From 45455a82e16173c9da5b656634b64a9dc68cb989 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Tue, 10 Feb 2026 12:20:11 +0000 Subject: [PATCH 01/28] Export *FFT __reversePermutation functions. Pack wasm with gzip for bn128. --- build/bls12381.wasm | Bin 114858 -> 114939 bytes build/bls12381_wasm.js | 2 +- build/bn128.wasm | Bin 86521 -> 86601 bytes build/bn128_wasm.js | 2 +- build/bn128_wasm_gzip.js | 18 ++++++++++++++++++ index.js | 1 + package.json | 1 + src/build_fft.js | 1 + tools/buildwasm_bn128.js | 34 +++++++++++++++++++++++++++++++++- 9 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 build/bn128_wasm_gzip.js diff --git a/build/bls12381.wasm b/build/bls12381.wasm index abd17274b9d76dfe368aedd0070c1b0c27136f0b..4a51c7325bc23704b3c3619a4a7abbb469c482bd 100644 GIT binary patch delta 118 zcmZ40$o{*LeFHla^Evgso4J@8*rmnOigM%Qi&D!{i;7bNQj2m+OA<>m^Ya)w7&muu iItd2 h_N-Fk>4w Date: Tue, 10 Feb 2026 12:22:28 +0000 Subject: [PATCH 02/28] Add known primes (curve primes we are supporting), so that we don't need to verify if it's prime or not during curve initialization. --- src/bigint.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/bigint.js b/src/bigint.js index b9c2ef6..618ddfa 100644 --- a/src/bigint.js +++ b/src/bigint.js @@ -107,6 +107,19 @@ function prev(n) { return n - 1n; } +function isKnownPrime(v) { + let n = abs(v); + switch (n) { + case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: + case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: + case 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn: + case 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001n: + case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: + return true; + } + return false; +} + function millerRabinTest(n, a) { var nPrev = prev(n), b = nPrev, @@ -128,7 +141,10 @@ function millerRabinTest(n, a) { } function isPrime(p) { - var isPrime = isBasicPrime(p); + let isPrime; + isPrime = isKnownPrime(p); + if (isPrime !== undefined) return isPrime; + isPrime = isBasicPrime(p); if (isPrime !== undefined) return isPrime; var n = abs(p); var bits = bitLength(n); From 5a548af5bf69e5f9133d20f80e8b25fac24185db Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 1 Jul 2026 09:24:58 +0100 Subject: [PATCH 03/28] multiexp: signed-digit (halved-bucket) Pippenger Recode each scalar into signed c-bit windows in [-2^(c-1), 2^(c-1)-1] with carry propagation, so only 2^(c-1) buckets are needed per window instead of 2^c-1. Negative digits are handled by subtracting the base (point negation is free). A small carry buffer (1 byte per window/point) is filled in a recode pass; the signed digit is reconstructed in the chunk loop from the raw window plus the carry, then reduced with a running-sum pass. An extra guard window absorbs the final carry so arbitrary scalarSize-byte scalars work, and the window is clamped to c>=2 (the signed range is degenerate at c=1). Bit-exact with the previous unsigned multiexp (G1/G2, affine + jacobian). Regenerated the prebuilt bn128/bls12381 wasm. --- build/bls12381.wasm | Bin 114939 -> 116048 bytes build/bls12381_wasm.js | 14 +- build/bn128.wasm | Bin 86601 -> 87702 bytes build/bn128_wasm.js | 14 +- build/bn128_wasm_gzip.js | 14 +- src/build_curve_jacobian_a0.js | 4 +- src/build_multiexp.js | 466 ++++++++++++++++++--------------- 7 files changed, 275 insertions(+), 237 deletions(-) diff --git a/build/bls12381.wasm b/build/bls12381.wasm index 4a51c7325bc23704b3c3619a4a7abbb469c482bd..0d5237d50d93d9f3e900f939873c4eae75583039 100644 GIT binary patch delta 16699 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 delta 15885 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%0Dt!-SW!R*k}<0Rph(HIJD`E>|N)wqT?#y_%=Y)+q z>H+S|y5X5H@BEP2XE0U3a2kSTUsFa(fTq}sY{6W5W_bm&phy=^S;h-RD%WhYUWpH$ zV;ocwgD_AK3{cQ5+hA30L7fsT1&yO(p%Sss6?5;fG(8)R*_DP_4lvCaW)TaShUXj> zu6HmZkfqsXP=ckPaa1f+lDxq8N;SL)rUr%Jj`R%X5|#*d3i)4hH@-W?^|J8CXb4Hx;Grl`=SAhABPW=agOz z`#T_g6%Lzm`Ed$h^KXg&7+Nu)7Q+G#NTNu;Ysq)TR#*bEtazm<+%Q(NkP?JSV2PYD z3xlwVZfFt`J^7f!o3fsXhH(plKyGyKnHP+PMuZO%i4c-5+Ik4Elx;?_U?snSeGeCI z<~sRu(BH;~lT7TDp#Ll$5FvQdlfQ+*b7%&_#v+G4N_6^zu>TxFz6XdOAO@Tf3|Nvo zg~Z;o+KX(&Awd4)Lt-5+RO|?`4%k>9Bh~=~fHNF?SeyVZfIc_w!}+31eqsXrWBfda zz;Rxy^R1r?_z`f=s*oJD0{5&6@pW|EG0g}6FX9Y;A7HD8JIcdl^b7a`z8JEA0ke9o zIEG{rb~6d_iuN<*3&fgllMu%nuK7p;d>t_fvA;R%4(sgiOv0hQVn9|=$S7VK{|`sW z!ODP{(0B#j(Z89{GGDQRv%fQ=WzGt| zzCc1_nEk~K=CIBx3)SiPg{pHnU&JRES)E$EYV}ut#fuE#4USt=*b$2}fTYeZv6){| zfvs()7m2*qsBXm{J4Qn31*wCR)IC9-xiwy=PVv&aY@69_y56WxPIdmJ@&Xgz)eZ@0e-DFp1Yw;0A=e^xLU1vq)s$OI;f$k>8uTeV(dN zUV2WdcD{5iFd$A&yGPQ_f{4LwWuGEy} zY5;ugPSvgeQIY+P7ikQc+Fz?{QwM%}L_d%11NFq zHQ6k9NQKSFht>DIVrD>@JnYq`t$$HnnO#02ZCy+jytmUQ2TH&CqEXhkw7>s09TL!~8(TNN* z4{uS!D|n0pde3Gx{5XwMnTUT0{sr*w+k4Q?yI~ApIhdxcYH}E7EY1u|Hz{K{24@tJ w%0NKDK>ZFUAy1{=dRh(e!VNpZ5pAkxsUD`eP90~4%~BPlLX}Wef!2WfZ=Wjhk^lez diff --git a/build/bls12381_wasm.js b/build/bls12381_wasm.js index 5446e8a..dcc7770 100644 --- a/build/bls12381_wasm.js +++ b/build/bls12381_wasm.js @@ -1,14 +1,14 @@ - exports.code = "AGFzbQEAAAABlAESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AHf39/f39/fwBgBn9/f39/fwBgCn9/f39/f39/f38AYAV/f39/fwF/YAd/f39/f39/AX9gCX9/f39/f39/fwF/YAt/f39/f39/f39/fwF/Ag8BA2VudgZtZW1vcnkCABkD0wLRAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACAAECAQMDBAQFAAAGBwgFAgUFAAAFAAAAAAICAAEFCAkFBQUICAgIAAIFAAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAMACAgCAAAJDAwFBQwACA0JCAICAQEABQUABQUAAAAAAwAIAgIJCAACAgIBAQAAAAMDAwAABQUFAAAFBQUAAAAAAAICBQAFAAAAAAUFBQUFCgALCQoACwkICAUDAAgIAgAACQwMBQUMBQMACAgCAAAJDAwFBQwFBQkJCQkJAAICAQEABQAFBQACAAADAAgCCQgAAgIBAQAFBQAFBQAAAAADAAgCAgkIAAIFCAkFAAAAAAAAAAAAAAICAgIFAAAABQAAAAAEDg8QEQUHzie9AglpbnRxX2NvcHkAAAlpbnRxX3plcm8AAQhpbnRxX29uZQADC2ludHFfaXNaZXJvAAIHaW50cV9lcQAECGludHFfZ3RlAAUIaW50cV9hZGQABghpbnRxX3N1YgAHCGludHFfbXVsAAgLaW50cV9zcXVhcmUACQ5pbnRxX3NxdWFyZU9sZAAKCGludHFfZGl2AA0PaW50cV9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQlpbnRyX2NvcHkAKQlpbnRyX3plcm8AKghpbnRyX29uZQAsC2ludHJfaXNaZXJvACsHaW50cl9lcQAtCGludHJfZ3RlAC4IaW50cl9hZGQALwhpbnRyX3N1YgAwCGludHJfbXVsADELaW50cl9zcXVhcmUAMg5pbnRyX3NxdWFyZU9sZAAzCGludHJfZGl2ADYPaW50cl9pbnZlcnNlTW9kADcIZnJtX2NvcHkAKQhmcm1femVybwAqCmZybV9pc1plcm8AKwZmcm1fZXEALQdmcm1fYWRkADkHZnJtX3N1YgA6B2ZybV9uZWcAOw5mcm1faXNOZWdhdGl2ZQBCCWZybV9pc09uZQA4CGZybV9zaWduAEMLZnJtX21SZWR1Y3QAPAdmcm1fbXVsAD0KZnJtX3NxdWFyZQA+DWZybV9zcXVhcmVPbGQAPxJmcm1fZnJvbU1vbnRnb21lcnkAQRBmcm1fdG9Nb250Z29tZXJ5AEALZnJtX2ludmVyc2UARAdmcm1fb25lAEUIZnJtX2xvYWQARg9mcm1fdGltZXNTY2FsYXIARwdmcm1fZXhwAE8QZnJtX2JhdGNoSW52ZXJzZQBICGZybV9zcXJ0AFAMZnJtX2lzU3F1YXJlAFEVZnJtX2JhdGNoVG9Nb250Z29tZXJ5AEkXZnJtX2JhdGNoRnJvbU1vbnRnb21lcnkASgZmcl9hZGQAOQZmcl9zdWIAOgZmcl9uZWcAOwZmcl9tdWwAUglmcl9zcXVhcmUAUwpmcl9pbnZlcnNlAFQNZnJfaXNOZWdhdGl2ZQBVB2ZyX2NvcHkAKQdmcl96ZXJvACoGZnJfb25lAEUJZnJfaXNaZXJvACsFZnJfZXEALQxnMW1fbXVsdGlleHAAgAESZzFtX211bHRpZXhwX2NodW5rAH8SZzFtX211bHRpZXhwQWZmaW5lAIQBGGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawCDAQpnMW1faXNaZXJvAFcQZzFtX2lzWmVyb0FmZmluZQBWBmcxbV9lcQBfC2cxbV9lcU1peGVkAF4MZzFtX2VxQWZmaW5lAF0IZzFtX2NvcHkAWw5nMW1fY29weUFmZmluZQBaCGcxbV96ZXJvAFkOZzFtX3plcm9BZmZpbmUAWApnMW1fZG91YmxlAGEQZzFtX2RvdWJsZUFmZmluZQBgB2cxbV9hZGQAZAxnMW1fYWRkTWl4ZWQAYw1nMW1fYWRkQWZmaW5lAGIHZzFtX25lZwBmDWcxbV9uZWdBZmZpbmUAZQdnMW1fc3ViAGkMZzFtX3N1Yk1peGVkAGgNZzFtX3N1YkFmZmluZQBnEmcxbV9mcm9tTW9udGdvbWVyeQBrGGcxbV9mcm9tTW9udGdvbWVyeUFmZmluZQBqEGcxbV90b01vbnRnb21lcnkAbRZnMW1fdG9Nb250Z29tZXJ5QWZmaW5lAGwPZzFtX3RpbWVzU2NhbGFyAIUBFWcxbV90aW1lc1NjYWxhckFmZmluZQCGAQ1nMW1fbm9ybWFsaXplAHIKZzFtX0xFTXRvVQB0CmcxbV9MRU10b0MAdQpnMW1fVXRvTEVNAHYKZzFtX0N0b0xFTQB3D2cxbV9iYXRjaExFTXRvVQB4D2cxbV9iYXRjaExFTXRvQwB5D2cxbV9iYXRjaFV0b0xFTQB6D2cxbV9iYXRjaEN0b0xFTQB7DGcxbV90b0FmZmluZQBuDmcxbV90b0phY29iaWFuAFwRZzFtX2JhdGNoVG9BZmZpbmUAcRNnMW1fYmF0Y2hUb0phY29iaWFuAHwLZzFtX2luQ3VydmUAcBFnMW1faW5DdXJ2ZUFmZmluZQBvF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAIgBB2ZybV9mZnQAjAEIZnJtX2lmZnQAjQEKZnJtX3Jhd2ZmdACKAQtmcm1fZmZ0Sm9pbgCOAQ5mcm1fZmZ0Sm9pbkV4dACPARFmcm1fZmZ0Sm9pbkV4dEludgCQAQpmcm1fZmZ0TWl4AJEBDGZybV9mZnRGaW5hbACSAR1mcm1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgCTAQhwb2xfemVybwCUAQ9wb2xfY29uc3RydWN0TEMAlQEMcWFwX2J1aWxkQUJDAJYBC3FhcF9qb2luQUJDAJcBDHFhcF9iYXRjaEFkZACYAQpmMm1faXNaZXJvAJkBCWYybV9pc09uZQCaAQhmMm1femVybwCbAQdmMm1fb25lAJwBCGYybV9jb3B5AJ0BB2YybV9tdWwAngEIZjJtX211bDEAnwEKZjJtX3NxdWFyZQCgAQdmMm1fYWRkAKEBB2YybV9zdWIAogEHZjJtX25lZwCjAQhmMm1fc2lnbgCqAQ1mMm1fY29uanVnYXRlAKQBEmYybV9mcm9tTW9udGdvbWVyeQCmARBmMm1fdG9Nb250Z29tZXJ5AKUBBmYybV9lcQCnAQtmMm1faW52ZXJzZQCoAQdmMm1fZXhwAK0BD2YybV90aW1lc1NjYWxhcgCpARBmMm1fYmF0Y2hJbnZlcnNlAKwBCGYybV9zcXJ0AK4BDGYybV9pc1NxdWFyZQCvAQ5mMm1faXNOZWdhdGl2ZQCrAQxnMm1fbXVsdGlleHAA2gESZzJtX211bHRpZXhwX2NodW5rANkBEmcybV9tdWx0aWV4cEFmZmluZQDeARhnMm1fbXVsdGlleHBBZmZpbmVfY2h1bmsA3QEKZzJtX2lzWmVybwCxARBnMm1faXNaZXJvQWZmaW5lALABBmcybV9lcQC5AQtnMm1fZXFNaXhlZAC4AQxnMm1fZXFBZmZpbmUAtwEIZzJtX2NvcHkAtQEOZzJtX2NvcHlBZmZpbmUAtAEIZzJtX3plcm8AswEOZzJtX3plcm9BZmZpbmUAsgEKZzJtX2RvdWJsZQC7ARBnMm1fZG91YmxlQWZmaW5lALoBB2cybV9hZGQAvgEMZzJtX2FkZE1peGVkAL0BDWcybV9hZGRBZmZpbmUAvAEHZzJtX25lZwDAAQ1nMm1fbmVnQWZmaW5lAL8BB2cybV9zdWIAwwEMZzJtX3N1Yk1peGVkAMIBDWcybV9zdWJBZmZpbmUAwQESZzJtX2Zyb21Nb250Z29tZXJ5AMUBGGcybV9mcm9tTW9udGdvbWVyeUFmZmluZQDEARBnMm1fdG9Nb250Z29tZXJ5AMcBFmcybV90b01vbnRnb21lcnlBZmZpbmUAxgEPZzJtX3RpbWVzU2NhbGFyAN8BFWcybV90aW1lc1NjYWxhckFmZmluZQDgAQ1nMm1fbm9ybWFsaXplAMwBCmcybV9MRU10b1UAzgEKZzJtX0xFTXRvQwDPAQpnMm1fVXRvTEVNANABCmcybV9DdG9MRU0A0QEPZzJtX2JhdGNoTEVNdG9VANIBD2cybV9iYXRjaExFTXRvQwDTAQ9nMm1fYmF0Y2hVdG9MRU0A1AEPZzJtX2JhdGNoQ3RvTEVNANUBDGcybV90b0FmZmluZQDIAQ5nMm1fdG9KYWNvYmlhbgC2ARFnMm1fYmF0Y2hUb0FmZmluZQDLARNnMm1fYmF0Y2hUb0phY29iaWFuANYBC2cybV9pbkN1cnZlAMoBEWcybV9pbkN1cnZlQWZmaW5lAMkBC2cxbV90aW1lc0ZyAOEBF2cxbV9fcmV2ZXJzZVBlcm11dGF0aW9uAOMBB2cxbV9mZnQA5wEIZzFtX2lmZnQA6AEKZzFtX3Jhd2ZmdADlAQtnMW1fZmZ0Sm9pbgDpAQ5nMW1fZmZ0Sm9pbkV4dADqARFnMW1fZmZ0Sm9pbkV4dEludgDrAQpnMW1fZmZ0TWl4AOwBDGcxbV9mZnRGaW5hbADtAR1nMW1fcHJlcGFyZUxhZ3JhbmdlRXZhbHVhdGlvbgDuAQtnMm1fdGltZXNGcgDvARdnMm1fX3JldmVyc2VQZXJtdXRhdGlvbgDxAQdnMm1fZmZ0APUBCGcybV9pZmZ0APYBCmcybV9yYXdmZnQA8wELZzJtX2ZmdEpvaW4A9wEOZzJtX2ZmdEpvaW5FeHQA+AERZzJtX2ZmdEpvaW5FeHRJbnYA+QEKZzJtX2ZmdE1peAD6AQxnMm1fZmZ0RmluYWwA+wEdZzJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A/AERZzFtX3RpbWVzRnJBZmZpbmUA/QERZzJtX3RpbWVzRnJBZmZpbmUA/gERZnJtX2JhdGNoQXBwbHlLZXkA/wERZzFtX2JhdGNoQXBwbHlLZXkAgAIWZzFtX2JhdGNoQXBwbHlLZXlNaXhlZACBAhFnMm1fYmF0Y2hBcHBseUtleQCCAhZnMm1fYmF0Y2hBcHBseUtleU1peGVkAIMCCmY2bV9pc1plcm8AhQIJZjZtX2lzT25lAIYCCGY2bV96ZXJvAIcCB2Y2bV9vbmUAiAIIZjZtX2NvcHkAiQIHZjZtX211bACKAgpmNm1fc3F1YXJlAIsCB2Y2bV9hZGQAjAIHZjZtX3N1YgCNAgdmNm1fbmVnAI4CCGY2bV9zaWduAI8CEmY2bV9mcm9tTW9udGdvbWVyeQCRAhBmNm1fdG9Nb250Z29tZXJ5AJACBmY2bV9lcQCSAgtmNm1faW52ZXJzZQCTAgdmNm1fZXhwAJcCD2Y2bV90aW1lc1NjYWxhcgCUAhBmNm1fYmF0Y2hJbnZlcnNlAJYCDmY2bV9pc05lZ2F0aXZlAJUCCmZ0bV9pc1plcm8AmQIJZnRtX2lzT25lAJoCCGZ0bV96ZXJvAJsCB2Z0bV9vbmUAnAIIZnRtX2NvcHkAnQIHZnRtX211bACeAghmdG1fbXVsMQCfAgpmdG1fc3F1YXJlAKACB2Z0bV9hZGQAoQIHZnRtX3N1YgCiAgdmdG1fbmVnAKMCCGZ0bV9zaWduAKoCDWZ0bV9jb25qdWdhdGUApAISZnRtX2Zyb21Nb250Z29tZXJ5AKYCEGZ0bV90b01vbnRnb21lcnkApQIGZnRtX2VxAKcCC2Z0bV9pbnZlcnNlAKgCB2Z0bV9leHAArQIPZnRtX3RpbWVzU2NhbGFyAKkCEGZ0bV9iYXRjaEludmVyc2UArAIIZnRtX3NxcnQArgIMZnRtX2lzU3F1YXJlAK8CDmZ0bV9pc05lZ2F0aXZlAKsCEWZ0bV9mcm9iZW5pdXNNYXAwALQCEWZ0bV9mcm9iZW5pdXNNYXAxALUCEWZ0bV9mcm9iZW5pdXNNYXAyALYCEWZ0bV9mcm9iZW5pdXNNYXAzALcCEWZ0bV9mcm9iZW5pdXNNYXA0ALgCEWZ0bV9mcm9iZW5pdXNNYXA1ALkCEWZ0bV9mcm9iZW5pdXNNYXA2ALoCEWZ0bV9mcm9iZW5pdXNNYXA3ALsCEWZ0bV9mcm9iZW5pdXNNYXA4ALwCEWZ0bV9mcm9iZW5pdXNNYXA5AL0CE2JsczEyMzgxX3BhaXJpbmdFcTEAywITYmxzMTIzODFfcGFpcmluZ0VxMgDMAhNibHMxMjM4MV9wYWlyaW5nRXEzAM0CE2JsczEyMzgxX3BhaXJpbmdFcTQAzgITYmxzMTIzODFfcGFpcmluZ0VxNQDPAhBibHMxMjM4MV9wYWlyaW5nANACEmJsczEyMzgxX3ByZXBhcmVHMQDEAhJibHMxMjM4MV9wcmVwYXJlRzIAxQITYmxzMTIzODFfbWlsbGVyTG9vcADGAhxibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uAMoCH2JsczEyMzgxX2ZpbmFsRXhwb25lbnRpYXRpb25PbGQAxwIaYmxzMTIzODFfX2N5Y2xvdG9taWNTcXVhcmUAyAIaYmxzMTIzODFfX2N5Y2xvdG9taWNFeHBfdzAAyQIIZjZtX211bDEAsAIJZjZtX211bDAxALECCmZ0bV9tdWwwMTQAsgIRZzFtX2luR3JvdXBBZmZpbmUAvgILZzFtX2luR3JvdXAAvwIRZzJtX2luR3JvdXBBZmZpbmUAwAILZzJtX2luR3JvdXAAwQIKwJUF0QI+ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKAssACAAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtNACAAKQMoUARAIAApAyBQBEAgACkDGFAEQCAAKQMQUARAIAApAwhQBEAgACkDAFAPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwssACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKAtrACAAKQMoIAEpAyhRBEAgACkDICABKQMgUQRAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LBUEADwsFQQAPC0EADwvFAQAgACkDKCABKQMoVARAQQAPBSAAKQMoIAEpAyhWBEBBAQ8FIAApAyAgASkDIFQEQEEADwUgACkDICABKQMgVgRAQQEPBSAAKQMYIAEpAxhUBEBBAA8FIAApAxggASkDGFYEQEEBDwUgACkDECABKQMQVARAQQAPBSAAKQMQIAEpAxBWBEBBAQ8FIAApAwggASkDCFQEQEEADwUgACkDCCABKQMIVgRAQQEPBSAAKQMAIAEpAwBaDwsLCwsLCwsLCwtBAA8LvAIBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIAA1AiAgATUCIHwgA0IgiHwhAyACIAM+AiAgADUCJCABNQIkfCADQiCIfCEDIAIgAz4CJCAANQIoIAE1Aih8IANCIIh8IQMgAiADPgIoIAA1AiwgATUCLHwgA0IgiHwhAyACIAM+AiwgA0IgiKcLkAMBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgADUCICABNQIgfSADQiCHfCEDIAIgA0L/////D4M+AiAgADUCJCABNQIkfSADQiCHfCEDIAIgA0L/////D4M+AiQgADUCKCABNQIofSADQiCHfCEDIAIgA0L/////D4M+AiggADUCLCABNQIsfSADQiCHfCEDIAIgA0L/////D4M+AiwgA0Igh6cLpyIaAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAFIAE1AiAiFn58IQMgBCADQiCIfCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AiAiFSAGfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAFIAE1AiQiGH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiQiFyAGfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAFIAE1AigiGn58IQMgBCADQiCIfCEEIANC/////w+DIAcgGH58IQMgBCADQiCIfCEEIANC/////w+DIAkgFn58IQMgBCADQiCIfCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIANC/////w+DIBUgCn58IQMgBCADQiCIfCEEIANC/////w+DIBcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiGSAGfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyAFIAE1AiwiHH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgFn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiwiGyAGfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAHIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIAh+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgGn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gFn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgCn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgCyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAMfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyAEQv////8PgyANIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIA5+fCEEIAMgBEIgiHwhAyACIAQ+AjwgA0IgiCEEIANC/////w+DIA8gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGn58IQMgBCADQiCIfCEEIANC/////w+DIBMgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFn58IQMgBCADQiCIfCEEIANC/////w+DIBcgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEn58IQMgBCADQiCIfCEEIANC/////w+DIBsgEH58IQMgBCADQiCIfCEEIAIgAz4CQCAEQiCIIQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAafnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgFyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgGyASfnwhBCADIARCIIh8IQMgAiAEPgJEIANCIIghBCADQv////8PgyATIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBR+fCEDIAQgA0IgiHwhBCACIAM+AkggBEIgiCEDIARC/////w+DIBUgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgFn58IQQgAyAEQiCIfCEDIAIgBD4CTCADQiCIIQQgA0L/////D4MgFyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAYfnwhAyAEIANCIIh8IQQgAiADPgJQIARCIIghAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBp+fCEEIAMgBEIgiHwhAyACIAQ+AlQgA0IgiCEEIANC/////w+DIBsgHH58IQMgBCADQiCIfCEEIAIgAz4CWCAEQiCIIQMgAiAEPgJcC84gEAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIgIg5+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AiQiD358IQIgAyACQiCIfCEDIAJC/////w+DIAcgDn58IQIgAyACQiCIfCEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCKCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIsIhF+fCECIAMgAkIgiHwhAyACQv////8PgyAHIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAIIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAJIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA5+fCECIAMgAkIgiHwhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAJIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA9+fCECIAMgAkIgiHwhAyACQv////8PgyALIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8PgyALIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBF+fCECIAMgAkIgiHwhAyACQv////8PgyALIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAMIA9+fCECIAMgAkIgiHwhAyACQv////8PgyANIA5+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI8IAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAMIBB+fCECIAMgAkIgiHwhAyACQv////8PgyANIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAOIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAOIA9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAOIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAPIA9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAOIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBF+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgJUIAMhBCAEQiCI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IIh8QcgFNQIgIAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CVEH4CCADQiCIPgIoQgAhAyAANQIsIAJ+Qv////8PgyEEIAA1AiwgA0IgiHxByAU1AgAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AgQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AgggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AgwgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAU1AhAgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAU1AhQgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAU1AhggBH58IQMgACADPgJEIAA1AkggA0IgiHxByAU1AhwgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAU1AiAgBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAU1AiQgBH58IQMgACADPgJQIAA1AlQgA0IgiHxByAU1AiggBH58IQMgACADPgJUIAA1AlggA0IgiHxByAU1AiwgBH58IQMgACADPgJYQfgIIANCIIg+AixB+AggAEEwaiABEBALpkMzAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv3/8/8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AsgFIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCzAUiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLQBSIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AtQFIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC2AUiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLcBSIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AuAFIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC5AUiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCICInfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCICImIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLoBSIpIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhKCADQv////8PgyAJICh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIkIit+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIiogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIARC/////w+DICkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuwFIi0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEsIARC/////w+DIAkgLH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AigiL358IQMgBCADQiCIfCEEIANC/////w+DIAogK358IQMgBCADQiCIfCEEIANC/////w+DIA4gJ358IQMgBCADQiCIfCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DICYgD358IQMgBCADQiCIfCEEIANC/////w+DICogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AigiLiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAofnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC8AUiMSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DITAgA0L/////D4MgCSAwfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCLCIzfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgDiArfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgJiATfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgLiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCLCIyIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL0BSI1IAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhNCAEQv////8PgyAJIDR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgESAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1IBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgM358IQMgBCADQiCIfCEEIANC/////w+DIBYgL358IQMgBCADQiCIfCEEIANC/////w+DIBogK358IQMgBCADQiCIfCEEIANC/////w+DIB4gJ358IQMgBCADQiCIfCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICYgH358IQMgBCADQiCIfCEEIANC/////w+DICogG358IQMgBCADQiCIfCEEIANC/////w+DIC4gF358IQMgBCADQiCIfCEEIANC/////w+DIDIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgNH58IQMgBCADQiCIfCEEIANC/////w+DIBkgMH58IQMgBCADQiCIfCEEIANC/////w+DIB0gLH58IQMgBCADQiCIfCEEIANC/////w+DICEgKH58IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIANC/////w+DICkgIH58IQMgBCADQiCIfCEEIANC/////w+DIC0gHH58IQMgBCADQiCIfCEEIANC/////w+DIDEgGH58IQMgBCADQiCIfCEEIANC/////w+DIDUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgHiArfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgJiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAffnwhBCADIARCIIh8IQMgBEL/////D4MgLiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgHSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgISAsfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAofnwhBCADIARCIIh8IQMgBEL/////D4MgKSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAmICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAqICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICx+fCEDIAQgA0IgiHwhBCADQv////8PgyApICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAtICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxICB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gM358IQQgAyAEQiCIfCEDIARC/////w+DICIgL358IQQgAyAEQiCIfCEDIARC/////w+DICYgK358IQQgAyAEQiCIfCEDIARC/////w+DICogJ358IQQgAyAEQiCIfCEDIARC/////w+DIC4gI358IQQgAyAEQiCIfCEDIARC/////w+DIDIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgNH58IQQgAyAEQiCIfCEDIARC/////w+DICUgMH58IQQgAyAEQiCIfCEDIARC/////w+DICkgLH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gKH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAmIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICh+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DICogM358IQMgBCADQiCIfCEEIANC/////w+DIC4gL358IQMgBCADQiCIfCEEIANC/////w+DIDIgK358IQMgBCADQiCIfCEEIANC/////w+DIC0gNH58IQMgBCADQiCIfCEEIANC/////w+DIDEgMH58IQMgBCADQiCIfCEEIANC/////w+DIDUgLH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgLiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgMSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgNSAwfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyAyIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IDR+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIAIgBD4CLCADpwRAIAJByAUgAhAHGgUgAkHIBRAFBEAgAkHIBSACEAcaCwsLzUEpAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL9//P/DyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQLIBSIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCzAUiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtAFIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLUBSISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC2AUiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtwFIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLgBSIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC5AUiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCICIffnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AugFIiEgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEgIAJC/////w+DIAkgIH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiQiIn58IQIgAyACQiCIfCEDIAJC/////w+DIAogH358IQIgAyACQiCIfCEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICB+fCECIAMgAkIgiHwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAhIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLsBSIkIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhIyACQv////8PgyAJICN+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIoIiV+fCECIAMgAkIgiHwhAyACQv////8PgyAKICJ+fCECIAMgAkIgiHwhAyACQv////8PgyANIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AUiJyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISYgAkL/////D4MgCSAmfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCLCIofnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgECAffnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgJn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gI358IQIgAyACQiCIfCEDIAJC/////w+DIBIgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAJC/////w+DICEgEX58IQIgAyACQiCIfCEDIAJC/////w+DICQgDn58IQIgAyACQiCIfCEDIAJC/////w+DICcgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQFIiogCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEpIAJC/////w+DIAkgKX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKICh+fCECIAMgAkIgiHwhAyACQv////8PgyANICV+fCECIAMgAkIgiHwhAyACQv////8PgyAQICJ+fCECIAMgAkIgiHwhAyACQv////8PgyATIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANICh+fCECIAMgAkIgiHwhAyACQv////8PgyAQICV+fCECIAMgAkIgiHwhAyACQv////8PgyATICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAWIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgISAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQICh+fCECIAMgAkIgiHwhAyACQv////8PgyATICV+fCECIAMgAkIgiHwhAyACQv////8PgyAWICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAZIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATICh+fCECIAMgAkIgiHwhAyACQv////8PgyAWICV+fCECIAMgAkIgiHwhAyACQv////8PgyAZICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAcIB9+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWICh+fCECIAMgAkIgiHwhAyACQv////8PgyAZICV+fCECIAMgAkIgiHwhAyACQv////8PgyAcICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAfIB9+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZICh+fCECIAMgAkIgiHwhAyACQv////8PgyAcICV+fCECIAMgAkIgiHwhAyACQv////8PgyAfICJ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAcICh+fCECIAMgAkIgiHwhAyACQv////8PgyAfICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAiICJ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiApfnwhAiADIAJCIIh8IQMgAkL/////D4MgISAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAdfnwhAiADIAJCIIh8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAfICh+fCECIAMgAkIgiHwhAyACQv////8PgyAiICV+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgISApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJCAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAjfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAgfnwhAiADIAJCIIh8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAiICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAlICV+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJCApfnwhAiADIAJCIIh8IQMgAkL/////D4MgJyAmfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAjfnwhAiADIAJCIIh8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAlICh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgJyApfnwhAiADIAJCIIh8IQMgAkL/////D4MgKiAmfnwhAiADIAJCIIh8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAoICh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgKiApfnwhAiADIAJCIIh8IQMgASACPgIoIAMhBCAEQiCIIQUgASAEPgIsIAWnBEAgAUHIBSABEAcaBSABQcgFEAUEQCABQcgFIAEQBxoLCwsKACAAIAAgARAUCwsAIABB+AUgARAUCxUAIABB+BEQAEGoEhABQfgRIAEQEwsRACAAQdgSEBhB2BJBuAcQBQskACAAEAIEQEEADwsgAEGIExAYQYgTQbgHEAUEQEF/DwtBAQ8LFwAgACABEBggAUHIBSABEA4gASABEBcLCQBBqAYgABAAC8sBBAF/AX8BfwF/IAIQAUEwIQUgACEDAkADQCAFIAFLDQEgBUEwRgRAQbgTEBwFQbgTQfgFQbgTEBQLIANBuBNB6BMQFCACQegTIAIQECADQTBqIQMgBUEwaiEFDAALCyABQTBwIQQgBEUEQA8LQegTEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgDoEyADQQFqIQMgBkEBaiEGDAALCyAFQTBGBEBBuBMQHAVBuBNB+AVBuBMQFAtB6BNBuBNB6BMQFCACQegTIAIQEAscACABIAJBmBQQHUGYFEGYFBAXIABBmBQgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEwbGo2AgAgBRAcIAAhBiAFQTBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEwayAFEAAFIAYgBUEwayAF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IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwh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PgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxBiBs1AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxBiBs1AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxBiBs1AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxBiBs1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxBiBs1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxBiBs1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBiBs1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxBiBs1AhwgBH58IQMgACADPgI0QagdIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEGIGzUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEGIGzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEGIGzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEGIGzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEGIGzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEGIGzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEGIGzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEGIGzUCHCAEfnwhAyAAIAM+AjhBqB0gA0IgiD4CHEGoHSAAQSBqIAEQOQu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AogbIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCjBsiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKQGyIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1ApQbIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCmBsiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKcGyIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AqAbIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCpBsiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkGIGyACEDAaBSACQYgbEC4EQCACQYgbIAIQMBoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+Qv////8PIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AogbIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQKMGyIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCkBsiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApQbIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKYGyIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCnBsiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AqAbIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKkGyIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFIAEgBD4CHCAFpwRAIAFBiBsgARAwGgUgAUGIGxAuBEAgAUGIGyABEDAaCwsLCgAgACAAIAEQPQsLACAAQagbIAEQPQsVACAAQaghEClByCEQKkGoISABEDwLEQAgAEHoIRBBQeghQagcEC4LJAAgABArBEBBAA8LIABBiCIQQUGIIkGoHBAuBEBBfw8LQQEPCxcAIAAgARBBIAFBiBsgARA3IAEgARBACwkAQcgbIAAQKQvLAQQBfwF/AX8BfyACECpBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGoIhBFBUGoIkGoG0GoIhA9CyADQagiQcgiED0gAkHIIiACEDkgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0HIIhAqQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAyCIgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQagiEEUFQagiQagbQagiED0LQcgiQagiQcgiED0gAkHIIiACEDkLHAAgASACQegiEEZB6CJB6CIQQCAAQegiIAMQPQv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQRSAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQKwRAIAVBIGsgBRApBSAGIAVBIGsgBRA9CyAGIAFqIQYgBUEgaiEFIAhBAWohCAwACwsgBiABayEGIAVBIGshBSADIAJBAWsgBGxqIQcgBSAFEEQCQANAIAhFDQEgBhArBEAgBSAFQSBrECkgBxAqBSAFQSBrQYgjECkgBSAGIAVBIGsQPSAFQYgjIAcQPQsgBiABayEGIAcgBGshByAFQSBrIQUgCEEBayEIDAALC0EAIAU2AgALPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQCAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQQSAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLPgMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQOyAEQSBqIQQgBUEgaiEFIANBAWohAwwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA5IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA6IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLTQQBfwF/AX8BfyAAIQUgASEGIAMhB0EAIQQCQANAIAQgAkYNASAFIAYgBxA9IAVBIGohBSAGQSBqIQYgB0EgaiEHIARBAWohBAwACwsLsgICAX8BfyACRQRAIAMQRQ8LIABBqCMQKSADEEUgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxA+IAVBgAFPBEAgBUGAAWshBSADQagjIAMQPQsgAyADED4gBUHAAE8EQCAFQcAAayEFIANBqCMgAxA9CyADIAMQPiAFQSBPBEAgBUEgayEFIANBqCMgAxA9CyADIAMQPiAFQRBPBEAgBUEQayEFIANBqCMgAxA9CyADIAMQPiAFQQhPBEAgBUEIayEFIANBqCMgAxA9CyADIAMQPiAFQQRPBEAgBUEEayEFIANBqCMgAxA9CyADIAMQPiAFQQJPBEAgBUECayEFIANBqCMgAxA9CyADIAMQPiAFQQFPBEAgBUEBayEFIANBqCMgAxA9CyAERQ0BDAALCwveAQMBfwF/AX8gABArBEAgARAqDwtBICECQegcQcgjECkgAEHIHEEgQegjEE8gAEGIHUEgQYgkEE8CQANAQegjQcgbEC0NAUHoI0GoJBA+QQEhAwJAA0BBqCRByBsQLQ0BQagkQagkED4gA0EBaiEDDAALC0HII0HIJBApIAIgA2tBAWshBAJAA0AgBEUNAUHIJEHIJBA+IARBAWshBAwACwsgAyECQcgkQcgjED5B6CNByCNB6CMQPUGIJEHIJEGIJBA9DAALC0GIJBBCBEBBiCQgARA7BUGIJCABECkLCyAAIAAQKwRAQQEPCyAAQYgcQSBB6CQQT0HoJEHIGxAtCxUAIAAgAUGIJRA9QYglQagbIAIQPQsKACAAIAAgARBSCwsAIABBiBsgARA3CwkAIABBqBwQLgsOACAAEAIgAEEwahACcQsKACAAQeAAahACCw0AIAAQASAAQTBqEAELFQAgABABIABBMGoQHCAAQeAAahABC3oAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYC7oBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAA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NwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBC5IDACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAILLwAgABCwAQRAIAEQswEFIAFBwAFqEJwBIABB4ABqIAFB4ABqEJ0BIAAgARCdAQsLHAEBfyAAIAEQpwEgAEHgAGogAUHgAGoQpwFxDwuLAQEBfyAAQcABaiECIAAQsQEEQCABELABDwsgARCwAQRAQQAPCyACEJoBBEAgACABELcBDwsgAkG4hQEQoAEgAUG4hQFBmIYBEJ4BIAJBuIUBQfiGARCeASABQeAAakH4hgFB2IcBEJ4BIABBmIYBEKcBBEAgAEHgAGpB2IcBEKcBBEBBAQ8LC0EADwvZAQIBfwF/IABBwAFqIQIgAUHAAWohAyAAELEBBEAgARCxAQ8LIAEQsQEEQEEADwsgAhCaAQRAIAEg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yIEDEJgCQciBA0Ho+gJByIEDEIwCQYj9AkGo/wIgARCKAiABQciBAyABEI0CQej6AkHo+gIgAUGgAmoQjAILIAAgACABIAIQjAIgAEGgAmogAUGgAmogAkGgAmoQjAILIAAgACABIAIQjQIgAEGgAmogAUGgAmogAkGgAmoQjQILGAAgACABEI4CIABBoAJqIAFBoAJqEI4CCxgAIAAgARCJAiAAQaACaiABQaACahCOAgsYACAAIAEQkAIgAEGgAmogAUGgAmoQkAILGAAgACABEJECIABBoAJqIAFBoAJqEJECCxkAIAAgARCSAiAAQaACaiABQaACahCSAnELagAgAEHogwMQiwIgAEGgAmpBiIYDEIsCQYiGA0GoiAMQmAJB6IMDQaiIA0GoiAMQjQJBqIgDQciKAxCTAiAAQciKAyABEIoCIABBoAJqQciKAyABQaACahCKAiABQaACaiABQaACahCOAgsgACAAIAEgAiADEJQCIABBoAJqIAEgAiADQaACahCUAgsdAQF/IABBoAJqEI8CIQEgAQRAIAEPCyAAEI8CDwseACAAQaACahCFAgRAIAAQlQIPCyAAQaACahCVAg8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcAEbGo2AgAgBRCcAiAAIQYgBUHABGohBUEAIQgCQANAIAggAkYNASAGEJkCBEAgBUHABGsgBRCdAgUgBiAFQcAEayAFEJ4CCyAGIAFqIQYgBUHABGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQcAEayEFIAMgAkEBayAEbGohByAFIAUQqAICQANAIAhFDQEgBhCZAgRAIAUgBUHABGsQnQIgBxCbAgUgBUHABGtB6IwDEJ0CIAUgBiAFQcAEaxCeAiAFQeiMAyAHEJ4CCyAGIAFrIQYgByAEayEHIAVBwARrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAIPCyAAQaiRAxCdAiADEJwCIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAIgBUGAAU8EQCAFQYABayEFIANBqJEDIAMQngILIAMgAxCgAiAFQcAATwRAIAVBwABrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBIE8EQCAFQSBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBEE8EQCAFQRBrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBCE8EQCAFQQhrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBBE8EQCAFQQRrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAk8EQCAFQQJrIQUgA0GokQMgAxCeAgsgAyADEKACIAVBAU8EQCAFQQFrIQUgA0GokQMgAxCeAgsgBEUNAQwACwsL0QEAQeinAxCcAkHopwNB6KcDEKMCIABB6JUDQaACQaiaAxCtAkGomgNB6J4DEKACIABB6J4DQeieAxCeAkHongNBqKMDEKQCQaijA0HongNBqKMDEJ4CQaijA0HopwMQpwIEQAALQaiaAyAAQaisAxCeAkHongNB6KcDEKcCBEBB6KcDEIcCQYiqAxCIAkHopwNBqKwDIAEQngIFQeiwAxCcAkHosANB6J4DQeiwAxChAkHosANBiJgDQaACQeiwAxCtAkHosANBqKwDIAEQngILC2oAQYjFAxCcAkGIxQNBiMUDEKMCIABBqLUDQaACQci3AxCtAkHItwNBiLwDEKACIABBiLwDQYi8AxCeAkGIvANByMADEKQCQcjAA0GIvANByMADEJ4CQcjAA0GIxQMQpwIEQEEADwtBAQ8LeAAgACAAQeAAakGIygMQoQEgAEHgAGogAEHAAWpB6MoDEKEBIABB4ABqIAEgAkHAAWoQngFB6MoDIAEgAhCeASACIAJBwAFqIAIQogEgAiACEIQCQYjKAyABIAJB4ABqEJ4BIAJB4ABqIAJBwAFqIAJB4ABqEKIBC+wBACAAIAFByMsDEJ4BIABB4ABqIAJBqMwDEJ4BIAAgAEHgAGpBiM0DEKEBIAAgAEHAAWpB6M0DEKEBIABB4ABqIABBwAFqIAMQoQEgAyACIAMQngEgA0GozAMgAxCiASADIAMQhAIgA0HIywMgAxChASABIAIgA0HgAGoQoQEgA0HgAGpBiM0DIANB4ABqEJ4BIANB4ABqQcjLAyADQeAAahCiASADQeAAakGozAMgA0HgAGoQogFB6M0DIAEgA0HAAWoQngEgA0HAAWpByMsDIANBwAFqEKIBIANBwAFqQajMAyADQcABahChAQuQAQAgACABIAJByM4DELECIABBoAJqIANB6NADELACIAIgA0GI0wMQoQEgAEGgAmogACAEQaACahCMAiAEQaACaiABQYjTAyAEQaACahCxAiAEQaACakHIzgMgBEGgAmoQjQIgBEGgAmpB6NADIARBoAJqEI0CQejQAyAEEIkCIAQgBBCYAiAEQcjOAyAEEIwCC1AAIAEgAEEwakHo0wMQFCABQTBqIABBMGpBmNQDEBQgAUHgAGogAEHI1AMQFCABQZABaiAAQfjUAxAUIAIgAUHAAWpByNQDQejTAyACELICC2wAIABBqPcEIAEQngEgAEHgAGpBiPgEIAFB4ABqEJ4BIABBwAFqQej4BCABQcABahCeASAAQaACakHI+QQgAUGgAmoQngEgAEGAA2pBqPoEIAFBgANqEJ4BIABB4ANqQYj7BCABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHo+wQgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByPwEIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGo/QQgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYj+BCABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6P4EIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHI/wQgAUHgA2oQngELbAAgAEGogAUgARCeASAAQeAAakGIgQUgAUHgAGoQngEgAEHAAWpB6IEFIAFBwAFqEJ4BIABBoAJqQciCBSABQaACahCeASAAQYADakGogwUgAUGAA2oQngEgAEHgA2pBiIQFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQeiEBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakHIhQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQaiGBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpBiIcFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHohwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQciIBSABQeADahCeAQtsACAAQaiJBSABEJ4BIABB4ABqQYiKBSABQeAAahCeASAAQcABakHoigUgAUHAAWoQngEgAEGgAmpByIsFIAFBoAJqEJ4BIABBgANqQaiMBSABQYADahCeASAAQeADakGIjQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFB6I0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQciOBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBqI8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakGIkAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQeiQBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pByJEFIAFB4ANqEJ4BC2wAIABBqJIFIAEQngEgAEHgAGpBiJMFIAFB4ABqEJ4BIABBwAFqQeiTBSABQcABahCeASAAQaACakHIlAUgAUGgAmoQngEgAEGAA2pBqJUFIAFBgANqEJ4BIABB4ANqQYiWBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHolgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpByJcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGomAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQYiZBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pB6JkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakHImgUgAUHgA2oQngELbAAgAEGomwUgARCeASAAQeAAakGInAUgAUHgAGoQngEgAEHAAWpB6JwFIAFBwAFqEJ4BIABBoAJqQcidBSABQaACahCeASAAQYADakGongUgAUGAA2oQngEgAEHgA2pBiJ8FIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBq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"; + exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA9MC0QIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB84nvQIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACkJaW50cl96ZXJvACoIaW50cl9vbmUALAtpbnRyX2lzWmVybwArB2ludHJfZXEALQhpbnRyX2d0ZQAuCGludHJfYWRkAC8IaW50cl9zdWIAMAhpbnRyX211bAAxC2ludHJfc3F1YXJlADIOaW50cl9zcXVhcmVPbGQAMwhpbnRyX2RpdgA2D2ludHJfaW52ZXJzZU1vZAA3CGZybV9jb3B5ACkIZnJtX3plcm8AKgpmcm1faXNaZXJvACsGZnJtX2VxAC0HZnJtX2FkZAA5B2ZybV9zdWIAOgdmcm1fbmVnADsOZnJtX2lzTmVnYXRpdmUAQglmcm1faXNPbmUAOAhmcm1fc2lnbgBDC2ZybV9tUmVkdWN0ADwHZnJtX211bAA9CmZybV9zcXVhcmUAPg1mcm1fc3F1YXJlT2xkAD8SZnJtX2Zyb21Nb250Z29tZXJ5AEEQZnJtX3RvTW9udGdvbWVyeQBAC2ZybV9pbnZlcnNlAEQHZnJtX29uZQBFCGZybV9sb2FkAEYPZnJtX3RpbWVzU2NhbGFyAEcHZnJtX2V4cABPEGZybV9iYXRjaEludmVyc2UASAhmcm1fc3FydABQDGZybV9pc1NxdWFyZQBRFWZybV9iYXRjaFRvTW9udGdvbWVyeQBJF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEoGZnJfYWRkADkGZnJfc3ViADoGZnJfbmVnADsGZnJfbXVsAFIJZnJfc3F1YXJlAFMKZnJfaW52ZXJzZQBUDWZyX2lzTmVnYXRpdmUAVQdmcl9jb3B5ACkHZnJfemVybwAqBmZyX29uZQBFCWZyX2lzWmVybwArBWZyX2VxAC0MZzFtX211bHRpZXhwAIABEmcxbV9tdWx0aWV4cF9jaHVuawB/EmcxbV9tdWx0aWV4cEFmZmluZQCEARhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAgwEKZzFtX2lzWmVybwBXEGcxbV9pc1plcm9BZmZpbmUAVgZnMW1fZXEAXwtnMW1fZXFNaXhlZABeDGcxbV9lcUFmZmluZQBdCGcxbV9jb3B5AFsOZzFtX2NvcHlBZmZpbmUAWghnMW1femVybwBZDmcxbV96ZXJvQWZmaW5lAFgKZzFtX2RvdWJsZQBhEGcxbV9kb3VibGVBZmZpbmUAYAdnMW1fYWRkAGQMZzFtX2FkZE1peGVkAGMNZzFtX2FkZEFmZmluZQBiB2cxbV9uZWcAZg1nMW1fbmVnQWZmaW5lAGUHZzFtX3N1YgBpDGcxbV9zdWJNaXhlZABoDWcxbV9zdWJBZmZpbmUAZxJnMW1fZnJvbU1vbnRnb21lcnkAaxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAahBnMW1fdG9Nb250Z29tZXJ5AG0WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBsD2cxbV90aW1lc1NjYWxhcgCFARVnMW1fdGltZXNTY2FsYXJBZmZpbmUAhgENZzFtX25vcm1hbGl6ZQByCmcxbV9MRU10b1UAdApnMW1fTEVNdG9DAHUKZzFtX1V0b0xFTQB2CmcxbV9DdG9MRU0Adw9nMW1fYmF0Y2hMRU10b1UAeA9nMW1fYmF0Y2hMRU10b0MAeQ9nMW1fYmF0Y2hVdG9MRU0Aeg9nMW1fYmF0Y2hDdG9MRU0AewxnMW1fdG9BZmZpbmUAbg5nMW1fdG9KYWNvYmlhbgBcEWcxbV9iYXRjaFRvQWZmaW5lAHETZzFtX2JhdGNoVG9KYWNvYmlhbgB8C2cxbV9pbkN1cnZlAHARZzFtX2luQ3VydmVBZmZpbmUAbxdmcm1fX3JldmVyc2VQZXJtdXRhdGlvbgCIAQdmcm1fZmZ0AIwBCGZybV9pZmZ0AI0BCmZybV9yYXdmZnQAigELZnJtX2ZmdEpvaW4AjgEOZnJtX2ZmdEpvaW5FeHQAjwERZnJtX2ZmdEpvaW5FeHRJbnYAkAEKZnJtX2ZmdE1peACRAQxmcm1fZmZ0RmluYWwAkgEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AkwEIcG9sX3plcm8AlAEPcG9sX2NvbnN0cnVjdExDAJUBDHFhcF9idWlsZEFCQwCWAQtxYXBfam9pbkFCQwCXAQxxYXBfYmF0Y2hBZGQAmAEKZjJtX2lzWmVybwCZAQlmMm1faXNPbmUAmgEIZjJtX3plcm8AmwEHZjJtX29uZQCcAQhmMm1fY29weQCdAQdmMm1fbXVsAJ4BCGYybV9tdWwxAJ8BCmYybV9zcXVhcmUAoAEHZjJtX2FkZAChAQdmMm1fc3ViAKIBB2YybV9uZWcAowEIZjJtX3NpZ24AqgENZjJtX2Nvbmp1Z2F0ZQCkARJmMm1fZnJvbU1vbnRnb21lcnkApgEQZjJtX3RvTW9udGdvbWVyeQClAQZmMm1fZXEApwELZjJtX2ludmVyc2UAqAEHZjJtX2V4cACtAQ9mMm1fdGltZXNTY2FsYXIAqQEQZjJtX2JhdGNoSW52ZXJzZQCsAQhmMm1fc3FydACuAQxmMm1faXNTcXVhcmUArwEOZjJtX2lzTmVnYXRpdmUAqwEMZzJtX211bHRpZXhwANoBEmcybV9tdWx0aWV4cF9jaHVuawDZARJnMm1fbXVsdGlleHBBZmZpbmUA3gEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAN0BCmcybV9pc1plcm8AsQEQZzJtX2lzWmVyb0FmZmluZQCwAQZnMm1fZXEAuQELZzJtX2VxTWl4ZWQAuAEMZzJtX2VxQWZmaW5lALcBCGcybV9jb3B5ALUBDmcybV9jb3B5QWZmaW5lALQBCGcybV96ZXJvALMBDmcybV96ZXJvQWZmaW5lALIBCmcybV9kb3VibGUAuwEQZzJtX2RvdWJsZUFmZmluZQC6AQdnMm1fYWRkAL4BDGcybV9hZGRNaXhlZAC9AQ1nMm1fYWRkQWZmaW5lALwBB2cybV9uZWcAwAENZzJtX25lZ0FmZmluZQC/AQdnMm1fc3ViAMMBDGcybV9zdWJNaXhlZADCAQ1nMm1fc3ViQWZmaW5lAMEBEmcybV9mcm9tTW9udGdvbWVyeQDFARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAxAEQZzJtX3RvTW9udGdvbWVyeQDHARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lAMYBD2cybV90aW1lc1NjYWxhcgDfARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA4AENZzJtX25vcm1hbGl6ZQDMAQpnMm1fTEVNdG9VAM4BCmcybV9MRU10b0MAzwEKZzJtX1V0b0xFTQDQAQpnMm1fQ3RvTEVNANEBD2cybV9iYXRjaExFTXRvVQDSAQ9nMm1fYmF0Y2hMRU10b0MA0wEPZzJtX2JhdGNoVXRvTEVNANQBD2cybV9iYXRjaEN0b0xFTQDVAQxnMm1fdG9BZmZpbmUAyAEOZzJtX3RvSmFjb2JpYW4AtgERZzJtX2JhdGNoVG9BZmZpbmUAywETZzJtX2JhdGNoVG9KYWNvYmlhbgDWAQtnMm1faW5DdXJ2ZQDKARFnMm1faW5DdXJ2ZUFmZmluZQDJAQtnMW1fdGltZXNGcgDhARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDjAQdnMW1fZmZ0AOcBCGcxbV9pZmZ0AOgBCmcxbV9yYXdmZnQA5QELZzFtX2ZmdEpvaW4A6QEOZzFtX2ZmdEpvaW5FeHQA6gERZzFtX2ZmdEpvaW5FeHRJbnYA6wEKZzFtX2ZmdE1peADsAQxnMW1fZmZ0RmluYWwA7QEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7gELZzJtX3RpbWVzRnIA7wEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A8QEHZzJtX2ZmdAD1AQhnMm1faWZmdAD2AQpnMm1fcmF3ZmZ0APMBC2cybV9mZnRKb2luAPcBDmcybV9mZnRKb2luRXh0APgBEWcybV9mZnRKb2luRXh0SW52APkBCmcybV9mZnRNaXgA+gEMZzJtX2ZmdEZpbmFsAPsBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAPwBEWcxbV90aW1lc0ZyQWZmaW5lAP0BEWcybV90aW1lc0ZyQWZmaW5lAP4BEWZybV9iYXRjaEFwcGx5S2V5AP8BEWcxbV9iYXRjaEFwcGx5S2V5AIACFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQAgQIRZzJtX2JhdGNoQXBwbHlLZXkAggIWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZACDAgpmNm1faXNaZXJvAIUCCWY2bV9pc09uZQCGAghmNm1femVybwCHAgdmNm1fb25lAIgCCGY2bV9jb3B5AIkCB2Y2bV9tdWwAigIKZjZtX3NxdWFyZQCLAgdmNm1fYWRkAIwCB2Y2bV9zdWIAjQIHZjZtX25lZwCOAghmNm1fc2lnbgCPAhJmNm1fZnJvbU1vbnRnb21lcnkAkQIQZjZtX3RvTW9udGdvbWVyeQCQAgZmNm1fZXEAkgILZjZtX2ludmVyc2UAkwIHZjZtX2V4cACXAg9mNm1fdGltZXNTY2FsYXIAlAIQZjZtX2JhdGNoSW52ZXJzZQCWAg5mNm1faXNOZWdhdGl2ZQCVAgpmdG1faXNaZXJvAJkCCWZ0bV9pc09uZQCaAghmdG1femVybwCbAgdmdG1fb25lAJwCCGZ0bV9jb3B5AJ0CB2Z0bV9tdWwAngIIZnRtX211bDEAnwIKZnRtX3NxdWFyZQCgAgdmdG1fYWRkAKECB2Z0bV9zdWIAogIHZnRtX25lZwCjAghmdG1fc2lnbgCqAg1mdG1fY29uanVnYXRlAKQCEmZ0bV9mcm9tTW9udGdvbWVyeQCmAhBmdG1fdG9Nb250Z29tZXJ5AKUCBmZ0bV9lcQCnAgtmdG1faW52ZXJzZQCoAgdmdG1fZXhwAK0CD2Z0bV90aW1lc1NjYWxhcgCpAhBmdG1fYmF0Y2hJbnZlcnNlAKwCCGZ0bV9zcXJ0AK4CDGZ0bV9pc1NxdWFyZQCvAg5mdG1faXNOZWdhdGl2ZQCrAhFmdG1fZnJvYmVuaXVzTWFwMAC0AhFmdG1fZnJvYmVuaXVzTWFwMQC1AhFmdG1fZnJvYmVuaXVzTWFwMgC2AhFmdG1fZnJvYmVuaXVzTWFwMwC3AhFmdG1fZnJvYmVuaXVzTWFwNAC4AhFmdG1fZnJvYmVuaXVzTWFwNQC5AhFmdG1fZnJvYmVuaXVzTWFwNgC6AhFmdG1fZnJvYmVuaXVzTWFwNwC7AhFmdG1fZnJvYmVuaXVzTWFwOAC8AhFmdG1fZnJvYmVuaXVzTWFwOQC9AhNibHMxMjM4MV9wYWlyaW5nRXExAMsCE2JsczEyMzgxX3BhaXJpbmdFcTIAzAITYmxzMTIzODFfcGFpcmluZ0VxMwDNAhNibHMxMjM4MV9wYWlyaW5nRXE0AM4CE2JsczEyMzgxX3BhaXJpbmdFcTUAzwIQYmxzMTIzODFfcGFpcmluZwDQAhJibHMxMjM4MV9wcmVwYXJlRzEAxAISYmxzMTIzODFfcHJlcGFyZUcyAMUCE2JsczEyMzgxX21pbGxlckxvb3AAxgIcYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbgDKAh9ibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uT2xkAMcCGmJsczEyMzgxX19jeWNsb3RvbWljU3F1YXJlAMgCGmJsczEyMzgxX19jeWNsb3RvbWljRXhwX3cwAMkCCGY2bV9tdWwxALACCWY2bV9tdWwwMQCxAgpmdG1fbXVsMDE0ALICEWcxbV9pbkdyb3VwQWZmaW5lAL4CC2cxbV9pbkdyb3VwAL8CEWcybV9pbkdyb3VwQWZmaW5lAMACC2cybV9pbkdyb3VwAMECCpSeBdECPgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AygLLAAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLTQAgACkDKFAEQCAAKQMgUARAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LLAAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLawAgACkDKCABKQMoUQRAIAApAyAgASkDIFEEQCAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LxQEAIAApAyggASkDKFQEQEEADwUgACkDKCABKQMoVgRAQQEPBSAAKQMgIAEpAyBUBEBBAA8FIAApAyAgASkDIFYEQEEBDwUgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwsLCwsLQQAPC7wCAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCAANQIgIAE1AiB8IANCIIh8IQMgAiADPgIgIAA1AiQgATUCJHwgA0IgiHwhAyACIAM+AiQgADUCKCABNQIofCADQiCIfCEDIAIgAz4CKCAANQIsIAE1Aix8IANCIIh8IQMgAiADPgIsIANCIIinC5ADAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIAA1AiAgATUCIH0gA0Igh3whAyACIANC/////w+DPgIgIAA1AiQgATUCJH0gA0Igh3whAyACIANC/////w+DPgIkIAA1AiggATUCKH0gA0Igh3whAyACIANC/////w+DPgIoIAA1AiwgATUCLH0gA0Igh3whAyACIANC/////w+DPgIsIANCIIenC6ciGgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgByAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAIfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIAsgHH58IQMgBCADQiCIfCEEIANC/////w+DIA0gGn58IQMgBCADQiCIfCEEIANC/////w+DIA8gGH58IQMgBCADQiCIfCEEIANC/////w+DIBEgFn58IQMgBCADQiCIfCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIANC/////w+DIBUgEn58IQMgBCADQiCIfCEEIANC/////w+DIBcgEH58IQMgBCADQiCIfCEEIANC/////w+DIBkgDn58IQMgBCADQiCIfCEEIANC/////w+DIBsgDH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgDSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAafnwhBCADIARCIIh8IQMgBEL/////D4MgESAYfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFyASfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAOfnwhBCADIARCIIh8IQMgAiAEPgI8IANCIIghBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCACIAM+AkAgBEIgiCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgEn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgEyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAUfnwhAyAEIANCIIh8IQQgAiADPgJIIARCIIghAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AkwgA0IgiCEEIANC/////w+DIBcgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGn58IQMgBCADQiCIfCEEIANC/////w+DIBsgGH58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAafnwhBCADIARCIIh8IQMgAiAEPgJUIANCIIghBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCACIAM+AlggBEIgiCEDIAIgBD4CXAvOIBABfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCICIOfnwhAiADIAJCIIh8IQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIkIg9+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AigiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgD358IQIgAyACQiCIfCEDIAJC/////w+DIAggDn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCLCIRfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CQCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CRCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CTCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CUCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgESARfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CWCADIQQgBEIgiCEFIAEgBD4CXAsKACAAIAAgARAIC5ICAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiADQiCIfCEDIAIgAz4ABCAANQAIIAF+IANCIIh8IQMgAiADPgAIIAA1AAwgAX4gA0IgiHwhAyACIAM+AAwgADUAECABfiADQiCIfCEDIAIgAz4AECAANQAUIAF+IANCIIh8IQMgAiADPgAUIAA1ABggAX4gA0IgiHwhAyACIAM+ABggADUAHCABfiADQiCIfCEDIAIgAz4AHCAANQAgIAF+IANCIIh8IQMgAiADPgAgIAA1ACQgAX4gA0IgiHwhAyACIAM+ACQgADUAKCABfiADQiCIfCEDIAIgAz4AKCAANQAsIAF+IANCIIh8IQMgAiADPgAsC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHYACEFCyADBEAgAyEEBUGIASEECyAAIAQQACABQSgQACAFEAFBuAEQAUEvIQZBLyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUHoARALIARB6AEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0GYAiEDQZgCEAFBACELQcgCIQUgAUHIAhAAQfgCIQRB+AIQA0EAIQxBqAMhCCAAQagDEABB2AMhBkGIBCEHQZgFIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBuAQQCCALBEAgDARAQbgEIAMQBQRAQbgEIAMgChAHGkEAIQ0FIANBuAQgChAHGkEBIQ0LBUG4BCADIAoQBhpBASENCwUgDARAQbgEIAMgChAGGkEAIQ0FIANBuAQQBQRAIANBuAQgChAHGkEAIQ0FQbgEIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagGEAQPCywAIAAgASACEAYEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLCxcAIAAgASACEAcEQCACQcgFIAIQBhoLCwsAQdgGIAAgARARC/wkAwF+AX4BfkL9//P/DyECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxByAU1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByAU1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByAU1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByAU1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhwgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AiAgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AiQgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AiggBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiwgBH58IQMgACADPgIsQfgIIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCFCAEfnwhAyAA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gyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC0AUiESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLUBSIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AtgFIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC3AUiHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLgBSIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AuQFIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AiAiJ358IQMgBCADQiCIfCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AiAiJiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC6AUiKSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISggA0L/////D4MgCSAofnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCJCIrfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgJiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCJCIqIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLsBSItIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhLCAEQv////8PgyAJICx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIoIi9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOICd+fCEDIAQgA0IgiHwhBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIi4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gLH58IQMgBCADQiCIfCEEIANC/////w+DIBEgKH58IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIANC/////w+DICkgEH58IQMgBCADQiCIfCEEIANC/////w+DIC0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvAFIjEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEwIANC/////w+DIAkgMH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AiwiM358IQQgAyAEQiCIfCEDIARC/////w+DIAogL358IQQgAyAEQiCIfCEDIARC/////w+DIA4gK358IQQgAyAEQiCIfCEDIARC/////w+DIBIgJ358IQQgAyAEQiCIfCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DICYgE358IQQgAyAEQiCIfCEDIARC/////w+DICogD358IQQgAyAEQiCIfCEDIARC/////w+DIC4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AiwiMiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgESAsfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAofnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC9AUiNSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DITQgBEL/////D4MgCSA0fnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogM358IQMgBCADQiCIfCEEIANC/////w+DIA4gL358IQMgBCADQiCIfCEEIANC/////w+DIBIgK358IQMgBCADQiCIfCEEIANC/////w+DIBYgJ358IQMgBCADQiCIfCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DICYgF358IQMgBCADQiCIfCEEIANC/////w+DICogE358IQMgBCADQiCIfCEEIANC/////w+DIC4gD358IQMgBCADQiCIfCEEIANC/////w+DIDIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gNH58IQMgBCADQiCIfCEEIANC/////w+DIBEgMH58IQMgBCADQiCIfCEEIANC/////w+DIBUgLH58IQMgBCADQiCIfCEEIANC/////w+DIBkgKH58IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIANC/////w+DICkgGH58IQMgBCADQiCIfCEEIANC/////w+DIC0gFH58IQMgBCADQiCIfCEEIANC/////w+DIDEgEH58IQMgBCADQiCIfCEEIANC/////w+DIDUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgFiArfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgJiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgLiATfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESA0fnwhBCADIARCIIh8IQMgBEL/////D4MgFSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAofnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgKSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgLSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeICd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAmIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAqIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAyIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCADQv////8PgyApICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyA1IBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgM358IQQgAyAEQiCIfCEDIARC/////w+DIBogL358IQQgAyAEQiCIfCEDIARC/////w+DIB4gK358IQQgAyAEQiCIfCEDIARC/////w+DICIgJ358IQQgAyAEQiCIfCEDIARC/////w+DICYgI358IQQgAyAEQiCIfCEDIARC/////w+DICogH358IQQgAyAEQiCIfCEDIARC/////w+DIC4gG358IQQgAyAEQiCIfCEDIARC/////w+DIDIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgNH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gMH58IQQgAyAEQiCIfCEDIARC/////w+DICEgLH58IQQgAyAEQiCIfCEDIARC/////w+DICUgKH58IQQgAyAEQiCIfCEDIARC/////w+DICkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIC0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIDEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAvfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiArfnwhAyAEIANCIIh8IQQgA0L/////D4MgJiAnfnwhAyAEIANCIIh8IQQgA0L/////D4MgKiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgLiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgMiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSA0fnwhAyAEIANCIIh8IQQgA0L/////D4MgISAwfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAsfnwhAyAEIANCIIh8IQQgA0L/////D4MgKSAofnwhAyAEIANCIIh8IQQgA0L/////D4MgLSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgMSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeIDN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIC9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAmICt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAqICd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAuICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAyIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIDR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIDB+fCEEIAMgBEIgiHwhAyAEQv////8PgyApICx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAtICh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAxICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyA1ICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgM358IQMgBCADQiCIfCEEIANC/////w+DICYgL358IQMgBCADQiCIfCEEIANC/////w+DICogK358IQMgBCADQiCIfCEEIANC/////w+DIC4gJ358IQMgBCADQiCIfCEEIANC/////w+DIDIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgNH58IQMgBCADQiCIfCEEIANC/////w+DICkgMH58IQMgBCADQiCIfCEEIANC/////w+DIC0gLH58IQMgBCADQiCIfCEEIANC/////w+DIDEgKH58IQMgBCADQiCIfCEEIANC/////w+DIDUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgJiAzfnwhBCADIARCIIh8IQMgBEL/////D4MgKiAvfnwhBCADIARCIIh8IQMgBEL/////D4MgLiArfnwhBCADIARCIIh8IQMgBEL/////D4MgMiAnfnwhBCADIARCIIh8IQMgBEL/////D4MgKSA0fnwhBCADIARCIIh8IQMgBEL/////D4MgLSAwfnwhBCADIARCIIh8IQMgBEL/////D4MgMSAsfnwhBCADIARCIIh8IQMgBEL/////D4MgNSAofnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAqIDN+fCEDIAQgA0IgiHwhBCADQv////8PgyAuIC9+fCEDIAQgA0IgiHwhBCADQv////8PgyAyICt+fCEDIAQgA0IgiHwhBCADQv////8PgyAtIDR+fCEDIAQgA0IgiHwhBCADQv////8PgyAxIDB+fCEDIAQgA0IgiHwhBCADQv////8PgyA1ICx+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIC4gM358IQQgAyAEQiCIfCEDIARC/////w+DIDIgL358IQQgAyAEQiCIfCEDIARC/////w+DIDEgNH58IQQgAyAEQiCIfCEDIARC/////w+DIDUgMH58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgMiAzfnwhAyAEIANCIIh8IQQgA0L/////D4MgNSA0fnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyACIAQ+AiwgA6cEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLC81BKQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/f/z/w8hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUCyAUiCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AswFIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLQBSIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC1AUiEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AtgFIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLcBSIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC4AUiGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AuQFIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiAiH358IQIgAyACQiCIfCEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLoBSIhIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhICACQv////8PgyAJICB+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIkIiJ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIB9+fCECIAMgAkIgiHwhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAgfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgISALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC7AUiJCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DISMgAkL/////D4MgCSAjfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCKCIlfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAffnwhAiADIAJCIIh8IQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgI358IQIgAyACQiCIfCEDIAJC/////w+DIA8gIH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAJC/////w+DICEgDn58IQIgAyACQiCIfCEDIAJC/////w+DICQgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvAFIicgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEmIAJC/////w+DIAkgJn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AiwiKH58IQIgAyACQiCIfCEDIAJC/////w+DIAogJX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gIn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgH358IQIgAyACQiCIfCEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMICZ+fCECIAMgAkIgiHwhAyACQv////8PgyAPICN+fCECIAMgAkIgiHwhAyACQv////8PgyASICB+fCECIAMgAkIgiHwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAhIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAkIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAnIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL0BSIqIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhKSACQv////8PgyAJICl+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAofnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAifnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAffnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgKX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gJn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgI358IQIgAyACQiCIfCEDIAJC/////w+DIBUgIH58IQIgAyACQiCIfCEDIAJC/////w+DIBggHX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgGn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gF358IQIgAyACQiCIfCEDIAJC/////w+DICEgFH58IQIgAyACQiCIfCEDIAJC/////w+DICQgEX58IQIgAyACQiCIfCEDIAJC/////w+DICcgDn58IQIgAyACQiCIfCEDIAJC/////w+DICogC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgECAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAifnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAffnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gKX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgI358IQIgAyACQiCIfCEDIAJC/////w+DIBggIH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgHX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gGn58IQIgAyACQiCIfCEDIAJC/////w+DICEgF358IQIgAyACQiCIfCEDIAJC/////w+DICQgFH58IQIgAyACQiCIfCEDIAJC/////w+DICcgEX58IQIgAyACQiCIfCEDIAJC/////w+DICogDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAofnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHCAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgJn58IQIgAyACQiCIfCEDIAJC/////w+DIBggI358IQIgAyACQiCIfCEDIAJC/////w+DIBsgIH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gHX58IQIgAyACQiCIfCEDIAJC/////w+DICEgGn58IQIgAyACQiCIfCEDIAJC/////w+DICQgF358IQIgAyACQiCIfCEDIAJC/////w+DICcgFH58IQIgAyACQiCIfCEDIAJC/////w+DICogEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAofnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAifnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAffnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgKX58IQIgAyACQiCIfCEDIAJC/////w+DIBggJn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgI358IQIgAyACQiCIfCEDIAJC/////w+DIB4gIH58IQIgAyACQiCIfCEDIAJC/////w+DICEgHX58IQIgAyACQiCIfCEDIAJC/////w+DICQgGn58IQIgAyACQiCIfCEDIAJC/////w+DICcgF358IQIgAyACQiCIfCEDIAJC/////w+DICogFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAofnwhAiADIAJCIIh8IQMgAkL/////D4MgGSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgHyAffnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggKX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgJn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gI358IQIgAyACQiCIfCEDIAJC/////w+DICEgIH58IQIgAyACQiCIfCEDIAJC/////w+DICQgHX58IQIgAyACQiCIfCEDIAJC/////w+DICcgGn58IQIgAyACQiCIfCEDIAJC/////w+DICogF358IQIgAyACQiCIfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgGSAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHCAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAifnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBsgKX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gJn58IQIgAyACQiCIfCEDIAJC/////w+DICEgI358IQIgAyACQiCIfCEDIAJC/////w+DICQgIH58IQIgAyACQiCIfCEDIAJC/////w+DICcgHX58IQIgAyACQiCIfCEDIAJC/////w+DICogGn58IQIgAyACQiCIfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgHCAofnwhAiADIAJCIIh8IQMgAkL/////D4MgHyAlfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgIiAifnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIB4gKX58IQIgAyACQiCIfCEDIAJC/////w+DICEgJn58IQIgAyACQiCIfCEDIAJC/////w+DICQgI358IQIgAyACQiCIfCEDIAJC/////w+DICcgIH58IQIgAyACQiCIfCEDIAJC/////w+DICogHX58IQIgAyACQiCIfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgHyAofnwhAiADIAJCIIh8IQMgAkL/////D4MgIiAlfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICEgKX58IQIgAyACQiCIfCEDIAJC/////w+DICQgJn58IQIgAyACQiCIfCEDIAJC/////w+DICcgI358IQIgAyACQiCIfCEDIAJC/////w+DICogIH58IQIgAyACQiCIfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgIiAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgJSAlfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICQgKX58IQIgAyACQiCIfCEDIAJC/////w+DICcgJn58IQIgAyACQiCIfCEDIAJC/////w+DICogI358IQIgAyACQiCIfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgJSAofnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICcgKX58IQIgAyACQiCIfCEDIAJC/////w+DICogJn58IQIgAyACQiCIfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgKCAofnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DICogKX58IQIgAyACQiCIfCEDIAEgAj4CKCADIQQgBEIgiCEFIAEgBD4CLCAFpwRAIAFByAUgARAHGgUgAUHIBRAFBEAgAUHIBSABEAcaCwsLCgAgACAAIAEQFAsLACAAQfgFIAEQFAsVACAAQfgREABBqBIQAUH4ESABEBMLEQAgAEHYEhAYQdgSQbgHEAULJAAgABACBEBBAA8LIABBiBMQGEGIE0G4BxAFBEBBfw8LQQEPCxcAIAAgARAYIAFByAUgARAOIAEgARAXCwkAQagGIAAQAAvLAQQBfwF/AX8BfyACEAFBMCEFIAAhAwJAA0AgBSABSw0BIAVBMEYEQEG4ExAcBUG4E0H4BUG4ExAUCyADQbgTQegTEBQgAkHoEyACEBAgA0EwaiEDIAVBMGohBQwACwsgAUEwcCEEIARFBEAPC0HoExABQQAhBgJAA0AgBiAERg0BIAYgAy0AADoA6BMgA0EBaiEDIAZBAWohBgwACwsgBUEwRgRAQbgTEBwFQbgTQfgFQbgTEBQLQegTQbgTQegTEBQgAkHoEyACEBALHAAgASACQZgUEB1BmBRBmBQQFyAAQZgUIAMQFAv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBMGxqNgIAIAUQHCAAIQYgBUEwaiEFQQAhCAJAA0AgCCACRg0BIAYQAgRAIAVBMGsgBRAABSAGIAVBMGsg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fCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58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gyAGIAE1AggiD358IQMgBCADQiCIfCEEIANC/////w+DIAogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiDiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCkBsiESAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRAgA0L/////D4MgCSAQfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCDCITfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgDiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCISIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKUGyIVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhFCAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIQIhd+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIhYgB358IQMgBCADQiCIfCEEIANC/////w+DIA0gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEH58IQMgBCADQiCIfCEEIANC/////w+DIBUgDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1ApgbIhkgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEYIANC/////w+DIAkgGH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhQiG358IQQgAyAEQiCIfCEDIARC/////w+DIAogF358IQQgAyAEQiCIfCEDIARC/////w+DIA4gE358IQQgAyAEQiCIfCEDIARC/////w+DIBIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBYgC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiGiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUCnBsiHSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRwgBEL/////D4MgCSAcfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCGCIffnwhAyAEIANCIIh8IQQgA0L/////D4MgCiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIeIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQKgGyIhIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhICADQv////8PgyAJICB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIcIiN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIiIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gIH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gEH58IQQgAyAEQiCIfCEDIARC/////w+DICEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AqQbIiUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEkIARC/////w+DIAkgJH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAKICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyANICR+fCEDIAQgA0IgiHwhBCADQv////8PgyARICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIAx+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIA4gI358IQQgAyAEQiCIfCEDIARC/////w+DIBIgH358IQQgAyAEQiCIfCEDIARC/////w+DIBYgG358IQQgAyAEQiCIfCEDIARC/////w+DIBogF358IQQgAyAEQiCIfCEDIARC/////w+DIB4gE358IQQgAyAEQiCIfCEDIARC/////w+DICIgD358IQQgAyAEQiCIfCEDIARC/////w+DIBEgJH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgIH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgHH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gGH58IQQgAyAEQiCIfCEDIARC/////w+DICEgFH58IQQgAyAEQiCIfCEDIARC/////w+DICUgEH58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgEiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgGiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAUfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAWICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBh+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIBogI358IQMgBCADQiCIfCEEIANC/////w+DIB4gH358IQMgBCADQiCIfCEEIANC/////w+DICIgG358IQMgBCADQiCIfCEEIANC/////w+DIB0gJH58IQMgBCADQiCIfCEEIANC/////w+DICEgIH58IQMgBCADQiCIfCEEIANC/////w+DICUgHH58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgHiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAffnwhBCADIARCIIh8IQMgBEL/////D4MgISAkfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAgfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAiICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAlICR+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIAIgBD4CHCADpwRAIAJBiBsgAhAwGgUgAkGIGxAuBEAgAkGIGyACEDAaCwsLuyEdAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkL/////DyEGQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCCACQv////8Pg0EANQKIGyIJIAh+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIEIgp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4NBADUCjBsiDCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQsgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCCCINfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApAbIg8gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEOIAJC/////w+DIAkgDn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgwiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAPIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKUGyISIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhESACQv////8PgyAJIBF+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIQIhN+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCmBsiFSAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRQgAkL/////D4MgCSAUfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCFCIWfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiATfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgFH58IQIgAyACQiCIfCEDIAJC/////w+DIA8gEX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1ApwbIhggCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEXIAJC/////w+DIAkgF358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhgiGX58IQIgAyACQiCIfCEDIAJC/////w+DIAogFn58IQIgAyACQiCIfCEDIAJC/////w+DIA0gE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBAgEH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBR+fCECIAMgAkIgiHwhAyACQv////8PgyASIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAVIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAYIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKgGyIbIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhGiACQv////8PgyAJIBp+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIcIhx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBl+fCECIAMgAkIgiHwhAyACQv////8PgyANIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCpBsiHiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIR0gAkL/////D4MgCSAdfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogHH58IQIgAyACQiCIfCEDIAJC/////w+DIA0gGX58IQIgAyACQiCIfCEDIAJC/////w+DIBAgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBMgE358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBp+fCECIAMgAkIgiHwhAyACQv////8PgyASIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAbIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAeIAt+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIA0gHH58IQIgAyACQiCIfCEDIAJC/////w+DIBAgGX58IQIgAyACQiCIfCEDIAJC/////w+DIBMgFn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAPIB1+fCECIAMgAkIgiHwhAyACQv////8PgyASIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAeIA5+fCECIAMgAkIgiHwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBAgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBMgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBYgFn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyASIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBF+fCECIAMgAkIgiHwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBMgHH58IQIgAyACQiCIfCEDIAJC/////w+DIBYgGX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAVIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAYIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBd+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBR+fCECIAMgAkIgiHwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBYgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBkgGX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAYIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAbIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBd+fCECIAMgAkIgiHwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIBkgHH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAbIB1+fCECIAMgAkIgiHwhAyACQv////8PgyAeIBp+fCECIAMgAkIgiHwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIBwgHH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAeIB1+fCECIAMgAkIgiHwhAyABIAI+AhggAyEEIARCIIghBSABIAQ+AhwgBacEQCABQYgbIAEQMBoFIAFBiBsQLgRAIAFBiBsgARAwGgsLCwoAIAAgACABED0LCwAgAEGoGyABED0LFQAgAEGoIRApQcghECpBqCEgARA8CxEAIABB6CEQQUHoIUGoHBAuCyQAIAAQKwRAQQAPCyAAQYgiEEFBiCJBqBwQLgRAQX8PC0EBDwsXACAAIAEQQSABQYgbIAEQNyABIAEQQAsJAEHIGyAAECkLywEEAX8BfwF/AX8gAhAqQSAhBSAAIQMCQANAIAUgAUsNASAFQSBGBEBBqCIQRQVBqCJBqBtBqCIQPQsgA0GoIkHIIhA9IAJByCIgAhA5IANBIGohAyAFQSBqIQUMAAsLIAFBIHAhBCAERQRADwtByCIQKkEAIQYCQANAIAYgBEYNASAGIAMtAAA6AMgiIANBAWohAyAGQQFqIQYMAAsLIAVBIEYEQEGoIhBFBUGoIkGoG0GoIhA9C0HIIkGoIkHIIhA9IAJByCIgAhA5CxwAIAEgAkHoIhBGQegiQegiEEAgAEHoIiADED0L+AEEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQSBsajYCACAFEEUgACEGIAVBIGohBUEAIQgCQANAIAggAkYNASAGECsEQCAFQSBrIAUQKQUgBiAFQSBrIAUQPQsgBiABaiEGIAVBIGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQSBrIQUgAyACQQFrIARsaiEHIAUgBRBEAkADQCAIRQ0BIAYQKwRAIAUgBUEgaxApIAcQKgUgBUEga0GIIxApIAUgBiAFQSBrED0gBUGIIyAHED0LIAYgAWshBiAHIARrIQcgBUEgayEFIAhBAWshCAwACwtBACAFNgIACz4DAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEEAgBEEgaiEEIAVBIGohBSADQQFqIQMMAAsLCz4DAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEEEgBEEgaiEEIAVBIGohBSADQQFqIQMMAAsLCz4DAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEDsgBEEgaiEEIAVBIGohBSADQQFqIQMMAAsLC00EAX8BfwF/AX8gACEFIAEhBiADIQdBACEEAkADQCAEIAJGDQEgBSAGIAcQOSAFQSBqIQUgBkEgaiEGIAdBIGohByAEQQFqIQQMAAsLC00EAX8BfwF/AX8gACEFIAEhBiADIQdBACEEAkADQCAEIAJGDQEgBSAGIAcQOiAFQSBqIQUgBkEgaiEGIAdBIGohByAEQQFqIQQMAAsLC00EAX8BfwF/AX8gACEFIAEhBiADIQdBACEEAkADQCAEIAJGDQEgBSAGIAcQPSAFQSBqIQUgBkEgaiEGIAdBIGohByAEQQFqIQQMAAsLC7ICAgF/AX8gAkUEQCADEEUPCyAAQagjECkgAxBFIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQPiAFQYABTwRAIAVBgAFrIQUgA0GoIyADED0LIAMgAxA+IAVBwABPBEAgBUHAAGshBSADQagjIAMQPQsgAyADED4gBUEgTwRAIAVBIGshBSADQagjIAMQPQsgAyADED4gBUEQTwRAIAVBEGshBSADQagjIAMQPQsgAyADED4gBUEITwRAIAVBCGshBSADQagjIAMQPQsgAyADED4gBUEETwRAIAVBBGshBSADQagjIAMQPQsgAyADED4gBUECTwRAIAVBAmshBSADQagjIAMQPQsgAyADED4gBUEBTwRAIAVBAWshBSADQagjIAMQPQsgBEUNAQwACwsL3gEDAX8BfwF/IAAQKwRAIAEQKg8LQSAhAkHoHEHIIxApIABByBxBIEHoIxBPIABBiB1BIEGIJBBPAkADQEHoI0HIGxAtDQFB6CNBqCQQPkEBIQMCQANAQagkQcgbEC0NAUGoJEGoJBA+IANBAWohAwwACwtByCNByCQQKSACIANrQQFrIQQCQANAIARFDQFByCRByCQQPiAEQQFrIQQMAAsLIAMhAkHIJEHIIxA+QegjQcgjQegjED1BiCRByCRBiCQQPQwACwtBiCQQQgRAQYgkIAEQOwVBiCQgARApCwsgACAAECsEQEEBDwsgAEGIHEEgQegkEE9B6CRByBsQLQsVACAAIAFBiCUQPUGIJUGoGyACED0LCgAgACAAIAEQUgsLACAAQYgbIAEQNwsJACAAQagcEC4LDgAgABACIABBMGoQAnELCgAgAEHgAGoQAgsNACAAEAEgAEEwahABCxUAIAAQASAAQTBqEBwgAEHgAGoQAQt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAu6AQAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBCygAIAAQVgRAIAEQWQUgAUHgAGoQHCAAQTBqIAFBMGoQACAAIAEQAAsLGAEBfyAAIAEQBCAAQTBqIAFBMGoQBHEPC3UBAX8gAEHgAGohAiAAEFcEQCABEFYPCyABEFYEQEEADwsgAhAPBEAgACABEF0PCyACQdglEBUgAUHYJUGIJhAUIAJB2CVBuCYQFCABQTBqQbgmQegmEBQgAEGIJhAEBEAgAEEwakHoJhAEBEBBAQ8LC0EADwu0AQIBfwF/IABB4ABqIQIgAUHgAGohAyAAEFcEQCABEFcPCyABEFcEQEEADwsgAhAPBEAgASAAEF4PCyADEA8EQCAAIAEQXg8LIAJBmCcQFSADQcgnEBUgAEHIJ0H4JxAUIAFBmCdBqCgQFCACQZgnQdgoEBQgA0HIJ0GIKRAUIABBMGpBiClBuCkQFCABQTBqQdgoQegpEBRB+CdBqCgQBARAQbgpQegpEAQEQEEBDwsLQQAPC+gBACAAEFYEQCAAIAEQXA8LIABBmCoQFSAAQTBqQcgqEBVByCpB+CoQFSAAQcgqQagrEBBBqCtBqCsQFUGoK0GYKkGoKxARQagrQfgqQagrEBFBqCtBqCtBqCsQEEGYKkGYKkHYKxAQQdgrQZgqQdgrEBAgAEEwaiAAQTBqIAFB4ABqEBBB2CsgARAVIAFBqCsgARARIAFBqCsgARARQfgqQfgqQYgsEBBBiCxBiCxBiCwQEEGILEGILEGILBAQQagrIAEgAUEwahARIAFBMGpB2CsgAUEwahAUIAFBMGpBiCwgAUEwahARC4kCACAAEFcEQCAAIAEQWw8LIABB4ABqEA8EQCAAIAEQYA8PCyAAQbgsEBUgAEEwakHoLBAVQegsQZgtEBUgAEHoLEHILRAQQcgtQcgtEBVByC1BuCxByC0QEUHILUGYLUHILRARQcgtQcgtQcgtEBBBuCxBuCxB+C0QEEH4LUG4LEH4LRAQQfgtQaguEBUgAEEwaiAAQeAAakHYLhAUQcgtQcgtIAEQEEGoLiABIAEQEUGYLUGYLUGILxAQQYgvQYgvQYgvEBBBiC9BiC9BiC8QEEHILSABIAFBMGoQESABQTBqQfgtIAFBMGoQFCABQTBqQYgvIAFBMGoQEUHYLkHYLiABQeAAahAQC6MCAQF/IABB4ABqIQMgABBWBEAgASACEFogAkHgAGoQHA8LIAEQVgRAIAAgAhBaIAJB4ABqEBwPCyAAIAEQBARAIABBMGogAUEwahAEBEAgASACEGAPCwsgASAAQbgvEBEgAUEwaiAAQTBqQZgwEBFBuC9B6C8QFUHoL0HoL0HIMBAQQcgwQcgwQcgwEBBBuC9ByDBB+DAQFEGYMEGYMEGoMRAQIABByDBBiDIQFEGoMUHYMRAVQYgyQYgyQbgyEBBB2DFB+DAgAhARIAJBuDIgAhARIABBMGpB+DBB6DIQFEHoMkHoMkHoMhAQQYgyIAIgAkEwahARIAJBMGpBqDEgAkEwahAUIAJBMGpB6DIgAkEwahARQbgvQbgvIAJB4ABqEBALgAMBAX8gAEHgAGohAyAAEFcEQCABIAIQWiACQeAAahAcDwsgARBWBEAgACACEFsPCyADEA8EQCAAIAEgAhBiDwsgA0GYMxAVIAFBmDNByDMQFCADQZgzQfgzEBQgAUEwakH4M0GoNBAUIABByDMQBARAIABBMGpBqDQQBARAIAEgAhBgDwsLQcgzIABB2DQQEUGoNCAAQTBqQbg1EBFB2DRBiDUQFUGINUGINUHoNRAQQeg1Qeg1Qeg1EBBB2DRB6DVBmDYQFEG4NUG4NUHINhAQIABB6DVBqDcQFEHINkH4NhAVQag3Qag3Qdg3EBBB+DZBmDYgAhARIAJB2DcgAhARIABBMGpBmDZBiDgQFEGIOEGIOEGIOBAQQag3IAIgAkEwahARIAJBMGpByDYgAkEwahAUIAJBMGpBiDggAkEwahARIANB2DQgAkHgAGoQECACQeAAaiACQeAAahAVIAJB4ABqQZgzIAJB4ABqEBEgAkHgAGpBiDUgAkHgAGoQEQu8AwIBfwF/IABB4ABqIQMgAUHgAGohBCAAEFcEQCABIAIQWw8LIAEQVwRAIAAgAhBbDwsgAxAPBEAgASAAIAIQYw8LIAQQDwRAIAAgASACEGMPCyADQbg4EBUgBEHoOBAVIABB6DhBmDkQFCABQbg4Qcg5EBQgA0G4OEH4ORAUIARB6DhBqDoQFCAAQTBqQag6Qdg6EBQgAUEwakH4OUGIOxAUQZg5Qcg5EAQEQEHYOkGIOxAEBEAgACACEGEPCwtByDlBmDlBuDsQEUGIO0HYOkHoOxARQbg7Qbg7QZg8EBBBmDxBmDwQFUG4O0GYPEHIPBAUQeg7Qeg7Qfg8EBBBmDlBmDxB2D0QFEH4PEGoPRAVQdg9Qdg9QYg+EBBBqD1ByDwgAhARIAJBiD4gAhARQdg6Qcg8Qbg+EBRBuD5BuD5BuD4QEEHYPSACIAJBMGoQESACQTBqQfg8IAJBMGoQFCACQTBqQbg+IAJBMGoQESADIAQgAkHgAGoQECACQeAAaiACQeAAahAVIAJB4ABqQbg4IAJB4ABqEBEgAkHgAGpB6DggAkHgAGoQESACQeAAakG4OyACQeAAahAUCxQAIAAgARAAIABBMGogAUEwahASCyIAIAAgARAAIABBMGogAUEwahASIABB4ABqIAFB4ABqEAALEgAgAUHoPhBlIABB6D4gAhBiCxIAIAFB+D8QZSAAQfg/IAIQYwsUACABQYjBABBmIABBiMEAIAIQZAsUACAAIAEQGCAAQTBqIAFBMGoQGAsiACAAIAEQGCAAQTBqIAFBMGoQGCAAQeAAaiABQeAAahAYCxQAIAAgARAXIABBMGogAUEwahAXCyIAIAAgARAXIABBMGogAUEwahAXIABB4ABqIAFB4ABqEBcLUwAgABBXBEAgARABIAFBMGoQAQUgAEHgAGpBmMIAEBtBmMIAQcjCABAVQZjCAEHIwgBB+MIAEBQgAEHIwgAgARAUIABBMGpB+MIAIAFBMGoQFAsLOQAgAEEwakGowwAQFSAAQdjDABAVIABB2MMAQdjDABAUQdjDAEGoJUHYwwAQEEGowwBB2MMAEAQPCxEAIABBiMQAEG5BiMQAEG8PC7ABBQF/AX8BfwF/AX9BACgCACEDQQAgAyABQTBsajYCACAAQeAAakGQASABIANBMBAfIAAhBCADIQUgAiEGQQAhBwJAA0AgByABRg0BIAUQAgRAIAYQASAGQTBqEAEFIAUgBEEwakHoxAAQFCAFIAUQFSAFIAQgBhAUIAVB6MQAIAZBMGoQFAsgBEGQAWohBCAGQeAAaiEGIAVBMGohBSAHQQFqIQcMAAsLQQAgAzYCAAtUACAAEFcEQCABEFkFIABB4ABqQZjFABAbQZjFAEHIxQAQFUGYxQBByMUAQfjFABAUIABByMUAIAEQFCAAQTBqQfjFACABQTBqEBQgAUHgAGoQHAsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLLQAgABBWBEAgARBYDwsgAEGoxgAQakGoxgBBMCABEHNB2MYAQTAgAUEwahBzC0MAIAAQVgRAIAEQASABQcAAOgAADwsgAEGIxwAQGEGIxwBBMCABEHMgAEEwahAaQX9GBEAgASABLQAAQYABcjoAAAsLMgAgAC0AAEHAAHEEQCABEFgPCyAAQTBBuMcAEHMgAEEwakEwQejHABBzQbjHACABEGwLxQECAX8BfyAALQAAIQIgAkHAAHEEQCABEFgPCyACQYABcSEDIABByMgAEABByMgAIAJBP3E6AABByMgAQTBBmMgAEHNBmMgAIAEQFyABQcjIABAVIAFByMgAQcjIABAUQcjIAEGoJUHIyAAQEEHIyABByMgAECdByMgAQZjIABASQcjIABAaQX9GBEAgAwRAQcjIACABQTBqEAAFQcjIACABQTBqEBILBSADBEBByMgAIAFBMGoQEgVByMgAIAFBMGoQAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEHQgBEHgAGohBCAFQeAAaiEFIANBAWohAwwACwsLPwMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQdSAEQeAAaiEEIAVBMGohBSADQQFqIQMMAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEHYgBEHgAGohBCAFQeAAaiEFIANBAWohAwwACwsLUgMBfwF/AX8gACABQQFrQTBsaiEEIAIgAUEBa0HgAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEHcgBEEwayEEIAVB4ABrIQUgA0EBaiEDDAALCwtUAwF/AX8BfyAAIAFBAWtB4ABsaiEEIAIgAUEBa0GQAWxqIQVBACEDAkADQCADIAFGDQEgBCAFEFwgBEHgAGshBCAFQZABayEFIANBAWohAwwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELswEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxB9IQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC4sDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEFkPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQZABbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQZABbGoQWSAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEH0hEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0GQAWxqIRQgFCAIIBQQZAUgE0EASARAIBFBfyATa0GQAWxqIRQgFCAIIBQQaQsLIAkgAmohCSAKQQFqIQogCEGQAWohCCALQQFqIQsMAAsLIBEgDUEBa0GQAWxqIRUgFSAHEFsgFUH4yAAQWyAVQZABayEVAkADQCAVIBFJDQFB+MgAIBVB+MgAEGQgB0H4yAAgBxBkIBVBkAFrIRUMAAsLQQAgETYCAAvaAQcBfwF/AX8BfwF/AX8BfyAEEFkgA0UEQA8LIANnLQCYSyEFIAVBAkgEQEECIQULIAJBA3RBAWsgBW5BAWohBiAGQQFqIQdBACgCACEJIAkhCEEAIAkgByADbGpBA2pBfHE2AgAgASACIAMgBSAGIAgQfiAGIQoCQANAIApBAEgNASAEEFdFBEBBACELAkADQCALIAVGDQEgBCAEEGEgC0EBaiELDAALCwsgACABIAIgCCADIAogBUGIygAQfyAEQYjKACAEEGQgCkEBayEKDAALC0EAIAk2AgALQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELtAEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxCBASELBUEAIQsLIAsgCmogDE4EQEEBIQoFQQAhCgsgB0EBaiEHDAALCyAJIAFqIQkgBkEBaiEGDAALCwuMAw4BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/IARFBEAgBxBZDwtBASAGQQFrdCENQQEgBnQhDiACQQN0IQ8gBSAGbCEQQQAoAgAhEUEAIBEgDUGQAWxqNgIAQQAhDAJAA0AgDCANRg0BIBEgDEGQAWxqEFkgDEEBaiEMDAALCyAAIQggASEJIAMgBSAEbGohCkEAIQsCQANAIAsgBEYNASAQIA9IBEAgCSACIBAgBhCBASESBUEAIRILIBIgCi0AAGohEyATIA1OBEAgEyAOayETCyATQQBKBEAgESATQQFrQZABbGohFCAUIAggFBBjBSATQQBIBEAgEUF/IBNrQZABbGohFCAUIAggFBBoCwsgCSACaiEJIApBAWohCiAIQeAAaiEIIAtBAWohCwwACwsgESANQQFrQZABbGohFSAVIAcQWyAVQbjLABBbIBVBkAFrIRUCQANAIBUgEUkNAUG4ywAgFUG4ywAQZCAHQbjLACAHEGQgFUGQAWshFQwACwtBACARNgIAC9wBBwF/AX8BfwF/AX8BfwF/IAQQWSADRQRADwsgA2ctANhNIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBCCASAGIQoCQANAIApBAEgNASAEEFdFBEBBACELAkADQCALIAVGDQEgBCAEEGEgC0EBaiELDAALCwsgACABIAIgCCADIAogBUHIzAAQgwEgBEHIzAAgBBBkIApBAWshCgwACwtBACAJNgIAC64EBwF/AX8BfwF/AX8BfwF/IAJFBEAgAxBZDwsgAkEDdCEFQQAoAgAhBCAEIQpBACAEQSBqIAVqQXhxNgIAQQEhBiABQQBBA3ZBfHFqKAIAQQBBH3F2QQFxIQdBACEJAkADQCAGIAVGDQEgASAGQQN2QXxxaigCACAGQR9xdkEBcSEIIAcEQCAIBEAgCQRAQQAhB0EBIQkgCkEBOgAAIApBAWohCgVBACEHQQEhCSAKQf8BOgAAIApBAWohCgsFIAkEQEEAIQdBASEJIApB/wE6AAAgCkEBaiEKBUEAIQdBACEJIApBAToAACAKQQFqIQoLCwUgCARAIAkEQEEAIQdBASEJIApBADoAACAKQQFqIQoFQQEhB0EAIQkgCkEAOgAAIApBAWohCgsFIAkEQEEBIQdBACEJIApBADoAACAKQQFqIQoFQQAhB0EAIQkgCkEAOgAAIApBAWohCgsLCyAGQQFqIQYMAAsLIAcEQCAJBEAgCkH/AToAACAKQQFqIQogCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKBSAKQQE6AAAgCkEBaiEKCwUgCQRAIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgsLIApBAWshCiAAQfjNABBbIAMQWQJAA0AgAyADEGEgCi0AACEIIAgEQCAIQQFGBEAgA0H4zQAgAxBkBSADQfjNACADEGkLCyAEIApGDQEgCkEBayEKDAALC0EAIAQ2AgALrgQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEFkPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABBiM8AEFogAxBZAkADQCADIAMQYSAKLQAAIQggCARAIAhBAUYEQCADQYjPACADEGMFIANBiM8AIAMQaAsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAtCACAAQf8BcS0A6HBBGHQgAEEIdkH/AXEtAOhwQRB0aiAAQRB2Qf8BcS0A6HBBCHQgAEEYdkH/AXEtAOhwamogAXcLaAUBfwF/AX8BfwF/QQEgAXQhAkEAIQMCQANAIAMgAkYNASAAIANBIGxqIQUgAyABEIcBIQQgACAEQSBsaiEGIAMgBEkEQCAFQejyABApIAYgBRApQejyACAGECkLIANBAWohAwwACwsL2gEHAX8BfwF/AX8BfwF/AX8gAkUgAxA4cQRADwtBASABdCEEIARBAWshCEEBIQcgBEEBdiEFAkADQCAHIAVPDQEgACAHQSBsaiEJIAAgBCAHa0EgbGohCiACBEAgAxA4BEAgCUGI8wAQKSAKIAkQKUGI8wAgChApBSAJQYjzABApIAogAyAJED1BiPMAIAMgChA9CwUgAxA4BEAFIAkgAyAJED0gCiADIAoQPQsLIAdBAWohBwwACwsgAxA4BEAFIAAgAyAAED0gACAFQSBsaiEKIAogAyAKED0LC+oBCQF/AX8BfwF/AX8BfwF/AX8BfyAAIAEQiAFBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HozwAgBEEgbGohCkEAIQUCQANAIAUgCU8NAUGo8wAQRSAHQQF2IQhBACEGAkADQCAGIAhPDQEgACAFIAZqQSBsaiELIAsgCEEgbGohDCAMQajzAEHI8wAQPSALQejzABApQejzAEHI8wAgCxA5QejzAEHI8wAgDBA6QajzACAKQajzABA9IAZBAWohBgwACwsgBSAHaiEFDAALCyAEQQFqIQQMAAsLIAAgASACIAMQiQELQwIBfwF/IABBAXYhAkEAIQECQANAIAJFDQEgAkEBdiECIAFBAWohAQwACwsgAEEBIAF0RwRAAAsgAUEgSwRAAAsgAQseAQF/IAEQiwEhAkGI9AAQRSAAIAJBAEGI9AAQigELJAIBfwF/IAEQiwEhAkGI2AAgAkEgbGohAyAAIAJBASADEIoBC3YDAX8BfwF/IANBqPQAEClBACEHAkADQCAHIAJGDQEgACAHQSBsaiEFIAEgB0EgbGohBiAGQaj0AEHI9AAQPSAFQej0ABApQej0AEHI9AAgBRA5Qej0AEHI9AAgBhA6Qaj0ACAEQaj0ABA9IAdBAWohBwwACwsLhAEEAX8BfwF/AX9BqOAAIAVBIGxqIQkgA0GI9QAQKUEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAYgB0Go9QAQOSAHIAkgBxA9IAYgByAHEDkgB0GI9QAgBxA9Qaj1ACAGEClBiPUAIARBiPUAED0gCEEBaiEIDAALCwueAQUBfwF/AX8BfwF/QajgACAFQSBsaiEJQcjoACAFQSBsaiEKIANByPUAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAHQcj1AEHo9QAQPSAGQej1ACAHEDogByAKIAcQPSAGIAkgBhA9Qej1ACAGIAYQOiAGIAogBhA9Qcj1ACAEQcj1ABA9IAhBAWohCAwACwsLxQEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgAnQhBCAEQQF2IQUgASACdiEDIAVBIGwhBkHozwAgAkEgbGohC0EAIQkCQANAIAkgA0YNAUGI9gAQRUEAIQoCQANAIAogBUYNASAAIAkgBGwgCmpBIGxqIQcgByAGaiEIIAhBiPYAQaj2ABA9IAdByPYAEClByPYAQaj2ACAHEDlByPYAQaj2ACAIEDpBiPYAIAtBiPYAED0gCkEBaiEKDAALCyAJQQFqIQkMAAsLC3sEAX8BfwF/AX8gAUEBdiEGIAFBAXEEQCAAIAZBIGxqIAIgACAGQSBsahA9C0EAIQUCQANAIAUgBk8NASAAIAVBIGxqIQMgACABQQFrIAVrQSBsaiEEIAQgAkHo9gAQPSADIAIgBBA9Qej2ACADECkgBUEBaiEFDAALCwuYAQUBfwF/AX8BfwF/QajgACAFQSBsaiEJQcjoACAFQSBsaiEKIANBiPcAEClBACEIAkADQCAIIAJGDQEgACAIQSBsaiEGIAEgCEEgbGohByAGIAlBqPcAED0gB0Go9wBBqPcAEDogBiAHIAcQOkGo9wAgCiAGED0gB0GI9wAgBxA9QYj3ACAEQYj3ABA9IAhBAWohCAwACwsLLgIBfwF/IAAhAyAAIAFBIGxqIQICQANAIAMgAkYNASADECogA0EgaiEDDAALCwuOAQYBfwF/AX8BfwF/AX9BACEEIAAhBiABIQcCQANAIAQgAkYNASAGKAIAIQkgBkEEaiEGQQAhBQJAA0AgBSAJRg0BIAMgBigCAEEgbGohCCAGQQRqIQYgByAGQcj3ABA9Qcj3ACAIIAgQOSAGQSBqIQYgBUEBaiEFDAALCyAHQSBqIQcgBEEBaiEEDAALCwvIAggBfwF/AX8BfwF/AX8BfwF/IAMhCyAEIQwgAyAHQSBsaiENAkADQCALIA1GDQEgCxAqIAwQKiALQSBqIQsgDEEgaiEMDAALCyAAIQogACABQSxsaiENAkADQCAKIA1GDQEgCigCCCEQIBAgCEkgECAIIAlqT3IEQCAKQSxqIQoMAQsgCigCACEOIA5BAEYEQCADIREFIA5BAUYEQCAEIREFIApBLGohCgwBCwsgCigCBCEPIA8gBkkgDyAGIAdqT3IEQCAKQSxqIQoMAQsgESAPIAZrQSBsaiERIAIgECAIa0EgbGogCkEMakHo9wAQPSARQej3ACAREDkgCkEsaiEKDAALCyADIQsgBCEMIAUhCiADIAdBIGxqIQ0CQANAIAsgDUYNASALIAwgChA9IAtBIGohCyAMQSBqIQwgCkEgaiEKDAALCwtlBQF/AX8BfwF/AX8gACEFIAEhBiACIQcgBCEIIAAgA0EgbGohCQJAA0AgBSAJRg0BIAUgBkGI+AAQPUGI+AAgByAIEDogBUEgaiEFIAZBIGohBiAHQSBqIQcgCEEgaiEIDAALCwtMBAF/AX8BfwF/IAAhBCABIQUgAyEGIAAgAkEgbGohBwJAA0AgBCAHRg0BIAQgBSAGEDkgBEEgaiEEIAVBIGohBSAGQSBqIQYMAAsLCw4AIAAQAiAAQTBqEAJxCw8AIAAQDyAAQTBqEAJxDwsNACAAEAEgAEEwahABCw0AIAAQHCAAQTBqEAELFAAgACABEAAgAEEwaiABQTBqEAALdQAgACABQaj4ABAUIABBMGogAUEwakHY+AAQFCAAIABBMGpBiPkAEBAgASABQTBqQbj5ABAQQYj5AEG4+QBBiPkAEBRB2PgAIAIQEkGo+AAgAiACEBBBqPgAQdj4ACACQTBqEBBBiPkAIAJBMGogAkEwahARCxgAIAAgASACEBQgAEEwaiABIAJBMGoQFAtwACAAIABBMGpB6PkAEBQgACAAQTBqQZj6ABAQIABBMGpByPoAEBIgAEHI+gBByPoAEBBB6PkAQfj6ABASQfj6AEHo+QBB+PoAEBBBmPoAQcj6ACABEBQgAUH4+gAgARARQej5AEHo+QAgAUEwahAQCxsAIAAgASACEBAgAEEwaiABQTBqIAJBMGoQEAsbACAAIAEgAhARIABBMGogAUEwaiACQTBqEBELFAAgACABEBIgAEEwaiABQTBqEBILFAAgACABEAAgAEEwaiABQTBqEBILFAAgACABEBcgAEEwaiABQTBqEBcLFAAgACABEBggAEEwaiABQTBqEBgLFQAgACABEAQgAEEwaiABQTBqEARxC10AIABBqPsAEBUgAEEwakHY+wAQFUHY+wBBiPwAEBJBqPsAQYj8AEGI/AAQEUGI/ABBuPwAEBsgAEG4/AAgARAUIABBMGpBuPwAIAFBMGoQFCABQTBqIAFBMGoQEgscACAAIAEgAiADEB4gAEEwaiABIAIgA0EwahAeCxoBAX8gAEEwahAaIQEgAQRAIAEPCyAAEBoPCxkAIABBMGoQAgRAIAAQGQ8LIABBMGoQGQ8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQeAAbGo2AgAgBRCcASAAIQYgBUHgAGohBUEAIQgCQANAIAggAkYNASAGEJkBBEAgBUHgAGsgBRCdAQUgBiAFQeAAayAFEJ4BCyAGIAFqIQYgBUHgAGohBSAIQQFqIQgMAAsLIAYgAWshBiAFQeAAayEFIAMgAkEBayAEbGohByAFIAUQqAECQANAIAhFDQEgBhCZAQRAIAUgBUHgAGsQnQEgBxCbAQUgBUHgAGtB6PwAEJ0BIAUgBiAFQeAAaxCeASAFQej8ACAHEJ4BCyAGIAFrIQYgByAEayEHIAVB4ABrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQnAEPCyAAQcj9ABCdASADEJwBIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQoAEgBUGAAU8EQCAFQYABayEFIANByP0AIAMQngELIAMgAxCgASAFQcAATwRAIAVBwABrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBIE8EQCAFQSBrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBEE8EQCAFQRBrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBCE8EQCAFQQhrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBBE8EQCAFQQRrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBAk8EQCAFQQJrIQUgA0HI/QAgAxCeAQsgAyADEKABIAVBAU8EQCAFQQFrIQUgA0HI/QAgAxCeAQsgBEUNAQwACwsLzQEAQaiBARCcAUGogQFBqIEBEKMBIABBqP4AQTBBiP8AEK0BQYj/AEHo/wAQoAEgAEHo/wBB6P8AEJ4BQej/AEHIgAEQpAFByIABQej/AEHIgAEQngFByIABQaiBARCnAQRAAAtBiP8AIABBiIIBEJ4BQej/AEGogQEQpwEEQEGogQEQAUHYgQEQHEGogQFBiIIBIAEQngEFQeiCARCcAUHoggFB6P8AQeiCARChAUHoggFB2P4AQTBB6IIBEK0BQeiCAUGIggEgARCeAQsLaQBBmIYBEJwBQZiGAUGYhgEQowEgAEHIgwFBMEH4gwEQrQFB+IMBQdiEARCgASAAQdiEAUHYhAEQngFB2IQBQbiFARCkAUG4hQFB2IQBQbiFARCeAUG4hQFBmIYBEKcBBEBBAA8LQQEPCxEAIAAQmQEgAEHgAGoQmQFxCwsAIABBwAFqEJkBCxAAIAAQmwEgAEHgAGoQmwELGQAgABCbASAAQeAAahCcASAAQcABahCbAQuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBC5IDACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAEgASAAKQPAATcDwAEgASAAKQPIATcDyAEgASAAKQPQATcD0AEgASAAKQPYATcD2AEgASAAKQPgATcD4AEgASAAKQPoATcD6AEgASAAKQPwATcD8AEgASAAKQP4ATcD+AEgASAAKQOAAjcDgAIgASAAKQOIAjcDiAIgASAAKQOQAjcDkAIgASAAKQOYAjcDmAILLwAgABCwAQRAIAEQswEFIAFBwAFqEJwBIABB4ABqIAFB4ABqEJ0BIAAgARCdAQsLHAEBfyAAIAEQpwEgAEHgAGogAUHgAGoQpwFxDwuLAQEBfyAAQcABaiECIAAQsQEEQCABELABDwsgARCwAQRAQQAPCyACEJoBBEAgACABELcBDwsgAkHYhwEQoAEgAUHYhwFBuIgBEJ4BIAJB2IcBQZiJARCeASABQeAAakGYiQFB+IkBEJ4BIABBuIgBEKcBBEAgAEHgAGpB+IkBEKcBBEBBAQ8LC0EADwvZAQIBfwF/IABBwAFqIQIgAUHAAWohAyAAELEBBEAgARCxAQ8LIAEQsQEEQEEADwsgAhCaAQRAIAEgABC4AQ8LIAMQmgEEQCAAIAEQuAEPCyACQdiKARCgASADQbiLARCgASAAQbiLAUGYjAEQngEgAUHYigFB+IwBEJ4BIAJB2IoBQdiNARCeASADQbiLAUG4jgEQngEgAEHgAGpBuI4BQZiPARCeASABQeAAakHYjQFB+I8BEJ4BQZiMAUH4jAEQpwEEQEGYjwFB+I8BEKcBBEBBAQ8LC0EADwusAgAgABCwAQRAIAAgARC2AQ8LIABB2JABEKABIABB4ABqQbiRARCgAUG4kQFBmJIBEKABIABBuJEBQfiSARChAUH4kgFB+JIBEKABQfiSAUHYkAFB+JIBEKIBQfiSAUGYkgFB+JIBEKIBQfiSAUH4kgFB+JIBEKEBQdiQAUHYkAFB2JMBEKEBQdiTAUHYkAFB2JMBEKEBIABB4ABqIABB4ABqIAFBwAFqEKEBQdiTASABEKABIAFB+JIBIAEQogEgAUH4kgEgARCiAUGYkgFBmJIBQbiUARChAUG4lAFBuJQBQbiUARChAUG4lAFBuJQBQbiUARChAUH4kgEgASABQeAAahCiASABQeAAakHYkwEgAUHgAGoQngEgAUHgAGpBuJQBIAFB4ABqEKIBC9QCACAAELEBBEAgACABELUBDwsgAEHAAWoQmgEEQCAAIAEQugEPDwsgAEGYlQEQoAEgAEHgAGpB+JUBEKABQfiVAUHYlgEQoAEgAEH4lQFBuJcBEKEBQbiXAUG4lwEQoAFBuJcBQZiVAUG4lwEQogFBuJcBQdiWAUG4lwEQogFBuJcBQbiXAUG4lwEQoQFBmJUBQZiVAUGYmAEQoQFBmJgBQZiVAUGYmAEQoQFBmJgBQfiYARCgASAAQeAAaiAAQcABakHYmQEQngFBuJcBQbiXASABEKEBQfiYASABIAEQogFB2JYBQdiWAUG4mgEQoQFBuJoBQbiaAUG4mgEQoQFBuJoBQbiaAUG4mgEQoQFBuJcBIAEgAUHgAGoQogEgAUHgAGpBmJgBIAFB4ABqEJ4BIAFB4ABqQbiaASABQeAAahCiAUHYmQFB2JkBIAFBwAFqEKEBC+wCAQF/IABBwAFqIQMgABCwAQRAIAEgAhC0ASACQcABahCcAQ8LIAEQsAEEQCAAIAIQtAEgAkHAAWoQnAEPCyAAIAEQpwEEQCAAQeAAaiABQeAAahCnAQRAIAEgAhC6AQ8LCyABIABBmJsBEKIBIAFB4ABqIABB4ABqQdicARCiAUGYmwFB+JsBEKABQfibAUH4mwFBuJ0BEKEBQbidAUG4nQFBuJ0BEKEBQZibAUG4nQFBmJ4BEJ4BQdicAUHYnAFB+J4BEKEBIABBuJ0BQbigARCeAUH4ngFB2J8BEKABQbigAUG4oAFBmKEBEKEBQdifAUGYngEgAhCiASACQZihASACEKIBIABB4ABqQZieAUH4oQEQngFB+KEBQfihAUH4oQEQoQFBuKABIAIgAkHgAGoQogEgAkHgAGpB+J4BIAJB4ABqEJ4BIAJB4ABqQfihASACQeAAahCiAUGYmwFBmJsBIAJBwAFqEKEBC9wDAQF/IABBwAFqIQMgABCxAQRAIAEgAhC0ASACQcABahCcAQ8LIAEQsAEEQCAAIAIQtQEPCyADEJoBBEAgACABIAIQvAEPCyADQdiiARCgASABQdiiAUG4owEQngEgA0HYogFBmKQBEJ4BIAFB4ABqQZikAUH4pAEQngEgAEG4owEQpwEEQCAAQeAAakH4pAEQpwEEQCABIAIQugEPCwtBuKMBIABB2KUBEKIBQfikASAAQeAAakGYpwEQogFB2KUBQbimARCgAUG4pgFBuKYBQfinARChAUH4pwFB+KcBQfinARChAUHYpQFB+KcBQdioARCeAUGYpwFBmKcBQbipARChASAAQfinAUH4qgEQngFBuKkBQZiqARCgAUH4qgFB+KoBQdirARChAUGYqgFB2KgBIAIQogEgAkHYqwEgAhCiASAAQeAAakHYqAFBuKwBEJ4BQbisAUG4rAFBuKwBEKEBQfiqASACIAJB4ABqEKIBIAJB4ABqQbipASACQeAAahCeASACQeAAakG4rAEgAkHgAGoQogEgA0HYpQEgAkHAAWoQoQEgAkHAAWogAkHAAWoQoAEgAkHAAWpB2KIBIAJBwAFqEKIBIAJBwAFqQbimASACQcABahCiAQulBAIBfwF/IABBwAFqIQMgAUHAAWohBCAAELEBBEAgASACELUBDwsgARCxAQRAIAAgAhC1AQ8LIAMQmgEEQCABIAAgAhC9AQ8LIAQQmgEEQCAAIAEgAhC9AQ8LIANBmK0BEKABIARB+K0BEKABIABB+K0BQdiuARCeASABQZitAUG4rwEQngEgA0GYrQFBmLABEJ4BIARB+K0BQfiwARCeASAAQeAAakH4sAFB2LEBEJ4BIAFB4ABqQZiwAUG4sgEQngFB2K4BQbivARCnAQRAQdixAUG4sgEQpwEEQCAAIAIQuwEPCwtBuK8BQdiuAUGYswEQogFBuLIBQdixAUH4swEQogFBmLMBQZizAUHYtAEQoQFB2LQBQdi0ARCgAUGYswFB2LQBQbi1ARCeAUH4swFB+LMBQZi2ARChAUHYrgFB2LQBQdi3ARCeAUGYtgFB+LYBEKABQdi3AUHYtwFBuLgBEKEBQfi2AUG4tQEgAhCiASACQbi4ASACEKIBQdixAUG4tQFBmLkBEJ4BQZi5AUGYuQFBmLkBEKEBQdi3ASACIAJB4ABqEKIBIAJB4ABqQZi2ASACQeAAahCeASACQeAAakGYuQEgAkHgAGoQogEgAyAEIAJBwAFqEKEBIAJBwAFqIAJBwAFqEKABIAJBwAFqQZitASACQcABahCiASACQcABakH4rQEgAkHAAWoQogEgAkHAAWpBmLMBIAJBwAFqEJ4BCxgAIAAgARCdASAAQeAAaiABQeAAahCjAQsnACAAIAEQnQEgAEHgAGogAUHgAGoQowEgAEHAAWogAUHAAWoQnQELFgAgAUH4uQEQvwEgAEH4uQEgAhC8AQsWACABQZi8ARC/ASAAQZi8ASACEL0BCxYAIAFBuL4BEMABIABBuL4BIAIQvgELGAAgACABEKYBIABB4ABqIAFB4ABqEKYBCycAIAAgARCmASAAQeAAaiABQeAAahCmASAAQcABaiABQcABahCmAQsYACAAIAEQpQEgAEHgAGogAUHgAGoQpQELJwAgACABEKUBIABB4ABqIAFB4ABqEKUBIABBwAFqIAFBwAFqEKUBC14AIAAQsQEEQCABEJsBIAFB4ABqEJsBBSAAQcABakHYwAEQqAFB2MABQbjBARCgAUHYwAFBuMEBQZjCARCeASAAQbjBASABEJ4BIABB4ABqQZjCASABQeAAahCeAQsLQAAgAEHgAGpB+MIBEKABIABB2MMBEKABIABB2MMBQdjDARCeAUHYwwFB+IYBQdjDARChAUH4wgFB2MMBEKcBDwsTACAAQbjEARDIAUG4xAEQyQEPC74BBQF/AX8BfwF/AX9BACgCACEDQQAgAyABQeAAbGo2AgAgAEHAAWpBoAIgASADQeAAEKwBIAAhBCADIQUgAiEGQQAhBwJAA0AgByABRg0BIAUQmQEEQCAGEJsBIAZB4ABqEJsBBSAFIARB4ABqQfjFARCeASAFIAUQoAEgBSAEIAYQngEgBUH4xQEgBkHgAGoQngELIARBoAJqIQQgBkHAAWohBiAFQeAAaiEFIAdBAWohBwwACwtBACADNgIAC14AIAAQsQEEQCABELMBBSAAQcABakHYxgEQqAFB2MYBQbjHARCgAUHYxgFBuMcBQZjIARCeASAAQbjHASABEJ4BIABB4ABqQZjIASABQeAAahCeASABQcABahCcAQsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLNQAgABCwAQRAIAEQsgEPCyAAQfjIARDEAUH4yAFB4AAgARDNAUHYyQFB4AAgAUHgAGoQzQEL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QYjTAyADEKIBIAMgAxCEAiADQajSAyADEKEBIAEgAiADQeAAahChASADQeAAakHo0wMgA0HgAGoQngEgA0HgAGpBqNIDIANB4ABqEKIBIANB4ABqQYjTAyADQeAAahCiAUHI1AMgASADQcABahCeASADQcABakGo0gMgA0HAAWoQogEgA0HAAWpBiNMDIANBwAFqEKEBC5ABACAAIAEgAkGo1QMQsQIgAEGgAmogA0HI1wMQsAIgAiADQejZAxChASAAQaACaiAAIARBoAJqEIwCIARBoAJqIAFB6NkDIARBoAJqELECIARBoAJqQajVAyAEQaACahCNAiAEQaACakHI1wMgBEGgAmoQjQJByNcDIAQQiQIgBCAEEJgCIARBqNUDIAQQjAILUAAgASAAQTBqQcjaAxAUIAFBMGogAEEwakH42gMQFCABQeAAaiAAQajbAxAUIAFBkAFqIABB2NsDEBQgAiABQcABakGo2wNByNoDIAIQsgILbAAgAEGI/gQgARCeASAAQeAAakHo/gQgAUHgAGoQngEgAEHAAWpByP8EIAFBwAFqEJ4BIABBoAJqQaiABSABQaACahCeASAAQYADakGIgQUgAUGAA2oQngEgAEHgA2pB6IEFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQciCBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGogwUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYiEBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6IQFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIhQUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaiGBSABQeADahCeAQtsACAAQYiHBSABEJ4BIABB4ABqQeiHBSABQeAAahCeASAAQcABakHIiAUgAUHAAWoQngEgAEGgAmpBqIkFIAFBoAJqEJ4BIABBgANqQYiKBSABQYADahCeASAAQeADakHoigUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByIsFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaiMBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiI0FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHojQUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQciOBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqI8FIAFB4ANqEJ4BC2wAIABBiJAFIAEQngEgAEHgAGpB6JAFIAFB4ABqEJ4BIABBwAFqQciRBSABQcABahCeASAAQaACakGokgUgAUGgAmoQngEgAEGAA2pBiJMFIAFBgANqEJ4BIABB4ANqQeiTBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIlAUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqJUFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIlgUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeiWBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByJcFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGomAUgAUHgA2oQngELbAAgAEGImQUgARCeASAAQeAAakHomQUgAUHgAGoQngEgAEHAAWpByJoFIAFBwAFqEJ4BIABBoAJqQaibBSABQaACahCeASAAQYADakGInAUgAUGAA2oQngEgAEHgA2pB6JwFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQcidBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGongUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYifBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6J8FIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIoAUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaihBSABQeADahCeAQtsACAAQYiiBSABEJ4BIABB4ABqQeiiBSABQeAAahCeASAAQcABakHIowUgAUHAAWoQngEgAEGgAmpBqKQFIAFBoAJqEJ4BIABBgANqQYilBSABQYADahCeASAAQeADakHopQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByKYFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQainBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiKgFIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHoqAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQcipBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqKoFIAFB4ANqEJ4BC4UBACAAEFYEQEEBDwsgABBvRQRAQQAPCyAAQYirBUH4qwUQFCAAQTBqQaisBRAAIABBuKsFQYitBRAUIABBMGpBuK0FEABB+KsFQfirBRBgQfirBSAAQfirBRBoQfirBUGIrQVB+KsFEGhB+KsFQeirBUEQQfirBRCFAUH4qwVBiK0FEF4PCxIAIABB6K0FEG5B6K0FEL4CDwu0AgAgABCwAQRAQQEPCyAAEMkBRQRAQQAPCyAAQciuBUHwsAUQngEgAEHgAGpByK4FQdCxBRCeAUHwsAVBqK8FQbCyBRCfAUHQsQVBkLMFEKMBQfCwBUHwswUQowFB0LEFQdivBUHQtAUQngFBsLIFQeCyBUHAsAUQEUGwsgVB4LIFQeCyBRAQQcCwBUGwsgUQAEGQswVBwLMFQcCwBRARQZCzBUHAswVBwLMFEBBBwLAFQZCzBRAAQfCzBUGgtAVBwLAFEBBB8LMFQaC0BUGgtAUQEUHAsAVB8LMFEABBgLUFQdC0BUHAsAUQEUHQtAVBgLUFQYC1BRAQQcCwBUHQtAUQAEGwtQUQnAFB8LMFQbiwBUEIQfCzBRDfAUHwswVBsLIFQfCzBRC9AUHwswUgABC4AQ8LEwAgAEGQtgUQyAFBkLYFEMACDwvYBAAgAEHAAWpB0LcFEKABIAFB4ABqQbC4BRCgAUHQtwUgAUHwuQUQngEgAUHgAGogAEHAAWogAkHgAGoQoQEgAkHgAGogAkHgAGoQoAEgAkHgAGpBsLgFIAJB4ABqEKIBIAJB4ABqQdC3BSACQeAAahCiASACQeAAakHQtwUgAkHgAGoQngFB8LkFIABB0LoFEKIBQdC6BUGwuwUQoAFBsLsFQbC7BUGQvAUQoQFBkLwFQZC8BUGQvAUQoQFBkLwFQdC6BUHwvAUQngEgAkHgAGogAEHgAGpB0L0FEKIBQdC9BSAAQeAAakHQvQUQogFB0L0FIAEgAkHAAWoQngFBkLwFIABBsL4FEJ4BQdC9BSAAEKABIABB8LwFIAAQogEgAEGwvgUgABCiASAAQbC+BSAAEKIBIABBwAFqQdC6BSAAQcABahChASAAQcABaiAAQcABahCgASAAQcABakHQtwUgAEHAAWoQogEgAEHAAWpBsLsFIABBwAFqEKIBIAFB4ABqIABBwAFqIAIQoQFBsL4FIABBkL8FEKIBQZC/BUHQvQVBkL8FEJ4BIABB4ABqQfC8BUHwuQUQngFB8LkFQfC5BUHwuQUQoQFBkL8FQfC5BSAAQeAAahCiASACIAIQoAEgAkGwuAUgAhCiASAAQcABakGQuQUQoAEgAkGQuQUgAhCiASACQcABaiACQcABaiACQcABahChASACQcABaiACIAJBwAFqEKIBIABBwAFqIABBwAFqIAIQoQFB0L0FQdC9BRCjAUHQvQVB0L0FIAJB4ABqEKEBC7IEACAAIAEQoAEgAEHgAGpB0MAFEKABQdDABUGwwQUQoAFB0MAFIAAgAUHgAGoQoQEgAUHgAGogAUHgAGoQoAEgAUHgAGogASABQeAAahCiASABQeAAakGwwQUgAUHgAGoQogEgAUHgAGogAUHgAGogAUHgAGoQoQEgASABQZDCBRChAUGQwgUgAUGQwgUQoQEgAEGQwgUgAUHAAWoQoQFBkMIFQfDCBRCgASAAQcABakHwvwUQoAFB8MIFIAFB4ABqIAAQogEgACABQeAAaiAAEKIBIABBwAFqIABB4ABqIABBwAFqEKEBIABBwAFqIABBwAFqEKABIABBwAFqQdDABSAAQcABahCiASAAQcABakHwvwUgAEHAAWoQogEgAUHgAGogACAAQeAAahCiASAAQeAAakGQwgUgAEHgAGoQngFBsMEFQbDBBUGwwQUQoQFBsMEFQbDBBUGwwQUQoQFBsMEFQbDBBUGwwQUQoQEgAEHgAGpBsMEFIABB4ABqEKIBQZDCBUHwvwUgAUHgAGoQngEgAUHgAGogAUHgAGogAUHgAGoQoQEgAUHgAGogAUHgAGoQowEgAUHAAWogAUHAAWoQoAEgAUHAAWogASABQcABahCiASABQcABakHwwgUgAUHAAWoQogFB0MAFQdDABUHQwAUQoQFB0MAFQdDABUHQwAUQoQEgAUHAAWpB0MAFIAFBwAFqEKIBIABBwAFqQfC/BSABEJ4BIAEgASABEKEBCwgAIAAgARByC20CAX8BfyAAIAEQzAEgARCxAQRADwsgAUHQwwUQtQEgAUGgAmohAkE+IQMCQANAQdDDBSACEMMCIAJBoAJqIQIgAywAqNADBEBB0MMFIAEgAhDCAiACQaACaiECCyADRQ0BIANBAWshAwwACwsLgAECAX8BfyACEJwCIAAQVwRADwsgARBXBEAPCyABQaACaiEDQT4hBAJAA0AgACADIAIQswIgA0GgAmohAyAELACo0AMEQCAAIAMgAhCzAiADQaACaiEDCyACIAIQoAIgBEEBRg0BIARBAWshBAwACwsgACADIAIQswIgAiACEKQCCxAAIABB8MUFQaAEIAEQrQIL7AUAIAAgAEGAA2pB0M4FEJ4BIABBgANqQZDKBRCEAiAAQZDKBUGQygUQoQEgACAAQYADakGwzwUQoQFBsM8FQZDKBUGQygUQngFB0M4FQbDPBRCEAkHQzgVBsM8FQbDPBRChAUGQygVBsM8FQZDKBRCiAUHQzgVB0M4FQfDKBRChASAAQaACaiAAQcABakHQzgUQngEgAEHAAWpB0MsFEIQCIABBoAJqQdDLBUHQywUQoQEgAEGgAmogAEHAAWpBsM8FEKEBQbDPBUHQywVB0MsFEJ4BQdDOBUGwzwUQhAJB0M4FQbDPBUGwzwUQoQFB0MsFQbDPBUHQywUQogFB0M4FQdDOBUGwzAUQoQEgAEHgAGogAEHgA2pB0M4FEJ4BIABB4ANqQZDNBRCEAiAAQeAAakGQzQVBkM0FEKEBIABB4ABqIABB4ANqQbDPBRChAUGwzwVBkM0FQZDNBRCeAUHQzgVBsM8FEIQCQdDOBUGwzwVBsM8FEKEBQZDNBUGwzwVBkM0FEKIBQdDOBUHQzgVB8M0FEKEBQZDKBSAAIAEQogEgASABIAEQoQFBkMoFIAEgARChAUHwygUgAEGAA2ogAUGAA2oQoQEgAUGAA2ogAUGAA2ogAUGAA2oQoQFB8MoFIAFBgANqIAFBgANqEKEBQfDNBUH42gJBsM8FEJ4BQbDPBSAAQaACaiABQaACahChASABQaACaiABQaACaiABQaACahChAUGwzwUgAUGgAmogAUGgAmoQoQFBkM0FIABBwAFqIAFBwAFqEKIBIAFBwAFqIAFBwAFqIAFBwAFqEKEBQZDNBSABQcABaiABQcABahChAUHQywUgAEHgAGogAUHgAGoQogEgAUHgAGogAUHgAGogAUHgAGoQoQFB0MsFIAFB4ABqIAFB4ABqEKEBQbDMBSAAQeADaiABQeADahChASABQeADaiABQeADaiABQeADahChAUGwzAUgAUHgA2ogAUHgA2oQoQELjQECAX8BfyAAQdjQBRCkAiABEJwCQcAALACQ0AUiAgRAIAJBAUYEQCABIAAgARCeAgUgAUHY0AUgARCeAgsLQT8hAwJAA0AgASABEMgCIAMsAJDQBSICBEAgAkEBRgRAIAEgACABEJ4CBSABQdjQBSABEJ4CCwsgA0UNASADQQFrIQMMAAsLIAEgARCkAgvrAgAgAEGY1QUQugIgAEHY2QUQqAJBmNUFQdjZBUGY3gUQngJBmN4FQdjZBRCdAkGY3gVBmN4FELYCQZjeBUHY2QVBmN4FEJ4CQZjeBUHY2QUQyAJB2NkFQdjZBRCkAkGY3gVB2OIFEMkCQdjiBUGY5wUQyAJB2NkFQdjiBUHY6wUQngJB2OsFQdjZBRDJAkHY2QVBmNUFEMkCQZjVBUGY8AUQyQJBmPAFQZjnBUGY8AUQngJBmPAFQZjnBRDJAkHY6wVB2OsFEKQCQZjnBUHY6wVBmOcFEJ4CQZjnBUGY3gVBmOcFEJ4CQZjeBUHY6wUQpAJB2NkFQZjeBUHY2QUQngJB2NkFQdjZBRC3AkGY8AVB2OsFQZjwBRCeAkGY8AVBmPAFELUCQdjiBUGY1QVB2OIFEJ4CQdjiBUHY4gUQtgJB2OIFQdjZBUHY4gUQngJB2OIFQZjwBUHY4gUQngJB2OIFQZjnBSABEJ4CC2kAQdj0BRCcAiAAQYjcAxDEAiABQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GY+QUQxgJB2PQFQZj5BUHY9AUQngJB2PQFQdj0BRDKAkHY9AUgAhCnAgu1AQBB2P0FEJwCIABBiNwDEMQCIAFBqN4DEMUCQYjcAxC+AkUEQEEADwtBqN4DEMACRQRAQQAPC0GI3ANBqN4DQZiCBhDGAkHY/QVBmIIGQdj9BRCeAiACQYjcAxDEAiADQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYggYQxgJB2P0FQZiCBkHY/QUQngJB2P0FQdj9BRDKAkHY/QUgBBCnAguBAgBB2IYGEJwCIABBiNwDEMQCIAFBqN4DEMUCQYjcAxC+AkUEQEEADwtBqN4DEMACRQRAQQAPC0GI3ANBqN4DQZiLBhDGAkHYhgZBmIsGQdiGBhCeAiACQYjcAxDEAiADQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYiwYQxgJB2IYGQZiLBkHYhgYQngIgBEGI3AMQxAIgBUGo3gMQxQJBiNwDEL4CRQRAQQAPC0Go3gMQwAJFBEBBAA8LQYjcA0Go3gNBmIsGEMYCQdiGBkGYiwZB2IYGEJ4CQdiGBkHYhgYQygJB2IYGIAYQpwILzQIAQdiPBhCcAiAAQYjcAxDEAiABQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYlAYQxgJB2I8GQZiUBkHYjwYQngIgAkGI3AMQxAIgA0Go3gMQxQJBiNwDEL4CRQRAQQAPC0Go3gMQwAJFBEBBAA8LQYjcA0Go3gNBmJQGEMYCQdiPBkGYlAZB2I8GEJ4CIARBiNwDEMQCIAVBqN4DEMUCQYjcAxC+AkUEQEEADwtBqN4DEMACRQRAQQAPC0GI3ANBqN4DQZiUBhDGAkHYjwZBmJQGQdiPBhCeAiAGQYjcAxDEAiAHQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYlAYQxgJB2I8GQZiUBkHYjwYQngJB2I8GQdiPBhDKAkHYjwYgCBCnAguZAwBB2JgGEJwCIABBiNwDEMQCIAFBqN4DEMUCQYjcAxC+AkUEQEEADwtBqN4DEMACRQRAQQAPC0GI3ANBqN4DQZidBhDGAkHYmAZBmJ0GQdiYBhCeAiACQYjcAxDEAiADQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYnQYQxgJB2JgGQZidBkHYmAYQngIgBEGI3AMQxAIgBUGo3gMQxQJBiNwDEL4CRQRAQQAPC0Go3gMQwAJFBEBBAA8LQYjcA0Go3gNBmJ0GEMYCQdiYBkGYnQZB2JgGEJ4CIAZBiNwDEMQCIAdBqN4DEMUCQYjcAxC+AkUEQEEADwtBqN4DEMACRQRAQQAPC0GI3ANBqN4DQZidBhDGAkHYmAZBmJ0GQdiYBhCeAiAIQYjcAxDEAiAJQajeAxDFAkGI3AMQvgJFBEBBAA8LQajeAxDAAkUEQEEADwtBiNwDQajeA0GYnQYQxgJB2JgGQZidBkHYmAYQngJB2JgGQdiYBhDKAkHYmAYgChCnAgssACAAQYjcAxDEAiABQajeAxDFAkGI3ANBqN4DQdihBhDGAkHYoQYgAhDKAgsL3MABewBBAAsEGJMBAABBCAsgAQAAAP/////+W/7/AqS9UwXYoQkI2DkzSH2dKVOn7XMAQcgFCzCrqv/////+uf//U7H+/6seJPaw9qDSMGe/EoXzhEt3ZNesS0O2pxtLmuZ/OeoRARoAQfgFCzBGFzQcNB/f9PEE0Qmm5nYK1baVTGxH5Y3Ag52TqYjrZy2VGbWFPnmaquPKkuWPmBEAQagGCzD9/wIAAAAJdgIADMQLAPTruljHU1eYSF9FV1JwU1jOd23sVqKXGgdck+SA+sNe9hUAQdgGCzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYgHCzBV1f///3//3P//qVj//1UPEntYe1BpmLNficJ5wqU7smvWpSHb040lTfO/HPWIAA0AQbgHCzBW1f///3//3P//qVj//1UPEntYe1BpmLNficJ5wqU7smvWpSHb040lTfO/HPWIAA0AQegHCzBV1f///3//3P//qVj//1UPEntYe1BpmLNficJ5wqU7smvWpSHb040lTfO/HPWIAA0AQZgICzCuqvz////1Q/3/R+3y/7cyaZ3pokk66Ad6uzKDMfOo7GnA9KAejRTvBgL/PiazCgQAQcgICzCr6v///79/7v//VKz//6oHiT2sPag0zNmvROE84dId2TXr0pDt6caSpvlfjnpEgAYAQYgbCyABAAAA//////5b/v8CpL1TBdihCQjYOTNIfZ0pU6ftcwBBqBsLIG2c8vOQ6ZnJI1ySh8vtbCuPOVRylhTTBRH/WZ/Z2UgHAEHIGwsg/v///wEAAAACSAMA+reEWPVPvOzvT4yZbwXFrFmxJBgAQegbCyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBiBwLIAAAAID///9//y3/fwHS3qkC7NAEBOycGaS+zpSp0/Y5AEGoHAsgAQAAgP///3//Lf9/AdLeqQLs0AQE7JwZpL7OlKnT9jkAQcgcCyD//////lv+/wKkvVMF2KEJCNg5M0h9nSlTp+1zAAAAAABB6BwLIHz0Fwxcbauc5XFL/T3p4RwF1R1HMLJtDWo7OnSQ6Q4/AEGIHQsgAAAAgP8t/38B0t6pAuzQBATsnBmkvs6UqdP2OQAAAAAAQaglCzDz/wwAAAAnqgoANPwyAMxTf4AKa3rpj0fXJLrmvn7TsS+reL87c8mOft6DPVFF1gkAQZjLAAsgERERERERERERERAQDw4NDQwLCgkIBwcGBQQDAgEBAQEAQdjNAAsgERERERERERERERAQDw4NDQwLCgkIBwcGBQQDAgEBAQEAQejPAAugCP7///8BAAAAAkgDAPq3hFj1T7zs70+MmW8FxaxZsSQYAwAAAP3////8E/v/COw4+w+I5RwYiK2Z2HfYfPn1yFuxz4mqdFaw8/65BmBAAS8HJnpmJb8Nms50g1ktBeQsTQkQvdNptjCRp2Ggsn+p++SoJkuzzwhE8yx6/wbspDUfiRIKCwKgwiWIIQh9f3Ecl9jFGtjK3DlHwUHj7ql7YE800Rwjo2Bkxe5f8k+pFMSVbptUgFA2HZ3dBkWfCXRSHMxAJ3WwlZsdfMvoUiZasMhdA5lDXOIBDxAXPWdfm8ZjU60m87xhY8NemoHc8M+Zl2Mc2avwBL6VECLy5skg9kmsQlMRTcjBynIlcRbOhWL83IZHV+zVZHkVlhdImsBCVzT4U3czNbqUd1CuFlDM+Ek8GiUXtvLbBeE40N82G/Nr5zY93YC4VPwbScraiHLy9sVbNeKa3QS7HDiZyQmm0iRlFs2cki314z9GBKuxc/q9Dnj99hcm5jI7d5xQDkhvV8fh95frsbwQX+lx2itnM6onYCwu7k6BUkTzFxJvr+U5LDMfmp/cmGXyqNBO0seyw3AWZoESEQYe4iK6h/DdPAI4BkylL/yXX0Nrq5TTW50Ih5Z7Aa4UhfTvsACdYFo4OZSpEOUIrirS8/A1w7C4mm57YMv5rGQtttYGqeIK9dVjdAluT+dUFZBfK0DXCoVR+4HPL6364CzZ99lVj89ZnA3VYHUBvWO39mQzq+eewS8av+VUdqvD3JEvJFl0fe3OJyh55BwPfNwKeL565CTXkg1MATvGZ5QuwWLkGkNv1nFFXV9R+v3pYFPO9w3kzBVhjtMNngX6woBzY9u54mEtWg0Q2t32pk+nsXaDLNRrW8M7WhEUitwH9sacrXjJDAisVn+yxz7DgyeOj/P5XQKEqmBdydO1IaZvBAkPT7sup5wN5oFs5aT84gP4xwtELAB79QZM+Wm4SK9EQlimYIKlCyFBaMi/D+jB5stPT4Y0TupkH49RLb+Sj6mhFmTpqiKHSdxE26gRBtCBR/l/dQgBu4F9IJHKs54kN3xRVaxXMQdDUvUaLhxU3ivswwNg0XmWptQE6PA2pVVC6LwMNd6Tb3FaeZ5bcui7MTZFqCtCbqC7jGZT4PZXSCgPnHnNlwNEC/xWeabeJzKvGK9JNvvxskzR86xyuqamCU1n/aOzeeIeS/JtKUy1E9ymJ9jSlUR5RRDWNGqElrWjuEBfZzyIui7W0HPgf5ldfiKKjf8Z6MO8QeBPkqyLLBkhGhvq9CdFO466ZDgALU+e2Rjk9L8Gcd/pOJWe+0dvI0Tt6f3fTi8FvFEm0Ko2fcCDc7DU8IdnH09vCIksdGD1F2O/aCmnWGN89BcMXG2rnOVxS/096eEcBdUdRzCybQ1qOzp0kOkOPwBBiNgAC6AI/v///wEAAAACSAMA+reEWPVPvOzvT4yZbwXFrFmxJBj/////AAAAAAGkAQD9W0Ks+ide9vcnxsy3gmLWrFgSDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA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"; exports.pq = 712; exports.pr = 3464; - exports.pG1gen = 42104; - exports.pG1zero = 42248; + exports.pG1gen = 42968; + exports.pG1zero = 43112; exports.pG1b = 4776; - exports.pG2gen = 42392; - exports.pG2zero = 42680; - exports.pG2b = 16984; - exports.pOneT = 42968; + exports.pG2gen = 43256; + exports.pG2zero = 43544; + exports.pG2b = 17272; + exports.pOneT = 43832; exports.prePSize = 288; exports.preQSize = 20448; exports.n8q = 48; diff --git a/build/bn128.wasm b/build/bn128.wasm index fdef871009ab2b98012f0a7f15723573bcf7808d..025460c8169e4b60bcbdd8aff376bc8c86c3efba 100644 GIT binary patch delta 16121 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 N6`nlu6<4SW{}0Rb{{a91 delta 14860 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%0Ade{j`S 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. */ -module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { +// Multi-scalar multiplication (Pippenger bucket method) with SIGNED-DIGIT +// windowing. Each scalar is recoded so every c-bit window digit lies in +// [-2^(c-1), 2^(c-1)-1] (with carry propagation). Because point negation is +// free on the curve, a digit -m is handled by subtracting the base, so only +// 2^(c-1) buckets are needed per window instead of 2^c-1 -- halving the +// bucket-reduction cost and the bucket memory. +module.exports = function buildMultiexp(module, prefix, fnName, opAdd, opSub, n8b) { const n64g = module.modules[prefix].n64; const n8g = n64g*8; + // Scratch used by the running-sum reduction and the per-window result. + const accReduce = module.alloc(n8g); + const aux = module.alloc(n8g); + + // Extract the raw (unsigned) c-bit window starting at `startBit`. function buildGetChunk() { const f = module.addFunction(fnName + "_getChunk"); f.addParam("pScalar", "i32"); @@ -93,25 +104,122 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { ); } + // Recode pass: for every scalar, compute the signed-digit carry that flows + // INTO each window (LSB->MSB) and store it as one byte per (window, point), + // column-major: pCarry[windowIdx*n + pointIdx]. Storing only the 1-bit carry + // (not the full digit) keeps the scratch buffer tiny; the actual signed + // digit is reconstructed in _chunk from raw-window + carry. There are + // (nChunks+1) windows: the extra top window absorbs the final carry so + // arbitrary scalarSize-byte scalars (not just sub-group elements) work. + function buildRecode() { + const f = module.addFunction(fnName + "_recode"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("n", "i32"); + f.addParam("chunkSize", "i32"); // c + f.addParam("nChunks", "i32"); // number of "real" windows + f.addParam("pCarry", "i32"); // output buffer (1 byte/window/point) + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("nWin", "i32"); // nChunks + 1 + f.addLocal("itScalar", "i32"); + f.addLocal("carry", "i32"); + f.addLocal("raw", "i32"); + f.addLocal("half", "i32"); // 2^(c-1) + f.addLocal("scalarBits", "i32"); + f.addLocal("startBit", "i32"); + + const c = f.getCodeBuilder(); + + f.addCode( + c.setLocal("half", c.i32_shl(c.i32_const(1), c.i32_sub(c.getLocal("chunkSize"), c.i32_const(1)))), + c.setLocal("scalarBits", c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3))), + c.setLocal("nWin", c.i32_add(c.getLocal("nChunks"), c.i32_const(1))), + c.setLocal("itScalar", c.getLocal("pScalars")), + + c.setLocal("i", c.i32_const(0)), + c.block(c.loop( + c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), + + c.setLocal("carry", c.i32_const(0)), + c.setLocal("j", c.i32_const(0)), + c.block(c.loop( + c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nWin"))), + + // store carry-INTO-window j (before updating it) + c.i32_store8( + c.i32_add( + c.getLocal("pCarry"), + c.i32_add( + c.i32_mul(c.getLocal("j"), c.getLocal("n")), + c.getLocal("i") + ) + ), + c.getLocal("carry") + ), + + c.setLocal("startBit", c.i32_mul(c.getLocal("j"), c.getLocal("chunkSize"))), + c.if( + c.i32_lt_s(c.getLocal("startBit"), c.getLocal("scalarBits")), + c.setLocal("raw", + c.call(fnName + "_getChunk", + c.getLocal("itScalar"), + c.getLocal("scalarSize"), + c.getLocal("startBit"), + c.getLocal("chunkSize") + ) + ), + c.setLocal("raw", c.i32_const(0)) + ), + // carry_out = (raw + carry) >= 2^(c-1) ? 1 : 0 + c.if( + c.i32_ge_s( + c.i32_add(c.getLocal("raw"), c.getLocal("carry")), + c.getLocal("half") + ), + c.setLocal("carry", c.i32_const(1)), + c.setLocal("carry", c.i32_const(0)) + ), + + c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), + c.br(0) + )), + + c.setLocal("itScalar", c.i32_add(c.getLocal("itScalar"), c.getLocal("scalarSize"))), + c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), + c.br(0) + )) + ); + } + + // Process one window: reconstruct each point's signed digit from its raw + // window value plus the stored carry, distribute into 2^(c-1) signed + // buckets (subtracting for negative digits), then reduce with the + // running-sum trick into pr. function buildMutiexpChunk() { const f = module.addFunction(fnName + "_chunk"); f.addParam("pBases", "i32"); f.addParam("pScalars", "i32"); - f.addParam("scalarSize", "i32"); // Number of points - f.addParam("n", "i32"); // Number of points - f.addParam("startBit", "i32"); // bit where it starts the chunk - f.addParam("chunkSize", "i32"); // bit where it starts the chunk + f.addParam("scalarSize", "i32"); + f.addParam("pCarry", "i32"); + f.addParam("n", "i32"); // Number of points + f.addParam("windowIdx", "i32"); // which window + f.addParam("chunkSize", "i32"); // c f.addParam("pr", "i32"); - f.addLocal("nChunks", "i32"); - f.addLocal("itScalar", "i32"); - f.addLocal("endScalar", "i32"); f.addLocal("itBase", "i32"); + f.addLocal("itScalar", "i32"); + f.addLocal("itCarry", "i32"); f.addLocal("i", "i32"); f.addLocal("j", "i32"); - f.addLocal("nTable", "i32"); + f.addLocal("nTable", "i32"); // 2^(c-1) (also == half) + f.addLocal("full", "i32"); // 2^c + f.addLocal("scalarBits", "i32"); + f.addLocal("startBit", "i32"); f.addLocal("pTable", "i32"); - f.addLocal("idx", "i32"); + f.addLocal("raw", "i32"); + f.addLocal("d", "i32"); f.addLocal("pIdxTable", "i32"); + f.addLocal("itB", "i32"); const c = f.getCodeBuilder(); @@ -124,127 +232,144 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { ] ), - // Allocate memory - + // nTable = half = 2^(chunkSize-1) ; full = 2^chunkSize c.setLocal( "nTable", - c.i32_shl( - c.i32_const(1), - c.getLocal("chunkSize") - ) + c.i32_shl(c.i32_const(1), c.i32_sub(c.getLocal("chunkSize"), c.i32_const(1))) ), + c.setLocal("full", c.i32_shl(c.i32_const(1), c.getLocal("chunkSize"))), + c.setLocal("scalarBits", c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3))), + c.setLocal("startBit", c.i32_mul(c.getLocal("windowIdx"), c.getLocal("chunkSize"))), + + // Allocate bucket table from the bump allocator c.setLocal("pTable", c.i32_load( c.i32_const(0) )), c.i32_store( c.i32_const(0), c.i32_add( c.getLocal("pTable"), - c.i32_mul( - c.getLocal("nTable"), - c.i32_const(n8g) - ) + c.i32_mul(c.getLocal("nTable"), c.i32_const(n8g)) ) ), // Reset Table c.setLocal("j", c.i32_const(0)), c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("j"), - c.getLocal("nTable") - ) - ), - + c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nTable"))), c.call( prefix + "_zero", c.i32_add( c.getLocal("pTable"), - c.i32_mul( - c.getLocal("j"), - c.i32_const(n8g) - ) + c.i32_mul(c.getLocal("j"), c.i32_const(n8g)) ) ), - c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0) )), - // Distribute elements + // Distribute points into signed buckets c.setLocal("itBase", c.getLocal("pBases")), c.setLocal("itScalar", c.getLocal("pScalars")), - c.setLocal("endScalar", + // itCarry = pCarry + windowIdx*n + c.setLocal( + "itCarry", c.i32_add( - c.getLocal("pScalars"), - c.i32_mul( - c.getLocal("n"), - c.getLocal("scalarSize") - ) + c.getLocal("pCarry"), + c.i32_mul(c.getLocal("windowIdx"), c.getLocal("n")) ) ), + c.setLocal("i", c.i32_const(0)), c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("itScalar"), - c.getLocal("endScalar") - ) - ), + c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), - c.setLocal( - "idx", - c.call(fnName + "_getChunk", - c.getLocal("itScalar"), - c.getLocal("scalarSize"), - c.getLocal("startBit"), - c.getLocal("chunkSize") - ) + // raw window (0 beyond the scalar bits, e.g. the guard window) + c.if( + c.i32_lt_s(c.getLocal("startBit"), c.getLocal("scalarBits")), + c.setLocal("raw", + c.call(fnName + "_getChunk", + c.getLocal("itScalar"), + c.getLocal("scalarSize"), + c.getLocal("startBit"), + c.getLocal("chunkSize") + ) + ), + c.setLocal("raw", c.i32_const(0)) + ), + // d = raw + carry ; if d >= 2^(c-1): d -= 2^c + c.setLocal("d", c.i32_add(c.getLocal("raw"), c.i32_load8_u(c.getLocal("itCarry")))), + c.if( + c.i32_ge_s(c.getLocal("d"), c.getLocal("nTable")), + c.setLocal("d", c.i32_sub(c.getLocal("d"), c.getLocal("full"))) ), c.if( - c.getLocal("idx"), + c.i32_gt_s(c.getLocal("d"), c.i32_const(0)), + // positive digit m=d -> bucket[d-1] += base [ ...c.setLocal( "pIdxTable", c.i32_add( c.getLocal("pTable"), c.i32_mul( - c.i32_sub( - c.getLocal("idx"), - c.i32_const(1) - ), + c.i32_sub(c.getLocal("d"), c.i32_const(1)), c.i32_const(n8g) ) ) ), - ...c.call( - opAdd, - c.getLocal("pIdxTable"), - c.getLocal("itBase"), - c.getLocal("pIdxTable"), - ) - ] + ...c.call(opAdd, c.getLocal("pIdxTable"), c.getLocal("itBase"), c.getLocal("pIdxTable")) + ], + // else if d < 0 -> bucket[-d-1] -= base + c.if( + c.i32_lt_s(c.getLocal("d"), c.i32_const(0)), + [ + ...c.setLocal( + "pIdxTable", + c.i32_add( + c.getLocal("pTable"), + c.i32_mul( + // -d-1 == (-1) - d + c.i32_sub(c.i32_const(-1), c.getLocal("d")), + c.i32_const(n8g) + ) + ) + ), + ...c.call(opSub, c.getLocal("pIdxTable"), c.getLocal("itBase"), c.getLocal("pIdxTable")) + ] + ) ), c.setLocal("itScalar", c.i32_add(c.getLocal("itScalar"), c.getLocal("scalarSize"))), + c.setLocal("itCarry", c.i32_add(c.getLocal("itCarry"), c.i32_const(1))), c.setLocal("itBase", c.i32_add(c.getLocal("itBase"), c.i32_const(n8b))), + c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0) )), - c.call(fnName + "_reduceTable", c.getLocal("pTable"), c.getLocal("chunkSize")), - c.call( - prefix + "_copy", - c.getLocal("pTable"), - c.getLocal("pr") + // Running-sum reduction over all 2^(c-1) buckets: + // pr = sum_{m=1}^{nTable} m * bucket[m-1] + // itB walks from bucket[nTable-1] down. pr and accReduce start at the top. + c.setLocal( + "itB", + c.i32_add( + c.getLocal("pTable"), + c.i32_mul( + c.i32_sub(c.getLocal("nTable"), c.i32_const(1)), + c.i32_const(n8g) + ) + ) ), + c.call(prefix + "_copy", c.getLocal("itB"), c.getLocal("pr")), + c.call(prefix + "_copy", c.getLocal("itB"), c.i32_const(accReduce)), + c.setLocal("itB", c.i32_sub(c.getLocal("itB"), c.i32_const(n8g))), + c.block(c.loop( + c.br_if(1, c.i32_lt_u(c.getLocal("itB"), c.getLocal("pTable"))), + c.call(prefix + "_add", c.i32_const(accReduce), c.getLocal("itB"), c.i32_const(accReduce)), + c.call(prefix + "_add", c.getLocal("pr"), c.i32_const(accReduce), c.getLocal("pr")), + c.setLocal("itB", c.i32_sub(c.getLocal("itB"), c.i32_const(n8g))), + c.br(0) + )), - - c.i32_store( - c.i32_const(0), - c.getLocal("pTable") - ) - + // Free bucket table + c.i32_store(c.i32_const(0), c.getLocal("pTable")) ); } @@ -252,26 +377,19 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { const f = module.addFunction(fnName); f.addParam("pBases", "i32"); f.addParam("pScalars", "i32"); - f.addParam("scalarSize", "i32"); // Number of points + f.addParam("scalarSize", "i32"); f.addParam("n", "i32"); // Number of points f.addParam("pr", "i32"); f.addLocal("chunkSize", "i32"); f.addLocal("nChunks", "i32"); - f.addLocal("itScalar", "i32"); - f.addLocal("endScalar", "i32"); - f.addLocal("itBase", "i32"); - f.addLocal("itBit", "i32"); - f.addLocal("i", "i32"); + f.addLocal("nWin", "i32"); + f.addLocal("pCarry", "i32"); + f.addLocal("savedFree", "i32"); + f.addLocal("windowIdx", "i32"); f.addLocal("j", "i32"); - f.addLocal("nTable", "i32"); - f.addLocal("pTable", "i32"); - f.addLocal("idx", "i32"); - f.addLocal("pIdxTable", "i32"); const c = f.getCodeBuilder(); - const aux = c.i32_const(module.alloc(n8g)); - const pTSizes = module.alloc([ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 14, 13, 13, @@ -286,6 +404,12 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { c.ret([]) ), c.setLocal("chunkSize", c.i32_load8_u( c.i32_clz(c.getLocal("n")), pTSizes )), + // Signed windowing needs c >= 2: at c=1 the digit range [-2^(c-1), 2^(c-1)-1] + // collapses to {-1, 0}, which cannot represent positive scalars. + c.if( + c.i32_lt_s(c.getLocal("chunkSize"), c.i32_const(2)), + c.setLocal("chunkSize", c.i32_const(2)) + ), c.setLocal( "nChunks", c.i32_add( @@ -302,45 +426,48 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { c.i32_const(1) ) ), + c.setLocal("nWin", c.i32_add(c.getLocal("nChunks"), c.i32_const(1))), - - // Allocate memory - - c.setLocal( - "itBit", - c.i32_mul( - c.i32_sub( - c.getLocal("nChunks"), - c.i32_const(1) + // Allocate the carry buffer: nWin * n bytes (1 byte per window/point). + // Bump up to a 4-byte boundary so later point allocations stay aligned. + c.setLocal("savedFree", c.i32_load(c.i32_const(0))), + c.setLocal("pCarry", c.getLocal("savedFree")), + c.i32_store( + c.i32_const(0), + c.i32_and( + c.i32_add( + c.i32_add( + c.getLocal("savedFree"), + c.i32_mul(c.getLocal("nWin"), c.getLocal("n")) + ), + c.i32_const(3) ), - c.getLocal("chunkSize") + c.i32_const(-4) ) ), + + c.call(fnName + "_recode", + c.getLocal("pScalars"), + c.getLocal("scalarSize"), + c.getLocal("n"), + c.getLocal("chunkSize"), + c.getLocal("nChunks"), + c.getLocal("pCarry") + ), + + // Horner over windows, highest (the carry-guard window) first. + c.setLocal("windowIdx", c.getLocal("nChunks")), c.block(c.loop( - c.br_if( - 1, - c.i32_lt_s( - c.getLocal("itBit"), - c.i32_const(0) - ) - ), + c.br_if(1, c.i32_lt_s(c.getLocal("windowIdx"), c.i32_const(0))), - // Double nChunk times + // Double pr chunkSize times (skip while pr is still zero) c.if( c.i32_eqz(c.call(prefix + "_isZero", c.getLocal("pr"))), [ ...c.setLocal("j", c.i32_const(0)), ...c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("j"), - c.getLocal("chunkSize") - ) - ), - + c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("chunkSize"))), c.call(prefix + "_double", c.getLocal("pr"), c.getLocal("pr")), - c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0) )) @@ -352,116 +479,30 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { c.getLocal("pBases"), c.getLocal("pScalars"), c.getLocal("scalarSize"), + c.getLocal("pCarry"), c.getLocal("n"), - c.getLocal("itBit"), + c.getLocal("windowIdx"), c.getLocal("chunkSize"), - aux + c.i32_const(aux) ), - c.call( prefix + "_add", c.getLocal("pr"), - aux, + c.i32_const(aux), c.getLocal("pr") ), - c.setLocal("itBit", c.i32_sub(c.getLocal("itBit"), c.getLocal("chunkSize"))), - c.br(0) - )) - ); - } - - function buildReduceTable() { - const f = module.addFunction(fnName + "_reduceTable"); - f.addParam("pTable", "i32"); - f.addParam("p", "i32"); // Number of bits of the table - f.addLocal("half", "i32"); - f.addLocal("it1", "i32"); - f.addLocal("it2", "i32"); - f.addLocal("pAcc", "i32"); - - const c = f.getCodeBuilder(); - - f.addCode( - c.if( - c.i32_eq(c.getLocal("p"), c.i32_const(1)), - c.ret([]) - ), - c.setLocal( - "half", - c.i32_shl( - c.i32_const(1), - c.i32_sub( - c.getLocal("p"), - c.i32_const(1) - ) - ) - ), - - c.setLocal("it1", c.getLocal("pTable")), - c.setLocal( - "it2", - c.i32_add( - c.getLocal("pTable"), - c.i32_mul( - c.getLocal("half"), - c.i32_const(n8g) - ) - ) - ), - c.setLocal("pAcc", - c.i32_sub( - c.getLocal("it2"), - c.i32_const(n8g) - ) - ), - c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("it1"), - c.getLocal("pAcc") - ) - ), - c.call( - prefix + "_add", - c.getLocal("it1"), - c.getLocal("it2"), - c.getLocal("it1") - ), - c.call( - prefix + "_add", - c.getLocal("pAcc"), - c.getLocal("it2"), - c.getLocal("pAcc") - ), - c.setLocal("it1", c.i32_add(c.getLocal("it1"), c.i32_const(n8g))), - c.setLocal("it2", c.i32_add(c.getLocal("it2"), c.i32_const(n8g))), - c.br(0) - )), - - c.call( - fnName + "_reduceTable", - c.getLocal("pTable"), - c.i32_sub( - c.getLocal("p"), - c.i32_const(1) - ) - ), - c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), - c.block(c.loop( - c.br_if(1, c.i32_eqz(c.getLocal("p"))), - c.call(prefix + "_double", c.getLocal("pAcc"), c.getLocal("pAcc")), - c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), + c.setLocal("windowIdx", c.i32_sub(c.getLocal("windowIdx"), c.i32_const(1))), c.br(0) )), - c.call(prefix + "_add", c.getLocal("pTable"), c.getLocal("pAcc"), c.getLocal("pTable")) + // Free the digit buffer + c.i32_store(c.i32_const(0), c.getLocal("savedFree")) ); } buildGetChunk(); - buildReduceTable(); + buildRecode(); buildMutiexpChunk(); buildMultiexp(); @@ -470,6 +511,3 @@ module.exports = function buildMultiexp(module, prefix, fnName, opAdd, n8b) { }; - - - From f8e58540ec2c26ee4aa865617667ddc6f56d50ea Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 1 Jul 2026 21:56:08 +0100 Subject: [PATCH 04/28] Add batch-affine MSM module (AssemblyScript) A standalone wasm module implementing the signed-digit Pippenger MSM with batch-affine bucket accumulation: buckets are kept in affine coordinates and filled with batched affine additions -- one field inversion per batch via Montgomery's trick -- so a bucket add costs ~2M+1S plus ~3M of amortized inversion instead of an 11M jacobian addMixed. The module contains only control flow: all field/group arithmetic is imported from the main curve module and both share one linear memory, so the same binary serves bn128 and bls12381, G1 and G2 (the base-field element size is a runtime parameter). It has no data segments (nothing to clobber in the shared memory) and grows the memory when its bump allocations pass the current capacity. Scheduling is conflict-free by construction: per window, points are counted per bucket and stably grouped by their rank within the bucket (two counting sorts); rank r = layer r. A layer touches each bucket at most once, so a batch never contains two adds into the same bucket, and layers keep ascending point order so the bases are read near-sequentially (random access stays in the small bucket array -- this matters when many workers contend for cache). Doubling (P == bucket) and cancellation (P == -bucket) are detected at schedule time; the batch is flushed at layer boundaries. Built with assemblyscript (devDependency): npm run build_msm_batch -> build/msm_batch.wasm (~3.6KB). --- build/msm_batch.wasm | Bin 0 -> 4024 bytes package-lock.json | 71 +++++++ package.json | 6 +- src/as/msm_batch.ts | 362 +++++++++++++++++++++++++++++++++++ tools/buildwasm_msm_batch.js | 17 ++ 5 files changed, 454 insertions(+), 2 deletions(-) create mode 100644 build/msm_batch.wasm create mode 100644 src/as/msm_batch.ts create mode 100644 tools/buildwasm_msm_batch.js diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d9d94974969785e25f3645e706dad00a35900070 GIT binary patch literal 4024 zcmd5<&2k$>5T3vN(`c==llVt+M6X5%IB)=v_sRHceNP%dkGX1l-ndZxRlS3SSI)JiE`rzdu?Sf~@jKYF1T_)#ZH zouruNH|9@WCO_TX+)tC!;qiP$v;Snj8gNk}SYw$`nwF`%#U!|c>3Qzo#2w)ub#SGd(%|<%xH{k$wmFD@C4XcHr zsD;Os7jcOa)l;B6h6$s=YncMqDFiN4cyE=Ike@jhzm@oYk+r!An_J3e0s+4cQ(g7^&{j8p7N(tNH|16=bx&dmjTQ9B>D zC}CRUK#Sapr@n{_tN|4Dbil7i4xr2w#HnP}k}Uqpqd{#wAn+<#IbkW~o!p^x<1a)g zq$`Ddy&*X(aAabgKL!LMIA>v#l z@?at{-_#yju#s32Ar;Orz;;5|G*vR(KQ zCme{gQz<3l_mYlm#=l?mpkmnqYv?(-8+J7z1c~!J)zlf2;ebMXSn9H`UG~+%S1bdc zcMwdF5JphJA#$|!z)WzNNyhu=YD5D_0ra}gLm?%ANB5`$8P|crOem`?%0^LH4xLhk zF2WBx&$Xh%Iv$}bfrM~0@;HOxd zWNae7E|-WJ*#XzXkdrwLdmMWib&!l{GfGjOQc#@;zNZ42Y7$xsi21&}>)?s9CS}Z^ zi1n$g43s=nMg+Z5(kaXq9RHz1=#EOq9Dr6#PD9%jyVzAxo(hSuOY{8lEEFG#ltJ1R+Z58C%rWbIkvL5bM6!_jA{jr{ z5hV?d&BunN`Pc?CM%lwu(3jCP<0K?xXEkanM|!^6HG7S{db`UJwE<;*q;Vc!gZO-e zJ^L0a*u0Ba-Qxr%st-@bKDcEtuMqz$UN^XwkWft#VJ(4e0nD}q)>`tjwt{T0O|bno!O$+Yl$HI~kOr+G9kzz_ z7@NMS)E|z~kE+u(x{CI|GV~o5x2=_C4ub?ewUwS47qEP3n2>PKIGg8gag3*3Gr%<~m}Y_(Or)Zw%y#uOfXkkiHvj(sy-&8yO9NeCJ3xs4ZXO0WIUZ tJpiur9G5xhXfS0ATwe~exW?IDzNc`5agSA@%g58b*A?In%yIqszX4FBFFODL literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 0150a8a..c90ca22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "wasmbuilder": "0.0.16" }, "devDependencies": { + "assemblyscript": "^0.28.19", "eslint": "^8.17.0", "mocha": "^10.0.0" } @@ -244,6 +245,29 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/assemblyscript": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", + "integrity": "sha512-yOAlAb9EsrI00oUaf6qUTtTcYYeelG2iC3f1LnA45XUeSlMrp2O2FF5Llj4P+Y84ZiIlh/ciEEpOaPwwmOKq8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "binaryen": "130.0.0-nightly.20260609", + "long": "^5.2.4" + }, + "bin": { + "asc": "bin/asc.js", + "asinit": "bin/asinit.js" + }, + "engines": { + "node": ">=20", + "npm": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/assemblyscript" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -259,6 +283,24 @@ "node": ">=8" } }, + "node_modules/binaryen": { + "version": "130.0.0-nightly.20260609", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-130.0.0-nightly.20260609.tgz", + "integrity": "sha512-Zyl9Tw638x08LDew22YtxdYiUGxn+quzpR3ySIS4Nccv6yAiO5j1Yko9IEPNpj/aBZf71xtD/6hYXsgZ2ye3ew==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "wasm-as": "bin/wasm-as", + "wasm-ctor-eval": "bin/wasm-ctor-eval", + "wasm-dis": "bin/wasm-dis", + "wasm-merge": "bin/wasm-merge", + "wasm-metadce": "bin/wasm-metadce", + "wasm-opt": "bin/wasm-opt", + "wasm-reduce": "bin/wasm-reduce", + "wasm-shell": "bin/wasm-shell", + "wasm2js": "bin/wasm2js" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1043,6 +1085,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1828,6 +1877,16 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "assemblyscript": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", + "integrity": "sha512-yOAlAb9EsrI00oUaf6qUTtTcYYeelG2iC3f1LnA45XUeSlMrp2O2FF5Llj4P+Y84ZiIlh/ciEEpOaPwwmOKq8g==", + "dev": true, + "requires": { + "binaryen": "130.0.0-nightly.20260609", + "long": "^5.2.4" + } + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1840,6 +1899,12 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "binaryen": { + "version": "130.0.0-nightly.20260609", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-130.0.0-nightly.20260609.tgz", + "integrity": "sha512-Zyl9Tw638x08LDew22YtxdYiUGxn+quzpR3ySIS4Nccv6yAiO5j1Yko9IEPNpj/aBZf71xtD/6hYXsgZ2ye3ew==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2414,6 +2479,12 @@ "is-unicode-supported": "^0.1.0" } }, + "long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", diff --git a/package.json b/package.json index 03188bc..188cde5 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,11 @@ "lint": "eslint .", "pretest": "npm run lint", "test": "mocha", - "build": "npm run build_bn128 && npm run build_mnt6753 && npm run build_bls12381", + "build": "npm run build_bn128 && npm run build_mnt6753 && npm run build_bls12381 && npm run build_msm_batch", "build_bn128": "node tools/buildwasm_bn128.js", "build_mnt6753": "node tools/buildwasm_mnt6753.js", - "build_bls12381": "node tools/buildwasm_bls12381.js" + "build_bls12381": "node tools/buildwasm_bls12381.js", + "build_msm_batch": "node tools/buildwasm_msm_batch.js" }, "keywords": [ "bigint", @@ -29,6 +30,7 @@ "url": "https://github.com/iden3/wasmcurves.git" }, "devDependencies": { + "assemblyscript": "^0.28.19", "eslint": "^8.17.0", "mocha": "^10.0.0" }, diff --git a/src/as/msm_batch.ts b/src/as/msm_batch.ts new file mode 100644 index 0000000..d833bb1 --- /dev/null +++ b/src/as/msm_batch.ts @@ -0,0 +1,362 @@ +// Batch-affine signed-digit Pippenger MSM. +// +// Control flow lives here; ALL field arithmetic is imported from the main +// wasmcurves module (same linear memory). Buckets are kept in AFFINE +// coordinates and filled with batched affine additions: one field inversion +// per batch via Montgomery's trick, so each bucket add costs ~2M + 1S + 3M +// (amortized inversion) instead of an 11M jacobian addMixed. +// +// Conflict-free scheduling: for each window the points are bucket-sorted +// (counting sort), then processed in LAYERS -- layer L takes the (L+1)-th +// point of every bucket. Within a layer each bucket is touched at most once, +// so a batch never contains two adds into the same bucket and no deferral +// machinery is needed. The batch is flushed at every layer boundary (a +// bucket's layer-L+1 add depends on its layer-L result). +// +// Doubling (P == bucket) and cancellation (P == -bucket) are detected at +// schedule time from the coordinates. +// +// IMPORTANT: this module must have NO linear-memory statics (no data +// segments) -- it shares memory with the main module and anything static +// would clobber it. All state is wasm globals; scratch comes from the main +// module's bump allocator at address 0. + +@external("curve", "f_mul") declare function f_mul(a: i32, b: i32, r: i32): void; +@external("curve", "f_square") declare function f_square(a: i32, r: i32): void; +@external("curve", "f_add") declare function f_add(a: i32, b: i32, r: i32): void; +@external("curve", "f_sub") declare function f_sub(a: i32, b: i32, r: i32): void; +@external("curve", "f_neg") declare function f_neg(a: i32, r: i32): void; +@external("curve", "f_inverse") declare function f_inverse(a: i32, r: i32): void; +@external("curve", "f_isZero") declare function f_isZero(a: i32): i32; +@external("curve", "g_add") declare function g_add(a: i32, b: i32, r: i32): void; +@external("curve", "g_addMixed") declare function g_addMixed(a: i32, b: i32, r: i32): void; +@external("curve", "g_double") declare function g_double(a: i32, r: i32): void; +@external("curve", "g_zero") declare function g_zero(r: i32): void; +@external("curve", "g_isZero") declare function g_isZero(a: i32): i32; + +const BATCH: i32 = 512; + +// per-call state (wasm globals -- no linear-memory statics allowed here) +let N8: i32 = 0; // bytes per base-field element +let C: i32 = 0; // window bits +let HALF: i32 = 0; // 2^(C-1) == bucket count +let FULL: i32 = 0; // 2^C +let NB: i32 = 0; +let NWIN: i32 = 0; // real windows + 1 carry-guard window +let NPTS: i32 = 0; +let SCS: i32 = 0; // scalar size in bytes +let SCBITS: i32 = 0; +let PBASES: i32 = 0; +let PSCAL: i32 = 0; +let PCARRY: i32 = 0; // 1 byte per (window, point): carry INTO the window +let PBUCK: i32 = 0; // NB affine points (x,y) +let POCC: i32 = 0; // bucket occupancy flags +let PDIG: i32 = 0; // per-point signed digit for the current window (i32) +let PPERM: i32 = 0; // rank-sorted entries: pairs ((i<<1)|neg, bucket) (u32 x2) +let PCNT: i32 = 0; // per-bucket point count (u32) +let PFILL: i32 = 0; // per-bucket rank cursor (u32) +let PLCNT: i32 = 0; // per-layer entry count (u32) +let PLSTART: i32 = 0; // per-layer segment start (u32) +let PLFILL: i32 = 0; // per-layer scatter cursor (u32) +let PENTB: i32 = 0; // batch entry: bucket index (u32) +let PENTX: i32 = 0; // batch entry: ptr to incoming x2 (u32) +let PNUM: i32 = 0; // batch entry: lambda numerator +let PDEN: i32 = 0; // batch entry: lambda denominator +let PPREF: i32 = 0; // prefix products for Montgomery batch inversion +let T1: i32 = 0; +let T2: i32 = 0; +let LAM: i32 = 0; +let TINV: i32 = 0; +let NE: i32 = 0; // entries in the current batch + +function allocMem(len: i32): i32 { + let p: u32 = load(0); + while (p & 3) p++; + const res = p; + const end: u32 = p + (len as u32); + store(0, end); + // grow the (shared, imported) memory if the bump allocation passed its end + const cap: u32 = (memory.size() as u32) << 16; + if (end > cap) { + memory.grow((((end - cap) >> 16) + 1) as i32); + } + return res as i32; +} + +// 8-byte-chunk copy of one field element (N8 is always a multiple of 8) +function fcopy(src: i32, dst: i32): void { + for (let k = 0; k < N8; k += 8) store(dst + k, load(src + k)); +} + +// window size table, indexed by clz(n) -- mirrors build_multiexp's pTSizes +function winSize(n: i32): i32 { + const z = clz(n); + if (z <= 9) return 17; + if (z <= 11) return 16; + if (z == 12) return 15; + if (z == 13) return 14; + if (z <= 15) return 13; + if (z == 16) return 12; + if (z == 17) return 11; + if (z == 18) return 10; + if (z == 19) return 9; + if (z == 20) return 8; + if (z <= 22) return 7; + if (z == 23) return 6; + if (z == 24) return 5; + if (z == 25) return 4; + if (z == 26) return 3; + return 2; // signed windowing needs C >= 2 +} + +// raw (unsigned) C-bit window of the scalar at pScalar, starting at startBit +function getChunk(pScalar: i32, startBit: i32): i32 { + const bitsToEnd = SCBITS - startBit; + let mask = (1 << C) - 1; + if (C > bitsToEnd) mask = (1 << bitsToEnd) - 1; + let v: i32 = load(pScalar + (startBit >> 3)); + v = v >>> (startBit & 7); + return v & mask; +} + +// carry-recode pass: store the carry flowing INTO each window (column-major) +function recode(): void { + for (let i = 0; i < NPTS; i++) { + let carry = 0; + const pS = PSCAL + i * SCS; + for (let j = 0; j < NWIN; j++) { + store(PCARRY + j * NPTS + i, carry as u8); + const sb = j * C; + let raw = 0; + if (sb < SCBITS) raw = getChunk(pS, sb); + if (raw + carry >= HALF) carry = 1; + else carry = 0; + } + } +} + +// signed digit of point i in window j, in [-2^(C-1), 2^(C-1)-1] +function digitFor(i: i32, j: i32): i32 { + const sb = j * C; + let raw = 0; + if (sb < SCBITS) raw = getChunk(PSCAL + i * SCS, sb); + let d = raw + (load(PCARRY + j * NPTS + i) as i32); + if (d >= HALF) d -= FULL; + return d; +} + +// apply entry k of the batch; LAM must already hold its lambda +function applyOne(k: i32): void { + const t = load(PENTB + k * 4) as i32; + const px2 = load(PENTX + k * 4) as i32; + const pbx = PBUCK + t * (N8 << 1); + const pby = pbx + N8; + f_square(LAM, T1); + f_sub(T1, pbx, T1); + f_sub(T1, px2, T1); // T1 = x3 = l^2 - x1 - x2 + f_sub(pbx, T1, T2); + f_mul(LAM, T2, T2); + f_sub(T2, pby, T2); // T2 = y3 = l*(x1-x3) - y1 + fcopy(T1, pbx); + fcopy(T2, pby); +} + +// flush the pending batch: one field inversion for all NE denominators +function applyBatch(): void { + if (NE == 0) return; + fcopy(PDEN, PPREF); + for (let k = 1; k < NE; k++) { + f_mul(PPREF + (k - 1) * N8, PDEN + k * N8, PPREF + k * N8); + } + f_inverse(PPREF + (NE - 1) * N8, TINV); + for (let k = NE - 1; k >= 1; k--) { + f_mul(TINV, PPREF + (k - 1) * N8, T1); // T1 = 1/den[k] + f_mul(TINV, PDEN + k * N8, TINV); // TINV = 1/prefix[k-1] + f_mul(PNUM + k * N8, T1, LAM); + applyOne(k); + } + f_mul(PNUM, TINV, LAM); + applyOne(0); + NE = 0; +} + +// route one point (perm entry) into bucket t: place, schedule, double or cancel +function processEntry(e: i32, t: i32): void { + const i = e >>> 1; + const neg = e & 1; + + const px = PBASES + i * (N8 << 1); + const py = px + N8; + if (f_isZero(px) != 0 && f_isZero(py) != 0) return; // zero-affine base + + const pbx = PBUCK + t * (N8 << 1); + const pby = pbx + N8; + + if (load(POCC + t) == 0) { + // empty bucket: place +-P directly (no field muls) + fcopy(px, pbx); + if (neg) f_neg(py, pby); + else fcopy(py, pby); + store(POCC + t, 1); + return; + } + + // occupied: schedule a batched affine add of +-P into the bucket + const pd = PDEN + NE * N8; + const pn = PNUM + NE * N8; + f_sub(px, pbx, pd); // den = x2 - x1 + if (f_isZero(pd) != 0) { + // same x: doubling or cancellation + if (neg) f_add(pby, py, T1); // y1 - (-y2) == 0 ? + else f_sub(pby, py, T1); // y1 - y2 == 0 ? + if (f_isZero(T1) != 0) { + // P == bucket: double. num = 3*x1^2, den = 2*y1 + f_square(pbx, T1); + f_add(T1, T1, T2); + f_add(T2, T1, pn); + f_add(pby, pby, pd); + } else { + // P == -bucket: cancels to infinity + store(POCC + t, 0); + return; + } + } else { + // num = (+-y2) - y1 + if (neg) { f_add(py, pby, pn); f_neg(pn, pn); } + else f_sub(py, pby, pn); + } + store(PENTB + NE * 4, t as u32); + store(PENTX + NE * 4, px as u32); + NE++; + if (NE == BATCH) applyBatch(); +} + +// fill + reduce one window; result (jacobian) into pAcc +function processWindow(j: i32, pAcc: i32, pTmp: i32): void { + // --- pass 1: digits + per-bucket counts --- + for (let t = 0; t < NB; t++) { + store(PCNT + t * 4, 0); + store(POCC + t, 0); + } + let maxOcc = 0; + for (let i = 0; i < NPTS; i++) { + const d = digitFor(i, j); + store(PDIG + i * 4, d); + if (d != 0) { + const t = (d > 0 ? d - 1 : -d - 1); + const cn = (load(PCNT + t * 4) as i32) + 1; + store(PCNT + t * 4, cn as u32); + if (cn > maxOcc) maxOcc = cn; + } + } + + // --- pass 2: layer sizes + segment starts --- + // A point's rank within its bucket is its LAYER. Layer L has one entry per + // bucket with more than L points: lcnt[L] = #buckets with cnt > L. + for (let L = 0; L < maxOcc; L++) store(PLCNT + L * 4, 0); + for (let t = 0; t < NB; t++) { + const cn = load(PCNT + t * 4) as i32; + for (let r = 0; r < cn; r++) { + store(PLCNT + r * 4, (load(PLCNT + r * 4) + 1)); + } + } + let s = 0; + for (let L = 0; L < maxOcc; L++) { + store(PLSTART + L * 4, s as u32); + store(PLFILL + L * 4, s as u32); + s += load(PLCNT + L * 4) as i32; + } + + // --- pass 3: stable scatter by rank; each layer keeps ascending point + // order, so the fill phase reads the bases near-sequentially (the random + // accesses land in the small bucket array instead of the big bases run) --- + for (let t = 0; t < NB; t++) store(PFILL + t * 4, 0); + for (let i = 0; i < NPTS; i++) { + const d = load(PDIG + i * 4); + if (d != 0) { + let t: i32; + let neg: i32; + if (d > 0) { t = d - 1; neg = 0; } + else { t = -d - 1; neg = 1; } + const r = load(PFILL + t * 4) as i32; // rank = layer + store(PFILL + t * 4, (r + 1) as u32); + const pos = load(PLFILL + r * 4) as i32; + store(PLFILL + r * 4, (pos + 1) as u32); + store(PPERM + pos * 8, ((i << 1) | neg) as u32); + store(PPERM + pos * 8 + 4, t as u32); + } + } + + // --- conflict-free layers (a bucket appears at most once per layer) --- + NE = 0; + for (let L = 0; L < maxOcc; L++) { + const from = load(PLSTART + L * 4) as i32; + const to = from + (load(PLCNT + L * 4) as i32); + for (let k = from; k < to; k++) { + processEntry(load(PPERM + k * 8) as i32, load(PPERM + k * 8 + 4) as i32); + } + applyBatch(); // layer boundary: next layer may touch the same buckets + } + + // --- running-sum reduction: acc = sum_{m=1..NB} m * bucket[m-1] --- + g_zero(pAcc); + g_zero(pTmp); + for (let t = NB - 1; t >= 0; t--) { + if (load(POCC + t) != 0) g_addMixed(pTmp, PBUCK + t * (N8 << 1), pTmp); + g_add(pAcc, pTmp, pAcc); + } +} + +// entry point. pr receives the jacobian result (3*n8f bytes). +export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + NPTS = n; + SCS = scalarSize; + SCBITS = scalarSize << 3; + PBASES = pBases; + PSCAL = pScalars; + C = winSize(n); + HALF = 1 << (C - 1); + FULL = 1 << C; + NB = HALF; + const nChunks = (SCBITS - 1) / C + 1; + NWIN = nChunks + 1; // +1 carry-guard window + + const saved: u32 = load(0); + PCARRY = allocMem(NWIN * n); + PBUCK = allocMem(NB * (N8 << 1)); + POCC = allocMem(NB); + PDIG = allocMem(n * 4); + PPERM = allocMem(n * 8); + PCNT = allocMem(NB * 4); + PFILL = allocMem(NB * 4); + PLCNT = allocMem((n + 1) * 4); + PLSTART = allocMem((n + 1) * 4); + PLFILL = allocMem((n + 1) * 4); + PENTB = allocMem(BATCH * 4); + PENTX = allocMem(BATCH * 4); + PNUM = allocMem(BATCH * N8); + PDEN = allocMem(BATCH * N8); + PPREF = allocMem(BATCH * N8); + T1 = allocMem(N8); + T2 = allocMem(N8); + LAM = allocMem(N8); + TINV = allocMem(N8); + const pAux = allocMem(3 * N8); + const pTmp = allocMem(3 * N8); + + recode(); + + for (let j = NWIN - 1; j >= 0; j--) { + if (g_isZero(pr) == 0) { + for (let k = 0; k < C; k++) g_double(pr, pr); + } + processWindow(j, pAux, pTmp); + g_add(pr, pAux, pr); + } + + store(0, saved); +} diff --git a/tools/buildwasm_msm_batch.js b/tools/buildwasm_msm_batch.js new file mode 100644 index 0000000..0098bcb --- /dev/null +++ b/tools/buildwasm_msm_batch.js @@ -0,0 +1,17 @@ +// Compiles the AssemblyScript batch-affine MSM module (src/as/msm_batch.ts) +// to build/msm_batch.wasm. The module is curve-independent: it imports the +// base-field/group ops and shares the main module's linear memory, so the +// same binary serves bn128 and bls12381 (G1 and G2). +const { execFileSync } = require("child_process"); +const path = require("path"); + +const asc = path.join(__dirname, "..", "node_modules", ".bin", "asc"); +const src = path.join(__dirname, "..", "src", "as", "msm_batch.ts"); +const out = path.join(__dirname, "..", "build", "msm_batch.wasm"); + +execFileSync(asc, [ + src, "-o", out, + "--importMemory", "--initialMemory", "25", + "--runtime", "stub", "--noAssert", "-O3", +], { stdio: "inherit" }); +console.log("wrote", out); From 4c055733efc005e6e8f62c9ccb874dae291db60b Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 1 Jul 2026 22:51:16 +0100 Subject: [PATCH 05/28] f1m: rewrite Montgomery mul as CIOS (~23% faster) Replace the product-scanning Montgomery multiplication (dual c0/c1 column accumulators; ~6 dependent ops per partial product) with coarsely integrated operand scanning: per y-limb, one multiply-accumulate pass over the x-limbs and one reduction pass, all in i64 locals with a single running carry, and the q-limbs emitted as immediates instead of loads. Same 32-bit limbs, same R = 2^(32*n32), bit-identical results, generic over the limb count (bn128 f1m/frm and bls12381 alike -- frm gets it too via buildF1, so FFTs benefit). Bound check: each step t_j + x_j*y_i + c <= 2^64-1 exactly; result < 2q, so the single conditional subtraction is unchanged from the previous code. Measured 71.3 -> 54.7 ns per mul (with the ffjavascript -O2 vendoring; see that repo). Validated against a BigInt reference on random pairs and the full wasmcurves/ffjavascript/snarkjs suites; groth16 proves verify. --- build/bls12381.wasm | Bin 116048 -> 118922 bytes build/bls12381_wasm.js | 2 +- build/bn128.wasm | Bin 87702 -> 89568 bytes build/bn128_wasm.js | 2 +- build/bn128_wasm_gzip.js | 2 +- src/build_f1m.js | 246 +++++++++++++-------------------------- 6 files changed, 85 insertions(+), 167 deletions(-) diff --git a/build/bls12381.wasm b/build/bls12381.wasm index 0d5237d50d93d9f3e900f939873c4eae75583039..36f608fa41c4aff9f58df961aa0921b8f98ae68f 100644 GIT binary patch delta 15508 zcmc&)&1)T16i+8FP1>Y+-yca{k~;!l+LfSz zXvLL_Yzn4LMMO(+Er__02vyAUocTC!=H7WXb0_!R*Uc?Gw=-|f`TfrKejnItUv$GYpWpUUi9YtMLH_}5*vYuoWjb2^3LQQF z1|5BWl@8%o>DcjWblmjobnN;KafO~aFPdUe%-(>~{3iZY?E4F%C6-7A zVj&}MCGxhoMsi8qPQ)E?JxAP0#9gtRBkm^Ro>+;+kp6MKM7}0&LWH8BFGO?j-{`MV^;Tkx zifDqU3_kzq9RD#gLu{K0UitTQSc;$Tb<=GYGDQv~AfXd*r zKaRh~*Gs>fP1(c8d~)yj+pEeIHs=~%`R?9(AF5Abi>~99+wcE+SAGiY`E1q=yz}#u zFYZ*7H?e8^c;)`-pTDSA*u0x~<<7&=_bPbV!drOd_q(?rqh@6MvzcW(Zm}J=2Xkmk zq*$dG#U#bDeL{wT@~vzfTNKkW46^iRTUewRQ;7ASVi=@+6YJhC#n9N38K&yrI>odM z1MpN)*#F4A@h4@%8RYv26V3^xs)22B}(1!oLZ{S{jO_x*gIRkYNyY zLmYKGREClNb=U1+DsU+Vsah=M#aQ>#F2#U4QO>#@D#IxLU|Wn+e%GZKIPG>w_(v

QvZ(-hI|v(YuDTs6!w~<|rkIvttbbb#MU`S&hGqJ{GbqKV z|7x|Ns8TG#{{)7?{?O-!Vt*~+3n4s6a%h@U35D* z|73z)mT)BU3Dj{}UL-^*6gfx20I* zf4TeQycA38e-@<}`Twvgbv<~F^F($2=C%|Ip>#`7n(gVR!s_>T;9KX{I(V#@rT^AIcDb224s6?dFM|Xa?S#@Wd;vz^mZd4!k8iI)S%>M>p_lc=Q6Vg~wXp_3&5^ zygnWqfhX|j2i^`In}K%|kFCJl728LzztMVm{`k2LE?4fB->i(cC#&lAWHsrf)S~T4 z$-~qVaUGW@b0*96MBd2Vo@^xIX70$2<3lTVV#mO3N6V8S{kT+k&)c3%`JQZ-w2Ko$ zYSIk-o~TB-LTZ7rij^9!(T!8cTG-7;OsSb2Yp;%X&cAs^OOMizWDPd(%9{`V{%AqD z!b+rh-CKumKb%vpgo=zOtChk2;cp+PGf37ZMcW7eoSk^eV_2i)3VwWa|KmmF3M;iM zeMm<@qP8yX3-*$I!ApWl{SH=#j45I^65B4Qq_5=9@2DHOfG@WWD#ZYkF*S~C7C{wd z*M%?z(*Tu%DO!-r$5cGoDd4FLKxKd_ifqL^l>w*>Fcspzkf$;L6&FhvV+wE`KW=Vc z;HeBiWq>JZvy7>#dMX7}v=WvNs;Gc0gefJnVs*%#$^cXbn96Q8@aN}vDg#i_Pc4Wk zIsQ)eR0g0jz*Ib0pHcMdiEy$r^f~&`7SyFdCFctoOuU*ljyfF z%yd@R{TGOSwCFMkR1~TUVoHj?8c$^aDg#XAPPUvyKe3RFzm`B{kWm5cl@;<-({WTd z*-k}2TJ5j^s%#w5VhSfqGpqe5qhkKclq=g%Fp7TU|7IEe&Q8E~Lm?aeJW-80Xtk(; lR*xEJji`Z!-L)Qd(6GBk9W?B&Q3nmXYkko@@=soP_CFTXuzdgk delta 4384 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 CS`r}u diff --git a/build/bn128_wasm.js b/build/bn128_wasm.js index 94aba8d..0990fd0 100644 --- a/build/bn128_wasm.js +++ b/build/bn128_wasm.js @@ -1,5 +1,5 @@ - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKyegDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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AzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoAzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AjhBiAYgA0IgiD4CHEGIBiAAQSBqIAEQEAu+HyMBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QonHmaQOIQUgA0L/////D4MgADUCACIGIAE1AgAiB358IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEIIANC/////w+DQQA1AugDIgkgCH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgQiC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiCiAHfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC7AMiDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIQwgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCCCIPfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIOIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQLwAyIRIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhECADQv////8PgyAJIBB+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIMIhN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIhIgB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvQDIhUgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEUIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhAiF358IQMgBCADQiCIfCEEIANC/////w+DIAogE358IQMgBCADQiCIfCEEIANC/////w+DIA4gD358IQMgBCADQiCIfCEEIANC/////w+DIBIgC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiFiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUC+AMiGSAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIRggA0L/////D4MgCSAYfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCFCIbfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgDiATfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgFiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIaIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQL8AyIdIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhHCAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIYIh9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAOIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyASIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIA9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIh4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gHH58IQMgBCADQiCIfCEEIANC/////w+DIBEgGH58IQMgBCADQiCIfCEEIANC/////w+DIBUgFH58IQMgBCADQiCIfCEEIANC/////w+DIBkgEH58IQMgBCADQiCIfCEEIANC/////w+DIB0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AoAEIiEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEgIANC/////w+DIAkgIH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AhwiI358IQQgAyAEQiCIfCEDIARC/////w+DIAogH358IQQgAyAEQiCIfCEDIARC/////w+DIA4gG358IQQgAyAEQiCIfCEDIARC/////w+DIBIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBYgE358IQQgAyAEQiCIfCEDIARC/////w+DIBogD358IQQgAyAEQiCIfCEDIARC/////w+DIB4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiIiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgESAcfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgISAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUChAQiJSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DISQgBEL/////D4MgCSAkfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAogI358IQMgBCADQiCIfCEEIANC/////w+DIA4gH358IQMgBCADQiCIfCEEIANC/////w+DIBIgG358IQMgBCADQiCIfCEEIANC/////w+DIBYgF358IQMgBCADQiCIfCEEIANC/////w+DIBogE358IQMgBCADQiCIfCEEIANC/////w+DIB4gD358IQMgBCADQiCIfCEEIANC/////w+DICIgC358IQMgBCADQiCIfCEEIANC/////w+DIA0gJH58IQMgBCADQiCIfCEEIANC/////w+DIBEgIH58IQMgBCADQiCIfCEEIANC/////w+DIBUgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGH58IQMgBCADQiCIfCEEIANC/////w+DIB0gFH58IQMgBCADQiCIfCEEIANC/////w+DICEgEH58IQMgBCADQiCIfCEEIANC/////w+DICUgDH58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgDiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAffnwhBCADIARCIIh8IQMgBEL/////D4MgFiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgHiATfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgESAkfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAYfnwhBCADIARCIIh8IQMgBEL/////D4MgISAUfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAQfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyASICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAWIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAaIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIBd+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBN+fCEDIAQgA0IgiHwhBCADQv////8PgyAVICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAdIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyAhIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBR+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIBYgI358IQQgAyAEQiCIfCEDIARC/////w+DIBogH358IQQgAyAEQiCIfCEDIARC/////w+DIB4gG358IQQgAyAEQiCIfCEDIARC/////w+DICIgF358IQQgAyAEQiCIfCEDIARC/////w+DIBkgJH58IQQgAyAEQiCIfCEDIARC/////w+DIB0gIH58IQQgAyAEQiCIfCEDIARC/////w+DICEgHH58IQQgAyAEQiCIfCEDIARC/////w+DICUgGH58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgGiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgIiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAcfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAeICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlICB+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DICIgI358IQMgBCADQiCIfCEEIANC/////w+DICUgJH58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgAiAEPgIcIAOnBEAgAkHoAyACEAcaBSACQegDEAUEQCACQegDIAIQBxoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QonHmaQOIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AugDIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQLsAyIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AMiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQDIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL4AyIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC/AMiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoAEIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKEBCIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBggHX58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AyAANQIIIAJ+Qv////8PgyEEIAA1AgggA0IgiHxB6A01AgAgBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6A01AgQgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6A01AgggBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6A01AgwgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AhAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AhQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AhggBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6A01AhwgBH58IQMgACADPgIkQYgQIANCIIg+AghCACEDIAA1AgwgAn5C/////w+DIQQgADUCDCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AihBiBAgA0IgiD4CDEIAIQMgADUCECACfkL/////D4MhBCAANQIQIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegNNQIYIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegNNQIcIAR+fCEDIAAgAz4CLEGIECADQiCIPgIQQgAhAyAANQIUIAJ+Qv////8PgyEEIAA1AhQgA0IgiHxB6A01AgAgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6A01AgQgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6A01AgggBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6A01AgwgBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6A01AhAgBH58IQMgACADPgIkIAA1AiggA0IgiHxB6A01AhQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxB6A01AhggBH58IQMgACADPgIsIAA1AjAgA0IgiHxB6A01AhwgBH58IQMgACADPgIwQYgQIANCIIg+AhRCACEDIAA1AhggAn5C/////w+DIQQgADUCGCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AjRBiBAgA0IgiD4CGEIAIQMgADUCHCACfkL/////D4MhBCAANQIcIANCIIh8QegNNQIAIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegNNQIEIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegNNQIIIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegNNQIMIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegNNQIQIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegNNQIUIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QegNNQIYIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QegNNQIcIAR+fCEDIAAgAz4COEGIECADQiCIPgIcQYgQIABBIGogARAqC74fIwF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////w4hBSADQv////8PgyAANQIAIgYgATUCACIHfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DIQggA0L/////D4NBADUC6A0iCSAIfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCBCILfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIKIAd+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQLsDSINIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhDCAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgBiABNQIIIg9+fCEDIAQgA0IgiHwhBCADQv////8PgyAKIAt+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIg4gB358IQMgBCADQiCIfCEEIANC/////w+DIA0gDH58IQMgBCADQiCIfCEEIANC/////w+DQQA1AvANIhEgCH58IQMgBCADQiCIfCEEIANC/////w+DIAV+Qv////8PgyEQIANC/////w+DIAkgEH58IQMgBCADQiCIfCEEIARCIIghAyAEQv////8PgyAGIAE1AgwiE358IQQgAyAEQiCIfCEDIARC/////w+DIAogD358IQQgAyAEQiCIfCEDIARC/////w+DIA4gC358IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiEiAHfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4NBADUC9A0iFSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgBX5C/////w+DIRQgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgA0IgiCEEIANC/////w+DIAYgATUCECIXfnwhAyAEIANCIIh8IQQgA0L/////D4MgCiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgEiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECIWIAd+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAx+fCEDIAQgA0IgiHwhBCADQv////8Pg0EANQL4DSIZIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAFfkL/////D4MhGCADQv////8PgyAJIBh+fCEDIAQgA0IgiHwhBCAEQiCIIQMgBEL/////D4MgBiABNQIUIht+fCEEIAMgBEIgiHwhAyAEQv////8PgyAKIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAOIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIAt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIhogB358IQQgAyAEQiCIfCEDIARC/////w+DIA0gGH58IQQgAyAEQiCIfCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBUgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBkgDH58IQQgAyAEQiCIfCEDIARC/////w+DQQA1AvwNIh0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAV+Qv////8PgyEcIARC/////w+DIAkgHH58IQQgAyAEQiCIfCEDIANCIIghBCADQv////8PgyAGIAE1AhgiH358IQMgBCADQiCIfCEEIANC/////w+DIAogG358IQMgBCADQiCIfCEEIANC/////w+DIA4gF358IQMgBCADQiCIfCEEIANC/////w+DIBIgE358IQMgBCADQiCIfCEEIANC/////w+DIBYgD358IQMgBCADQiCIfCEEIANC/////w+DIBogC358IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiHiAHfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAMfnwhAyAEIANCIIh8IQQgA0L/////D4NBADUCgA4iISAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgBX5C/////w+DISAgA0L/////D4MgCSAgfnwhAyAEIANCIIh8IQQgBEIgiCEDIARC/////w+DIAYgATUCHCIjfnwhBCADIARCIIh8IQMgBEL/////D4MgCiAffnwhBCADIARCIIh8IQMgBEL/////D4MgDiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgEiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgFiATfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAPfnwhBCADIARCIIh8IQMgBEL/////D4MgHiALfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCIiIAd+fCEEIAMgBEIgiHwhAyAEQv////8PgyANICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIAx+fCEEIAMgBEIgiHwhAyAEQv////8Pg0EANQKEDiIlIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAFfkL/////D4MhJCAEQv////8PgyAJICR+fCEEIAMgBEIgiHwhAyADQiCIIQQgA0L/////D4MgCiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgDiAffnwhAyAEIANCIIh8IQQgA0L/////D4MgEiAbfnwhAyAEIANCIIh8IQQgA0L/////D4MgFiAXfnwhAyAEIANCIIh8IQQgA0L/////D4MgGiATfnwhAyAEIANCIIh8IQQgA0L/////D4MgHiAPfnwhAyAEIANCIIh8IQQgA0L/////D4MgIiALfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAkfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAgfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgHSAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgISAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAMfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAOICN+fCEEIAMgBEIgiHwhAyAEQv////8PgyASIB9+fCEEIAMgBEIgiHwhAyAEQv////8PgyAWIBt+fCEEIAMgBEIgiHwhAyAEQv////8PgyAaIBd+fCEEIAMgBEIgiHwhAyAEQv////8PgyAeIBN+fCEEIAMgBEIgiHwhAyAEQv////8PgyAiIA9+fCEEIAMgBEIgiHwhAyAEQv////8PgyARICR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVICB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAdIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAhIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAlIBB+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIBIgI358IQMgBCADQiCIfCEEIANC/////w+DIBYgH358IQMgBCADQiCIfCEEIANC/////w+DIBogG358IQMgBCADQiCIfCEEIANC/////w+DIB4gF358IQMgBCADQiCIfCEEIANC/////w+DICIgE358IQMgBCADQiCIfCEEIANC/////w+DIBUgJH58IQMgBCADQiCIfCEEIANC/////w+DIBkgIH58IQMgBCADQiCIfCEEIANC/////w+DIB0gHH58IQMgBCADQiCIfCEEIANC/////w+DICEgGH58IQMgBCADQiCIfCEEIANC/////w+DICUgFH58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgFiAjfnwhBCADIARCIIh8IQMgBEL/////D4MgGiAffnwhBCADIARCIIh8IQMgBEL/////D4MgHiAbfnwhBCADIARCIIh8IQMgBEL/////D4MgIiAXfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAkfnwhBCADIARCIIh8IQMgBEL/////D4MgHSAgfnwhBCADIARCIIh8IQMgBEL/////D4MgISAcfnwhBCADIARCIIh8IQMgBEL/////D4MgJSAYfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAaICN+fCEDIAQgA0IgiHwhBCADQv////8PgyAeIB9+fCEDIAQgA0IgiHwhBCADQv////8PgyAiIBt+fCEDIAQgA0IgiHwhBCADQv////8PgyAdICR+fCEDIAQgA0IgiHwhBCADQv////8PgyAhICB+fCEDIAQgA0IgiHwhBCADQv////8PgyAlIBx+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIB4gI358IQQgAyAEQiCIfCEDIARC/////w+DICIgH358IQQgAyAEQiCIfCEDIARC/////w+DICEgJH58IQQgAyAEQiCIfCEDIARC/////w+DICUgIH58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgIiAjfnwhAyAEIANCIIh8IQQgA0L/////D4MgJSAkfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyACIAQ+AhwgA6cEQCACQegNIAIQBxoFIAJB6A0QBQRAIAJB6A0gAhAHGgsLC7shHQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////w4hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUC6A0iCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AuwNIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLwDSIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC9A0iEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvgNIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL8DSIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCgA4iGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoQOIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBx+fCECIAMgAkIgiHwhAyACQv////8PgyANIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyATIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgHiAdfnwhAiADIAJCIIh8IQMgASAC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CDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOAt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAsoACAAEEcEQCABEEoFIAFBwABqEBwgAEEgaiABQSBqEAAgACABEAALCxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBIBEAgARBHDwsgARBHBEBBAA8LIAIQDwRAIAAgARBODwsgAkGoGBAVIAFBqBhByBgQFCACQagYQegYEBQgAUEgakHoGEGIGRAUIABByBgQBARAIABBIGpBiBkQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBIBEAgARBIDwsgARBIBEBBAA8LIAIQDwRAIAEgABBPDwsgAxAPBEAgACABEE8PCyACQagZEBUgA0HIGRAVIABByBlB6BkQFCABQagZQYgaEBQgAkGoGUGoGhAUIANByBlByBoQFCAAQSBqQcgaQegaEBQgAUEgakGoGkGIGxAUQegZQYgaEAQEQEHoGkGIGxAEBEBBAQ8LC0EADwvoAQAgABBHBEAgACABEE0PCyAAQagbEBUgAEEgakHIGxAVQcgbQegbEBUgAEHIG0GIHBAQQYgcQYgcEBVBiBxBqBtBiBwQEUGIHEHoG0GIHBARQYgcQYgcQYgcEBBBqBtBqBtBqBwQEEGoHEGoG0GoHBAQIABBIGogAEEgaiABQcAAahAQQagcIAEQFSABQYgcIAEQESABQYgcIAEQEUHoG0HoG0HIHBAQQcgcQcgcQcgcEBBByBxByBxByBwQEEGIHCABIAFBIGoQESABQSBqQagcIAFBIGoQFCABQSBqQcgcIAFBIGoQEQuJAgAgABBIBEAgACABEEwPCyAAQcAAahAPBEAgACABEFEPDwsgAEHoHBAVIABBIGpBiB0QFUGIHUGoHRAVIABBiB1ByB0QEEHIHUHIHRAVQcgdQegcQcgdEBFByB1BqB1ByB0QEUHIHUHIHUHIHRAQQegcQegcQegdEBBB6B1B6BxB6B0QEEHoHUGIHhAVIABBIGogAEHAAGpBqB4QFEHIHUHIHSABEBBBiB4gASABEBFBqB1BqB1ByB4QEEHIHkHIHkHIHhAQQcgeQcgeQcgeEBBByB0gASABQSBqEBEgAUEgakHoHSABQSBqEBQgAUEgakHIHiABQSBqEBFBqB5BqB4gAUHAAGoQEAujAgEBfyAAQcAAaiEDIAAQRwRAIAEgAhBLIAJBwABqEBwPCyABEEcEQCAAIAIQSyACQcAAahAcDwsgACABEAQEQCAAQSBqIAFBIGoQBARAIAEgAhBRDwsLIAEgAEHoHhARIAFBIGogAEEgakGoHxARQegeQYgfEBVBiB9BiB9ByB8QEEHIH0HIH0HIHxAQQegeQcgfQegfEBRBqB9BqB9BiCAQECAAQcgfQcggEBRBiCBBqCAQFUHIIEHIIEHoIBAQQaggQegfIAIQESACQeggIAIQESAAQSBqQegfQYghEBRBiCFBiCFBiCEQEEHIICACIAJBIGoQESACQSBqQYggIAJBIGoQFCACQSBqQYghIAJBIGoQEUHoHkHoHiACQcAAahAQC4ADAQF/IABBwABqIQMgABBIBEAgASACEEsgAkHAAGoQHA8LIAEQRwRAIAAgAhBMDwsgAxAPBEAgACABIAIQUw8LIANBqCEQFSABQaghQcghEBQgA0GoIUHoIRAUIAFBIGpB6CFBiCIQFCAAQcghEAQEQCAAQSBqQYgiEAQEQCABIAIQUQ8LC0HIISAAQagiEBFBiCIgAEEgakHoIhARQagiQcgiEBVByCJByCJBiCMQEEGII0GII0GIIxAQQagiQYgjQagjEBRB6CJB6CJByCMQECAAQYgjQYgkEBRByCNB6CMQFUGIJEGIJEGoJBAQQegjQagjIAIQESACQagkIAIQESAAQSBqQagjQcgkEBRByCRByCRByCQQEEGIJCACIAJBIGoQESACQSBqQcgjIAJBIGoQFCACQSBqQcgkIAJBIGoQESADQagiIAJBwABqEBAgAkHAAGogAkHAAGoQFSACQcAAakGoISACQcAAahARIAJBwABqQcgiIAJBwABqEBELvAMCAX8BfyAAQcAAaiEDIAFBwABqIQQgABBIBEAgASACEEwPCyABEEgEQCAAIAIQTA8LIAMQDwRAIAEgACACEFQP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ACADEI8BCyADIAMQkQEgBUEETwRAIAVBBGshBSADQcjcACADEI8BCyADIAMQkQEgBUECTwRAIAVBAmshBSADQcjcACADEI8BCyADIAMQkQEgBUEBTwRAIAVBAWshBSADQcjcACADEI8BCyAERQ0BDAALCwvNAQBBiN8AEI0BQYjfAEGI3wAQlAEgAEGI3QBBIEHI3QAQngFByN0AQYjeABCRASAAQYjeAEGI3gAQjwFBiN4AQcjeABCVAUHI3gBBiN4AQcjeABCPAUHI3gBBiN8AEJgBBEAAC0HI3QAgAEHI3wAQjwFBiN4AQYjfABCYAQRAQYjfABABQajfABAcQYjfAEHI3wAgARCPAQVBiOAAEI0BQYjgAEGI3gBBiOAAEJIBQYjgAEGo3QBBIEGI4AAQngFBiOAAQcjfACABEI8BCwtpAEGo4gAQjQFBqOIAQajiABCUASAAQcjgAEEgQejgABCeAUHo4ABBqOEAEJEBIABBqOEAQajhABCPAUGo4QBB6OEAEJUBQejhAEGo4QBB6OEAEI8BQejhAEGo4gAQmAEEQEEADwtBAQ8LEQAgABCKASAAQcAAahCKAXELCwAgAEGAAWoQigELEAAgABCMASAAQcAAahCMAQsZACAAEIwBIABBwABqEI0BIABBgAFqEIwBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOo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ahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkIkEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQiQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCKBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0IoEIAFBwAJqEI8BC2wAIABBkIsEIAEQjwEgAEHAAGpB0IsEIAFBwABqEI8BIABBgAFqQZCMBCABQYABahCPASAAQcABakHQjAQgAUHAAWoQjwEgAEGAAmpBkI0EIAFBgAJqEI8BIABBwAJqQdCNBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQjgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0I4EIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQjwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCPBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJAEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQkAQgAUHAAmoQjwELbAAgAEGQkQQgARCPASAAQcAAakHQkQQgAUHAAGoQjwEgAEGAAWpBkJIEIAFBgAFqEI8BIABBwAFqQdCSBCABQcABahCPASAAQYACakGQkwQgAUGAAmoQjwEgAEHAAmpB0JMEIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCUBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQlAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCVBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0JUEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQlgQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCWBCABQcACahCPAQtsACAAQZCXBCABEI8BIABBwABqQdCXBCABQcAAahCPASAAQYABakGQmAQgAUGAAWoQjwEgAEHAAWpB0JgEIAFBwAFqEI8BIABBgAJqQZCZBCABQYACahCPASAAQcACakHQmQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJoEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCaBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJsEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQmwQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCcBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JwEIAFBwAJqEI8BC2wAIABBkJ0EIAEQjwEgAEHAAGpB0J0EIAFBwABqEI8BIABBgAFqQZCeBCABQYABahCPASAAQcABakHQngQgAUHAAWoQjwEgAEGAAmpBkJ8EIAFBgAJqEI8BIABBwAJqQdCfBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQoAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0KAEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQoQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdChBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkKIEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQogQgAUHAAmoQjwELEAAgAEGQowRB4AIgARCeAgtIACAAQfClBBD6ASAAQcABakGwpwQQ/wEgAEHwqAQQmQJB8KUEQfCoBEHwqwQQjwJB8KsEQfCuBBCrAkHwqwRB8K4EIAEQjwILhAYAIAAgAEGA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"; + exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKk/cDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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//8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoAyACEAcaBSACQegDEAUEQCACQegDIAIQBxoLCwu7IR0BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QonHmaQOIQZCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgcgB358IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEIIAJC/////w+DQQA1AugDIgkgCH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AgQiCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8Pg0EANQLsAyIMIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhCyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIIIg1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC8AMiDyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQ4gAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCDCIQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgDn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvQDIhIgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyERIAJC/////w+DIAkgEX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhAiE358IQIgAyACQiCIfCEDIAJC/////w+DIAogEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAPIA5+fCECIAMgAkIgiHwhAyACQv////8PgyASIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL4AyIVIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFCACQv////8PgyAJIBR+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIUIhZ+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBN+fCECIAMgAkIgiHwhAyACQv////8PgyANIBB+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC/AMiGCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRcgAkL/////D4MgCSAXfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCGCIZfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgF358IQIgAyACQiCIfCEDIAJC/////w+DIA8gFH58IQIgAyACQiCIfCEDIAJC/////w+DIBIgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgDn58IQIgAyACQiCIfCEDIAJC/////w+DIBggC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoAEIhsgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEaIAJC/////w+DIAkgGn58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhwiHH58IQIgAyACQiCIfCEDIAJC/////w+DIAogGX58IQIgAyACQiCIfCEDIAJC/////w+DIA0gFn58IQIgAyACQiCIfCEDIAJC/////w+DIBAgE358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBp+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBd+fCECIAMgAkIgiHwhAyACQv////8PgyASIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAVIBF+fCECIAMgAkIgiHwhAyACQv////8PgyAYIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAbIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQKEBCIeIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhHSACQv////8PgyAJIB1+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgEyATfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgHX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gGn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgF358IQIgAyACQiCIfCEDIAJC/////w+DIBUgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBggEX58IQIgAyACQiCIfCEDIAJC/////w+DIBsgDn58IQIgAyACQiCIfCEDIAJC/////w+DIB4gC358IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgECAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAWfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIA8gHX58IQIgAyACQiCIfCEDIAJC/////w+DIBIgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBUgF358IQIgAyACQiCIfCEDIAJC/////w+DIBggFH58IQIgAyACQiCIfCEDIAJC/////w+DIBsgEX58IQIgAyACQiCIfCEDIAJC/////w+DIB4gDn58IQIgAyACQiCIfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgEyAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgFiAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBIgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBUgGn58IQIgAyACQiCIfCEDIAJC/////w+DIBggF358IQIgAyACQiCIfCEDIAJC/////w+DIBsgFH58IQIgAyACQiCIfCEDIAJC/////w+DIB4gEX58IQIgAyACQiCIfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgEyAcfnwhAiADIAJCIIh8IQMgAkL/////D4MgFiAZfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIBUgHX58IQIgAyACQiCIfCEDIAJC/////w+DIBggGn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgF358IQIgAyACQiCIfCEDIAJC/////w+DIB4gFH58IQIgAyACQiCIfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgFiAcfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgGSAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////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//8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCDCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhQhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCGCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAIgDz4CACACIBA+AgQgAiARPgIIIAIgEj4CDCACIBM+AhAgAiAUPgIUIAIgFT4CGCACIBY+AhwgF6cEQCACQegNIAIQBxoFIAJB6A0QBQRAIAJB6A0gAhAHGgsLC7shHQF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5C/////w4hBkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIQggAkL/////D4NBADUC6A0iCSAIfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCBCIKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DQQA1AuwNIgwgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyELIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AggiDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQLwDSIPIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhDiACQv////8PgyAJIA5+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIMIhB+fCECIAMgAkIgiHwhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUC9A0iEiAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIREgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCECITfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgEX58IQIgAyACQiCIfCEDIAJC/////w+DIA8gDn58IQIgAyACQiCIfCEDIAJC/////w+DIBIgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AvgNIhUgCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEUIAJC/////w+DIAkgFH58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIAA1AhQiFn58IQIgAyACQiCIfCEDIAJC/////w+DIAogE358IQIgAyACQiCIfCEDIAJC/////w+DIA0gEH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyACQv////8PgyAMIBR+fCECIAMgAkIgiHwhAyACQv////8PgyAPIBF+fCECIAMgAkIgiHwhAyACQv////8PgyASIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAVIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0EANQL8DSIYIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAGfkL/////D4MhFyACQv////8PgyAJIBd+fCECIAMgAkIgiHwhAyADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByAANQIYIhl+fCECIAMgAkIgiHwhAyACQv////8PgyAKIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyANIBN+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAQIBB+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCALfnwhAiADIAJCIIh8IQMgAkL/////D4NBADUCgA4iGyAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBn5C/////w+DIRogAkL/////D4MgCSAafnwhAiADIAJCIIh8IQMgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgADUCHCIcfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAZfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAWfnwhAiADIAJCIIh8IQMgAkL/////D4MgECATfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAJC/////w+DIAwgGn58IQIgAyACQiCIfCEDIAJC/////w+DIA8gF358IQIgAyACQiCIfCEDIAJC/////w+DIBIgFH58IQIgAyACQiCIfCEDIAJC/////w+DIBUgEX58IQIgAyACQiCIfCEDIAJC/////w+DIBggDn58IQIgAyACQiCIfCEDIAJC/////w+DIBsgC358IQIgAyACQiCIfCEDIAJC/////w+DQQA1AoQOIh4gCH58IQIgAyACQiCIfCEDIAJC/////w+DIAZ+Qv////8PgyEdIAJC/////w+DIAkgHX58IQIgAyACQiCIfCEDIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIBx+fCECIAMgAkIgiHwhAyACQv////8PgyANIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyATIBN+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiALfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyANIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAQIBl+fCECIAMgAkIgiHwhAyACQv////8PgyATIBZ+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgDyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgEiAafnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAOfnwhAiADIAJCIIh8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAQIBx+fCECIAMgAkIgiHwhAyACQv////8PgyATIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAWIBZ+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgEiAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgFSAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAUfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiARfnwhAiADIAJCIIh8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyATIBx+fCECIAMgAkIgiHwhAyACQv////8PgyAWIBl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgFSAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGCAafnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAXfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAUfnwhAiADIAJCIIh8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAWIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAZIBl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGCAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgGyAafnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAXfnwhAiADIAJCIIh8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAZIBx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgAkL/////D4MgGyAdfnwhAiADIAJCIIh8IQMgAkL/////D4MgHiAafnwhAiADIAJCIIh8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAcIBx+fCECIAMgAkIgiHwh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CwoAIABBwABqEAILDQAgABABIABBIGoQAQsVACAAEAEgAEEgahAcIABBwABqEAELUgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOAt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAsoACAAEEcEQCABEEoFIAFBwABqEBwgAEEgaiABQSBqEAAgACABEAALCxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBIBEAgARBHDwsgARBHBEBBAA8LIAIQDwRAIAAgARBODwsgAkGoGBAVIAFBqBhByBgQFCACQagYQegYEBQgAUEgakHoGEGIGRAUIABByBgQBARAIABBIGpBiBkQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBIBEAgARBIDwsgARBIBEBBAA8LIAIQDwRAIAEgABBPDwsgAxAPBEAgACABEE8PCyACQagZEBUgA0HIGRAVIABByBlB6BkQFCABQagZQYgaEBQgAkGoGUGoGhAUIANByBlByBoQFCAAQSBqQcgaQegaEBQgAUEgakGoGkGIGxAUQegZQYgaEAQEQEHoGkGIGxAEBEBBAQ8LC0EADwvoAQAgABBHBEAgACABEE0PCyAAQagbEBUgAEEgakHIGxAVQcgbQegbEBUgAEHIG0GIHBAQQYgcQYgcEBVBiBxBqBtBiBwQEUGIHEHoG0GIHBARQYgcQYgcQYgcEBBBqBtBqBtBqBwQEEGoHEGoG0GoHBAQIABBIGogAEEgaiABQcAAahAQQagcIAEQFSABQYgcIAEQESABQYgcIAEQEUHoG0HoG0HIHBAQQcgcQcgcQcgcEBBByBxByBxByBwQEEGIHCABIAFBIGoQESABQSBqQagcIAFBIGoQFCABQSBqQcgcIAFBIGoQEQuJAgAgABBIBEAgACABEEwPCyAAQcAAahAPBEAgACABEFEPDwsgAEHoHBAVIABB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ACADEI8BCyADIAMQkQEgBUEQTwRAIAVBEGshBSADQcjcACADEI8BCyADIAMQkQEgBUEITwRAIAVBCGshBSADQcjcACADEI8BCyADIAMQkQEgBUEETwRAIAVBBGshBSADQcjcACADEI8BCyADIAMQkQEgBUECTwRAIAVBAmshBSADQcjcACADEI8BCyADIAMQkQEgBUEBTwRAIAVBAWshBSADQcjcACADEI8BCyAERQ0BDAALCwvNAQBBiN8AEI0BQYjfAEGI3wAQlAEgAEGI3QBBIEHI3QAQngFByN0AQYjeABCRASAAQYjeAEGI3gAQjwFBiN4AQcjeABCVAUHI3gBBiN4AQcjeABCPAUHI3gBBiN8AEJgBBEAAC0HI3QAgAEHI3wAQjwFBiN4AQYjfABCYAQRAQYjfABABQajfABAcQYjfAEHI3wAgARCPAQVBiOAAEI0BQYjgAEGI3gBBiOAAEJIBQYjgAEGo3QBBIEGI4AAQngFBiOAAQcjfACABEI8BCwtpAEGo4gAQjQFBqOIAQajiABCUASAAQcjgAEEgQejgABCeAUHo4ABBqOEAEJEBIABBqOEAQajhABCPAUGo4QBB6OEAEJUBQejhAEGo4QBB6OEAEI8BQejhAEGo4gAQmAEEQEEADwtBAQ8LEQAgABCKASAAQcAAahCKAXELCwAgAEGAAWoQigELEAAgABCMASAAQcAAahCMAQsZACAAEIwBIABBwABqEI0BIABBgAFqEIwBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAAp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IABBIGogAUEgahASIAFBkIgEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCIBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkIkEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQiQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCKBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0IoEIAFBwAJqEI8BC2wAIABBkIsEIAEQjwEgAEHAAGpB0IsEIAFBwABqEI8BIABBgAFqQZCMBCABQYABahCPASAAQcABakHQjAQgAUHAAWoQjwEgAEGAAmpBkI0EIAFBgAJqEI8BIABBwAJqQdCNBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQjgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0I4EIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQjwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCPBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJAEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQkAQgAUHAAmoQjwELbAAgAEGQkQQgARCPASAAQcAAakHQkQQgAUHAAGoQjwEgAEGAAWpBkJIEIAFBgAFqEI8BIABBwAFqQdCSBCABQcABahCPASAAQYACakGQkwQgAUGAAmoQjwEgAEHAAmpB0JMEIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCUBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQlAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCVBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0JUEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQlgQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCWBCABQcACahCPAQtsACAAQZCXBCABEI8BIABBwABqQdCXBCABQcAAahCPASAAQYABakGQmAQgAUGAAWoQjwEgAEHAAWpB0JgEIAFBwAFqEI8BIABBgAJqQZCZBCABQYACahCPASAAQcACakHQmQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJoEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCaBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJsEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQmwQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCcBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JwEIAFBwAJqEI8BC2wAIABBkJ0EIAEQjwEgAEHAAGpB0J0EIAFBwABqEI8BIABBgAFqQZCeBCABQYABahCPASAAQcABakHQngQgAUHAAWoQjwEgAEGAAmpBkJ8EIAFBgAJqEI8BIABBwAJqQdCfBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQoAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0KAEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQoQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdChBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkKIEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQogQgAUHAAmoQjwELEAAgAEGQowRB4AIgARCeAgtIACAAQfClBBD6ASAAQcAB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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js index a2beeca..ba796fa 100644 --- a/build/bn128_wasm_gzip.js +++ b/build/bn128_wasm_gzip.js @@ -1,5 +1,5 @@ - exports.gzipCode = "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"; + exports.gzipCode = "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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/src/build_f1m.js b/src/build_f1m.js index 338cb33..b333b83 100644 --- a/src/build_f1m.js +++ b/src/build_f1m.js @@ -238,198 +238,116 @@ module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { function buildMul() { + // Montgomery multiplication, CIOS (coarsely integrated operand + // scanning): for each y-limb, one multiply-accumulate pass over the + // x-limbs followed by one reduction pass, all in i64 locals with a + // single running carry. Replaces the previous product-scanning form + // (dual c0/c1 accumulators): same 32-bit limbs, same R = 2^(32*n32), + // bit-identical results, ~20% faster (shorter dependency chain per + // product and q-limbs as immediates instead of loads). const f = module.addFunction(prefix+"_mul"); f.addParam("x", "i32"); f.addParam("y", "i32"); f.addParam("r", "i32"); - f.addLocal("c0", "i64"); - f.addLocal("c1", "i64"); - f.addLocal("np32", "i64"); + f.addLocal("yi", "i64"); + f.addLocal("m", "i64"); + f.addLocal("cc", "i64"); + f.addLocal("s", "i64"); - - for (let i=0;i> BigInt(32*j)) & 0xFFFFFFFFn)); + const MASK32 = 0xFFFFFFFF; - f.addCode(c.setLocal("np32", c.i64_const(np32))); - - - const loadX = []; - const loadY = []; - const loadQ = []; - function mulij(i, j) { - let X,Y; - if (!loadX[i]) { - X = c.teeLocal("x"+i, c.i64_load32_u( c.getLocal("x"), i*4)); - loadX[i] = true; - } else { - X = c.getLocal("x"+i); - } - if (!loadY[j]) { - Y = c.teeLocal("y"+j, c.i64_load32_u( c.getLocal("y"), j*4)); - loadY[j] = true; - } else { - Y = c.getLocal("y"+j); - } - - return c.i64_mul( X, Y ); - } - - function mulqm(i, j) { - let Q,M; - if (!loadQ[i]) { - Q = c.teeLocal("q"+i, c.i64_load32_u(c.i32_const(0), pq+i*4 )); - loadQ[i] = true; - } else { - Q = c.getLocal("q"+i); - } - M = c.getLocal("m"+j); - - return c.i64_mul( Q, M ); + // x limbs are reused n32 times: load them once into locals + for (let i=0;i> 32 + f.addCode( + c.setLocal("m", c.i64_and( + c.i64_mul(c.getLocal("t0"), c.i64_const(np32)), + c.i64_const(MASK32) + )), + c.setLocal("s", c.i64_add( + c.getLocal("t0"), + c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[0])) + )), + c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32))) + ); + for (let j=1;j=n32) { - f.addCode( - c.i64_store32( - c.getLocal("r"), - (k-n32)*4, - c.getLocal(c0) - ) + c.getLocal("t"+j), + c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[j])) + ), + c.getLocal("cc") + )), + c.setLocal("t"+(j-1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), + c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32))) ); } - [c0, c1] = [c1, c0]; f.addCode( - c.setLocal(c1, - c.i64_shr_u( - c.getLocal(c0), - c.i64_const(32) - ) - ) + c.setLocal("s", c.i64_add(c.getLocal("t"+n32), c.getLocal("cc"))), + c.setLocal("t"+(n32-1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), + c.setLocal("t"+n32, c.i64_add( + c.getLocal("t"+(n32+1)), + c.i64_shr_u(c.getLocal("s"), c.i64_const(32)) + )), + c.setLocal("t"+(n32+1), c.i64_const(0)) ); } - f.addCode( - c.i64_store32( - c.getLocal("r"), - n32*4-4, - c.getLocal(c0) - ) - ); + for (let j=0;j definitely >= q). f.addCode( c.if( - c.i32_wrap_i64(c.getLocal(c1)), + c.i32_wrap_i64(c.getLocal("t"+n32)), c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if( c.call(intPrefix+"_gte", c.getLocal("r"), c.i32_const(pq) ), From 16229f4258adfce802d42cfab09a1ed59282c630 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 2 Jul 2026 00:14:36 +0100 Subject: [PATCH 06/28] f1m: square delegates to the CIOS mul (~21% faster) The dedicated product-scanning square (doubled cross products, dual-carry column accumulators) computes 22% fewer partial products than a full multiplication but measured ~28% SLOWER than mul(x,x) on the CIOS mul (78.8 vs 61.6 ns) -- the column-accumulator dependency chains cost more than the saved multiplies. A dedicated CIOS square with the doubling trick would recover at most ~10% over mul(x,x), which is not worth the extra codegen, so _square now just calls _mul(x,x,r). Bit-identical results; suites pass. --- build/bls12381.wasm | Bin 118922 -> 106260 bytes build/bls12381_wasm.js | 2 +- build/bn128.wasm | Bin 89568 -> 81020 bytes build/bn128_wasm.js | 2 +- build/bn128_wasm_gzip.js | 2 +- src/build_f1m.js | 297 ++------------------------------------- 6 files changed, 11 insertions(+), 292 deletions(-) diff --git a/build/bls12381.wasm b/build/bls12381.wasm index 36f608fa41c4aff9f58df961aa0921b8f98ae68f..65b2e1e3ecc5b33b7b1f802dfc3f7f887f047f0c 100644 GIT binary patch delta 61 zcmeBL$UbEs+lHH>Y&R~lTx7DFoUmAP^4#|#n`OlG(zv)76hM$sKxDJT+;l4h-*&V0 H3;!1Yl{FH{ delta 4006 zcmd6p&ubiI7{|@dPP0w2yOY_>W_I7r{Zfd=J|H=ZYJCKqhfOio7s84-_Q4% z$@4syKR@;6hoe_-2F^Fv-D|gk*I#wM-dZ%@b(i0HKB=Am^WcwzW_-#t_ST(I8a45H z*gtjg`~m+o--v5e!N;vf90yLXl*%-buSvCQ;aS2s%%4dZQC5)<0X zJWT!Fu6b^`XRhvb%+H&16>1hT-@Do`$xNF4O-shptz72%rpV9}8|KcFiPNM;c74Pz z)P8VvAZqi6xu%L@(P^3*R;DT4&cvKC60`8Bf_dUFK27B$Kc4MY$%lPV*xzz>ShAnC z?Wc#?hq?oM!KgDvR(M-vLO%g5)Pxs}f1qCg~0%>FFLwgs4tJ zZn9DV^hrxqar;EDxs^B(0NS9b#hvGZ2XGZgfk!% zQlEr00BHzP1=6S>z3u9_L`pU(4I@po2B{F&Nr*iVw{qfvIua;_)+eD2KpTQqfi?nd zT+sgN>ZC+FXVcCNqg~KvKr7UB5^4|BEvC-u+m^Q=`xmzBI|p(};FBZ>kRU_?g#-~2 z#7K}734V8VT1qf)Czv0WpsyE@K$6r+l6XkcLXvi#WT5WzpqCUrNs0g|LZnbg5g|p4 z6bVwKMT$GFUMi(nv{NjWQ*g(T0Ckc89s;xwpv?iYN6?WM=;$L@LrNd|9-vx)Y6Gg1Ls`{ql7RRmAOS!^fGB`O0Eq#T03;QV z#u7EG8ksNqspEmA1(r5gI?R$4rYBE$urNM&0`P?3QQ(Qd6N4uKPbxgjF==zW^k~XG zMjlif9361}Huc@Be_L-;EA zM(~Z{o4_{}U-q--k-4&*@=GQed+?jh{j6*X9uYiZcqH&h#e=o&31cp-r2L#jdzQ7c z3|i_pm?46G4E+T9spzw=JtNHIYRa_`U7hP%tTD6_Xr-dX8g}yVr9TggNthu~;vb=tzH{5vrW4ERYjd zsmhC8?DCcBxk{hhkE_qn$kq+M;Ei_qH-Ge8``Y;UwHJ0?JL`NJ&&XCeQInl9{%c$1 zuKK%M@QMzgr}osF)6$4ssJtSm=X5ur|lJ#qm6wLK3* delta 2933 zcmeH|KX21O7>665)3`~_aU45wVkdfis7(eKijp;=-B>_ue2096Dipy03kcoBj$oux z7opY?#pHXa&Hn;OY`lgA6~w)<5l@~bfdg7F;;}U8;93d=i5Kjr|~GZz@W=5wS2O`t5b97%XjYQ@m5D||*jNzkObph*UZzwRj)DYoGVCQWhstmrLZa_X~_XZ^3y1{mnNlQs;i}*GT|3eJw4T1mgaf0 zKm%VhIAiLB@~7L;4LZvV0?{P{G~tk#r2A)1YO|@Ic!x~T$OSa=$tci_c1;l$jC#6J zZ<$dfA~HfV4ru0NX1TNJkrA4?fM!0K1!NX#W{*uVD46wiv;MDUtO_W_0i~Q&3XiFk zisg=}Pf{r70?PR$7m!>?aswqdgPV*~h(jT*EJWLJ0}$>4!hM1V1P>8z4{~pm`~pMu zJaH4Pl#lZ5G((ejiSH9XAbyB^#ns;-`5+#$7IE7dSM&9W7Z5K*p5o|lg=~r;Yo{Fa z>ZUBsD#86Jbx&GF*O2U zu?eQ?%ebuWm{TKy@*DFOl(tS7l$=UW-By=QS-)4S?OV5Bi(+FZ#rzwM&Ht#e`Cm6S x|1XWrFQl>gg*P_8bd7Ca+Qzo88e9FNTs8K;YHYq}Y<}L@cuzI>1) )&&(i>1, k>>1) - ) - ) - ); - - f.addCode( - c.setLocal(c1, - c.i64_add( - c.getLocal(c1), - c.i64_shr_u( - c.getLocal(c0), - c.i64_const(32) - ) - ) - ) - ); - } - - // Add the old carry - - if (k>0) { - f.addCode( - c.setLocal(c0, - c.i64_add( - c.i64_and( - c.getLocal(c0), - c.i64_const(0xFFFFFFFF) - ), - c.i64_and( - c.getLocal(c0_old), - c.i64_const(0xFFFFFFFF) - ), - ) - ) - ); - - f.addCode( - c.setLocal(c1, - c.i64_add( - c.i64_add( - c.getLocal(c1), - c.i64_shr_u( - c.getLocal(c0), - c.i64_const(32) - ) - ), - c.getLocal(c1_old) - ) - ) - ); - } - - - for (let i=Math.max(1, k-n32+1); (i<=k)&&(i=n32) { - f.addCode( - c.i64_store32( - c.getLocal("r"), - (k-n32)*4, - c.getLocal(c0) - ) - ); - } - f.addCode( - c.setLocal( - c0_old, - c.getLocal(c1) - ), - c.setLocal( - c1_old, - c.i64_shr_u( - c.getLocal(c0_old), - c.i64_const(32) - ) - ) - ); - } - f.addCode( - c.i64_store32( - c.getLocal("r"), - n32*4-4, - c.getLocal(c0_old) - ) - ); - - f.addCode( - c.if( - c.i32_wrap_i64(c.getLocal(c1_old)), - c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), - c.if( - c.call(intPrefix+"_gte", c.getLocal("r"), c.i32_const(pq) ), - c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), - ) - ) - ); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); } From afff41191cd15f46f4c3688176c5e30a7f443984 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 2 Jul 2026 00:24:05 +0100 Subject: [PATCH 07/28] f1m: dedicated CIOS square Replace the mul(x,x) delegation with a true CIOS square: pass i computes only x_j*x_i for j >= i -- the diagonal once, cross products doubled via a lo/hi split (s += (p & 2^32-1) << 1; carry += (p >> 32) << 1), which keeps every step inside u64 (running carry < 2^33+8 for any limb count). The reduction phase is identical to the CIOS _mul. Saves n32*(n32-1)/2 multiplies vs mul(x,x). Measured (bn254): 49.6 vs 57.8 ns in the prototype; vendored 57.2 vs 62.4 ns (delegation) and 78.8 ns (original product-scanning square) -- ~27% total. Validated on 500 pairs incl 0, 1, q-1 against a BigInt reference and the previous implementation; all suites pass; groth16 proves verify. --- build/bls12381.wasm | Bin 106260 -> 120868 bytes build/bls12381_wasm.js | 2 +- build/bn128.wasm | Bin 81020 -> 90368 bytes build/bn128_wasm.js | 2 +- build/bn128_wasm_gzip.js | 2 +- src/build_f1m.js | 125 ++++++++++++++++++++++++++++++++++++--- 6 files changed, 120 insertions(+), 11 deletions(-) diff --git a/build/bls12381.wasm b/build/bls12381.wasm index 65b2e1e3ecc5b33b7b1f802dfc3f7f887f047f0c..17a51162ce0411ef40bfa3ad8b2bb022351e64cb 100644 GIT binary patch delta 14681 zcmc&)&u<$=6pq(%oW!xcPHg9wlg>&#^iWk?xNxu_cfv2Q|5D1#5EY1$DWIpdpvDK~pa00$(oYgO*qqOJeEhFjy3e2Lt@qycn$GpW-+u ziz==J6|o^I@)F_NLFu(aQI17#a5O^1vAhb{vVyf0%#Lass1=3kj71Utw2lE=Rj}?@ z7*JgURa2I$`;hT1kz4Taj#D6%~K9Rt=>uw4zapmq(E zuTZ@-6!i>POTqTiV0#8?Kf$1VafV|KgEM0N;J?8igXYnYiyjE-9o+o>@t{c|OPQJ* z_;fJ%_kQgt$w$rJHiz7Q!wgZB1yef+c|7>&QOWog#ZQEE5pwOfJ0CZXD0wGEM#O9) z=7Z~ZK821FKTRfXFkYk6=`qM^Ioh z35JbK!lHJYM=;9KBgj|3EY&1z9>F)8-6JTANfhW2@SlXbEhdo+$bTIR8WqNS|zKxCGrg3y@JR0+jiGUER!CfP6D&0WwMp(3=0-1jsOF0WvC0 zfE3JEfRx`+dMW`@Se2TW04Y);J7ocGikhem>mQ+db=_c1)T97iq{K>Ml!KC>|1$P6 zhB-@#QCdo7a(ywdDTz@-CE4?TTMEjsG$~D`B(heerrXP=*~)PK&_|ILahtzQeN*bdH!mW^k+KMm?bJhf-vTK64xbCaJaVQGwnb@WY zzS&Hg0RJ*pYKzeXWvdR!B_oZP?_XaeLO)_*KT z7+Z;vVcFRolABR>a!dV50ovHju$kCBncNiiA&O!5WO7s3hbV^KlgUkiHp-$(jKlMd zmE08XJ1QC=C7INQ*g?|Lh_hR#Z%teQyED;Lp8q8GaZ6vp>^x1ODc@{bnhyCtFB2xW zc3JK;#qWpuC-bx@nvz?)EJlM2G~E?Vf$m`RjICwh<4QmkH14<)kLO@9VVf@kRzcR3 zg35lT#Qu}opDo%KWA)EDWWuuknbx1hJ1*203GCO5$RQK%!N&YJ;k2i=a3#qcqyL?q zI=L{13hV4=v#NOhrR!g(R*s;;I{VqIip23@pgQ||q9s~!>L@Z;d@i@`O3ojRW|Q)s z?wHI0v;TX#9N_-%963P4DILXul34G13!)@8`raazcHdjZ(&>9^Sh{`B$FkY?+E}*w z-WHbazSqOD)At0H-M)7gORw*p!?M@+&WrsUi%*NvGj}VZdu z3x_W~Rla$)i@CV-(+|aAz6#SzvHiBeO-FDz9DHl0ZJbRGCWPp;FdTgI(_lWsqNs52 zt(Asq8K`jX4W^i~xhuzv-Ygt^3rG6wiG(@P7tXy|rgb7s3AH6hZx#-|4IB8@ti|l# zcN2A{E_w^{aDIr~uc1x|qwz4=6!#7=rNns?kA^kz0Xv$}!qxBBN66z({>GeHQugYt zf&wjsymI%?_bNt+dV>g&lWFwo$?NwPj2QL45F_W*j!%Ah$IKmLyV>1;9)0B*-=e3b zLYCmnTpkE=CN86r z#EoytHs&(S!d!4F-1lt6WmE>@#`N#R+H7}3H~9!tao->=eq)9-d)|Y6C>BLx` zO$&PDu_vyYLiV$%=6CY3C6A^h(NLwNrYa@*s+81Hr6iP@WGM+{CRs{CnMszCP-g0h i?v2Gj){BmJQ5t%J>qW=A{spcVg`c5Z^u_Jx9{vwS@pfqd delta 50 wcmZ3ofqlw8whcE$nQvTV*?dPdFO7?fK>-9A1w=MGEl#&W@NG9=eeeGQ0IwzwyZ`_I diff --git a/build/bls12381_wasm.js b/build/bls12381_wasm.js index 5227017..6b1f5f4 100644 --- a/build/bls12381_wasm.js +++ b/build/bls12381_wasm.js @@ -1,5 +1,5 @@ - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA9MC0QIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB84nvQIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACkJaW50cl96ZXJvACoIaW50cl9vbmUALAtpbnRyX2lzWmVybwArB2ludHJfZXEALQhpbnRyX2d0ZQAuCGludHJfYWRkAC8IaW50cl9zdWIAMAhpbnRyX211bAAxC2ludHJfc3F1YXJlADIOaW50cl9zcXVhcmVPbGQAMwhpbnRyX2RpdgA2D2ludHJfaW52ZXJzZU1vZAA3CGZybV9jb3B5ACkIZnJtX3plcm8AKgpmcm1faXNaZXJvACsGZnJtX2VxAC0HZnJtX2FkZAA5B2ZybV9zdWIAOgdmcm1fbmVnADsOZnJtX2lzTmVnYXRpdmUAQglmcm1faXNPbmUAOAhmcm1fc2lnbgBDC2ZybV9tUmVkdWN0ADwHZnJtX211bAA9CmZybV9zcXVhcmUAPg1mcm1fc3F1YXJlT2xkAD8SZnJtX2Zyb21Nb250Z29tZXJ5AEEQZnJtX3RvTW9udGdvbWVyeQBAC2ZybV9pbnZlcnNlAEQHZnJtX29uZQBFCGZybV9sb2FkAEYPZnJtX3RpbWVzU2NhbGFyAEcHZnJtX2V4cABPEGZybV9iYXRjaEludmVyc2UASAhmcm1fc3FydABQDGZybV9pc1NxdWFyZQBRFWZybV9iYXRjaFRvTW9udGdvbWVyeQBJF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEoGZnJfYWRkADkGZnJfc3ViADoGZnJfbmVnADsGZnJfbXVsAFIJZnJfc3F1YXJlAFMKZnJfaW52ZXJzZQBUDWZyX2lzTmVnYXRpdmUAVQdmcl9jb3B5ACkHZnJfemVybwAqBmZyX29uZQBFCWZyX2lzWmVybwArBWZyX2VxAC0MZzFtX211bHRpZXhwAIABEmcxbV9tdWx0aWV4cF9jaHVuawB/EmcxbV9tdWx0aWV4cEFmZmluZQCEARhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAgwEKZzFtX2lzWmVybwBXEGcxbV9pc1plcm9BZmZpbmUAVgZnMW1fZXEAXwtnMW1fZXFNaXhlZABeDGcxbV9lcUFmZmluZQBdCGcxbV9jb3B5AFsOZzFtX2NvcHlBZmZpbmUAWghnMW1femVybwBZDmcxbV96ZXJvQWZmaW5lAFgKZzFtX2RvdWJsZQBhEGcxbV9kb3VibGVBZmZpbmUAYAdnMW1fYWRkAGQMZzFtX2FkZE1peGVkAGMNZzFtX2FkZEFmZmluZQBiB2cxbV9uZWcAZg1nMW1fbmVnQWZmaW5lAGUHZzFtX3N1YgBpDGcxbV9zdWJNaXhlZABoDWcxbV9zdWJBZmZpbmUAZxJnMW1fZnJvbU1vbnRnb21lcnkAaxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAahBnMW1fdG9Nb250Z29tZXJ5AG0WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBsD2cxbV90aW1lc1NjYWxhcgCFARVnMW1fdGltZXNTY2FsYXJBZmZpbmUAhgENZzFtX25vcm1hbGl6ZQByCmcxbV9MRU10b1UAdApnMW1fTEVNdG9DAHUKZzFtX1V0b0xFTQB2CmcxbV9DdG9MRU0Adw9nMW1fYmF0Y2hMRU10b1UAeA9nMW1fYmF0Y2hMRU10b0MAeQ9nMW1fYmF0Y2hVdG9MRU0Aeg9nMW1fYmF0Y2hDdG9MRU0AewxnMW1fdG9BZmZpbmUAbg5nMW1fdG9KYWNvYmlhbgBcEWcxbV9iYXRjaFRvQWZmaW5lAHETZzFtX2JhdGNoVG9KYWNvYmlhbgB8C2cxbV9pbkN1cnZlAHARZzFtX2luQ3VydmVBZmZpbmUAbxdmcm1fX3JldmVyc2VQZXJtdXRhdGlvbgCIAQdmcm1fZmZ0AIwBCGZybV9pZmZ0AI0BCmZybV9yYXdmZnQAigELZnJtX2ZmdEpvaW4AjgEOZnJtX2ZmdEpvaW5FeHQAjwERZnJtX2ZmdEpvaW5FeHRJbnYAkAEKZnJtX2ZmdE1peACRAQxmcm1fZmZ0RmluYWwAkgEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AkwEIcG9sX3plcm8AlAEPcG9sX2NvbnN0cnVjdExDAJUBDHFhcF9idWlsZEFCQwCWAQtxYXBfam9pbkFCQwCXAQxxYXBfYmF0Y2hBZGQAmAEKZjJtX2lzWmVybwCZAQlmMm1faXNPbmUAmgEIZjJtX3plcm8AmwEHZjJtX29uZQCcAQhmMm1fY29weQCdAQdmMm1fbXVsAJ4BCGYybV9tdWwxAJ8BCmYybV9zcXVhcmUAoAEHZjJtX2FkZAChAQdmMm1fc3ViAKIBB2YybV9uZWcAowEIZjJtX3NpZ24AqgENZjJtX2Nvbmp1Z2F0ZQCkARJmMm1fZnJvbU1vbnRnb21lcnkApgEQZjJtX3RvTW9udGdvbWVyeQClAQZmMm1fZXEApwELZjJtX2ludmVyc2UAqAEHZjJtX2V4cACtAQ9mMm1fdGltZXNTY2FsYXIAqQEQZjJtX2JhdGNoSW52ZXJzZQCsAQhmMm1fc3FydACuAQxmMm1faXNTcXVhcmUArwEOZjJtX2lzTmVnYXRpdmUAqwEMZzJtX211bHRpZXhwANoBEmcybV9tdWx0aWV4cF9jaHVuawDZARJnMm1fbXVsdGlleHBBZmZpbmUA3gEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAN0BCmcybV9pc1plcm8AsQEQZzJtX2lzWmVyb0FmZmluZQCwAQZnMm1fZXEAuQELZzJtX2VxTWl4ZWQAuAEMZzJtX2VxQWZmaW5lALcBCGcybV9jb3B5ALUBDmcybV9jb3B5QWZmaW5lALQBCGcybV96ZXJvALMBDmcybV96ZXJvQWZmaW5lALIBCmcybV9kb3VibGUAuwEQZzJtX2RvdWJsZUFmZmluZQC6AQdnMm1fYWRkAL4BDGcybV9hZGRNaXhlZAC9AQ1nMm1fYWRkQWZmaW5lALwBB2cybV9uZWcAwAENZzJtX25lZ0FmZmluZQC/AQdnMm1fc3ViAMMBDGcybV9zdWJNaXhlZADCAQ1nMm1fc3ViQWZmaW5lAMEBEmcybV9mcm9tTW9udGdvbWVyeQDFARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAxAEQZzJtX3RvTW9udGdvbWVyeQDHARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lAMYBD2cybV90aW1lc1NjYWxhcgDfARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA4AENZzJtX25vcm1hbGl6ZQDMAQpnMm1fTEVNdG9VAM4BCmcybV9MRU10b0MAzwEKZzJtX1V0b0xFTQDQAQpnMm1fQ3RvTEVNANEBD2cybV9iYXRjaExFTXRvVQDSAQ9nMm1fYmF0Y2hMRU10b0MA0wEPZzJtX2JhdGNoVXRvTEVNANQBD2cybV9iYXRjaEN0b0xFTQDVAQxnMm1fdG9BZmZpbmUAyAEOZzJtX3RvSmFjb2JpYW4AtgERZzJtX2JhdGNoVG9BZmZpbmUAywETZzJtX2JhdGNoVG9KYWNvYmlhbgDWAQtnMm1faW5DdXJ2ZQDKARFnMm1faW5DdXJ2ZUFmZmluZQDJAQtnMW1fdGltZXNGcgDhARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDjAQdnMW1fZmZ0AOcBCGcxbV9pZmZ0AOgBCmcxbV9yYXdmZnQA5QELZzFtX2ZmdEpvaW4A6QEOZzFtX2ZmdEpvaW5FeHQA6gERZzFtX2ZmdEpvaW5FeHRJbnYA6wEKZzFtX2ZmdE1peADsAQxnMW1fZmZ0RmluYWwA7QEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7gELZzJtX3RpbWVzRnIA7wEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A8QEHZzJtX2ZmdAD1AQhnMm1faWZmdAD2AQpnMm1fcmF3ZmZ0APMBC2cybV9mZnRKb2luAPcBDmcybV9mZnRKb2luRXh0APgBEWcybV9mZnRKb2luRXh0SW52APkBCmcybV9mZnRNaXgA+gEMZzJtX2ZmdEZpbmFsAPsBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAPwBEWcxbV90aW1lc0ZyQWZmaW5lAP0BEWcybV90aW1lc0ZyQWZmaW5lAP4BEWZybV9iYXRjaEFwcGx5S2V5AP8BEWcxbV9iYXRjaEFwcGx5S2V5AIACFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQAgQIRZzJtX2JhdGNoQXBwbHlLZXkAggIWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZACDAgpmNm1faXNaZXJvAIUCCWY2bV9pc09uZQCGAghmNm1femVybwCHAgdmNm1fb25lAIgCCGY2bV9jb3B5AIkCB2Y2bV9tdWwAigIKZjZtX3NxdWFyZQCLAgdmNm1fYWRkAIwCB2Y2bV9zdWIAjQIHZjZtX25lZwCOAghmNm1fc2lnbgCPAhJmNm1fZnJvbU1vbnRnb21lcnkAkQIQZjZtX3RvTW9udGdvbWVyeQCQAgZmNm1fZXEAkgILZjZtX2ludmVyc2UAkwIHZjZtX2V4cACXAg9mNm1fdGltZXNTY2FsYXIAlAIQZjZtX2JhdGNoSW52ZXJzZQCWAg5mNm1faXNOZWdhdGl2ZQCVAgpmdG1faXNaZXJvAJkCCWZ0bV9pc09uZQCaAghmdG1femVybwCbAgdmdG1fb25lAJwCCGZ0bV9jb3B5AJ0CB2Z0bV9tdWwAngIIZnRtX211bDEAnwIKZnRtX3NxdWFyZQCgAgdmdG1fYWRkAKECB2Z0bV9zdWIAogIHZnRtX25lZwCjAghmdG1fc2lnbgCqAg1mdG1fY29uanVnYXRlAKQCEmZ0bV9mcm9tTW9udGdvbWVyeQCmAhBmdG1fdG9Nb250Z29tZXJ5AKUCBmZ0bV9lcQCnAgtmdG1faW52ZXJzZQCoAgdmdG1fZXhwAK0CD2Z0bV90aW1lc1NjYWxhcgCpAhBmdG1fYmF0Y2hJbnZlcnNlAKwCCGZ0bV9zcXJ0AK4CDGZ0bV9pc1NxdWFyZQCvAg5mdG1faXNOZWdhdGl2ZQCrAhFmdG1fZnJvYmVuaXVzTWFwMAC0AhFmdG1fZnJvYmVuaXVzTWFwMQC1AhFmdG1fZnJvYmVuaXVzTWFwMgC2AhFmdG1fZnJvYmVuaXVzTWFwMwC3AhFmdG1fZnJvYmVuaXVzTWFwNAC4AhFmdG1fZnJvYmVuaXVzTWFwNQC5AhFmdG1fZnJvYmVuaXVzTWFwNgC6AhFmdG1fZnJvYmVuaXVzTWFwNwC7AhFmdG1fZnJvYmVuaXVzTWFwOAC8AhFmdG1fZnJvYmVuaXVzTWFwOQC9AhNibHMxMjM4MV9wYWlyaW5nRXExAMsCE2JsczEyMzgxX3BhaXJpbmdFcTIAzAITYmxzMTIzODFfcGFpcmluZ0VxMwDNAhNibHMxMjM4MV9wYWlyaW5nRXE0AM4CE2JsczEyMzgxX3BhaXJpbmdFcTUAzwIQYmxzMTIzODFfcGFpcmluZwDQAhJibHMxMjM4MV9wcmVwYXJlRzEAxAISYmxzMTIzODFfcHJlcGFyZUcyAMUCE2JsczEyMzgxX21pbGxlckxvb3AAxgIcYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbgDKAh9ibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uT2xkAMcCGmJsczEyMzgxX19jeWNsb3RvbWljU3F1YXJlAMgCGmJsczEyMzgxX19jeWNsb3RvbWljRXhwX3cwAMkCCGY2bV9tdWwxALACCWY2bV9tdWwwMQCxAgpmdG1fbXVsMDE0ALICEWcxbV9pbkdyb3VwQWZmaW5lAL4CC2cxbV9pbkdyb3VwAL8CEWcybV9pbkdyb3VwQWZmaW5lAMACC2cybV9pbkdyb3VwAMECCtjRBNECPgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AygLLAAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLTQAgACkDKFAEQCAAKQMgUARAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LLAAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLawAgACkDKCABKQMoUQRAIAApAyAgASkDIFEEQCAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LxQEAIAApAyggASkDKFQEQEEADwUgACkDKCABKQMoVgRAQQEPBSAAKQMgIAEpAyBUBEBBAA8FIAApAyAgASkDIFYEQEEBDwUgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwsLCwsLQQAPC7wCAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCAANQIgIAE1AiB8IANCIIh8IQMgAiADPgIgIAA1AiQgATUCJHwgA0IgiHwhAyACIAM+AiQgADUCKCABNQIofCADQiCIfCEDIAIgAz4CKCAANQIsIAE1Aix8IANCIIh8IQMgAiADPgIsIANCIIinC5ADAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIAA1AiAgATUCIH0gA0Igh3whAyACIANC/////w+DPgIgIAA1AiQgATUCJH0gA0Igh3whAyACIANC/////w+DPgIkIAA1AiggATUCKH0gA0Igh3whAyACIANC/////w+DPgIoIAA1AiwgATUCLH0gA0Igh3whAyACIANC/////w+DPgIsIANCIIenC6ciGgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgByAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAIfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIAsgHH58IQMgBCADQiCIfCEEIANC/////w+DIA0gGn58IQMgBCADQiCIfCEEIANC/////w+DIA8gGH58IQMgBCADQiCIfCEEIANC/////w+DIBEgFn58IQMgBCADQiCIfCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIANC/////w+DIBUgEn58IQMgBCADQiCIfCEEIANC/////w+DIBcgEH58IQMgBCADQiCIfCEEIANC/////w+DIBkgDn58IQMgBCADQiCIfCEEIANC/////w+DIBsgDH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgDSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAafnwhBCADIARCIIh8IQMgBEL/////D4MgESAYfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFyASfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAOfnwhBCADIARCIIh8IQMgAiAEPgI8IANCIIghBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCACIAM+AkAgBEIgiCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgEn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgEyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAUfnwhAyAEIANCIIh8IQQgAiADPgJIIARCIIghAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AkwgA0IgiCEEIANC/////w+DIBcgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGn58IQMgBCADQiCIfCEEIANC/////w+DIBsgGH58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAafnwhBCADIARCIIh8IQMgAiAEPgJUIANCIIghBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCACIAM+AlggBEIgiCEDIAIgBD4CXAvOIBABfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCICIOfnwhAiADIAJCIIh8IQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIkIg9+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AigiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgD358IQIgAyACQiCIfCEDIAJC/////w+DIAggDn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCLCIRfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CQCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CRCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CTCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CUCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgESARfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CWCADIQQgBEIgiCEFIAEgBD4CXAsKACAAIAAgARAIC5ICAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiADQiCIfCEDIAIgAz4ABCAANQAIIAF+IANCIIh8IQMgAiADPgAIIAA1AAwgAX4gA0IgiHwhAyACIAM+AAwgADUAECABfiADQiCIfCEDIAIgAz4AECAANQAUIAF+IANCIIh8IQMgAiADPgAUIAA1ABggAX4gA0IgiHwhAyACIAM+ABggADUAHCABfiADQiCIfCEDIAIgAz4AHCAANQAgIAF+IANCIIh8IQMgAiADPgAgIAA1ACQgAX4gA0IgiHwhAyACIAM+ACQgADUAKCABfiADQiCIfCEDIAIgAz4AKCAANQAsIAF+IANCIIh8IQMgAiADPgAsC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHYACEFCyADBEAgAyEEBUGIASEECyAAIAQQACABQSgQACAFEAFBuAEQAUEvIQZBLyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUHoARALIARB6AEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0GYAiEDQZgCEAFBACELQcgCIQUgAUHIAhAAQfgCIQRB+AIQA0EAIQxBqAMhCCAAQagDEABB2AMhBkGIBCEHQZgFIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBuAQQCCALBEAgDARAQbgEIAMQBQRAQbgEIAMgChAHGkEAIQ0FIANBuAQgChAHGkEBIQ0LBUG4BCADIAoQBhpBASENCwUgDARAQbgEIAMgChAGGkEAIQ0FIANBuAQQBQRAIANBuAQgChAHGkEAIQ0FQbgEIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagGEAQPCywAIAAgASACEAYEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLCxcAIAAgASACEAcEQCACQcgFIAIQBhoLCwsAQdgGIAAgARARC/wkAwF+AX4BfkL9//P/DyECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxByAU1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByAU1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByAU1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByAU1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhwgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AiAgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AiQgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AiggBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiwgBH58IQMgACADPgIsQfgIIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCFCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIBTUCGCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIBTUCHCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIBTUCICAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIBTUCJCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIBTUCKCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIBTUCLCAEfnwhAyAAIAM+AjBB+AggA0IgiD4CBEIAIQMgADUCCCACfkL/////D4MhBCAANQIIIANCIIh8QcgFNQIAIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QcgFNQIEIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QcgFNQIIIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QcgFNQIMIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgFNQIQIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgFNQIUIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgFNQIYIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgFNQIcIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgFNQIgIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CNEH4CCADQiCIPgIIQgAhAyAANQIMIAJ+Qv////8PgyEEIAA1AgwgA0IgiHxByAU1AgAgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AgQgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AgggBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AgwgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhAgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AhQgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AhggBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AhwgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiAgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AiQgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AiggBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AiwgBH58IQMgACADPgI4QfgIIANCIIg+AgxCACEDIAA1AhAgAn5C/////w+DIQQgADUCECADQiCIfEHIBTUCACAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIBTUCECAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIBTUCFCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIBTUCGCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIBTUCHCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIBTUCICAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHIBTUCJCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHIBTUCKCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHIBTUCLCAEfnwhAyAAIAM+AjxB+AggA0IgiD4CEEIAIQMgADUCFCACfkL/////D4MhBCAANQIUIANCIIh8QcgFNQIAIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QcgFNQIEIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QcgFNQIIIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QcgFNQIMIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgFNQIQIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgFNQIUIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgFNQIYIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgFNQIcIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgFNQIgIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgFNQIkIAR+fCEDIAAgAz4COCAANQI8IANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CPCAANQJAIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CQEH4CCADQiCIPgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxByAU1AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AhwgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AiAgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAU1AiQgBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAU1AiggBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAU1AiwgBH58IQMgACADPgJEQfgIIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIBTUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHIBTUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHIBTUCHCAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHIBTUCICAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHIBTUCJCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHIBTUCKCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHIBTUCLCAEfnwhAyAAIAM+AkhB+AggA0IgiD4CHEIAIQMgADUCICACfkL/////D4MhBCAANQIgIANCIIh8QcgFNQIAIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QcgFNQIEIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QcgFNQIIIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QcgFNQIMIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgFNQIQIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgFNQIUIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgFNQIYIAR+fCEDIAAgAz4COCAANQI8IANCIIh8QcgFNQIcIAR+fCEDIAAgAz4CPCAANQJAIANCIIh8QcgFNQIgIAR+fCEDIAAgAz4CQCAANQJEIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CRCAANQJIIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CTEH4CCADQiCIPgIgQgAhAyAANQIkIAJ+Qv////8PgyEEIAA1AiQgA0IgiHxByAU1AgAgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AgQgBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AgggBH58IQMgACADPgIsIAA1AjAgA0IgiHxByAU1AgwgBH58IQMgACADPgIwIAA1AjQgA0IgiHxByAU1AhAgBH58IQMgACADPgI0IAA1AjggA0IgiHxByAU1AhQgBH58IQMgACADPgI4IAA1AjwgA0IgiHxByAU1AhggBH58IQMgACADPgI8IAA1AkAgA0IgiHxByAU1AhwgBH58IQMgACADPgJAIAA1AkQgA0IgiHxByAU1AiAgBH58IQMgACADPgJEIAA1AkggA0IgiHxByAU1AiQgBH58IQMgACADPgJIIAA1AkwgA0IgiHxByAU1AiggBH58IQMgACADPgJMIAA1AlAgA0IgiHxByAU1AiwgBH58IQMgACADPgJQQfgIIANCIIg+AiRCACEDIAA1AiggAn5C/////w+DIQQgADUCKCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AjggADUCPCADQiCIfEHIBTUCFCAEfnwhAyAAIAM+AjwgADUCQCADQiCIfEHIBTUCGCAEfnwhAyAAIAM+AkAgADUCRCADQiCIfEHIBTUCHCAEfnwhAyAAIAM+AkQgADUCSCADQiCIfEHIBTUCICAEfnwhAyAAIAM+AkggADUCTCADQiCIfEHIBTUCJCAEfnwhAyAAIAM+AkwgADUCUCADQiCIfEHIBTUCKCAEfnwhAyAAIAM+AlAgADUCVCADQiCIfEHIBTUCLCAEfnwhAyAAIAM+AlRB+AggA0IgiD4CKEIAIQMgADUCLCACfkL/////D4MhBCAANQIsIANCIIh8QcgFNQIAIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QcgFNQIEIAR+fCEDIAAgAz4CMCAANQI0IANCIIh8QcgFNQIIIAR+fCEDIAAgAz4CNCAANQI4IANCIIh8QcgFNQIMIAR+fCEDIAAgAz4COCAANQI8IANCIIh8QcgFNQIQIAR+fCEDIAAgAz4CPCAANQJAIANCIIh8QcgFNQIUIAR+fCEDIAAgAz4CQCAANQJEIANCIIh8QcgFNQIYIAR+fCEDIAAgAz4CRCAANQJIIANCIIh8QcgFNQIcIAR+fCEDIAAgAz4CSCAANQJMIANCIIh8QcgFNQIgIAR+fCEDIAAgAz4CTCAANQJQIANCIIh8QcgFNQIkIAR+fCEDIAAgAz4CUCAANQJUIANCIIh8QcgFNQIoIAR+fCEDIAAgAz4CVCAANQJYIANCIIh8QcgFNQIsIAR+fCEDIAAgAz4CWEH4CCADQiCIPgIsQfgIIABBMGogARAQC9tSHgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAA1AiAhDyAANQIkIRAgADUCKCERIAA1AiwhEiABNQIAIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AgQhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCCCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIMIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AhAhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCFCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIYIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AhwhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCICEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIkIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AighAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCLCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+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EAAgAiADa0EBayEEAkADQCAERQ0BQegWQegWEBUgBEEBayEEDAALCyADIQJB6BZBqBUQFUHYFUGoFUHYFRAUQYgWQegWQYgWEBQMAAsLQYgWEBkEQEGIFiABEBIFQYgWIAEQAAsLIAAgABACBEBBAQ8LIABBiAdBMEGYFxAmQZgXQagGEAQLKgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYCx4AIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGAszACAAKQMYUARAIAApAxBQBEAgACkDCFAEQCAAKQMAUA8FQQAPCwVBAA8LBUEADwtBAA8LHgAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYC0cAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LQQAPC30AIAApAxggASkDGFQEQEEADwUgACkDGCABKQMYVgRAQQEPBSAAKQMQIAEpAxBUBEBBAA8FIAApAxAgASkDEFYEQEEBDwUgACkDCCABKQMIVARAQQAPBSAAKQMIIAEpAwhWBEBBAQ8FIAApAwAgASkDAFoPCwsLCwsLQQAPC9QBAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCADQiCIpwuMAgEBfiAANQIAIAE1AgB9IQMgAiADQv////8Pgz4CACAANQIEIAE1AgR9IANCIId8IQMgAiADQv////8Pgz4CBCAANQIIIAE1Agh9IANCIId8IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFIAEgBD4CPAsKACAAIAAgARAxC7YBAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiAD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IAA1AiQgA0IgiHxBiBs1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxBiBs1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxBiBs1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxBiBs1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxBiBs1AhwgBH58IQMgACADPgI0QagdIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEGIGzUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEGIGzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEGIGzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEGIGzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEGIGzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEGIGzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEGIGzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEGIGzUCHCAEfnwhAyAAIAM+AjhBqB0gA0IgiD4CHEGoHSAAQSBqIAEQOQvDJhYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAE1AgAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCCCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w9+Qv////8PgyEEIA8gBEIBfnwhBiAGQiCIIQUgECAEQv////8PfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARC/rf5/w9+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKCyPadBX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQoWwh80AfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCiLDnmQN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBELI+vXMAn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQtPOtp8HfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCFCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w9+Qv////8PgyEEIA8gBEIBfnwhBiAGQiCIIQUgECAEQv////8PfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARC/rf5/w9+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKCyPadBX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQoWwh80AfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCiLDnmQN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBELI+vXMAn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQtPOtp8HfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggAiAPPgIAIAIgED4CBCACIBE+AgggAiASPgIMIAIgEz4CECACIBQ+AhQgAiAVPgIYIAIgFj4CHCAXpwRAIAJBiBsgAhAwGgUgAkGIGxAuBEAgAkGIGyACEDAaCwsLCgAgACAAIAEQPQsKACAAIAAgARA9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IAMQoAEgBUHAAE8EQCAFQcAAayEFIANByP0AIAMQngELIAMgAxCgASAFQSBPBEAgBUEgayEFIANByP0AIAMQngELIAMgAxCgASAFQRBPBEAgBUEQayEFIANByP0AIAMQngELIAMgAxCgASAFQQhPBEAgBUEIayEFIANByP0AIAMQngELIAMgAxCgASAFQQRPBEAgBUEEayEFIANByP0AIAMQngELIAMgAxCgASAFQQJPBEAgBUECayEFIANByP0AIAMQngELIAMgAxCgASAFQQFPBEAgBUEBayEFIANByP0AIAMQngELIARFDQEMAAsLC80BAEGogQEQnAFBqIEBQaiBARCjASAAQaj+AEEwQYj/ABCtAUGI/wBB6P8AEKABIABB6P8AQej/ABCeAUHo/wBByIABEKQBQciAAUHo/wBByIABEJ4BQciAAUGogQEQpwEEQAALQYj/ACAAQYiCARCeAUHo/wBBqIEBEKcBBEBBqIEBEAFB2IEBEBxBqIEBQYiCASABEJ4BBUHoggEQnAFB6IIBQej/AEHoggEQoQFB6IIBQdj+AEEwQeiCARCtAUHoggFBiIIBIAEQngELC2kAQZiGARCcAUGYhgFBmIYBEKMBIABByIMBQTBB+IMBEK0BQfiDAUHYhAEQoAEgAEHYhAFB2IQBEJ4BQdiEAUG4hQEQpAFBuIUBQdiEAUG4hQEQngFBuIUBQZiGARCnAQRAQQAPC0EBDwsRACAAEJkBIABB4ABqEJkBcQsLACAAQcABahCZAQsQACAAEJsBIABB4ABqEJsBCxkAIAAQmwEgAEHgAGoQnAEgAEHAAWoQmwELggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4AQuSAwAgASAAKQMANwMA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EJ4BIAJB4ABqIAJBwAFqIAJB4ABqEKIBC+wBACAAIAFBqNIDEJ4BIABB4ABqIAJBiNMDEJ4BIAAgAEHgAGpB6NMDEKEBIAAgAEHAAWpByNQDEKEBIABB4ABqIABBwAFqIAMQoQEgAyACIAMQngEgA0GI0wMgAxCiASADIAMQhAIgA0Go0gMgAxChASABIAIgA0HgAGoQoQEgA0HgAGpB6NMDIANB4ABqEJ4BIANB4ABqQajSAyADQeAAahCiASADQeAAakGI0wMgA0HgAGoQogFByNQDIAEgA0HAAWoQngEgA0HAAWpBqNIDIANBwAFqEKIBIANBwAFqQYjTAyADQcABahChAQuQAQAgACABIAJBqNUDELECIABBoAJqIANByNcDELACIAIgA0Ho2QMQoQEgAEGgAmogACAEQaACahCMAiAEQaACaiABQejZAyAEQaACahCxAiAEQaACakGo1QMgBEGgAmoQjQIgBEGgAmpByNcDIARBoAJqEI0CQcjXAyAEEIkCIAQgBBCYAiAEQajVAyAEEIwCC1AAIAEgAEEwakHI2gMQFCABQTBqIABBMGpB+NoDEBQgAUHgAGogAEGo2wMQFCABQZABaiAAQdjbAxAUIAIgAUHAAWpBqNsDQcjaAyACELICC2wAIABBiP4EIAEQngEgAEHgAGpB6P4EIAFB4ABqEJ4BIABBwAFqQcj/BCABQcABahCeASAAQaACakGogAUgAUGgAmoQngEgAEGAA2pBiIEFIAFBgANqEJ4BIABB4ANqQeiBBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIggUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqIMFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIhAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeiEBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByIUFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGohgUgAUHgA2oQngELbAAgAEGIhwUgARCeASAAQeAAakHohwUgAUHgAGoQngEgAEHAAWpByIgFIAFBwAFqEJ4BIABBoAJqQaiJBSABQaACahCeASAAQYADakGIigUgAUGAA2oQngEgAEHgA2pB6IoFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQciLBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGojAUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYiNBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6I0FIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIjgUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaiPBSABQeADahCeAQtsACAAQYiQBSABEJ4BIABB4ABqQeiQBSABQeAAahCeASAAQcABakHIkQUgAUHAAWoQngEgAEGgAmpBqJIFIAFBoAJqEJ4BIABBgANqQYiTBSABQYADahCeASAAQeADakHokwUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByJQFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaiVBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiJYFIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHolgUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQciXBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqJgFIAFB4ANqEJ4BC2wAIABBiJkFIAEQngEgAEHgAGpB6JkFIAFB4ABqEJ4BIABBwAFqQciaBSABQcABahCeASAAQaACakGomwUgAUGgAmoQngEgAEGAA2pBiJwFIAFBgANqEJ4BIABB4ANqQeicBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHInQUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqJ4F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sSQY/////wAAAAABpAEA/VtCrPonXvb3J8bMt4Ji1qxYEgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQeieAwugAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBiLwDC6ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGo0AMLQAAAAAAAAAAAAAAAAAAAAAAB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"; + exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA9MC0QIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB84nvQIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACkJaW50cl96ZXJvACoIaW50cl9vbmUALAtpbnRyX2lzWmVybwArB2ludHJfZXEALQhpbnRyX2d0ZQAuCGludHJfYWRkAC8IaW50cl9zdWIAMAhpbnRyX211bAAxC2ludHJfc3F1YXJlADIOaW50cl9zcXVhcmVPbGQAMwhpbnRyX2RpdgA2D2ludHJfaW52ZXJzZU1vZAA3CGZybV9jb3B5ACkIZnJtX3plcm8AKgpmcm1faXNaZXJvACsGZnJtX2VxAC0HZnJtX2FkZAA5B2ZybV9zdWIAOgdmcm1fbmVnADsOZnJtX2lzTmVnYXRpdmUAQglmcm1faXNPbmUAOAhmcm1fc2lnbgBDC2ZybV9tUmVkdWN0ADwHZnJtX211bAA9CmZybV9zcXVhcmUAPg1mcm1fc3F1YXJlT2xkAD8SZnJtX2Zyb21Nb250Z29tZXJ5AEEQZnJtX3RvTW9udGdvbWVyeQBAC2ZybV9pbnZlcnNlAEQHZnJtX29uZQBFCGZybV9sb2FkAEYPZnJtX3RpbWVzU2NhbGFyAEcHZnJtX2V4cABPEGZybV9iYXRjaEludmVyc2UASAhmcm1fc3FydABQDGZybV9pc1NxdWFyZQBRFWZybV9iYXRjaFRvTW9udGdvbWVyeQBJF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEoGZnJfYWRkADkGZnJfc3ViADoGZnJfbmVnADsGZnJfbXVsAFIJZnJfc3F1YXJlAFMKZnJfaW52ZXJzZQBUDWZyX2lzTmVnYXRpdmUAVQdmcl9jb3B5ACkHZnJfemVybwAqBmZyX29uZQBFCWZyX2lzWmVybwArBWZyX2VxAC0MZzFtX211bHRpZXhwAIABEmcxbV9tdWx0aWV4cF9jaHVuawB/EmcxbV9tdWx0aWV4cEFmZmluZQCEARhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAgwEKZzFtX2lzWmVybwBXEGcxbV9pc1plcm9BZmZpbmUAVgZnMW1fZXEAXwtnMW1fZXFNaXhlZABeDGcxbV9lcUFmZmluZQBdCGcxbV9jb3B5AFsOZzFtX2NvcHlBZmZpbmUAWghnMW1femVybwBZDmcxbV96ZXJvQWZmaW5lAFgKZzFtX2RvdWJsZQBhEGcxbV9kb3VibGVBZmZpbmUAYAdnMW1fYWRkAGQMZzFtX2FkZE1peGVkAGMNZzFtX2FkZEFmZmluZQBiB2cxbV9uZWcAZg1nMW1fbmVnQWZmaW5lAGUHZzFtX3N1YgBpDGcxbV9zdWJNaXhlZABoDWcxbV9zdWJBZmZpbmUAZxJnMW1fZnJvbU1vbnRnb21lcnkAaxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAahBnMW1fdG9Nb250Z29tZXJ5AG0WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBsD2cxbV90aW1lc1NjYWxhcgCFARVnMW1fdGltZXNTY2FsYXJBZmZpbmUAhgENZzFtX25vcm1hbGl6ZQByCmcxbV9MRU10b1UAdApnMW1fTEVNdG9DAHUKZzFtX1V0b0xFTQB2CmcxbV9DdG9MRU0Adw9nMW1fYmF0Y2hMRU10b1UAeA9nMW1fYmF0Y2hMRU10b0MAeQ9nMW1fYmF0Y2hVdG9MRU0Aeg9nMW1fYmF0Y2hDdG9MRU0AewxnMW1fdG9BZmZpbmUAbg5nMW1fdG9KYWNvYmlhbgBcEWcxbV9iYXRjaFRvQWZmaW5lAHETZzFtX2JhdGNoVG9KYWNvYmlhbgB8C2cxbV9pbkN1cnZlAHARZzFtX2luQ3VydmVBZmZpbmUAbxdmcm1fX3JldmVyc2VQZXJtdXRhdGlvbgCIAQdmcm1fZmZ0AIwBCGZybV9pZmZ0AI0BCmZybV9yYXdmZnQAigELZnJtX2ZmdEpvaW4AjgEOZnJtX2ZmdEpvaW5FeHQAjwERZnJtX2ZmdEpvaW5FeHRJbnYAkAEKZnJtX2ZmdE1peACRAQxmcm1fZmZ0RmluYWwAkgEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AkwEIcG9sX3plcm8AlAEPcG9sX2NvbnN0cnVjdExDAJUBDHFhcF9idWlsZEFCQwCWAQtxYXBfam9pbkFCQwCXAQxxYXBfYmF0Y2hBZGQAmAEKZjJtX2lzWmVybwCZAQlmMm1faXNPbmUAmgEIZjJtX3plcm8AmwEHZjJtX29uZQCcAQhmMm1fY29weQCdAQdmMm1fbXVsAJ4BCGYybV9tdWwxAJ8BCmYybV9zcXVhcmUAoAEHZjJtX2FkZAChAQdmMm1fc3ViAKIBB2YybV9uZWcAowEIZjJtX3NpZ24AqgENZjJtX2Nvbmp1Z2F0ZQCkARJmMm1fZnJvbU1vbnRnb21lcnkApgEQZjJtX3RvTW9udGdvbWVyeQClAQZmMm1fZXEApwELZjJtX2ludmVyc2UAqAEHZjJtX2V4cACtAQ9mMm1fdGltZXNTY2FsYXIAqQEQZjJtX2JhdGNoSW52ZXJzZQCsAQhmMm1fc3FydACuAQxmMm1faXNTcXVhcmUArwEOZjJtX2lzTmVnYXRpdmUAqwEMZzJtX211bHRpZXhwANoBEmcybV9tdWx0aWV4cF9jaHVuawDZARJnMm1fbXVsdGlleHBBZmZpbmUA3gEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAN0BCmcybV9pc1plcm8AsQEQZzJtX2lzWmVyb0FmZmluZQCwAQZnMm1fZXEAuQELZzJtX2VxTWl4ZWQAuAEMZzJtX2VxQWZmaW5lALcBCGcybV9jb3B5ALUBDmcybV9jb3B5QWZmaW5lALQBCGcybV96ZXJvALMBDmcybV96ZXJvQWZmaW5lALIBCmcybV9kb3VibGUAuwEQZzJtX2RvdWJsZUFmZmluZQC6AQdnMm1fYWRkAL4BDGcybV9hZGRNaXhlZAC9AQ1nMm1fYWRkQWZmaW5lALwBB2cybV9uZWcAwAENZzJtX25lZ0FmZmluZQC/AQdnMm1fc3ViAMMBDGcybV9zdWJNaXhlZADCAQ1nMm1fc3ViQWZmaW5lAMEBEmcybV9mcm9tTW9udGdvbWVyeQDFARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAxAEQZzJtX3RvTW9udGdvbWVyeQDHARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lAMYBD2cybV90aW1lc1NjYWxhcgDfARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA4AENZzJtX25vcm1hbGl6ZQDMAQpnMm1fTEVNdG9VAM4BCmcybV9MRU10b0MAzwEKZzJtX1V0b0xFTQDQAQpnMm1fQ3RvTEVNANEBD2cybV9iYXRjaExFTXRvVQDSAQ9nMm1fYmF0Y2hMRU10b0MA0wEPZzJtX2JhdGNoVXRvTEVNANQBD2cybV9iYXRjaEN0b0xFTQDVAQxnMm1fdG9BZmZpbmUAyAEOZzJtX3RvSmFjb2JpYW4AtgERZzJtX2JhdGNoVG9BZmZpbmUAywETZzJtX2JhdGNoVG9KYWNvYmlhbgDWAQtnMm1faW5DdXJ2ZQDKARFnMm1faW5DdXJ2ZUFmZmluZQDJAQtnMW1fdGltZXNGcgDhARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDjAQdnMW1fZmZ0AOcBCGcxbV9pZmZ0AOgBCmcxbV9yYXdmZnQA5QELZzFtX2ZmdEpvaW4A6QEOZzFtX2ZmdEpvaW5FeHQA6gERZzFtX2ZmdEpvaW5FeHRJbnYA6wEKZzFtX2ZmdE1peADsAQxnMW1fZmZ0RmluYWwA7QEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7gELZzJtX3RpbWVzRnIA7wEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A8QEHZzJtX2ZmdAD1AQhnMm1faWZmdAD2AQpnMm1fcmF3ZmZ0APMBC2cybV9mZnRKb2luAPcBDmcybV9mZnRKb2luRXh0APgBEWcybV9mZnRKb2luRXh0SW52APkBCmcybV9mZnRNaXgA+gEMZzJtX2ZmdEZpbmFsAPsBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAPwBEWcxbV90aW1lc0ZyQWZmaW5lAP0BEWcybV90aW1lc0ZyQWZmaW5lAP4BEWZybV9iYXRjaEFwcGx5S2V5AP8BEWcxbV9iYXRjaEFwcGx5S2V5AIACFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQAgQIRZzJtX2JhdGNoQXBwbHlLZXkAggIWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZACDAgpmNm1faXNaZXJvAIUCCWY2bV9pc09uZQCGAghmNm1femVybwCHAgdmNm1fb25lAIgCCGY2bV9jb3B5AIkCB2Y2bV9tdWwAigIKZjZtX3NxdWFyZQCLAgdmNm1fYWRkAIwCB2Y2bV9zdWIAjQIHZjZtX25lZwCOAghmNm1fc2lnbgCPAhJmNm1fZnJvbU1vbnRnb21lcnkAkQIQZjZtX3RvTW9udGdvbWVyeQCQAgZmNm1fZXEAkgILZjZtX2ludmVyc2UAkwIHZjZtX2V4cACXAg9mNm1fdGltZXNTY2FsYXIAlAIQZjZtX2JhdGNoSW52ZXJzZQCWAg5mNm1faXNOZWdhdGl2ZQCVAgpmdG1faXNaZXJvAJkCCWZ0bV9pc09uZQCaAghmdG1femVybwCbAgdmdG1fb25lAJwCCGZ0bV9jb3B5AJ0CB2Z0bV9tdWwAngIIZnRtX211bDEAnwIKZnRtX3NxdWFyZQCgAgdmdG1fYWRkAKECB2Z0bV9zdWIAogIHZnRtX25lZwCjAghmdG1fc2lnbgCqAg1mdG1fY29uanVnYXRlAKQCEmZ0bV9mcm9tTW9udGdvbWVyeQCmAhBmdG1fdG9Nb250Z29tZXJ5AKUCBmZ0bV9lcQCnAgtmdG1faW52ZXJzZQCoAgdmdG1fZXhwAK0CD2Z0bV90aW1lc1NjYWxhcgCpAhBmdG1fYmF0Y2hJbnZlcnNlAKwCCGZ0bV9zcXJ0AK4CDGZ0bV9pc1NxdWFyZQCvAg5mdG1faXNOZWdhdGl2ZQCrAhFmdG1fZnJvYmVuaXVzTWFwMAC0AhFmdG1fZnJvYmVuaXVzTWFwMQC1AhFmdG1fZnJvYmVuaXVzTWFwMgC2AhFmdG1fZnJvYmVuaXVzTWFwMwC3AhFmdG1fZnJvYmVuaXVzTWFwNAC4AhFmdG1fZnJvYmVuaXVzTWFwNQC5AhFmdG1fZnJvYmVuaXVzTWFwNgC6AhFmdG1fZnJvYmVuaXVzTWFwNwC7AhFmdG1fZnJvYmVuaXVzTWFwOAC8AhFmdG1fZnJvYmVuaXVzTWFwOQC9AhNibHMxMjM4MV9wYWlyaW5nRXExAMsCE2JsczEyMzgxX3BhaXJpbmdFcTIAzAITYmxzMTIzODFfcGFpcmluZ0VxMwDNAhNibHMxMjM4MV9wYWlyaW5nRXE0AM4CE2JsczEyMzgxX3BhaXJpbmdFcTUAzwIQYmxzMTIzODFfcGFpcmluZwDQAhJibHMxMjM4MV9wcmVwYXJlRzEAxAISYmxzMTIzODFfcHJlcGFyZUcyAMUCE2JsczEyMzgxX21pbGxlckxvb3AAxgIcYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbgDKAh9ibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uT2xkAMcCGmJsczEyMzgxX19jeWNsb3RvbWljU3F1YXJlAMgCGmJsczEyMzgxX19jeWNsb3RvbWljRXhwX3cwAMkCCGY2bV9tdWwxALACCWY2bV9tdWwwMQCxAgpmdG1fbXVsMDE0ALICEWcxbV9pbkdyb3VwQWZmaW5lAL4CC2cxbV9pbkdyb3VwAL8CEWcybV9pbkdyb3VwQWZmaW5lAMACC2cybV9pbkdyb3VwAMECCujDBdECPgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AygLLAAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLTQAgACkDKFAEQCAAKQMgUARAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LLAAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLawAgACkDKCABKQMoUQRAIAApAyAgASkDIFEEQCAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LxQEAIAApAyggASkDKFQEQEEADwUgACkDKCABKQMoVgRAQQEPBSAAKQMgIAEpAyBUBEBBAA8FIAApAyAgASkDIFYEQEEBDwUgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwsLCwsLQQAPC7wCAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCAANQIgIAE1AiB8IANCIIh8IQMgAiADPgIgIAA1AiQgATUCJHwgA0IgiHwhAyACIAM+AiQgADUCKCABNQIofCADQiCIfCEDIAIgAz4CKCAANQIsIAE1Aix8IANCIIh8IQMgAiADPgIsIANCIIinC5ADAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIAA1AiAgATUCIH0gA0Igh3whAyACIANC/////w+DPgIgIAA1AiQgATUCJH0gA0Igh3whAyACIANC/////w+DPgIkIAA1AiggATUCKH0gA0Igh3whAyACIANC/////w+DPgIoIAA1AiwgATUCLH0gA0Igh3whAyACIANC/////w+DPgIsIANCIIenC6ciGgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgByAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAIfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIAsgHH58IQMgBCADQiCIfCEEIANC/////w+DIA0gGn58IQMgBCADQiCIfCEEIANC/////w+DIA8gGH58IQMgBCADQiCIfCEEIANC/////w+DIBEgFn58IQMgBCADQiCIfCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIANC/////w+DIBUgEn58IQMgBCADQiCIfCEEIANC/////w+DIBcgEH58IQMgBCADQiCIfCEEIANC/////w+DIBkgDn58IQMgBCADQiCIfCEEIANC/////w+DIBsgDH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgDSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAafnwhBCADIARCIIh8IQMgBEL/////D4MgESAYfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFyASfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAOfnwhBCADIARCIIh8IQMgAiAEPgI8IANCIIghBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCACIAM+AkAgBEIgiCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgEn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgEyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAUfnwhAyAEIANCIIh8IQQgAiADPgJIIARCIIghAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AkwgA0IgiCEEIANC/////w+DIBcgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGn58IQMgBCADQiCIfCEEIANC/////w+DIBsgGH58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAafnwhBCADIARCIIh8IQMgAiAEPgJUIANCIIghBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCACIAM+AlggBEIgiCEDIAIgBD4CXAvOIBABfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCICIOfnwhAiADIAJCIIh8IQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIkIg9+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AigiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgD358IQIgAyACQiCIfCEDIAJC/////w+DIAggDn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCLCIRfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CQCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CRCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CTCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CUCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgESARfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CWCADIQQgBEIgiCEFIAEgBD4CXAsKACAAIAAgARAIC5ICAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiADQiCIfCEDIAIgAz4ABCAANQAIIAF+IANCIIh8IQMgAiADPgAIIAA1AAwgAX4gA0IgiHwhAyACIAM+AAwgADUAECABfiADQiCIfCEDIAIgAz4AECAANQAUIAF+IANCIIh8IQMgAiADPgAUIAA1ABggAX4gA0IgiHwhAyACIAM+ABggADUAHCABfiADQiCIfCEDIAIgAz4AHCAANQAgIAF+IANCIIh8IQMgAiADPgAgIAA1ACQgAX4gA0IgiHwhAyACIAM+ACQgADUAKCABfiADQiCIfCEDIAIgAz4AKCAANQAsIAF+IANCIIh8IQMgAiADPgAsC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHYACEFCyADBEAgAyEEBUGIASEECyAAIAQQACABQSgQACAFEAFBuAEQAUEvIQZBLyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUHoARALIARB6AEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0GYAiEDQZgCEAFBACELQcgCIQUgAUHIAhAAQfgCIQRB+AIQA0EAIQxBqAMhCCAAQagDEABB2AMhBkGIBCEHQZgFIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBuAQQCCALBEAgDARAQbgEIAMQBQRAQbgEIAMgChAHGkEAIQ0FIANBuAQgChAHGkEBIQ0LBUG4BCADIAoQBhpBASENCwUgDARAQbgEIAMgChAGGkEAIQ0FIANBuAQQBQRAIANBuAQgChAHGkEAIQ0FQbgEIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagGEAQPCywAIAAgASACEAYEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLCxcAIAAgASACEAcEQCACQcgFIAIQBhoLCwsAQdgGIAAgARARC/wkAwF+AX4BfkL9//P/DyECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxByAU1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByAU1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByAU1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByAU1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhwgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AiAgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AiQgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AiggBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiwgBH58IQMgACADPgIsQfgIIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCFCAEfnwhAyAA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DiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AgQhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCCCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIMIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AhAhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCFCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIYIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AhwhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCICEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICABNQIkIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgHyAFfCEGIAZC/////w+DIR8gICAGQiCIfCEgIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IQYgBkL/////D4MhHiAgIAZCIIh8IR9CACEgIAE1AighAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAfIAV8IQYgBkL/////D4MhHyAgIAZCIIh8ISAgE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhBiAGQv////8PgyEeICAgBkIgiHwhH0IAISAgATUCLCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIB8gBXwhBiAGQv////8PgyEfICAgBkIgiHwhICATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEGIAZC/////w+DIR4gICAGQiCIfCEfQgAhICACIBM+AgAgAiAUPgIEIAIgFT4CCCACIBY+AgwgAiAXPgIQIAIgGD4CFCACIBk+AhggAiAaPgIcIAIgGz4CICACIBw+AiQgAiAdPgIoIAIgHj4CLCAfpwRAIAJByAUgAhAHGgUgAkHIBRAFBEAgAkHIBSACEAcaCwsL900eAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IAA1AgAhBiAANQIEIQcgADUCCCEIIAA1AgwhCSAANQIQIQogADUCFCELIAA1AhghDCAANQIcIQ0gADUCICEOIAA1AiQhDyAANQIoIRAgADUCLCERIBIgBiAGfnwhBCAEQv////8PgyESIARCIIghAyAHIAZ+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAIIAZ+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyAJIAZ+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAKIAZ+IQUgFiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEWIARCIIggBUIgiEIBhnwhAyALIAZ+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAZ+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAZ+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAZ+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAZ+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAZ+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAZ+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gEyAHIAd+fCEEIARC/////w+DIRMgBEIgiCEDIAggB34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIAkgB34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIAogB34hBSAWIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRYgBEIgiCAFQiCIQgGGfCEDIAsgB34hBSAXIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRcgBEIgiCAFQiCIQgGGfCEDIAwgB34hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gB34hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gB34hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gB34hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgB34hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgB34hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAUIAggCH58IQQgBEL/////D4MhFCAEQiCIIQMgCSAIfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgCiAIfiEFIBYgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFiAEQiCIIAVCIIhCAYZ8IQMgCyAIfiEFIBcgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFyAEQiCIIAVCIIhCAYZ8IQMgDCAIfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSAIfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAIfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAIfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAIfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAIfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBUgCSAJfnwhBCAEQv////8PgyEVIARCIIghAyAKIAl+IQUgFiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEWIARCIIggBUIgiEIBhnwhAyALIAl+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAl+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAl+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAl+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAl+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAl+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAl+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gFiAKIAp+fCEEIARC/////w+DIRYgBEIgiCEDIAsgCn4hBSAXIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRcgBEIgiCAFQiCIQgGGfCEDIAwgCn4hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gCn4hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gCn4hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gCn4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgCn4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgCn4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAXIAsgC358IQQgBEL/////D4MhFyAEQiCIIQMgDCALfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSALfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiALfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyALfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECALfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESALfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBggDCAMfnwhBCAEQv////8PgyEYIARCIIghAyANIAx+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAx+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAx+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAx+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAx+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gGSANIA1+fCEEIARC/////w+DIRkgBEIgiCEDIA4gDX4hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gDX4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgDX4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgDX4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAaIA4gDn58IQQgBEL/////D4MhGiAEQiCIIQMgDyAOfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAOfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAOfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBsgDyAPfnwhBCAEQv////8PgyEbIARCIIghAyAQIA9+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIA9+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gHCAQIBB+fCEEIARC/////w+DIRwgBEIgiCEDIBEgEH4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAdIBEgEX58IQQgBEL/////D4MhHSAEQiCIIQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIAEgEj4CACABIBM+AgQgASAUPgIIIAEgFT4CDCABIBY+AhAgASAXPgIUIAEgGD4CGCABIBk+AhwgASAaPgIgIAEgGz4CJCABIBw+AiggASAdPgIsIB6nBEAgAUHIBSABEAcaBSABQcgFEAUEQCABQcgFIAEQBxoLCwsKACAAIAAgARAUCwsAIABB+AUgARAUCxUAIABB+BEQAEGoEhABQfgRIAEQEwsRACAAQdgSEBhB2BJBuAcQBQskACAAEAIEQEEADwsgAEGIExAYQYgTQbgHEAUEQEF/DwtBAQ8LFwAgACABEBggAUHIBSABEA4gASABEBcLCQBBqAYgABAAC8sBBAF/AX8BfwF/IAIQAUEwIQUgACEDAkADQCAFIAFLDQEgBUEwRgRAQbgTEBwFQbgTQfgFQbgTEBQLIANBuBNB6BMQFCACQegTIAIQECADQTBqIQMgBUEwaiEFDAALCyABQTBwIQQgBEUEQA8LQegTEAFBACEGAkADQCAGIARGDQEgBiADLQAAOgDoEyADQQFqIQMgBkEBaiEGDAALCyAFQTBGBEBBuBMQHAVBuBNB+AVBuBMQFAtB6BNBuBNB6BMQFCACQegTIAIQEAscACABIAJBmBQQHUGYFEGYFBAXIABBmBQgAxAUC/gBBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakEwbGo2AgAgBRAcIAAhBiAFQTBqIQVBACEIAkADQCAIIAJGDQEgBhACBEAgBUEwayAFEAAFIAYgBUEwayAFEBQLIAYgAWohBiAFQTBqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUEwayEFIAMgAkEBayAEbGohByAFIAUQGwJAA0AgCEUNASAGEAIEQCAFIAVBMGsQACAHEAEFIAVBMGtByBQQACAFIAYgBUEwaxAUIAVByBQgBxAUCyAGIAFrIQYgByAEayEHIAVBMGshBSAIQQFrIQgMAAsLQQAgBTYCAAs+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAXIARBMGohBCAFQTBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRAYIARBMGohBCAFQTBqIQUgA0EBaiEDDAALCws+AwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRASIARBMGohBCAFQTBqIQUgA0EBaiEDDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBAgBUEwaiEFIAZBMGohBiAHQTBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBEgBUEwaiEFIAZBMGohBiAHQTBqIQcgBEEBaiEEDAALCwtNBAF/AX8BfwF/IAAhBSABIQYgAyEHQQAhBAJAA0AgBCACRg0BIAUgBiAHEBQgBUEwaiEFIAZBMGohBiAHQTBqIQcgBEEBaiEEDAALCwuyAgIBfwF/IAJFBEAgAxAcDwsgAEH4FBAAIAMQHCACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEBUgBUGAAU8EQCAFQYABayEFIANB+BQgAxAUCyADIAMQFSAFQcAATwRAIAVBwABrIQUgA0H4FCADEBQLIAMgAxAVIAVBIE8EQCAFQSBrIQUgA0H4FCADEBQLIAMgAxAVIAVBEE8EQCAFQRBrIQUgA0H4FCADEBQLIAMgAxAVIAVBCE8EQCAFQQhrIQUgA0H4FCADEBQLIAMgAxAVIAVBBE8EQCAFQQRrIQUgA0H4FCADEBQLIAMgAxAVIAVBAk8EQCAFQQJrIQUgA0H4FCADEBQLIAMgAxAVIAVBAU8EQCAFQQFrIQUgA0H4FCADEBQLIARFDQEMAAsLC94BAwF/AX8BfyAAEAIEQCABEAEPC0EBIQJBmAhBqBUQACAAQegHQTBB2BUQJiAAQcgIQTBBiBYQJgJAA0BB2BVBqAYQBA0BQdgVQbgWEBVBASEDAkADQEG4FkGoBhAEDQFBuBZBuBYQFSADQQFqIQMMAAsLQagVQegWEAAgAiADa0EBayEEAkADQCAERQ0BQegWQegWEBUgBEEBayEEDAALCyADIQJB6BZBqBUQFUHYFUGoFUHYFRAUQYgWQegWQYgWEBQMAAsLQYgWEBkEQEGIFiABEBIFQYgWIAEQAAsLIAAgABACBEBBAQ8LIABBiAdBMEGYFxAmQZgXQagGEAQLKgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYCx4AIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGAszACAAKQMYUARAIAApAxBQBEAgACkDCFAEQCAAKQMAUA8FQQAPCwVBAA8LBUEADwtBAA8LHgAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYC0cAIAApAxggASkDGFEEQCAAKQMQIAEpAxBRBEAgACkDCCABKQMIUQRAIAApAwAgASkDAFEPBUEADwsFQQAPCwVBAA8LQQAPC30AIAApAxggASkDGFQEQEEADwUgACkDGCABKQMYVgRAQQEPBSAAKQMQIAEpAxBUBEBBAA8FIAApAxAgASkDEFYEQEEBDwUgACkDCCABKQMIVARAQQAPBSAAKQMIIAEpAwhWBEBBAQ8FIAApAwAgASkDAFoPCwsLCwsLQQAPC9QBAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCADQiCIpwuMAgEBfiAANQIAIAE1AgB9IQMgAiADQv////8Pgz4CACAANQIEIAE1AgR9IANCIId8IQMgAiADQv////8Pgz4CBCAANQIIIAE1Agh9IANCIId8IQMgAiADQv////8Pgz4CCCAANQIMIAE1Agx9IANCIId8IQMgAiADQv////8Pgz4CDCAANQIQIAE1AhB9IANCIId8IQMgAiADQv////8Pgz4CECAANQIUIAE1AhR9IANCIId8IQMgAiADQv////8Pgz4CFCAANQIYIAE1Ahh9IANCIId8IQMgAiADQv////8Pgz4CGCAANQIcIAE1Ahx9IANCIId8IQMgAiADQv////8Pgz4CHCADQiCHpwuPEBIBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgByAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAIfnwhAyAEIANCIIh8IQQgAiADPgIgIARCIIghAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyACIAQ+AiQgA0IgiCEEIANC/////w+DIAsgFH58IQMgBCADQiCIfCEEIANC/////w+DIA0gEn58IQMgBCADQiCIfCEEIANC/////w+DIA8gEH58IQMgBCADQiCIfCEEIANC/////w+DIBEgDn58IQMgBCADQiCIfCEEIANC/////w+DIBMgDH58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgDSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgDyASfnwhBCADIARCIIh8IQMgBEL/////D4MgESAQfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAOfnwhBCADIARCIIh8IQMgAiAEPgIsIANCIIghBCADQv////8PgyAPIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBB+fCEDIAQgA0IgiHwhBCACIAM+AjAgBEIgiCEDIARC/////w+DIBEgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgEn58IQQgAyAEQiCIfCEDIAIgBD4CNCADQiCIIQQgA0L/////D4MgEyAUfnwhAyAEIANCIIh8IQQgAiADPgI4IARCIIghAyACIAQ+AjwLjBIMAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+QgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgADUCACIGIAZ+fCECIAMgAkIgiHwhAyABIAI+AgAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCBCIHfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CBCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIIIgh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAHIAd+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIIIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgwiCX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCECIKfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCCAIfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CECADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIUIgt+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIUIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhgiDH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgC358IQIgAyACQiCIfCEDIAJC/////w+DIAggCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAkgCX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCHCINfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CHCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CJCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCyALfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CKCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEg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//8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCCCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w9+Qv////8PgyEEIA8gBEIBfnwhBiAGQiCIIQUgECAEQv////8PfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARC/rf5/w9+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKCyPadBX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQoWwh80AfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCiLDnmQN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBELI+vXMAn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQtPOtp8HfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCFCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w9+Qv////8PgyEEIA8gBEIBfnwhBiAGQiCIIQUgECAEQv////8PfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARC/rf5/w9+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKCyPadBX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQoWwh80AfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCiLDnmQN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBELI+vXMAn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQtPOtp8HfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8PfkL/////D4MhBCAPIARCAX58IQYgBkIgiCEFIBAgBEL/////D358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQv63+f8PfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCgsj2nQV+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBEKFsIfNAH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQoiw55kDfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCyPr1zAJ+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELTzrafB358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggAiAPPgIAIAIgED4CBCACIBE+AgggAiASPgIMIAIgEz4CECACIBQ+AhQgAiAVPgIYIAIgFj4CHCAXpwRAIAJBiBsgAhAwGgUgAkGIGxAuBEAgAkGIGyACEDAaCwsLqyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCI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IAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3ggASAAKQOAATcDgAEgASAAKQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAELkgMAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4ASABIAApA8ABNwPAASABIAApA8gBNwPIASABIAApA9ABNwPQASABIAApA9gBNwPYASABIAApA+ABNwPgASABIAApA+gBNwPoASABIAApA/ABNwPwASABIAApA/gBNwP4ASABIAApA4ACNwOAAiABIAApA4gCNwOIAiABIAApA5ACNwOQAiABIAApA5gCNwOYAgsvACAAELABBEAgARCzAQUgAUHAAWoQnAEgAEHgAGogAUHgAGoQnQEgACABEJ0BCwscAQF/IAAgARCnASAAQeAAaiABQeAAahCnAXEPC4sBAQF/IABBwAFqIQIgABCxAQRAIAEQsAEPCyABELABBEBBAA8LIAIQmgEEQCAAIAEQtwEPCyACQdiHARCgASABQdiHAUG4iAEQngEgAkHYhwFBmIkBEJ4BIAFB4ABqQZiJAUH4iQEQngEgAEG4iAEQpwEEQCAAQeAAakH4iQEQpwEEQEEBDwsLQQAPC9kBAgF/AX8gAEHAAWohAiABQcABaiEDIAAQsQEEQCABELEBDwsgARCxAQRAQQAPCyACEJoBBEAgASAAELgBDwsgAxCaAQRAIAAgARC4AQ8LIAJB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AQvlAgAgACABQYjcAhCeASAAQeAAaiABQeAAakHo3AIQngEgAEHAAWogAUHAAWpByN0CEJ4BIAAgAEHgAGpBqN4CEKEBIAEgAUHgAGpBiN8CEKEBIAAgAEHAAWpB6N8CEKEBIAEgAUHAAWpByOACEKEBIABB4ABqIABBwAFqQajhAhChASABQeAAaiABQcABakGI4gIQoQFBiNwCQejcAkHo4gIQoQFBiNwCQcjdAkHI4wIQoQFB6NwCQcjdAkGo5AIQoQFBqOECQYjiAiACEJ4BIAJBqOQCIAIQogEgAiACEIQCQYjcAiACIAIQoQFBqN4CQYjfAiACQeAAahCeASACQeAAakHo4gIgAkHgAGoQogFByN0CQYjlAhCEAiACQeAAakGI5QIgAkHgAGoQoQFB6N8CQcjgAiACQcABahCeASACQcABakHI4wIgAkHAAWoQogEgAkHAAWpB6NwCIAJBwAFqEKEBC4ECACAAQejlAhCgASAAIABB4ABqQcjmAhCeAUHI5gJByOYCQajnAhChASAAIABB4ABqQYjoAhCiAUGI6AIgAEHAAWpBiOgCEKEBQYjoAkGI6AIQoAEgAEHgAGogAEHAAWpB6OgCEJ4BQejoAkHo6AJByOkCEKEBIABBwAFqQajqAhCgAUHI6QIgARCEAkHo5QIgASABEKEBQajqAiABQeAAahCEAkGo5wIgAUHgAGogAUHgAGoQoQFB6OUCQajqAiABQcABahChAUHI6QIgAUHAAWogAUHAAWoQogFBiOgCIAFBwAFqIAFBwAFqEKEBQajnAiABQcABaiABQcABahChAQs1ACAAIAEgAhChASAAQeAAaiABQeAAaiACQeAAahChASAAQcABaiABQcABaiACQcABahChAQs1ACAAIAEgAhCiASAAQeAAaiABQeAAaiACQeAAahCiASAAQcABaiABQcABaiACQcABahCiAQsnACAAIAEQowEgAEHgAGogAUHgAGoQowEgAEHAAWogAUHAAWoQowELMAEBfyAAQcABahCqASEBIAEEQCABDwsgAEHgAGoQqgEhASABBEAgAQ8LIAAQqgEPCycAIAAgARClASAAQeAAaiABQeAAahClASAAQcABaiABQcABahClAQsnACAAIAEQpgEgAEHgAGogAUHgAGoQpgEgAEHAAWogAUHAAWoQpgELKQAgACABEKcBIABB4ABqIAFB4ABqEKcBcSAAQcABaiABQcABahCnAXELqwIAIABBiOsCEKABIABB4ABqQejrAhCgASAAQcABakHI7AIQoAEgACAAQeAAakGo7QIQngEgACAAQcABakGI7gIQngEgAEHgAGogAEHAAWpB6O4CEJ4BQejuAkHI7wIQhAJBiOsCQcjvAkHI7wIQogFByOwCQajwAhCEAkGo8AJBqO0CQajwAhCiAUHo6wJBiO4CQYjxAhCiASAAQcABakGo8AJB6PECEJ4BIABB4ABqQYjxAkHI8gIQngFB6PECQcjyAkHo8QIQoQFB6PECQejxAhCEAiAAQcjvAkHI8gIQngFByPICQejxAkHo8QIQoQFB6PECQejxAhCoAUHo8QJByO8CIAEQngFB6PECQajwAiABQeAAahCeAUHo8QJBiPECIAFBwAFqEJ4BCzMAIAAgASACIAMQqQEgAEHgAGogASACIANB4ABqEKkBIABBwAFqIAEgAiADQcABahCpAQs1ACAAQcABahCZAQRAIABB4ABqEJkBBEAgABCrAQ8FIABB4ABqEKsBDwsLIABBwAFqEKsBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEIgCIAAhBiAFQaACaiEFQQAhCAJAA0AgCCACRg0BIAYQhQIEQCAFQaACayAFEIkCBSAGIAVBoAJrIAUQigILIAYgAWohBiAFQaACaiEFIAhBAWohCAwACwsgBiABayEGIAVBoAJrIQUgAyACQQFrIARsaiEHIAUgBRCTAgJAA0AgCEUNASAGEIUCBEAgBSAFQaACaxCJAiAHEIcCBSAFQaACa0Go8wIQiQIgBSAGIAVBoAJrEIoCIAVBqPMCIAcQigILIAYgAWshBiAHIARrIQcgBUGgAmshBSAIQQFrIQgMAAsLQQAgBTYCAAvOAgIBfwF/IAJFBEAgAxCIAg8LIABByPUCEIkCIAMQiAIgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxCLAiAFQYABTwRAIAVBgAFrIQUgA0HI9QIgAxCKAgsgAyADEIsCIAVBwABPBEAgBUHAAGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEgTwRAIAVBIGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEQTwRAIAVBEGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEITwRAIAVBCGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEETwRAIAVBBGshBSADQcj1AiADEIoCCyADIAMQiwIgBUECTwRAIAVBAmshBSADQcj1AiADEIoCCyADIAMQiwIgBUEBTwRAIAVBAWshBSADQcj1AiADEIoCCyAERQ0BDAALCwsyACAAQej3AhCdASAAQcABaiABEIQCIABB4ABqIAFBwAFqEJ0BQej3AiABQeAAahCdAQsRACAAEIUCIABBoAJqEIUCcQsSACAAEIYCIABBoAJqEIUCcQ8LEAAgABCHAiAAQaACahCHAgsQACAAEIgCIABBoAJqEIcCCxgAIAAgARCJAiAAQaACaiABQaACahCJAguFAQAgACABQcj4AhCKAiAAQaACaiABQaACakHo+gIQigIgACAAQaACakGI/QIQjAIgASABQaACakGo/wIQjAJBiP0CQaj/AkGI/QIQigJB6PoCIAIQmAJByPgCIAIgAhCMAkHI+AJB6PoCIAJBoAJqEIwCQYj9AiACQaACaiACQaACahCNAgscACAAIAEgAhCKAiAAQaACaiABIAJBoAJqEIoCC30AIAAgAEGgAmpByIEDEIoCIAAgAEGgAmpB6IMDEIwCIABBoAJqQYiGAxCYAiAAQYiGA0GIhgMQjAJByIEDQaiIAxCYAkGoiANByIEDQaiIAxCMAkHogwNBiIYDIAEQigIgAUGoiAMgARCNAkHIgQNByIEDIAFBoAJqEIwCCyAAIAAgASACEIwCIABBoAJqIAFBoAJqIAJBoAJqEIwCCyAAIAAgASACEI0CIABBoAJqIAFBoAJqIAJBoAJqEI0CCxgAIAAgARCOAiAAQaACaiABQaACahCOAgsYACAAIAEQiQIgAEGgAmogAUGgAmoQjgILGAAgACABEJACIABBoAJqIAFBoAJqEJACCxgAIAAgARCRAiAAQaACaiABQaACahCRAgsZACAAIAEQkgIgAEGgAmogAUGgAmoQkgJxC2oAIABByIoDEIsCIABBoAJqQeiMAxCLAkHojANBiI8DEJgCQciKA0GIjwNBiI8DEI0CQYiPA0GokQMQkwIgAEGokQMgARCKAiAAQaACakGokQMgAUGgAmoQigIgAUGgAmogAUGgAmoQjgILIAAgACABIAIgAxCUAiAAQaACaiABIAIgA0GgAmoQlAILHQEBfyAAQaACahCPAiEBIAEEQCABDwsgABCPAg8LHgAgAEGgAmoQhQIEQCAAEJUCDwsgAEGgAmoQlQIPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHABGxqNgIAIAUQnAIgACEGIAVBwARqIQVBACEIAkADQCAIIAJGDQEgBhCZAgRAIAVBwARrIAUQnQIFIAYgBUHABGsgBRCeAgsgBiABaiEGIAVBwARqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHABGshBSADIAJBAWsgBGxqIQcgBSAFEKgCAkADQCAIRQ0BIAYQmQIEQCAFIAVBwARrEJ0CIAcQmwIFIAVBwARrQciTAxCdAiAFIAYgBUHABGsQngIgBUHIkwMgBxCeAgsgBiABayEGIAcgBGshByAFQcAEayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEJwCDwsgAEGImAMQnQIgAxCcAiACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEKACIAVBgAFPBEAgBUGAAWshBSADQYiYAyADEJ4CCyADIAMQoAIgBUHAAE8EQCAFQcAAayEFIANBiJgDIAMQngILIAMgAxCgAiAFQSBPBEAgBUEgayEFIANBiJgDIAMQngILIAMgAxCgAiAFQRBPBEAgBUEQayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQhPBEAgBUEIayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQRPBEAgBUEEayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQJPBEAgBUECayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQFPBEAgBUEBayEFIANBiJgDIAMQngILIARFDQEMAAsLC9EBAEHIrgMQnAJByK4DQciuAxCjAiAAQcicA0GgAkGIoQMQrQJBiKEDQcilAxCgAiAAQcilA0HIpQMQngJByKUDQYiqAxCkAkGIqgNByKUDQYiqAxCeAkGIqgNByK4DEKcCBEAAC0GIoQMgAEGIswMQngJByKUDQciuAxCnAgRAQciuAxCHAkHosAMQiAJByK4DQYizAyABEJ4CBUHItwMQnAJByLcDQcilA0HItwMQoQJByLcDQeieA0GgAkHItwMQrQJByLcDQYizAyABEJ4CCwtqAEHoywMQnAJB6MsDQejLAxCjAiAAQYi8A0GgAkGovgMQrQJBqL4DQejCAxCgAiAAQejCA0HowgMQngJB6MIDQajHAxCkAkGoxwNB6MIDQajHAxCeAkGoxwNB6MsDEKcCBEBBAA8LQQEPC3gAIAAgAEHgAGpB6NADEKEBIABB4ABqIABBwAFqQcjRAxChASAAQeAAaiABIAJBwAFqEJ4BQcjRAyABIAIQngEgAiACQcABaiACEKIBIAIgAhCEAkHo0AMgASACQeAAahCeASACQeAAaiACQcABaiACQeAAahCiAQvsAQAgACABQajSAxCeASAAQeAAaiACQYjTAxCeASAAIABB4ABqQejTAxChASAAIABBwAFqQcjUAxChASAAQeAAaiAAQcABaiADEKEBIAMgAiADEJ4BIANBiNMDIAMQogEgAyADEIQCIANBqNIDIAMQoQEgASACIANB4ABqEKEBIANB4ABqQejTAyADQeAAahCeASADQeAAakGo0gMgA0HgAGoQogEgA0HgAGpBiNMDIANB4ABqEKIBQcjUAyABIANBwAFqEJ4BIANBwAFqQajSAyADQcABahCiASADQcABakGI0wMgA0HAAWoQoQELkAEAIAAgASACQajVAxCxAiAAQaACaiADQcjXAxCwAiACIANB6NkDEKEBIABBoAJqIAAgBEGgAmoQjAIgBEGgAmogAUHo2QMgBEGgAmoQsQIgBEGgAmpBqNUDIARBoAJqEI0CIARBoAJqQcjXAyAEQaACahCNAkHI1wMgBBCJAiAEIAQQmAIgBEGo1QMgBBCMAgtQACABIABBMGpByNoDEBQgAUEwaiAAQTBqQfjaAxAUIAFB4ABqIABBqNsDEBQgAUGQAWogAEHY2wMQFCACIAFBwAFqQajbA0HI2gMgAhCyAgtsACAAQYj+BCABEJ4BIABB4ABqQej+BCABQeAAahCeASAAQcABakHI/wQgAUHAAWoQngEgAEGgAmpBqIAFIAFBoAJqEJ4BIABBgANqQYiBBSABQYADahCeASAAQeADakHogQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByIIFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaiDBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiIQFIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHohAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQciFBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqIYFIAFB4ANqEJ4BC2wAIABBiIcFIAEQngEgAEHgAGpB6IcFIAFB4ABqEJ4BIABBwAFqQciIBSABQcABahCeASAAQaACakGoiQUgAUGgAmoQngEgAEGAA2pBiIoFIAFBgANqEJ4BIABB4ANqQeiKBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIiwUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqIwFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIjQUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeiNBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByI4FIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGojwUgAUHgA2oQngELbAAgAEGIkAUgARCeASAAQeAAakHokAUgAUHgAGoQngEgAEHAAWpByJEFIAFBwAFqEJ4BIABBoAJqQaiSBSABQaACahCeASAAQYADakGIkwUgAUGAA2oQngEgAEHgA2pB6JMFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQciUBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGolQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYiWBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6JYFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIlwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaiYBSABQeADahCeAQtsACAAQYiZBSABEJ4BIABB4ABqQeiZBSABQeAAahCeASAAQcABakHImgUgAUHAAWoQngEgAEGgAmpBqJsFIAFBoAJqEJ4BIABBgANqQYicBSABQYADahCeASAAQeADakHonAUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByJ0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaieBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiJ8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHonwUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQcigBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqKEFIAFB4ANqEJ4BC2wAIABBiKIFIAEQngEgAEHgAGpB6KIFIAFB4ABqEJ4BIABBwAFqQcijBSABQcABahCeASAAQaACakGopAUgAUGgAmoQngEgAEGAA2pBiKUFIAFBgANqEJ4BIABB4ANqQeilBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIpgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqKcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIqAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeioBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByKkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGoqgUgAUHgA2oQngELhQEAIAAQVgRAQQEPCyAAEG9FBEBBAA8LIABBiKsFQfirBRAUIABBMGpBqKwFEAAgAEG4qwVBiK0FEBQgAEEwakG4rQUQAEH4qwVB+KsFEGBB+KsFIABB+KsFEGhB+KsFQYitBUH4qwUQaEH4qwVB6KsFQRBB+KsFEIUBQfirBUGIrQUQXg8LEgAgAEHorQUQbkHorQUQvgIPC7QCACAAELABBEBBAQ8LIAAQyQFFBEBBAA8LIABByK4FQfCwBRCeASAAQeAAakHIrgVB0LEFEJ4BQfCwBUGorwVBsLIFEJ8BQdCxBUGQswUQowFB8LAFQfCzBRCjAUHQsQVB2K8FQdC0BRCeAUGwsgVB4LIFQcCwBRARQbCyBUHgsgVB4LIFEBBBwLAFQbCyBRAAQZCzBUHAswVBwLAFEBFBkLMFQcCzBUHAswUQEEHAsAVBkLMFEABB8LMFQaC0BUHAsAUQEEHwswVBoLQFQaC0BRARQcCwBUHwswUQAEGAtQVB0LQFQcCwBRARQdC0BUGAtQVBgLUFEBBBwLAFQdC0BRAAQbC1BRCcAUHwswVBuLAFQQhB8LMFEN8BQfCzBUGwsgVB8LMFEL0BQfCzBSAAELgBDwsTACAAQZC2BRDIAUGQtgUQwAIPC9gEACAAQcABakHQtwUQoAEgAUHgAGpBsLgFEKABQdC3BSABQfC5BRCeASABQeAAaiAAQcABaiACQeAAahChASACQeAAaiACQeAAahCgASACQeAAakGwuAUgAkHgAGoQogEgAkHgAGpB0LcFIAJB4ABqEKIBIAJB4ABqQdC3BSACQeAAahCeAUHwuQUgAEHQugUQogFB0LoFQbC7BRCgAUGwuwVBsLsFQZC8BRChAUGQvAVBkLwFQZC8BRChAUGQvAVB0LoFQfC8BRCeASACQeAAaiAAQeAAakHQvQUQogFB0L0FIABB4ABqQdC9BRCiAUHQvQUgASACQcABahCeAUGQvAUgAEGwvgUQngFB0L0FIAAQoAEgAEHwvAUgABCiASAAQbC+BSAAEKIBIABBsL4FIAAQogEgAEHAAWpB0LoFIABBwAFqEKEBIABBwAFqIABBwAFqEKABIABBwAFqQdC3BSAAQcABahCiASAAQcABakGwuwUgAEHAAWoQogEgAUHgAGogAEHAAWogAhChAUGwvgUgAEGQvwUQogFBkL8FQdC9BUGQvwUQngEgAEHgAGpB8LwFQfC5BRCeAUHwuQVB8LkFQfC5BRChAUGQvwVB8LkFIABB4ABqEKIBIAIgAhCgASACQbC4BSACEKIBIABBwAFqQZC5BRCgASACQZC5BSACEKIBIAJBwAFqIAJBwAFqIAJBwAFqEKEBIAJBwAFqIAIgAkHAAWoQogEgAEHAAWogAEHAAWogAhChAUHQvQVB0L0FEKMBQdC9BUHQvQUgAkHgAGoQoQELsgQAIAAgARCgASAAQeAAakHQwAUQoAFB0MAFQbDBBRCgAUHQwAUgACABQeAAahChASABQeAAaiABQeAAahCgASABQeAAaiABIAFB4ABqEKIBIAFB4ABqQbDBBSABQeAAahCiASABQeAAaiABQeAAaiABQeAAahChASABIAFBkMIFEKEBQZDCBSABQZDCBRChASAAQZDCBSABQcABahChAUGQwgVB8MIFEKABIABBwAFqQfC/BRCgAUHwwgUgAUHgAGogABCiASAAIAFB4ABqIAAQogEgAEHAAWogAEHgAGogAEHAAWoQoQEgAEHAAWogAEHAAWoQoAEgAEHAAWpB0MAFIABBwAFqEKIBIABBwAFqQfC/BSAAQcABahCiASABQeAAaiAAIABB4ABqEKIBIABB4ABqQZDCBSAAQeAAahCeAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChASAAQeAAakGwwQUgAEHgAGoQogFBkMIFQfC/BSABQeAAahCeASABQeAAaiABQeAAaiABQeAAahChASABQeAAaiABQeAAahCjASABQcABaiABQcABahCgASABQcABaiABIAFBwAFqEKIBIAFBwAFqQfDCBSABQcABahCiAUHQwAVB0MAFQdDABRChAUHQwAVB0MAFQdDABRChASABQcABakHQwAUgAUHAAWoQogEgAEHAAWpB8L8FIAEQngEgASABIAEQoQELCAAgACABEHILbQIBfwF/IAAgARDMASABELEBBEAPCyABQdDDBRC1ASABQaACaiECQT4hAwJAA0BB0MMFIAIQwwIgAkGgAmohAiADLACo0AMEQEHQwwUgASACEMICIAJBoAJqIQILIANFDQEgA0EBayEDDAALCwuAAQIBfwF/IAIQnAIgABBXBEAPCyABEFcEQA8LIAFBoAJqIQNBPiEEAkADQCAAIAMgAhCzAiADQaACaiEDIAQsAKjQAwRAIAAgAyACELMCIANBoAJqIQMLIAIgAhCgAiAEQQFGDQEgBEEBayEEDAALCyAAIAMgAhCzAiACIAIQpAILEAAgAEHwxQVBoAQgARCtAgvs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"; exports.pq = 712; exports.pr = 3464; exports.pG1gen = 42968; diff --git a/build/bn128.wasm b/build/bn128.wasm index b8b2233aa9febd6a6877d97e39638918381e6670..23904352fe193c3af0a17ec6e0f2426546576bb4 100644 GIT binary patch delta 9399 zcmeI1PiqrF7{;4T()`;bn`Dy~>0w6v2==m#+}_e1Ejj4SprYxph|_G2x|adP~=8&tUngAUhXi-utq7%z$}Ccv-=fDbp)nrVOu8 z`Qc^KzKo(*$Rg++U>F6jP>q0>@rnVyy&4csK`g!c@G=P)FQLbvS07%+%jJpbRf5+- zeZ?;G7i^1&^~ax3z!d0J#!#q~F%&9+ArmJ@#PJY?p^zzKC{)8R#QRYIG>fPPhHM-~ zR0BiSrTRrw3Bwv#!-3Gl&|QD8)E6-Y43&WrDt}!&R#}6JWwHBWx|FE8CSEoSC`F!F zK+J@JAE9t$^*BlvDeO*F@qe(C5xTn+0RQg)4f1xCad57O{WEI zk}~PvGtu}V(f#$0xO`2e4l4Vqm}hPE0wnMSD#)?EF}Q^zgkLs zCrg&n^-iZ#?bT(^Qri4>>v1O7fS~^fSV|j5Up~NMiL;d69e&(3q!91;N-U+sQc|## zLiCE}OAFo+meL4%HP3Tg;1WxTHx}p3QW_tIXesoIs0N0KrF14NrSSo!$Wvk|opDQP z!ep?pr8MyqFR_%mbZ}c1mePcC9GBw6Qd0eQ(s+}_bT3dEXFqrU&yA%t-evbzeW;~0 ar8;;%ET!_mQY!Z?CHEODrI**<9R33~Yk^<@ delta 49 vcmZoT#QNt4%Z7a-OzXF7J|JRe!o|g)0D_DHBAdOUmnk9mdYf$~9Jv4hoE#3H diff --git a/build/bn128_wasm.js b/build/bn128_wasm.js index 6ef7d35..dabc756 100644 --- a/build/bn128_wasm.js +++ b/build/bn128_wasm.js @@ -1,5 +1,5 @@ - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKr7QDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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//8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoAyACEAcaBSACQegDEAUEQCACQegDIAIQBxoLCwsKACAAIAAgARAUCwoAIAAgACABEBQLCwAgAEGIBCABEBQLFQAgAEGIChAAQagKEAFBiAogARATCxEAIABByAoQGEHICkGIBRAFCyQAIAAQAgRAQQAPCyAAQegKEBhB6ApBiAUQBQRAQX8PC0EBDwsXACAAIAEQGCABQegDIAEQDiABIAEQFwsJAEGoBCAAEAALywEEAX8BfwF/AX8gAhABQSAhBSAAIQMCQANAIAUgAUsNASAFQSBGBEBBiAsQHAVBiAtBiARBiAsQFAsgA0GIC0GoCxAU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DTUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AjhBiBAgA0IgiD4CHEGIECAAQSBqIAEQKgvjJhYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAE1AgAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwsKACAAIAAgARAuCwoAIAAgACABEC4LCwAgAEGIDiABEC4LFQAgAEGIFBAAQagUEAFBiBQgARAtCxEAIABByBQQMkHIFEGIDxAFCyQAIAAQAgRAQQAPCyAAQegUEDJB6BRBiA8QBQRAQX8PC0EBDwsXACAAIAEQMiABQegNIAEQDiABIAEQMQsJAEGoDiAAEAALywEEAX8BfwF/AX8gAhABQSAhBSAAIQMCQANAIAUgAUsNASAFQSBGBEBBiBUQNgVBiBVBiA5BiBUQLgsgA0GIFUGoFRAuIAJBqBUgAhAqIANBIGohAyAFQSBqIQUMAAsLIAFBIHAhBCAERQRADwtBqBUQAUEAIQYCQANAIAYgBEYNASAGIAMtAAA6AKgVIANBAWohAyAGQQFqIQYMAAsLIAVBIEYEQEGIFRA2BUGIFUGIDkGIFRAuC0GoFUGI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IUGIIUGIIRAQQcggIAIgAkEgahARIAJBIGpBiCAgAkEgahAUIAJBIGpBiCEgAkEgahARQegeQegeIAJBwABqEBALgAMBAX8gAEHAAGohAyAAEEgEQCABIAIQSyACQcAAahAcDwsgARBHBEAgACACEEwPCyADEA8EQCAAIAEgAhBTDwsgA0GoIRAVIAFBqCFByCEQFCADQaghQeghEBQgAUEgakHoIUGIIhAUIABByCEQBARAIABBIGpBiCIQBARAIAEgAhBRDwsLQcghIABBqCIQEUGIIiAAQSBqQegiEBFBqCJByCIQFUHIIkHIIkGIIxAQQYgjQYgjQYgjEBBBqCJBiCNBqCMQFEHoIkHoIkHIIxAQIABBiCNBiCQQFEHII0HoIxAVQYgkQYgkQagkEBBB6CNBqCMgAhARIAJBqCQgAhARIABBIGpBqCNByCQQFEHIJEHIJEHIJBAQQYgkIAIgAkEgahARIAJBIGpByCMgAkEgahAUIAJBIGpByCQgAkEgahARIANBqCIgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQaghIAJBwABqEBEgAkHAAGpByCIgAkHAAGoQEQu8AwIBfwF/IABBwABqIQMgAUHAAGohBCAAEEgEQCABIAIQTA8LIAEQSARAIAAgAhBMDwsgAxAPBEAgASAAIAIQVA8LIAQQDwRAIAAgASACEFQPCyADQegkEBUgBEGIJRAVIABBiCVBqCUQFCABQegkQcglEBQgA0HoJEHoJRAUIARBiCVBiCYQFCAAQSBqQYgmQagmEBQgAUEgakHoJUHIJhAUQaglQcglEAQEQEGoJkHIJhAEBEAgACACEFIPCwtByCVBqCVB6CYQEUHIJkGoJkGIJxARQegmQegmQagnEBBBqCdBqCcQFUHoJkGoJ0HIJxAUQYgnQYgnQegnEBBBqCVBqCdBqCgQFEHoJ0GIKBAVQagoQagoQcgoEBBBiChByCcgAhARIAJByCggAhARQagmQcgnQegoEBRB6ChB6ChB6CgQEEGoKCACIAJBIGoQESACQSBqQegnIAJBIGoQFCACQSBqQegoIAJBIGoQESADIAQgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQegkIAJBwABqEBEgAkHAAGpBiCUgAkHAAGoQESACQcAAakHoJiACQcAAahAUCxQAIAAgARAAIABBIGogAUEgahASCyIAIAAgARAAIABBIGogAUEgahASIABBwABqIAFBwABqEAALEgAgAUGIKRBWIABBiCkgAhBTCxIAIAFB6CkQViAAQegpIAIQVAsSACABQcgqEFcgAEHIKiACEFULFAAgACABEBggAEEgaiABQSBqEBgLIgAgACABEBggAEEgaiABQSBqEBggAEHAAGogAUHAAGoQGAsUACAAIAEQFyAAQSBqIAFBIGoQFwsiACAAIAEQFyAAQSBqIAFBIGoQFyAAQcAAaiABQcAAahAXC0sAIAAQSARAIAEQASABQSBqEAEFIABBwABqQagrEBtBqCtByCsQFUGoK0HIK0HoKxAUIABByCsgARAUIABBIGpB6CsgAUEgahAUCwsxACAAQSBqQYgsEBUgAEGoLBAVIABBqCxBqCwQFEGoLEGIGEGoLBAQQYgsQagsEAQPCw8AIABByCwQX0HILBBgDwuuAQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUEgbGo2AgAgAEHAAGpB4AAgASADQSAQHyAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEAIEQCAGEAEgBkEgahABBSAFIARBIGpBiC0QFCAFIAUQFSAFIAQgBhAUIAVBiC0gBkEgahAUCyAEQeAAaiEEIAZBwABqIQYgBUEgaiEFIAdBAWohBwwACwtBACADNgIAC0wAIAAQSARAIAEQSgUgAEHAAGpBqC0QG0GoLUHILRAVQagtQcgtQegtEBQgAEHILSABEBQgAEEgakHoLSABQSBqEBQgAUHAAGoQHAsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLKgAgABBHBEAgARBJDwsgAEGILhBbQYguQSAgARBkQaguQSAgAUEgahBkC0EAIAAQRwRAIAEQASABQcAAOgAADwsgAEHILhAYQcguQSAgARBkIABBIGoQGkF/RgRAIAEgAS0AAEGAAXI6AAALCy8AIAAtAABBwABxBEAgARBJDwsgAEEgQeguEGQgAEEgakEgQYgvEGRB6C4gARBdC7IBAgF/AX8gAC0AACECIAJBwABxBEAgARBJDwsgAkGAAXEhAyAAQcgvEABByC8gAkE/cToAAEHIL0EgQagvEGRBqC8gARAXIAFByC8QFSABQcgvQcgvEBRByC9BiBhByC8QEEHIL0HILxAnQcgvQagvEBJByC8QGkF/RgRAIAMEQEHILyABQSBqEAAFQcgvIAFBIGoQEgsFIAMEQEHILyABQSBqEBIFQcgvIAFBIGoQAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGUgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLPwMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQZiAEQcAAaiEEIAVBIGohBSADQQFqIQMMAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGcgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLUgMBfwF/AX8gACABQQFrQSBsaiEEIAIgAUEBa0HAAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEGggBEEgayEEIAVBwABrIQUgA0EBaiEDDAALCwtUAwF/AX8BfyAAIAFBAWtBwABsaiEEIAIgAUEBa0HgAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEE0gBEHAAGshBCAFQeAAayEFIANBAWohAwwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELswEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxBuIQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC4cDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEEoPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQeAAbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQeAAbGoQSiAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEG4hEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0HgAGxqIRQgFCAIIBQQVQUgE0EASARAIBFBfyATa0HgAGxqIRQgFCAIIBQQWgsLIAkgAmohCSAKQQFqIQogCEHgAGohCCALQQFqIQsMAAsLIBEgDUEBa0HgAGxqIRUgFSAHEEwgFUHoLxBMIBVB4ABrIRUCQANAIBUgEUkNAUHoLyAVQegvEFUgB0HoLyAHEFUgFUHgAGshFQwACwtBACARNgIAC9gBBwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAKgxIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBBvIAYhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQsCQANAIAsgBUYNASAEIAQQUiALQQFqIQsMAAsLCyAAIAEgAiAIIAMgCiAFQcgwEHAgBEHIMCAEEFUgCkEBayEKDAALC0EAIAk2AgALQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELswEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxByIQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC4cDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEEoPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQeAAbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQeAAbGoQSiAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEHIhEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0HgAGxqIRQgFCAIIBQQVAUgE0EASARAIBFBfyATa0HgAGxqIRQgFCAIIBQQWQsLIAkgAmohCSAKQQFqIQogCEHAAGohCCALQQFqIQsMAAsLIBEgDUEBa0HgAGxqIRUgFSAHEEwgFUHIMRBMIBVB4ABrIRUCQANAIBUgEUkNAUHIMSAVQcgxEFUgB0HIMSAHEFUgFUHgAGshFQwACwtBACARNgIAC9gBBwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAIgzIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBBzIAYhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQsCQANAIAsgBUYNASAEIAQQUiALQQFqIQsMAAsLCyAAIAEgAiAIIAMgCiAFQagyEHQgBEGoMiAEEFUgCkEBayEKDAALC0EAIAk2AgALqwQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEEoPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABBqDMQTCADEEoCQANAIAMgAxBSIAotAAAhCCAIBEAgCEEBRgRAIANBqDMgAxBVBSADQagzIAMQWgsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAurBAcBfwF/AX8BfwF/AX8BfyACRQRAIAMQSg8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEGINBBLIAMQSgJAA0AgAyADEFIgCi0AACEIIAgEQCAIQQFGBEAgA0GINCADEFQFIANBiDQgAxBZCwsgBCAKRg0BIApBAWshCgwACwtBACAENgIAC0IAIABB/wFxLQDIUUEYdCAAQQh2Qf8BcS0AyFFBEHRqIABBEHZB/wFxLQDIUUEIdCAAQRh2Qf8BcS0AyFFqaiABdwtnBQF/AX8BfwF/AX9BASABdCECQQAhAwJAA0AgAyACRg0BIAAgA0EgbGohBSADIAEQeCEEIAAgBEEgbGohBiADIARJBEAgBUHI0wAQACAGIAUQAEHI0wAgBhAACyADQQFqIQMMAAsLC9oBBwF/AX8BfwF/AX8BfwF/IAJFIAMQKXEEQA8LQQEgAXQhBCAEQQFrIQhBASEHIARBAXYhBQJAA0AgByAFTw0BIAAgB0EgbGohCSAAIAQgB2tBIGxqIQogAgRAIAMQKQRAIAlB6NMAEAAgCiAJEABB6NMAIAoQAAUgCUHo0wAQACAKIAMgCRAuQejTACADIAoQLgsFIAMQKQRABSAJIAMgCRAuIAogAyAKEC4LCyAHQQFqIQcMAAsLIAMQKQRABSAAIAMgABAuIAAgBUEgbGohCiAKIAMgChAuCwvnAQkBfwF/AX8BfwF/AX8BfwF/AX8gACABEHlBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HINCAEQSBsaiEKQQAhBQJAA0AgBSAJTw0BQYjUABA2IAdBAXYhCEEAIQYCQANAIAYgCE8NASAAIAUgBmpBIGxqIQsgCyAIQSBsaiEMIAxBiNQAQajUABAuIAtByNQAEABByNQAQajUACALECpByNQAQajUACAMECtBiNQAIApBiNQAEC4gBkEBaiEGDAALCyAFIAdqIQUMAAsLIARBAWohBAwACwsgACABIAIgAxB6C0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBHEsEQAALIAELHAEBfyABEHwhAkHo1AAQNiAAIAJBAEHo1AAQewshAgF/AX8gARB8IQJB6DsgAkEgbGohAyAAIAJBASADEHsLdgMBfwF/AX8gA0GI1QAQAEEAIQcCQANAIAcgAkYNASAAIAdBIGxqIQUgASAHQSBsaiEGIAZBiNUAQajVABAuIAVByNUAEABByNUAQajVACAFECpByNUAQajVACAGECtBiNUAIARBiNUAEC4gB0EBaiEHDAALCwuEAQQBfwF/AX8Bf0GIwwAgBUEgbGohCSADQejVABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAHQYjWABAqIAcgCSAHEC4gBiAHIAcQKiAHQejVACAHEC5BiNYAIAYQAEHo1QAgBEHo1QAQLiAIQQFqIQgMAAsLC54BBQF/AX8BfwF/AX9BiMMAIAVBIGxqIQlBqMoAIAVBIGxqIQogA0Go1gAQAEEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAdBqNYAQcjWABAuIAZByNYAIAcQKyAHIAogBxAuIAYgCSAGEC5ByNYAIAYgBhArIAYgCiAGEC5BqNYAIARBqNYAEC4gCEEBaiEIDAALCwvEAQkBfwF/AX8BfwF/AX8BfwF/AX9BASACdCEEIARBAXYhBSABIAJ2IQMgBUEgbCEGQcg0IAJBIGxqIQtBACEJAkADQCAJIANGDQFB6NYAEDZBACEKAkADQCAKIAVGDQEgACAJIARsIApqQSBsaiEHIAcgBmohCCAIQejWAEGI1wAQLiAHQajXABAAQajXAEGI1wAgBxAqQajXAEGI1wAgCBArQejWACALQejWABAuIApBAWohCgwACwsgCUEBaiEJDAALCwt7BAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQSBsaiACIAAgBkEgbGoQLgtBACEFAkADQCAFIAZPDQEgACAFQSBsaiEDIAAgAUEBayAFa0EgbGohBCAEIAJByNcAEC4gAyACIAQQLkHI1wAgAxAAIAVBAWohBQwACwsLmAEFAX8BfwF/AX8Bf0GIwwAgBUEgbGohCUGoygAgBUEgbGohCiADQejXABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAJQYjYABAuIAdBiNgAQYjYABArIAYgByAHECtBiNgAIAogBhAuIAdB6NcAIAcQLkHo1wAgBEHo1wAQLiAIQQFqIQgMAAsLCy4CAX8BfyAAIQMgACABQSBsaiECAkADQCADIAJGDQEgAxABIANBIGohAwwACwsLjgEGAX8BfwF/AX8BfwF/QQAhBCAAIQYgASEHAkADQCAEIAJGDQEgBigCACEJIAZBBGohBkEAIQUCQANAIAUgCUYNASADIAYoAgBBIGxqIQggBkEEaiEGIAcgBkGo2AAQLkGo2AAgCCAIECogBkEgaiEGIAVBAWohBQwACwsgB0EgaiEHIARBAWohBAwACwsLyAIIAX8BfwF/AX8BfwF/AX8BfyADIQsgBCEMIAMgB0EgbGohDQJAA0AgCyANRg0BIAsQASAMEAEgC0EgaiELIAxBIGohDAwACwsgACEKIAAgAUEsbGohDQJAA0AgCiANRg0BIAooAgghECAQIAhJIBAgCCAJak9yBEAgCkEsaiEKDAELIAooAgAhDiAOQQBGBEAgAyERBSAOQQFGBEAgBCERBSAKQSxqIQoMAQsLIAooAgQhDyAPIAZJIA8gBiAHak9yBEAgCkEsaiEKDAELIBEgDyAGa0EgbGohESACIBAgCGtBIGxqIApBDGpByNgAEC4gEUHI2AAgERAqIApBLGohCgwACwsgAyELIAQhDCAFIQogAyAHQSBsaiENAkADQCALIA1GDQEgCyAMIAoQLiALQSBqIQsgDEEgaiEMIApBIGohCgwACwsLZQUBfwF/AX8BfwF/IAAhBSABIQYgAiEHIAQhCCAAIANBIGxqIQkCQANAIAUgCUYNASAFIAZB6NgAEC5B6NgAIAcgCBArIAVBIGohBSAGQSBqIQYgB0EgaiEHIAhBIGohCAwACwsLTAQBfwF/AX8BfyAAIQQgASEFIAMhBiAAIAJBIGxqIQcCQANAIAQgB0YNASAEIAUgBhAqIARBIGohBCAFQSBqIQUgBkEgaiEGDAALCwsOACAAEAIgAEEgahACcQsPACAAEA8gAEEgahACcQ8LDQAgABABIABBIGoQAQsNACAAEBwgAEEgahABCxQAIAAgARAAIABBIGogAUEgahAAC3UAIAAgAUGI2QAQFCAAQSBqIAFBIGpBqNkAEBQgACAAQSBqQcjZABAQIAEgAUEgakHo2QAQEEHI2QBB6NkAQcjZABAUQajZACACEBJBiNkAIAIgAhAQQYjZAEGo2QAgAkEgahAQQcjZACACQSBqIAJBIGoQEQsYACAAIAEgAhAUIABBIGogASACQSBqEBQLcAAgACAAQSBqQYjaABAUIAAgAEEgakGo2gAQECAAQSBqQcjaABASIABByNoAQcjaABAQQYjaAEHo2gAQEkHo2gBBiNoAQejaABAQQajaAEHI2gAgARAUIAFB6NoAIAEQEUGI2gBBiNoAIAFBIGoQEAsbACAAIAEgAhAQIABBIGogAUEgaiACQSBqEBALGwAgACABIAIQESAAQSBqIAFBIGogAkEgahARCxQAIAAgARASIABBIGogAUEgahASCxQAIAAgARAAIABBIGogAUEgahASCxQAIAAgARAXIABBIGogAUEgahAXCxQAIAAgARAYIABBIGogAUEgahAYCxUAIAAgARAEIABBIGogAUEgahAEcQtdACAAQYjbABAVIABBIGpBqNsAEBVBqNsAQcjbABASQYjbAEHI2wBByNsAEBFByNsAQejbABAbIABB6NsAIAEQFCAAQSBqQejbACABQSBqEBQgAUEgaiABQSBqEBILHAAgACABIAIgAxAeIABBIGogASACIANBIGoQHgsaAQF/IABBIGoQGiEBIAEEQCABDwsgABAaDwsZACAAQSBqEAIEQCAAEBkPCyAAQSBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHAAGxqNgIAIAUQjQEgACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhCKAQRAIAVBwABrIAUQjgEFIAYgBUHAAGsgBRCPAQsgBiABaiEGIAVBwABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHAAGshBSADIAJBAWsgBGxqIQcgBSAFEJkBAkADQCAIRQ0BIAYQigEEQCAFIAVBwABrEI4BIAcQjAEFIAVBwABrQYjcABCOASAFIAYgBUHAAGsQjwEgBUGI3AAgBxCPAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0BDwsgAEHI3AAQjgEgAxCNASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJEBIAVBgAFPBEAgBUGAAWshBSADQcjcACADEI8BCyADIAMQkQEgBUHAAE8EQCAFQcAAayEFIANByNwAIAMQjwELIAMgAxCRASAFQSBPBEAgBUEgayEFIANByNwAIAMQjwELIAMgAxCRASAFQRBPBEAgBUEQayEFIANByNwAIAMQjwELIAMgAxCRASAFQQhPBEAgBUEIayEFIANByNwAIAMQjwELIAMgAxCRASAFQQRPBEAgBUEEayEFIANByNwAIAMQjwELIAMgAxCRASAFQQJPBEAgBUECayEFIANByNwAIAMQjwELIAMgAxCRASAFQQFPBEAgBUEBayEFIANByNwAIAMQjwELIARFDQEMAAsLC80BAEGI3wAQjQFBiN8AQYjfABCUASAAQYjdAEEgQcjdABCeAUHI3QBBiN4AEJEBIABBiN4AQYjeABCPAUGI3gBByN4AEJUBQcjeAEGI3gBByN4AEI8BQcjeAEGI3wAQmAEEQAALQcjdACAAQcjfABCPAUGI3gBBiN8AEJgBBEBBiN8AEAFBqN8AEBxBiN8AQcjfACABEI8BBUGI4AAQjQFBiOAAQYjeAEGI4AAQkgFBiOAAQajdAEEgQYjgABCeAUGI4ABByN8AIAEQjwELC2kAQajiABCNAUGo4gBBqOIAEJQBIABByOAAQSBB6OAAEJ4BQejgAEGo4QAQkQEgAEGo4QBBqOEAEI8BQajhAEHo4QAQlQFB6OEAQajhAEHo4QAQjwFB6OEAQajiABCYAQRAQQAPC0EBDwsRACAAEIoBIABBwABqEIoBcQsLACAAQYABahCKAQsQACAAEIwBIABBwABqEIwBCxkAIAAQjAEgAEHAAGoQjQEgAEGAAWoQjAELogEAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeAuCAgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOCABIAApA0A3A0AgASAAKQNINwNIIAEgACkDUDcDUCABIAApA1g3A1ggASAAKQNgNwNgIAEgACkDaDcDaCABIAApA3A3A3AgASAAKQN4NwN4IAEgACkDgAE3A4ABIAEgACkDiAE3A4gBIAEgACkDkAE3A5ABIAEgACkDmAE3A5gBIAEgACkDoAE3A6ABIAEgACkDqAE3A6gBIAEgACkDsAE3A7ABIAEgACkDuAE3A7gBCy8AIAAQoQEEQCABEKQBBSABQYABahCNASAAQcAAaiABQcAAahCOASAAIAEQjgELCxwBAX8gACABEJgBIABBwABqIAFBwABqEJgBcQ8LiwEBAX8gAEGAAWohAiAAEKIBBEAgARChAQ8LIAEQoQEEQEEADwsgAhCLAQRAIAAgARCoAQ8LIAJBqOMAEJEBIAFBqOMAQejjABCPASACQajjAEGo5AAQjwEgAUHAAGpBqOQAQejkABCPASAAQejjABCYAQRAIABBwABqQejkABCYAQRAQQEPCwtBAA8L2QECAX8BfyAAQYABaiECIAFBgAFqIQMgABCiAQRAIAEQogEPCyABEKIBBEBBAA8LIAIQiwEEQCABIAAQqQEPCyADEIsBBEAgACABEKkBDwsgAkGo5QAQkQEgA0Ho5QAQkQEgAEHo5QBBqOYAEI8BIAFBqOUAQejmABCPASACQajlAEGo5wAQjwEg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Qej9AEGo/QBBqIABEJMBQej/AEGo/wBB6IABEJMBQaiAAUGogAFBqIEBEJIBQaiBAUGogQEQkQFBqIABQaiBAUHogQEQjwFB6IABQeiAAUGoggEQkgFBqP0AQaiBAUGogwEQjwFBqIIBQeiCARCRAUGogwFBqIMBQeiDARCSAUHoggFB6IEBIAIQkwEgAkHogwEgAhCTAUGo/wBB6IEBQaiEARCPAUGohAFBqIQBQaiEARCSAUGogwEgAiACQcAAahCTASACQcAAakGoggEgAkHAAGoQjwEgAkHAAGpBqIQBIAJBwABqEJMBIAMgBCACQYABahCSASACQYABaiACQYABahCRASACQYABakGo/AAgAkGAAWoQkwEgAkGAAWpB6PwAIAJBgAFqEJMBIAJBgAFqQaiAASACQYABahCPAQsYACAAIAEQjgEgAEHAAGogAUHAAGoQlAELJwAgACABEI4BIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEI4BCxYAIAFB6IQBELABIABB6IQBIAIQrQELFgAgAUGohgEQsAEgAEGohgEgAhCuAQsWACABQeiHARCxASAAQeiHASACEK8BCxgAIAAgARCXASAAQcAAaiABQcAAahCXAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELGAAgACABEJYBIABBwABqIAFBwABqEJYBCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQteACAAEKIBBEAgARCMASABQcAAahCMAQUgAEGAAWpBqIkBEJkBQaiJAUHoiQEQkQFBqIkBQeiJAUGoigEQjwEgAEHoiQEgARCPASAAQcAAakGoigEgAUHAAGoQjwELC0AAIABBwABqQeiKARCRASAAQaiLARCRASAAQaiLAUGoiwEQjwFBqIsBQejiAEGoiwEQkgFB6IoBQaiLARCYAQ8LEwAgAEHoiwEQuQFB6IsBELoBDwu+AQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUHAAGxqNgIAIABBgAFqQcABIAEgA0HAABCdASAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEIoBBEAgBhCMASAGQcAAahCMAQUgBSAEQcAAakHojAEQjwEgBSAFEJEBIAUgBCAGEI8BIAVB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EJIBIAAgAEGAAWpByIUCEJIBIAEgAUGAAWpBiIYCEJIBIABBwABqIABBgAFqQciGAhCSASABQcAAaiABQYABakGIhwIQkgFBiIMCQciDAkHIhwIQkgFBiIMCQYiEAkGIiAIQkgFByIMCQYiEAkHIiAIQkgFByIYCQYiHAiACEI8BIAJByIgCIAIQkwEgAiACEPUBQYiDAiACIAIQkgFByIQCQYiFAiACQcAAahCPASACQcAAakHIhwIgAkHAAGoQkwFBiIQCQYiJAhD1ASACQcAAakGIiQIgAkHAAGoQkgFByIUCQYiGAiACQYABahCPASACQYABakGIiAIgAkGAAWoQkwEgAkGAAWpByIMCIAJBgAFqEJIBC4ECACAAQciJAhCRASAAIABBwABqQYiKAhCPAUGIigJBiIoCQciKAhCSASAAIABBwABqQYiLAhCTAUGIiwIgAEGAAWpBiIsCEJIBQYiLAkGIiwIQkQEgAEHAAGogAEGAAWpByIsCEI8BQciLAkHIiwJBiIwCEJIBIABBgAFqQciMAhCRAUGIjAIgARD1AUHIiQIgASABEJIBQciMAiABQcAAahD1AUHIigIgAUHAAGogAUHAAGoQkgFByIkCQciMAiABQYABahCSAUGIjAIgAUGAAWogAUGAAWoQkwFBiIsCIAFBgAFqIAFBgAFqEJIBQciKAiABQYABaiABQYABahCSAQs1ACAAIAEgAhCSASAAQcAAaiABQcAAaiACQcAAahCSASAAQYABaiABQYABaiACQYABahCSAQs1ACAAIAEgAhCTASAAQcAAaiABQcAAaiACQcAAahCTASAAQYABaiABQYABaiACQYABahCTAQsnACAAIAEQlAEgAEHAAGogAUHAAGoQlAEgAEGAAWogAUGAAWoQlAELMAEBfyAAQYABahCbASEBIAEEQCABDwsgAEHAAGoQmwEhASABBEAgAQ8LIAAQmwEPCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELKQAgACABEJgBIABBwABqIAFBwABqEJgBcSAAQYABaiABQYABahCYAXELqwIAIABBiI0CEJEBIABBwABqQciNAhCRASAAQYABakGIjgIQkQEgACAA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BBCMASACQZCCBBCOAUHQggQQjAEgAUGQgwQQjgFB0IMEEIwBQZCBBCADIAMQjwILnAICAX8BfyACEI0CIAFBwAFqIQNBPyEEAkADQCACIAIQkQIgA0HAAGogAEEgakGQhAQQkAEgA0GAAWogAEHQhAQQkAEgA0GQhARB0IQEIAIQpgIgA0HAAWohAyAELACI0AIEQCADQcAAaiAAQSBqQZCEBBCQASADQYABaiAAQdCEBBCQASADQZCEBEHQhAQgAhCmAiADQcABaiEDCyAERQ0BIARBAWshBAwACwsgA0HAAGogAEEgakGQhAQQkAEgA0GAAWogAEHQhAQQkAEgA0GQhARB0IQEIAIQpgIgA0HAAWohAyADQcAAaiAAQSBqQZCEBBCQASADQYABaiAAQdCEBBCQASADQZCEBEHQhAQgAhCmAiADQcABaiEDC2wAIABBkIUEIAEQjwEgAEHAAGpB0IUEIAFBwABqEI8BIABBgAFqQZCGBCABQYABahCPASAAQcABakHQhgQgAUHAAWoQjwEgAEGAAmpBkIcEIAFBgAJqEI8BIABBwAJqQdCHBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQiAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0IgEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQiQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCJBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkIoEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQigQgAUHAAmoQjwELbAAgAEGQiwQgARCPASAAQcAAakHQiwQgAUHAAGoQjwEgAEGAAWpBkIwEIAFBgAFqEI8BIABBwAFqQdCMBCABQcABahCPASAAQYACakGQjQQgAUGAAmoQjwEgAEHAAmpB0I0EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCOBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQjgQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCPBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0I8EIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQkAQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCQBCABQcACahCPAQtsACAAQZCRBCABEI8BIABBwABqQdCRBCABQcAAahCPASAAQYABakGQkgQgAUGAAWoQjwEgAEHAAWpB0JIEIAFBwAFqEI8BIABBgAJqQZCTBCABQYACahCPASAAQcACakHQkwQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJQEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCUBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJUEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQlQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCWBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JYEIAFBwAJqEI8BC2wAIABBkJcEIAEQjwEgAEHAAGpB0JcEIAFBwABqEI8BIABBgAFqQZCYBCABQYABahCPASAAQcABakHQmAQgAUHAAWoQjwEgAEGAAmpBkJkEIAFBgAJqEI8BIABBwAJqQdCZBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQmgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0JoEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQmwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCbBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJwEIAFBgAJqEI8BIABBwAJq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"; + exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKs/0DvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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//8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoAyACEAcaBSACQegDEAUEQCACQegDIAIQBxoLCwvLJBYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIA4gBiAGfnwhBCAEQv////8PgyEOIARCIIghAyAHIAZ+IQUgDyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEPIARCIIggBUIgiEIBhnwhAyAIIAZ+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAZ+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAZ+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAZ+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAZ+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAZ+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBAgCCAIfnwhBCAEQv////8PgyEQIARCIIghAyAJIAh+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAh+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAh+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAh+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAh+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBEgCSAJfnwhBCAEQv////8PgyERIARCIIghAyAKIAl+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAl+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAl+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAl+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBMgCyALfnwhBCAEQv////8PgyETIARCIIghAyAMIAt+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAt+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBQgDCAMfnwhBCAEQv////8PgyEUIARCIIghAyANIAx+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIAEgDj4CACABIA8+AgQgASAQPgIIIAEgET4CDCABIBI+AhAgASATPgIUIAEgFD4CGCABIBU+AhwgFqcEQCABQegDIAEQBxoFIAFB6AMQBQRAIAFB6AMgARAHGgsLCwoAIAAgACABEBQLCwAgAEGIBCABEBQLFQAgAEGI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An5C/////w+DIQQgADUCHCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AjhBiBAgA0IgiD4CHEGIECAAQSBqIAEQKgvjJhYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAE1AgAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwvLJBYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIA4gBiAGfnwhBCAEQv////8PgyEOIARCIIghAyAHIAZ+IQUgDyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEPIARCIIggBUIgiEIBhnwhAyAIIAZ+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAZ+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAZ+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAZ+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAZ+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAZ+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBAgCCAIfnwhBCAEQv////8PgyEQIARCIIghAyAJIAh+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAh+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAh+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAh+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAh+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBEgCSAJfnwhBCAEQv////8PgyERIARCIIghAyAKIAl+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAl+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAl+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAl+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBMgCyALfnwhBCAEQv////8PgyETIARCIIghAyAMIAt+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAt+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBQgDCAMfnwhBCAEQv////8PgyEUIARCIIghAyANIAx+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIAEgDj4CACABIA8+AgQgASAQPgIIIAEgET4CDCABIBI+AhAgASATPgIUIAEgFD4CGCABIBU+AhwgFqcEQCABQegNIAEQ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iCVBqCUQFCABQegkQcglEBQgA0HoJEHoJRAUIARBiCVBiCYQFCAAQSBqQYgmQagmEBQgAUEgakHoJUHIJhAUQaglQcglEAQEQEGoJkHIJhAEBEAgACACEFIPCwtByCVBqCVB6CYQEUHIJkGoJkGIJxARQegmQegmQagnEBBBqCdBqCcQFUHoJkGoJ0HIJxAUQYgnQYgnQegnEBBBqCVBqCdBqCgQFEHoJ0GIKBAVQagoQagoQcgoEBBBiChByCcgAhARIAJByCggAhARQagmQcgnQegoEBRB6ChB6ChB6CgQEEGoKCACIAJBIGoQESACQSBqQegnIAJBIGoQFCACQSBqQegoIAJBIGoQESADIAQgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQegkIAJBwABqEBEgAkHAAGpBiCUgAkHAAGoQESACQcAAakHoJiACQcAAahAUCxQAIAAgARAAIABBIGogAUEgahASCyIAIAAgARAAIABBIGogAUEgahASIABBwABqIAFBwABqEAALEgAgAUGIKRBWIABBiCkgAhBTCxIAIAFB6CkQViAAQegpIAIQVAsSACABQcgqEFcgAEHIKiACEFULFAAgACABEBggAEEgaiABQSBqEBgLIgAgACABEBggAEEgaiABQSBqEBggAEHAAGogAUHAAGoQGAsUACAAIAEQFyAAQSBqIAFBIGoQFwsiACAAIAEQFyAAQSBqIAFBIGoQFyAAQcAAaiABQcAAahAXC0sAIAAQSARAIAEQASABQSBqEAEFIABBwABqQagrEBtBqCtByCsQFUGoK0HIK0HoKxAUIABByCsgARAUIABBIGpB6CsgAUEgahAUCwsxACAAQSBqQYgsEBUgAEGoLBAVIABBqCxBqCwQFEGoLEGIGEGoLBAQQYgsQagsEAQPCw8AIABByCwQX0HILBBgDwuuAQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUEgbGo2AgAgAEHAAGpB4AAgASADQSAQHyAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEAIEQCAGEAEgBkEgahABBSAFIARBIGpBiC0QFCAFIAUQFSAFIAQgBhAUIAVBiC0gBkEgahAUCyAEQeAAaiEEIAZBwABqIQYgBUEgaiEFIAdBAWohBwwACwtBACADNgIAC0wAIAAQSARAIAEQ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AEHI2gAgARAUIAFB6NoAIAEQEUGI2gBBiNoAIAFBIGoQEAsbACAAIAEgAhAQIABBIGogAUEgaiACQSBqEBALGwAgACABIAIQESAAQSBqIAFBIGogAkEgahARCxQAIAAgARASIABBIGogAUEgahASCxQAIAAgARAAIABBIGogAUEgahASCxQAIAAgARAXIABBIGogAUEgahAXCxQAIAAgARAYIABBIGogAUEgahAYCxUAIAAgARAEIABBIGogAUEgahAEcQtdACAAQYjbABAVIABBIGpBqNsAEBVBqNsAQcjbABASQYjbAEHI2wBByNsAEBFByNsAQejbABAbIABB6NsAIAEQFCAAQSBqQejbACABQSBqEBQgAUEgaiABQSBqEBILHAAgACABIAIgAxAeIABBIGogASACIANBIGoQHgsaAQF/IABBIGoQGiEBIAEEQCABDwsgABAaDwsZACAAQSBqEAIEQCAAEBkPCyAAQSBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHAAGxqNgIAIAUQjQEgACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhCKAQRAIAVBwABrIAUQjgEFIAYgBUHAAGsgBRCPAQsgBiABaiEGIAVBwABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHAAGshBSADIAJBAWsgBGxqIQcgBSAFEJkBAkADQCAIRQ0BIAYQigEEQCAFIAVBwABrEI4BIAcQjAEFIAVBwABrQYjcABCOASAFIAYgBUHAAGsQjwEgBUGI3AAgBxCPAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0BDwsgAEHI3AAQjgEgAxCNASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJEBIAVBgAFPBEAgBUGAAWshBSADQcjcACADEI8BCyADIAMQkQEgBUHAAE8EQCAFQcAAayEFIANByNwAIAMQjwELIAMgAxCRASAFQSBPBEAgBUEgayEFIANByNwAIAMQjwELIAMgAxCRASAFQRBPBEAgBUEQayEFIANByNwAIAMQjwELIAMgAxCRASAFQQhPBEAgBUEIayEFIANByNwAIAMQjwELIAMgAxCRASAFQQRPBEAgBUEEayEFIANByNwA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AiACQcAAahCTASACQcAAakHo+QAgAkHAAGoQjwEgAkHAAGpB6PsAIAJBwABqEJMBIANBqPcAIAJBgAFqEJIBIAJBgAFqIAJBgAFqEJEBIAJBgAFqQaj1ACACQYABahCTASACQYABakHo9wAgAkGAAWoQkwELpQQCAX8BfyAAQYABaiEDIAFBgAFqIQQgABCiAQRAIAEgAhCmAQ8LIAEQogEEQCAAIAIQpgEPCyADEIsBBEAgASAAIAIQrgEPCyAEEIsBBEAgACABIAIQrgEPCyADQaj8ABCRASAEQej8ABCRASAAQej8AEGo/QAQjwEgAUGo/ABB6P0AEI8BIANBqPwAQaj+ABCPASAEQej8AEHo/gAQjwEgAEHAAGpB6P4AQaj/ABCPASABQcAAakGo/gBB6P8AEI8BQaj9AEHo/QAQmAEEQEGo/wBB6P8AEJgBBEAgACACEKwBDwsLQej9AEGo/QBBqIABEJMBQej/AEGo/wBB6IABEJMBQaiAAUGogAFBqIEBEJIBQaiBAUGogQEQkQFBqIABQaiBAUHogQEQjwFB6IABQeiAAUGoggEQkgFBqP0AQaiBAUGogwEQjwFBqIIBQeiCARCRAUGogwFBqIMBQeiDARCSAUHoggFB6IEBIAIQkwEgAkHogwEgAhCTAUGo/wBB6IEBQaiEARCPAUGohAFBqIQBQaiEARCSAUGogwEgAiACQcAAahCTASACQcAAakGoggEgAkHAAGoQjwEgAkHAAGpBqIQBIAJBwABqEJMBIAMgBCACQYABahCSASACQYABaiACQYABahCRASACQYABakGo/AAgAkGAAWoQkwEgAkGAAWpB6PwAIAJBgAFqEJMBIAJBgAFqQaiAASACQYABahCPAQsYACAAIAEQjgEgAEHAAGogAUHAAGoQlAELJwAgACABEI4BIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEI4BCxYAIAFB6IQBELABIABB6IQBIAIQrQELFgAgAUGohgEQsAEgAEGohgEgAhCuAQsWACABQeiHARCxASAAQeiHASACEK8BCxgAIAAgARCXASAAQcAAaiABQcAAahCXAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELGAAgACABEJYBIABBwABqIAFBwABqEJYBCycAIAAgARCW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EC4gBkEBaiEGDAALCwtbBAF/AX8BfwF/IAAhByAEIQggAkHo+QEQAEEAIQYCQANAIAYgAUYNASAHQej5ASAIEO8BIAdBgAFqIQcgCEHAAWohCEHo+QEgA0Ho+QEQLiAGQQFqIQYMAAsLCw0AQciBAiAAIAEQjwELGwAgABCKASAAQcAAahCKAXEgAEGAAWoQigFxCxwAIAAQiwEgAEHAAGoQigFxIABBgAFqEIoBcQ8LGQAgABCMASAAQcAAahCMASAAQYABahCMAQsZACAAEI0BIABBwABqEIwBIABBgAFqEIwBCycAIAAgARCOASAAQcAAaiABQcAAahCOASAAQYABaiABQYABahCOAQvlAgAgACABQYiDAhCPASAAQcAAaiABQcAAakHIgwIQjwEgAEGAAWogAUGAAWpBiIQCEI8BIAAgAEHAAGpByIQCEJIBIAEgAUHAAGpBiIUCEJIBIAAgAEGAAWpByIUCEJIBIAEgAUGAAWpBiIYCEJIBIABBwABqIABBgAFqQciGAhCSASABQcAAaiABQYABakGIhwIQkgFBiIMCQciDAkHIhwIQkgFBiIMCQYiEAkGIiAIQkgFByIMCQYiEAkHIiAIQkgFByIYCQYiHAiACEI8BIAJByIgCIAIQkwEgAiACEPUBQYiDAiACIAIQkgFByIQCQYiFAiACQcAAahCPASACQcAAakHIhwIgAkHAAGoQkwFBiIQCQYiJAhD1ASACQcAAakGIiQIgAkHAAGoQkgFByIUCQYiGAiACQYABahCPASACQYABakGIiAIgAkGAAWoQkwEgAkGAAWpByIMCIAJBgAFqEJIBC4ECACAAQciJAhCRASAAIABBwABqQYiKAhCPAUGIigJBiIoCQciKAhCSASAAIABBwABqQYiLAhCTAUGIiwIgAEGAAWpBiIsCEJIBQYiLAkGIiwIQkQEgAEHAAGogAEGAAWpByIsCEI8BQciLAkHIiwJBiIwCEJIBIABBgAFqQciMAhCRAUGIjAIgARD1AUHIiQIgASABEJIBQciMAiABQcAAahD1AUHIigIgAUHAAGogAUHAAGoQkgFByIkCQciMAiABQYABahCSAUGIjAIgAUGAAWogAUGAAWoQkwFBiIsCIAFBgAFqIAFBgAFqEJIBQciKAiABQYABaiABQYABahCSAQs1ACAAIAEgAhCSASAAQcAAaiABQcAAaiACQcAAahCSASAAQYABaiABQYABaiACQYABahCSAQs1ACAAIAEgAhCTASAAQcAAaiABQcAAaiACQcAAahCTASAAQYABaiABQYABaiACQYABahCTAQsnACAAIAEQlAEgAEHAAGogAUHAAGoQlAEgAEGAAWogAUGAAWoQlAELMAEBfyAAQYABahCbASEBIAEEQCABDwsgAEHAAGoQmwEhASABBEAgAQ8LIAAQmwEPCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELKQAgACABEJgBIABBwABqIAFBwABqEJgBcSAAQYABaiABQYABahCYAXELqwIAIABBiI0CEJEBIABBwABqQciNAhCRASAAQYABakGIjgIQkQEgACAAQcAAakHIjgIQjwEgACAAQYABakGIjwIQjwEgAEHAAGogAEGAAWpByI8CEI8BQciPAkGIkAIQ9QFBiI0CQYiQAkGIkAIQkwFBiI4CQciQAhD1AUHIkAJByI4CQciQAhCTAUHIjQJBiI8CQYiRAhCTASAAQYABakHIkAJByJECEI8BIABBwABqQYiRAkGIkgIQjwFByJECQYiSAkHIkQIQkgFByJECQciRAhD1ASAAQYiQAkGIkgIQjwFBiJICQciRAkHIkQIQkgFByJECQciRAhCZAUHIkQJBiJACIAEQjwFByJECQciQAiABQcAAahCPAUHIkQJBiJECIAFBgAFqEI8BCzMAIAAgASACIAMQmgEgAEHAAGogASACIANBwABqEJoBIABBgAFqIAEgAiADQYABahCaAQs1ACAAQYABahCKAQRAIABBwABqEIoBBEAgABCcAQ8FIABBwABqEJwBDwsLIABBgAFqEJwBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBwAFsajYCACAFEPkBIAAhBiAFQcABaiEFQQAhCAJAA0AgCCACRg0BIAYQ9gEEQCAFQcABayAFEPoBBSAGIAVBwAFrIAUQ+wELIAYgAWohBiAFQcABaiEFIAhBAWohCAwACwsgBiABayEGIAVBwAFrIQUgAyACQQFrIARsaiEHIAUgBRCEAgJAA0AgCEUNASAGEPYBBEAgBSAFQcABaxD6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QYABakGQiQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCJBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkIoEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQigQgAUHAAmoQjwELbAAgAEGQiwQgARCPASAAQcAAakHQiwQgAUHAAGoQjwEgAEGAAWpBkIwEIAFBgAFqEI8BIABBwAFqQdCMBCABQcABahCPASAAQYACakGQjQQgAUGAAmoQjwEgAEHAAmpB0I0EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCOBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQjgQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCPBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0I8EIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQkAQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCQBCABQcACahCPAQtsACAAQZCRBCABEI8BIABBwABqQdCRBCABQcAAahCPASAAQYABakGQkgQgAUGAAWoQjwEgAEHAAWpB0JIEIAFBwAFqEI8BIABBgAJqQZCTBCABQYACahCPASAAQcACakHQkwQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJQEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCUBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJUEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQlQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCWBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JYEIAFBwAJqEI8BC2wAIABBkJcEIAEQjwEgAEHAAGpB0JcEIAFBwABqEI8BIABBgAFqQZCYBCABQYABahCPASAAQcABakHQmAQgAUHAAWoQjwEgAEGAAmpBkJkEIAFBgAJqEI8BIABBwAJqQdCZBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQmgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0JoEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQmwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCbBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJwEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQnAQgAUHAAmoQjwELbAAgAEGQnQQgARCPASAAQcAAakHQnQQgAUHAAGoQjwEgAEGAAWpBkJ4EIAFBgAFqEI8BIABBwAFqQdCeBCABQcABahCPASAAQYACakGQnwQgAUGAAmoQjwEgAEHAAmpB0J8EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCgBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQoAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZChBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0KEEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQogQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCiBCABQcACahCPAQsQACAAQZCjBEHgAiABEJ4CC0gAIABB8KUEEPoBIABBwAFqQbCnBBD/ASAAQfCoBBCZAkHwpQRB8KgEQfCrBBCPAkHwqwRB8K4EEKsCQfCrBEHwrgQgARCPAguEBgAgACAAQYACakHwtAQQjwEgAEGAAmpByIECQfCxBBCPASAAQfCxBEHw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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js index b66673d..f3d26e0 100644 --- a/build/bn128_wasm_gzip.js +++ b/build/bn128_wasm_gzip.js @@ -1,5 +1,5 @@ - exports.gzipCode = "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"; + exports.gzipCode = "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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/src/build_f1m.js b/src/build_f1m.js index 3bd4051..2adbe3d 100644 --- a/src/build_f1m.js +++ b/src/build_f1m.js @@ -360,20 +360,129 @@ module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { function buildSquare() { - // Delegates to the CIOS Montgomery _mul. The previous dedicated - // product-scanning square (doubled cross products, dual-carry column - // accumulators) computed 22% fewer partial products but measured ~28% - // SLOWER than mul(x,x) on the CIOS form (78.8 vs 61.6 ns) -- the - // column-accumulator dependency chains cost more than the saved - // multiplies. A dedicated CIOS square with the doubling trick would - // save at most ~10% over mul(x,x); not worth the extra codegen. + // Dedicated CIOS Montgomery square: same skeleton as the CIOS _mul, + // but the multiply phase of pass i computes only x_j*x_i for j >= i -- + // the diagonal once and each cross product doubled via a lo/hi split + // s += (p & 2^32-1) << 1; carry += (p >> 32) << 1; + // so nothing overflows u64 (the running carry stays < 2^33+8 for any + // limb count). Saves n32*(n32-1)/2 of the multiplies vs mul(x,x); + // measured 49.6 vs 57.8 ns on bn254 (~14%). The reduction phase is + // identical to _mul. Bit-identical results. const f = module.addFunction(prefix+"_square"); f.addParam("x", "i32"); f.addParam("r", "i32"); + f.addLocal("m", "i64"); + f.addLocal("cc", "i64"); + f.addLocal("s", "i64"); + f.addLocal("p", "i64"); + + for (let i=0;i> BigInt(32*j)) & 0xFFFFFFFFn)); + const MASK32 = 0xFFFFFFFF; + + for (let i=0;i i) + for (let j=i+1;j Date: Thu, 2 Jul 2026 09:26:35 +0100 Subject: [PATCH 08/28] f1m mul: no-carry CIOS variant when q < R/2 (guarded) gnark-style no-carry optimization, adapted to 32-bit limbs: when the modulus has a spare bit in its top limb (q < 2^(32*n32-1)), the CIOS invariant t < 2q bounds every intermediate T = t + x*y_i + m*q < q*2^33 < 2^32 * R, so the accumulator provably never outgrows n32+1 limbs. The overflow limb and the pass-boundary mask/fold work then collapse to plain assignments, and the final "top limb set" branch disappears (that limb is always zero). The codegen guards on the condition: moduli with q >= R/2 (e.g. a 2^255-19 style prime packed into 8 limbs) keep the previous full carry tracking. All four production fields (bn254 q/r, bls12-381 q/r) qualify. The square keeps its full tracking on purpose: its doubled cross products push intermediate t toward 3q, so its overflow limb is genuinely live. Measured: 54.7 -> 52.0 ns per mul. Validated on 206 edge cases (0, 1, (q-1)^2, ...) and random pairs against a BigInt reference; all suites pass; groth16 proves verify (authV3 672 ms, sha256 6.92 s medians). --- build/bls12381.wasm | Bin 120868 -> 119854 bytes build/bls12381_wasm.js | 2 +- build/bn128.wasm | Bin 90368 -> 89550 bytes build/bn128_wasm.js | 2 +- build/bn128_wasm_gzip.js | 2 +- src/build_f1m.js | 80 +++++++++++++++++++++++++++------------ 6 files changed, 58 insertions(+), 28 deletions(-) diff --git a/build/bls12381.wasm b/build/bls12381.wasm index 17a51162ce0411ef40bfa3ad8b2bb022351e64cb..0686aaab5ed4de18ef593ce3ad7a15dfe7714708 100644 GIT binary patch delta 510 zcmZ3ofqmTy_6;{hnLh2_d|On=mieEr+~mL-i^&2yESq(L&oVNzD#~vzh*-zSD7X1e zSS5nbCa1t?%EYnxVOR;eAP=e_Q0IpP44opViXg^GU=x%<6$BcWkcVNM3aTQAaT?eJ zbx;KvRcF^Wz0zH15ePlvRC c9@sw}(m?+h0R6LC1>*e98q3Xs_k@1|00rlm?*IS* delta 1435 zcmZ3tf_=#b_6;{hnO+>;d|On=micy&+~kW=dXs|rHtPhRWt5gzV69PPQ($xY4+Q+p zit-8yK#oF3jiSQl`oeXL@&KU$eqe7f1_&lRmOu1)tD0ar=mda2j z`Q?)}9F&>A`yw(?)oowq!)ju{OrxO+IOpV_+9}u~zz;sG^lBe`y gya43_y&%No_<~n}mBm2;#86-oV3*qbu2$$V0D(+x;Q#;t delta 1121 zcmX@No3-H(>xO+IOq>61J|J>af$6c@zAA;u8|(+WXH5J)Tp^%F=f#CU>Wav|sl0_laIerST>O#merfyV$7 CGF+?x diff --git a/build/bn128_wasm.js b/build/bn128_wasm.js index dabc756..9dcb102 100644 --- a/build/bn128_wasm.js +++ b/build/bn128_wasm.js @@ -1,5 +1,5 @@ - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKs/0DvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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//8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoAyACEAcaBSACQegDEAUEQCACQegDIAIQBxoLCwvLJBYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIA4gBiAGfnwhBCAEQv////8PgyEOIARCIIghAyAHIAZ+IQUgDyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEPIARCIIggBUIgiEIBhnwhAyAIIAZ+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAZ+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAZ+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAZ+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAZ+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAZ+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBAgCCAIfnwhBCAEQv////8PgyEQIARCIIghAyAJIAh+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAh+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAh+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAh+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAh+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBEgCSAJfnwhBCAEQv////8PgyERIARCIIghAyAKIAl+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAl+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAl+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAl+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBMgCyALfnwhBCAEQv////8PgyETIARCIIghAyAMIAt+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAt+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBQgDCAMfnwhBCAEQv////8PgyEUIARCIIghAyANIAx+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkKJx5mkDn5C/////w+DIQIgDiACQsf688MNfnwhBCAEQiCIIQMgDyACQpaYguEDfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCjZXHwwZ+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKR1YW8CX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIAEgDj4CACABIA8+AgQgASAQPgIIIAEgET4CDCABIBI+AhAgASATPgIUIAEgFD4CGCABIBU+AhwgFqcEQCABQegDIAEQBxoFIAFB6AMQBQRAIAFB6AMgARAHGgsLCwoAIAAgACABEBQLCwAgAEGIBCABEBQLFQAgAEGI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An5C/////w+DIQQgADUCHCADQiCIfEHoDTUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoDTUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoDTUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoDTUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoDTUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoDTUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoDTUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoDTUCHCAEfnwhAyAAIAM+AjhBiBAgA0IgiD4CHEGIECAAQSBqIAEQKgvjJhYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAE1AgAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCBCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCECEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAV8IQYgBkL/////D4MhFyAYIAZCIIh8IRggD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IQYgBkL/////D4MhFiAYIAZCIIh8IRdCACEYIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgBXwhBiAGQv////8PgyEXIBggBkIgiHwhGCAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhBiAGQv////8PgyEWIBggBkIgiHwhF0IAIRggATUCHCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyAFfCEGIAZC/////w+DIRcgGCAGQiCIfCEYIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEGIAZC/////w+DIRYgGCAGQiCIfCEXQgAhGCACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIBenBEAgAkHoDSACEAcaBSACQegNEAUEQCACQegNIAIQBxoLCwvLJBYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIA4gBiAGfnwhBCAEQv////8PgyEOIARCIIghAyAHIAZ+IQUgDyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEPIARCIIggBUIgiEIBhnwhAyAIIAZ+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAZ+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAZ+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAZ+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAZ+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAZ+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBAgCCAIfnwhBCAEQv////8PgyEQIARCIIghAyAJIAh+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAh+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAh+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAh+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAh+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBEgCSAJfnwhBCAEQv////8PgyERIARCIIghAyAKIAl+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAl+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAl+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAl+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBMgCyALfnwhBCAEQv////8PgyETIARCIIghAyAMIAt+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAt+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBQgDCAMfnwhBCAEQv////8PgyEUIARCIIghAyANIAx+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////Dn5C/////w+DIQIgDiACQoGAgIAPfnwhBCAEQiCIIQMgDyACQpPrh58EfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJCkeHlzQd+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkLI0M/BAn58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQt2whYwIfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCtovBwgt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkKpwMaJDn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQvKckYMDfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIAEgDj4CACABIA8+AgQgASAQPgIIIAEgET4CDCABIBI+AhAgASATPgIUIAEgFD4CGCABIBU+AhwgFqcEQCABQegNIAEQ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iCVBqCUQFCABQegkQcglEBQgA0HoJEHoJRAUIARBiCVBiCYQFCAAQSBqQYgmQagmEBQgAUEgakHoJUHIJhAUQaglQcglEAQEQEGoJkHIJhAEBEAgACACEFIPCwtByCVBqCVB6CYQEUHIJkGoJkGIJxARQegmQegmQagnEBBBqCdBqCcQFUHoJkGoJ0HIJxAUQYgnQYgnQegnEBBBqCVBqCdBqCgQFEHoJ0GIKBAVQagoQagoQcgoEBBBiChByCcgAhARIAJByCggAhARQagmQcgnQegoEBRB6ChB6ChB6CgQEEGoKCACIAJBIGoQESACQSBqQegnIAJBIGoQFCACQSBqQegoIAJBIGoQESADIAQgAkHAAGoQECACQcAAaiACQcAAahAVIAJBwABqQegkIAJBwABqEBEgAkHAAGpBiCUgAkHAAGoQESACQcAAakHoJiACQcAAahAUCxQAIAAgARAAIABBIGogAUEgahASCyIAIAAgARAAIABBIGogAUEgahASIABBwABqIAFBwABqEAALEgAgAUGIKRBWIABBiCkgAhBTCxIAIAFB6CkQViAAQegpIAIQVAsSACABQcgqEFcgAEHIKiACEFULFAAgACABEBggAEEgaiABQSBqEBgLIgAgACABEBggAEEgaiABQSBqEBggAEHAAGogAUHAAGoQGAsUACAAIAEQFyAAQSBqIAFBIGoQFwsiACAAIAEQFyAAQSBqIAFBIGoQFyAAQcAAaiABQcAAahAXC0sAIAAQSARAIAEQASABQSBqEAEFIABBwABqQagrEBtBqCtByCsQFUGoK0HIK0HoKxAUIABByCsgARAUIABBIGpB6CsgAUEgahAUCwsxACAAQSBqQYgsEBUgAEGoLBAVIABBqCxBqCwQFEGoLEGIGEGoLBAQQYgsQagsEAQPCw8AIABByCwQX0HILBBgDwuuAQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUEgbGo2AgAgAEHAAGpB4AAgASADQSAQHyAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEAIEQCAGEAEgBkEgahABBSAFIARBIGpBiC0QFCAFIAUQFSAFIAQgBhAUIAVBiC0gBkEgahAUCyAEQeAAaiEEIAZBwABqIQYgBUEgaiEFIAdBAWohBwwACwtBACADNgIAC0wAIAAQSARAIAEQSgUgAEHAAGpBqC0QG0GoLUHILRAVQagtQcgtQegtEBQgAEHILSABEBQgAEEgakHoLSABQSBqEBQgAUHAAGoQHAsLOwIBfwF/IAIgAWpBAWshAyAAIQQCQANAIAMgAkgNASADIAQtAAA6AAAgA0EBayEDIARBAWohBAwACwsLKgAgABBHBEAgARBJDwsgAEGILhBbQYguQSAgARBkQaguQSAgAUEgahBkC0EAIAAQRwRAIAEQASABQcAAOgAADwsgAEHILhAYQcguQSAgARBkIABBIGoQGkF/RgRAIAEgAS0AAEGAAXI6AAALCy8AIAAtAABBwABxBEAgARBJDwsgAEEgQeguEGQgAEEgakEgQYgvEGRB6C4gARBdC7IBAgF/AX8gAC0AACECIAJBwABxBEAgARBJDwsgAkGAAXEhAyAAQcgvEABByC8gAkE/cToAAEHIL0EgQagvEGRBqC8gARAXIAFByC8QFSABQcgvQcgvEBRByC9BiBhByC8QEEHIL0HILxAnQcgvQagvEBJByC8QGkF/RgRAIAMEQEHILyABQSBqEAAFQcgvIAFBIGoQEgsFIAMEQEHILyABQSBqEBIFQcgvIAFBIGoQAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGUgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLPwMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQZiAEQcAAaiEEIAVBIGohBSADQQFqIQMMAAsLC0ADAX8BfwF/IAAhBCACIQVBACEDAkADQCADIAFGDQEgBCAFEGcgBEHAAGohBCAFQcAAaiEFIANBAWohAwwACwsLUgMBfwF/AX8gACABQQFrQSBsaiEEIAIgAUEBa0HAAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEGggBEEgayEEIAVBwABrIQUgA0EBaiEDDAALCwtUAwF/AX8BfyAAIAFBAWtBwABsaiEEIAIgAUEBa0HgAGxqIQVBACEDAkADQCADIAFGDQEgBCAFEE0gBEHAAGshBCAFQeAAayEFIANBAWohAwwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELswEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxBuIQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC4cDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEEoPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQeAAbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQeAAbGoQSiAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEG4hEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0HgAGxqIRQgFCAIIBQQVQUgE0EASARAIBFBfyATa0HgAGxqIRQgFCAIIBQQWgsLIAkgAmohCSAKQQFqIQogCEHgAGohCCALQQFqIQsMAAsLIBEgDUEBa0HgAGxqIRUgFSAHEEwgFUHoLxBMIBVB4ABrIRUCQANAIBUgEUkNAUHoLyAVQegvEFUgB0HoLyAHEFUgFUHgAGshFQwACwtBACARNgIAC9gBBwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAKgxIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBBvIAYhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQsCQANAIAsgBUYNASAEIAQQUiALQQFqIQsMAAsLCyAAIAEgAiAIIAMgCiAFQcgwEHAgBEHIMCAEEFUgCkEBayEKDAALC0EAIAk2AgALQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELswEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxByIQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC4cDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEEoPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQeAAbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQeAAbGoQSiAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEHIhEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0HgAGxqIRQgFCAIIBQQVAUgE0EASARAIBFBfyATa0HgAGxqIRQgFCAIIBQQWQsLIAkgAmohCSAKQQFqIQogCEHAAGohCCALQQFqIQsMAAsLIBEgDUEBa0HgAGxqIRUgFSAHEEwgFUHIMRBMIBVB4ABrIRUCQANAIBUgEUkNAUHIMSAVQcgxEFUgB0HIMSAHEFUgFUHgAGshFQwACwtBACARNgIAC9gBBwF/AX8BfwF/AX8BfwF/IAQQSiADRQRADwsgA2ctAIgzIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBBzIAYhCgJAA0AgCkEASA0BIAQQSEUEQEEAIQsCQANAIAsgBUYNASAEIAQQUiALQQFqIQsMAAsLCyAAIAEgAiAIIAMgCiAFQagyEHQgBEGoMiAEEFUgCkEBayEKDAALC0EAIAk2AgALqwQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEEoPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABBqDMQTCADEEoCQANAIAMgAxBSIAotAAAhCCAIBEAgCEEBRgRAIANBqDMgAxBVBSADQagzIAMQWgsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAurBAcBfwF/AX8BfwF/AX8BfyACRQRAIAMQSg8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEGINBBLIAMQSgJAA0AgAyADEFIgCi0AACEIIAgEQCAIQQFGBEAgA0GINCADEFQFIANBiDQgAxBZCwsgBCAKRg0BIApBAWshCgwACwtBACAENgIAC0IAIABB/wFxLQDIUUEYdCAAQQh2Qf8BcS0AyFFBEHRqIABBEHZB/wFxLQDIUUEIdCAAQRh2Qf8BcS0AyFFqaiABdwtnBQF/AX8BfwF/AX9BASABdCECQQAhAwJAA0AgAyACRg0BIAAgA0EgbGohBSADIAEQeCEEIAAgBEEgbGohBiADIARJBEAgBUHI0wAQACAGIAUQAEHI0wAgBhAACyADQQFqIQMMAAsLC9oBBwF/AX8BfwF/AX8BfwF/IAJFIAMQKXEEQA8LQQEgAXQhBCAEQQFrIQhBASEHIARBAXYhBQJAA0AgByAFTw0BIAAgB0EgbGohCSAAIAQgB2tBIGxqIQogAgRAIAMQKQRAIAlB6NMAEAAgCiAJEABB6NMAIAoQAAUgCUHo0wAQACAKIAMgCRAuQejTACADIAoQLgsFIAMQKQRABSAJIAMgCRAuIAogAyAKEC4LCyAHQQFqIQcMAAsLIAMQKQRABSAAIAMgABAuIAAgBUEgbGohCiAKIAMgChAuCwvnAQkBfwF/AX8BfwF/AX8BfwF/AX8gACABEHlBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HINCAEQSBsaiEKQQAhBQJAA0AgBSAJTw0BQYjUABA2IAdBAXYhCEEAIQYCQANAIAYgCE8NASAAIAUgBmpBIGxqIQsgCyAIQSBsaiEMIAxBiNQAQajUABAuIAtByNQAEABByNQAQajUACALECpByNQAQajUACAMECtBiNQAIApBiNQAEC4gBkEBaiEGDAALCyAFIAdqIQUMAAsLIARBAWohBAwACwsgACABIAIgAxB6C0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBHEsEQAALIAELHAEBfyABEHwhAkHo1AAQNiAAIAJBAEHo1AAQewshAgF/AX8gARB8IQJB6DsgAkEgbGohAyAAIAJBASADEHsLdgMBfwF/AX8gA0GI1QAQAEEAIQcCQANAIAcgAkYNASAAIAdBIGxqIQUgASAHQSBsaiEGIAZBiNUAQajVABAuIAVByNUAEABByNUAQajVACAFECpByNUAQajVACAGECtBiNUAIARBiNUAEC4gB0EBaiEHDAALCwuEAQQBfwF/AX8Bf0GIwwAgBUEgbGohCSADQejVABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAHQYjWABAqIAcgCSAHEC4gBiAHIAcQKiAHQejVACAHEC5BiNYAIAYQAEHo1QAgBEHo1QAQLiAIQQFqIQgMAAsLC54BBQF/AX8BfwF/AX9BiMMAIAVBIGxqIQlBqMoAIAVBIGxqIQogA0Go1gAQAEEAIQgCQANAIAggAkYNASAAIAhBIGxqIQYgASAIQSBsaiEHIAdBqNYAQcjWABAuIAZByNYAIAcQKyAHIAogBxAuIAYgCSAGEC5ByNYAIAYgBhArIAYgCiAGEC5BqNYAIARBqNYAEC4gCEEBaiEIDAALCwvEAQkBfwF/AX8BfwF/AX8BfwF/AX9BASACdCEEIARBAXYhBSABIAJ2IQMgBUEgbCEGQcg0IAJBIGxqIQtBACEJAkADQCAJIANGDQFB6NYAEDZBACEKAkADQCAKIAVGDQEgACAJIARsIApqQSBsaiEHIAcgBmohCCAIQejWAEGI1wAQLiAHQajXABAAQajXAEGI1wAgBxAqQajXAEGI1wAgCBArQejWACALQejWABAuIApBAWohCgwACwsgCUEBaiEJDAALCwt7BAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQSBsaiACIAAgBkEgbGoQLgtBACEFAkADQCAFIAZPDQEgACAFQSBsaiEDIAAgAUEBayAFa0EgbGohBCAEIAJByNcAEC4gAyACIAQQLkHI1wAgAxAAIAVBAWohBQwACwsLmAEFAX8BfwF/AX8Bf0GIwwAgBUEgbGohCUGoygAgBUEgbGohCiADQejXABAAQQAhCAJAA0AgCCACRg0BIAAgCEEgbGohBiABIAhBIGxqIQcgBiAJQYjYABAuIAdBiNgAQYjYABArIAYgByAHECtBiNgAIAogBhAuIAdB6NcAIAcQLkHo1wAgBEHo1wAQLiAIQQFqIQgMAAsLCy4CAX8BfyAAIQMgACABQSBsaiECAkADQCADIAJGDQEgAxABIANBIGohAwwACwsLjgEGAX8BfwF/AX8BfwF/QQAhBCAAIQYgASEHAkADQCAEIAJGDQEgBigCACEJIAZBBGohBkEAIQUCQANAIAUgCUYNASADIAYoAgBBIGxqIQggBkEEaiEGIAcgBkGo2AAQLkGo2AAgCCAIECogBkEgaiEGIAVBAWohBQwACwsgB0EgaiEHIARBAWohBAwACwsLyAIIAX8BfwF/AX8BfwF/AX8BfyADIQsgBCEMIAMgB0EgbGohDQJAA0AgCyANRg0BIAsQASAMEAEgC0EgaiELIAxBIGohDAwACwsgACEKIAAgAUEsbGohDQJAA0AgCiANRg0BIAooAgghECAQIAhJIBAgCCAJak9yBEAgCkEsaiEKDAELIAooAgAhDiAOQQBGBEAgAyERBSAOQQFGBEAgBCERBSAKQSxqIQoMAQsLIAooAgQhDyAPIAZJIA8gBiAHak9yBEAgCkEsaiEKDAELIBEgDyAGa0EgbGohESACIBAgCGtBIGxqIApBDGpByNgAEC4gEUHI2AAgERAqIApBLGohCgwACwsgAyELIAQhDCAFIQogAyAHQSBsaiENAkADQCALIA1GDQEgCyAMIAoQLiALQSBqIQsgDEEgaiEMIApBIGohCgwACwsLZQUBfwF/AX8BfwF/IAAhBSABIQYgAiEHIAQhCCAAIANBIGxqIQkCQANAIAUgCUYNASAFIAZB6NgAEC5B6NgAIAcgCBArIAVBIGohBSAGQSBqIQYgB0EgaiEHIAhBIGohCAwACwsLTAQBfwF/AX8BfyAAIQQgASEFIAMhBiAAIAJBIGxqIQcCQANAIAQgB0YNASAEIAUgBhAqIARBIGohBCAFQSBqIQUgBkEgaiEGDAALCwsOACAAEAIgAEEgahACcQsPACAAEA8gAEEgahACcQ8LDQAgABABIABBIGoQAQsNACAAEBwgAEEgahABCxQAIAAgARAAIABBIGogAUEgahAAC3UAIAAgAUGI2QAQFCAAQSBqIAFBIGpBqNkAEBQgACAAQSBqQcjZABAQIAEgAUEgakHo2QAQEEHI2QBB6NkAQcjZABAUQajZACACEBJBiNkAIAIgAhAQQYjZAEGo2QAgAkEgahAQQcjZACACQSBqIAJBIGoQEQsYACAAIAEgAhAUIABBIGogASACQSBqEBQLcAAgACAAQSBqQYjaABAUIAAgAEEgakGo2gAQECAAQSBqQcjaABASIABByNoAQcjaABAQQYjaAEHo2gAQEkHo2gBBiNoAQejaABAQQajaAEHI2gAgARAUIAFB6NoAIAEQEUGI2gBBiNoAIAFBIGoQEAsbACAAIAEgAhAQIABBIGogAUEgaiACQSBqEBALGwAgACABIAIQESAAQSBqIAFBIGogAkEgahARCxQAIAAgARASIABBIGogAUEgahASCxQAIAAgARAAIABBIGogAUEgahASCxQAIAAgARAXIABBIGogAUEgahAXCxQAIAAgARAYIABBIGogAUEgahAYCxUAIAAgARAEIABBIGogAUEgahAEcQtdACAAQYjbABAVIABBIGpBqNsAEBVBqNsAQcjbABASQYjbAEHI2wBByNsAEBFByNsAQejbABAbIABB6NsAIAEQFCAAQSBqQejbACABQSBqEBQgAUEgaiABQSBqEBILHAAgACABIAIgAxAeIABBIGogASACIANBIGoQHgsaAQF/IABBIGoQGiEBIAEEQCABDwsgABAaDwsZACAAQSBqEAIEQCAAEBkPCyAAQSBqEBkPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHAAGxqNgIAIAUQjQEgACEGIAVBwABqIQVBACEIAkADQCAIIAJGDQEgBhCKAQRAIAVBwABrIAUQjgEFIAYgBUHAAGsgBRCPAQsgBiABaiEGIAVBwABqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHAAGshBSADIAJBAWsgBGxqIQcgBSAFEJkBAkADQCAIRQ0BIAYQigEEQCAFIAVBwABrEI4BIAcQjAEFIAVBwABrQYjcABCOASAFIAYgBUHAAGsQjwEgBUGI3AAgBxCPAQsgBiABayEGIAcgBGshByAFQcAAayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0BDwsgAEHI3AAQjgEgAxCNASACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJEBIAVBgAFPBEAgBUGAAWshBSADQcjcACADEI8BCyADIAMQkQEgBUHAAE8EQCAFQcAAayEFIANByNwAIAMQjwELIAMgAxCRASAFQSBPBEAgBUEgayEFIANByNwAIAMQjwELIAMgAxCRASAFQRBPBEAgBUEQayEFIANByNwAIAMQjwELIAMgAxCRASAFQQhPBEAgBUEIayEFIANByNwAIAMQjwELIAMgAxCRASAFQQRPBEAgBUEEayEFIANByNwA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AiACQcAAahCTASACQcAAakHo+QAgAkHAAGoQjwEgAkHAAGpB6PsAIAJBwABqEJMBIANBqPcAIAJBgAFqEJIBIAJBgAFqIAJBgAFqEJEBIAJBgAFqQaj1ACACQYABahCTASACQYABakHo9wAgAkGAAWoQkwELpQQCAX8BfyAAQYABaiEDIAFBgAFqIQQgABCiAQRAIAEgAhCmAQ8LIAEQogEEQCAAIAIQpgEPCyADEIsBBEAgASAAIAIQrgEPCyAEEIsBBEAgACABIAIQrgEPCyADQaj8ABCRASAEQej8ABCRASAAQej8AEGo/QAQjwEgAUGo/ABB6P0AEI8BIANBqPwAQaj+ABCPASAEQej8AEHo/gAQjwEgAEHAAGpB6P4AQaj/ABCPASABQcAAakGo/gBB6P8AEI8BQaj9AEHo/QAQmAEEQEGo/wBB6P8AEJgBBEAgACACEKwBDwsLQej9AEGo/QBBqIABEJMBQej/AEGo/wBB6IABEJMBQaiAAUGogAFBqIEBEJIBQaiBAUGogQEQkQFBqIABQaiBAUHogQEQjwFB6IABQeiAAUGoggEQkgFBqP0AQaiBAUGogwEQjwFBqIIBQeiCARCRAUGogwFBqIMBQeiDARCSAUHoggFB6IEBIAIQkwEgAkHogwEgAhCTAUGo/wBB6IEBQaiEARCPAUGohAFBqIQBQaiEARCSAUGogwEgAiACQcAAahCTASACQcAAakGoggEgAkHAAGoQjwEgAkHAAGpBqIQBIAJBwABqEJMBIAMgBCACQYABahCSASACQYABaiACQYABahCRASACQYABakGo/AAgAkGAAWoQkwEgAkGAAWpB6PwAIAJBgAFqEJMBIAJBgAFqQaiAASACQYABahCPAQsYACAAIAEQjgEgAEHAAGogAUHAAGoQlAELJwAgACABEI4BIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEI4BCxYAIAFB6IQBELABIABB6IQBIAIQrQELFgAgAUGohgEQsAEgAEGohgEgAhCuAQsWACABQeiHARCxASAAQeiHASACEK8BCxgAIAAgARCXASAAQcAAaiABQcAAahCXAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELGAAgACABEJYBIABBwABqIAFBwABqEJYBCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQteACAAEKIBBEAgARCMASABQcAAahCMAQUgAEGAAWpBqIkBEJkBQaiJAUHoiQEQkQFBqIkBQeiJAUGoigEQjwEgAEHoiQEgARCPASAAQcAAakGoigEgAUHAAGoQjwELC0AAIABBwABqQeiKARCRASAAQaiLARCRASAAQaiLAUGoiwEQjwFBqIsBQejiAEGoiwEQkgFB6IoBQaiLARCYAQ8LEwAgAEHoiwEQuQFB6IsBELoBDwu+AQUBfwF/AX8BfwF/QQAoAgAhA0EAIAMgAUHAAGxqNgIAIABBgAFqQcABIAEgA0HAABCdASAAIQQgAyEFIAIhBkEAIQcCQANAIAcgAUYNASAFEIoBBEAgBhCMASAGQcAAahCMAQUgBSAEQcAAakHojAEQjwEgBSAFEJEBIAUgBCAGEI8BIAVB6IwBIAZBwABqEI8BCyAEQcABaiEEIAZBgAFqIQYgBUHAAGohBSAHQQFqIQcMAAsLQQAgAzYCAAteACAAEKIBBEAgARCkAQUgAEGAAWpBqI0BEJkBQaiNAUHojQEQkQFBqI0BQeiNAUGojgEQjwEgAEHojQEgARCPASAAQcAAakGojgEgAUHAAGoQjwEgAUGAAWoQjQELCzsCAX8BfyACIAFqQQFrIQMgACEEAkADQCADIAJIDQEgAyAELQAAOgAAIANBAWshAyAEQQFqIQQMAAsLCzUAIAAQoQEEQCABEKMBDwsgAEHojgEQtQFB6I4BQcAAIAEQvgFBqI8BQcAAIAFBwABqEL4BC0oAIAAQoQEEQCABEIwBIAFBwAA6AAAPCyAAQeiPARCXAUHojwFBwAAgARC+ASAAQcAAahCbAUF/RgRAIAEgAS0AAEGAAXI6AAALCzkAIAAtAABBwABxBEAgARCjAQ8LIABBwABBqJABEL4BIABBwABqQcAAQeiQARC+AUGokAEgARC3AQvZAQIBfwF/IAAtAAAhAiACQcAAcQRAIAEQowEPCyACQYABcSEDIABB6JEBEI4BQeiRASACQT9xOgAAQeiRAUHAAEGokQEQvgFBqJEBIAEQlgEgAUHokQEQkQEgAUHokQFB6JEBEI8BQeiRAUHo4gBB6JEBEJIBQeiRAUHokQEQnwFB6JEBQaiRARCUAUHokQEQmwFBf0YEQCADBEBB6JEBIAFBwABqEI4BBUHokQEgAUHAAGoQlAELBSADBEBB6JEBIAFBwABqEJQBBUHokQEgAUHAAGoQjgELCwtBAwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRC/ASAEQYABaiEEIAVBgAFqIQUgA0EBaiEDDAALCwtBAwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRDAASAEQYABaiEEIAVBwABqIQUgA0EBaiEDDAALCwtBAwF/AX8BfyAAIQQgAiEFQQAhAwJAA0AgAyABRg0BIAQgBRDBASAEQYABaiEEIAVBgAFqIQUgA0EBaiEDDAALCwtVAwF/AX8BfyAAIAFBAWtBwABsaiEEIAIgAUEBa0GAAWxqIQVBACEDAkADQCADIAFGDQEgBCAFEMIBIARBwABrIQQgBUGAAWshBSADQQFqIQMMAAsLC1UDAX8BfwF/IAAgAUEBa0GAAWxqIQQgAiABQQFrQcABbGohBUEAIQMCQANAIAMgAUYNASAEIAUQpwEgBEGAAWshBCAFQcABayEFIANBAWohAwwACwsLQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELtAEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxDIASELBUEAIQsLIAsgCmogDE4EQEEBIQoFQQAhCgsgB0EBaiEHDAALCyAJIAFqIQkgBkEBaiEGDAALCwuUAw4BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/IARFBEAgBxCkAQ8LQQEgBkEBa3QhDUEBIAZ0IQ4gAkEDdCEPIAUgBmwhEEEAKAIAIRFBACARIA1BwAFsajYCAEEAIQwCQANAIAwgDUYNASARIAxBwAFsahCkASAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEMgBIRIFQQAhEgsgEiAKLQAAaiETIBMgDU4EQCATIA5rIRMLIBNBAEoEQCARIBNBAWtBwAFsaiEUIBQgCCAUEK8BBSATQQBIBEAgEUF/IBNrQcABbGohFCAUIAggFBC0AQsLIAkgAmohCSAKQQFqIQogCEHAAWohCCALQQFqIQsMAAsLIBEgDUEBa0HAAWxqIRUgFSAHEKYBIBVBqJIBEKYBIBVBwAFrIRUCQANAIBUgEUkNAUGokgEgFUGokgEQrwEgB0GokgEgBxCvASAVQcABayEVDAALC0EAIBE2AgAL4QEHAX8BfwF/AX8BfwF/AX8gBBCkASADRQRADwsgA2ctAKiVASEFIAVBAkgEQEECIQULIAJBA3RBAWsgBW5BAWohBiAGQQFqIQdBACgCACEJIAkhCEEAIAkgByADbGpBA2pBfHE2AgAgASACIAMgBSAGIAgQyQEgBiEKAkADQCAKQQBIDQEgBBCiAUUEQEEAIQsCQANAIAsgBUYNASAEIAQQrAEgC0EBaiELDAALCwsgACABIAIgCCADIAogBUHokwEQygEgBEHokwEgBBCvASAKQQFrIQoMAAsLQQAgCTYCAAtBAgF/AX8gAUEIbCACayEEIAMgBEoEQEEBIAR0QQFrIQUFQQEgA3RBAWshBQsgACACQQN2aigAACACQQdxdiAFcQu0AQkBfwF/AX8BfwF/AX8BfwF/AX9BASADQQFrdCEMIAFBA3QhDSAEQQFqIQggACEJQQAhBgJAA0AgBiACRg0BQQAhCkEAIQcCQANAIAcgCEYNASAFIAcgAmwgBmpqIAo6AAAgByADbCEOIA4gDUgEQCAJIAEgDiADEMwBIQsFQQAhCwsgCyAKaiAMTgRAQQEhCgVBACEKCyAHQQFqIQcMAAsLIAkgAWohCSAGQQFqIQYMAAsLC5QDDgF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8gBEUEQCAHEKQBDwtBASAGQQFrdCENQQEgBnQhDiACQQN0IQ8gBSAGbCEQQQAoAgAhEUEAIBEgDUHAAWxqNgIAQQAhDAJAA0AgDCANRg0BIBEgDEHAAWxqEKQBIAxBAWohDAwACwsgACEIIAEhCSADIAUgBGxqIQpBACELAkADQCALIARGDQEgECAPSARAIAkgAiAQIAYQzAEhEgVBACESCyASIAotAABqIRMgEyANTgRAIBMgDmshEwsgE0EASgRAIBEgE0EBa0HAAWxqIRQgFCAIIBQQrgEFIBNBAEgEQCARQX8gE2tBwAFsaiEUIBQgCCAUELMBCwsgCSACaiEJIApBAWohCiAIQYABaiEIIAtBAWohCwwACwsgESANQQFrQcABbGohFSAVIAcQpgEgFUHIlQEQpgEgFUHAAWshFQJAA0AgFSARSQ0BQciVASAVQciVARCvASAHQciVASAHEK8BIBVBwAFrIRUMAAsLQQAgETYCAAvhAQcBfwF/AX8BfwF/AX8BfyAEEKQBIANFBEAPCyADZy0AyJgBIQUgBUECSARAQQIhBQsgAkEDdEEBayAFbkEBaiEGIAZBAWohB0EAKAIAIQkgCSEIQQAgCSAHIANsakEDakF8cTYCACABIAIgAyAFIAYgCBDNASAGIQoCQANAIApBAEgNASAEEKIBRQRAQQAhCwJAA0AgCyAFRg0BIAQgBBCsASALQQFqIQsMAAsLCyAAIAEgAiAIIAMgCiAFQYiXARDOASAEQYiXASAEEK8BIApBAWshCgwACwtBACAJNgIAC7QEBwF/AX8BfwF/AX8BfwF/IAJFBEAgAxCkAQ8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEHomAEQpgEgAxCkAQJAA0AgAyADEKwBIAotAAAhCCAIBEAgCEEBRgRAIANB6JgBIAMQrwEFIANB6JgBIAMQtAELCyAEIApGDQEgCkEBayEKDAALC0EAIAQ2AgALtAQHAX8BfwF/AX8BfwF/AX8gAkUEQCADEKQBDwsgAkEDdCEFQQAoAgAhBCAEIQpBACAEQSBqIAVqQXhxNgIAQQEhBiABQQBBA3ZBfHFqKAIAQQBBH3F2QQFxIQdBACEJAkADQCAGIAVGDQEgASAGQQN2QXxxaigCACAGQR9xdkEBcSEIIAcEQCAIBEAgCQRAQQAhB0EBIQkgCkEBOgAAIApBAWohCgVBACEHQQEhCSAKQf8BOgAAIApBAWohCgsFIAkEQEEAIQdBASEJIApB/wE6AAAgCkEBaiEKBUEAIQdBACEJIApBAToAACAKQQFqIQoLCwUgCARAIAkEQEEAIQdBASEJIApBADoAACAKQQFqIQoFQQEhB0EAIQkgCkEAOgAAIApBAWohCgsFIAkEQEEBIQdBACEJIApBADoAACAKQQFqIQoFQQAhB0EAIQkgCkEAOgAAIApBAWohCgsLCyAGQQFqIQYMAAsLIAcEQCAJBEAgCkH/AToAACAKQQFqIQogCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKBSAKQQE6AAAgCkEBaiEKCwUgCQRAIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgsLIApBAWshCiAAQaiaARClASADEKQBAkADQCADIAMQrAEgCi0AACEIIAgEQCAIQQFGBEAgA0GomgEgAxCuAQUgA0GomgEgAxCzAQsLIAQgCkYNASAKQQFrIQoMAAsLQQAgBDYCAAsWACABQaibARAyIABBqJsBQSAgAhB2C0YAIABB/wFxLQDIuAFBGHQgAEEIdkH/AXEtAMi4AUEQdGogAEEQdkH/AXEtAMi4AUEIdCAAQRh2Qf8BcS0AyLgBamogAXcLagUBfwF/AX8BfwF/QQEgAXQhAkEAIQMCQANAIAMgAkYNASAAIANB4ABsaiEFIAMgARDTASEEIAAgBEHgAGxqIQYgAyAESQRAIAVByLoBEEwgBiAFEExByLoBIAYQTAsgA0EBaiEDDAALCwvjAQcBfwF/AX8BfwF/AX8BfyACRSADEClxBEAPC0EBIAF0IQQgBEEBayEIQQEhByAEQQF2IQUCQANAIAcgBU8NASAAIAdB4ABsaiEJIAAgBCAHa0HgAGxqIQogAgRAIAMQKQRAIAlBqLsBEEwgCiAJEExBqLsBIAoQTAUgCUGouwEQTCAKIAMgCRDSAUGouwEgAyAKENIBCwUgAxApBEAFIAkgAyAJENIBIAogAyAKENIBCwsgB0EBaiEHDAALCyADECkEQAUgACADIAAQ0gEgACAFQeAAbGohCiAKIAMgChDSAQsL7QEJAX8BfwF/AX8BfwF/AX8BfwF/IAAgARDUAUEBIAF0IQlBASEEAkADQCAEIAFLDQFBASAEdCEHQcibASAEQSBsaiEKQQAhBQJAA0AgBSAJTw0BQYi8ARA2IAdBAXYhCEEAIQYCQANAIAYgCE8NASAAIAUgBmpB4ABsaiELIAsgCEHgAGxqIQwgDEGIvAFBqLwBENIBIAtBiL0BEExBiL0BQai8ASALEFVBiL0BQai8ASAMEFpBiLwBIApBiLwBEC4gBkEBaiEGDAALCyAFIAdqIQUMAAsLIARBAWohBAwACwsgACABIAIgAxDVAQtDAgF/AX8gAEEBdiECQQAhAQJAA0AgAkUNASACQQF2IQIgAUEBaiEBDAALCyAAQQEgAXRHBEAACyABQRxLBEAACyABCx4BAX8gARDXASECQei9ARA2IAAgAkEAQei9ARDWAQskAgF/AX8gARDXASECQeiiASACQSBsaiEDIAAgAkEBIAMQ1gELeQMBfwF/AX8gA0GIvgEQAEEAIQcCQANAIAcgAkYNASAAIAdB4ABsaiEFIAEgB0HgAGxqIQYgBkGIvgFBqL4BENIBIAVBiL8BEExBiL8BQai+ASAFEFVBiL8BQai+ASAGEFpBiL4BIARBiL4BEC4gB0EBaiEHDAALCwuIAQQBfwF/AX8Bf0GIqgEgBUEgbGohCSADQei/ARAAQQAhCAJAA0AgCCACRg0BIAAgCEHgAGxqIQYgASAIQeAAbGohByAGIAdBiMABEFUgByAJIAcQ0gEgBiAHIAcQVSAHQei/ASAHENIBQYjAASAGEExB6L8BIARB6L8BEC4gCEEBaiEIDAALCwukAQUBfwF/AX8BfwF/QYiqASAFQSBsaiEJQaixASAFQSBsaiEKIANB6MABEABBACEIAkADQCAIIAJGDQEgACAIQeAAbGohBiABIAhB4ABsaiEHIAdB6MABQYjBARDSASAGQYjBASAHEFogByAKIAcQ0gEgBiAJIAYQ0gFBiMEBIAYgBhBaIAYgCiAGENIBQejAASAEQejAARAuIAhBAWohCAwACwsLyAEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgAnQhBCAEQQF2IQUgASACdiEDIAVB4ABsIQZByJsBIAJBIGxqIQtBACEJAkADQCAJIANGDQFB6MEBEDZBACEKAkADQCAKIAVGDQEgACAJIARsIApqQeAAbGohByAHIAZqIQggCEHowQFBiMIBENIBIAdB6MIBEExB6MIBQYjCASAHEFVB6MIBQYjCASAIEFpB6MEBIAtB6MEBEC4gCkEBaiEKDAALCyAJQQFqIQkMAAsLC4IBBAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQeAAbGogAiAAIAZB4ABsahDSAQtBACEFAkADQCAFIAZPDQEgACAFQeAAbGohAyAAIAFBAWsgBWtB4ABsaiEEIAQgAkHIwwEQ0gEgAyACIAQQ0gFByMMBIAMQTCAFQQFqIQUMAAsLC50BBQF/AX8BfwF/AX9BiKoBIAVBIGxqIQlBqLEBIAVBIGxqIQogA0GoxAEQAEEAIQgCQANAIAggAkYNASAAIAhB4ABsaiEGIAEgCEHgAGxqIQcgBiAJQcjEARDSASAHQcjEAUHIxAEQWiAGIAcgBxBaQcjEASAKIAYQ0gEgB0GoxAEgBxDSAUGoxAEgBEGoxAEQLiAIQQFqIQgMAAsLCxcAIAFBqMUBEDIgAEGoxQFBICACENABC0YAIABB/wFxLQDI4gFBGHQgAEEIdkH/AXEtAMjiAUEQdGogAEEQdkH/AXEtAMjiAUEIdCAAQRh2Qf8BcS0AyOIBamogAXcLbQUBfwF/AX8BfwF/QQEgAXQhAkEAIQMCQANAIAMgAkYNASAAIANBwAFsaiEFIAMgARDhASEEIAAgBEHAAWxqIQYgAyAESQRAIAVByOQBEKYBIAYgBRCmAUHI5AEgBhCmAQsgA0EBaiEDDAALCwvnAQcBfwF/AX8BfwF/AX8BfyACRSADEClxBEAPC0EBIAF0IQQgBEEBayEIQQEhByAEQQF2IQUCQANAIAcgBU8NASAAIAdBwAFsaiEJIAAgBCAHa0HAAWxqIQogAgRAIAMQKQRAIAlBiOYBEKYBIAogCRCmAUGI5gEgChCmAQUgCUGI5gEQpgEgCiADIAkQ4AFBiOYBIAMgChDgAQsFIAMQKQRABSAJIAMgCRDgASAKIAMgChDgAQsLIAdBAWohBwwACwsgAxApBEAFIAAgAyAAEOABIAAgBUHAAWxqIQogCiADIAoQ4AELC/ABCQF/AX8BfwF/AX8BfwF/AX8BfyAAIAEQ4gFBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HIxQEgBEEgbGohCkEAIQUCQANAIAUgCU8NAUHI5wEQNiAHQQF2IQhBACEGAkADQCAGIAhPDQEgACAFIAZqQcABbGohCyALIAhBwAFsaiEMIAxByOcBQejnARDgASALQajpARCmAUGo6QFB6OcBIAsQrwFBqOkBQejnASAMELQBQcjnASAKQcjnARAuIAZBAWohBgwACwsgBSAHaiEFDAALCyAEQQFqIQQMAAsLIAAgASACIAMQ4wELQwIBfwF/IABBAXYhAkEAIQECQANAIAJFDQEgAkEBdiECIAFBAWohAQwACwsgAEEBIAF0RwRAAAsgAUEcSwRAAAsgAQseAQF/IAEQ5QEhAkHo6gEQNiAAIAJBAEHo6gEQ5AELJAIBfwF/IAEQ5QEhAkHozAEgAkEgbGohAyAAIAJBASADEOQBC3wDAX8BfwF/IANBiOsBEABBACEHAkADQCAHIAJGDQEgACAHQcABbGohBSABIAdBwAFsaiEGIAZBiOsBQajrARDgASAFQejsARCmAUHo7AFBqOsBIAUQrwFB6OwBQajrASAGELQBQYjrASAEQYjrARAuIAdBAWohBwwACwsLiwEEAX8BfwF/AX9BiNQBIAVBIGxqIQkgA0Go7gEQAEEAIQgCQANAIAggAkYNASAAIAhBwAFsaiEGIAEgCEHAAWxqIQcgBiAHQcjuARCvASAHIAkgBxDgASAGIAcgBxCvASAHQajuASAHEOABQcjuASAGEKYBQajuASAEQajuARAuIAhBAWohCAwACwsLpgEFAX8BfwF/AX8Bf0GI1AEgBUEgbGohCUGo2wEgBUEgbGohCiADQYjwARAAQQAhCAJAA0AgCCACRg0BIAAgCEHAAWxqIQYgASAIQcABbGohByAHQYjwAUGo8AEQ4AEgBkGo8AEgBxC0ASAHIAogBxDgASAGIAkgBhDgAUGo8AEgBiAGELQBIAYgCiAGEOABQYjwASAEQYjwARAuIAhBAWohCAwACwsLywEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgAnQhBCAEQQF2IQUgASACdiEDIAVBwAFsIQZByMUBIAJBIGxqIQtBACEJAkADQCAJIANGDQFB6PEBEDZBACEKAkADQCAKIAVGDQEgACAJIARsIApqQcABbGohByAHIAZqIQggCEHo8QFBiPIBEOABIAdByPMBEKYBQcjzAUGI8gEgBxCvAUHI8wFBiPIBIAgQtAFB6PEBIAtB6PEBEC4gCkEBaiEKDAALCyAJQQFqIQkMAAsLC4MBBAF/AX8BfwF/IAFBAXYhBiABQQFxBEAgACAGQcABbGogAiAAIAZBwAFsahDgAQtBACEFAkADQCAFIAZPDQEgACAFQcABbGohAyAAIAFBAWsgBWtBwAFsaiEEIAQgAkGI9QEQ4AEgAyACIAQQ4AFBiPUBIAMQpgEgBUEBaiEFDAALCwufAQUBfwF/AX8BfwF/QYjUASAFQSBsaiEJQajbASAFQSBsaiEKIANByPYBEABBACEIAkADQCAIIAJGDQEgACAIQcABbGohBiABIAhBwAFsaiEHIAYgCUHo9gEQ4AEgB0Ho9gFB6PYBELQBIAYgByAHELQBQej2ASAKIAYQ4AEgB0HI9gEgBxDgAUHI9gEgBEHI9gEQLiAIQQFqIQgMAAsLCxYAIAFBqPgBEDIgAEGo+AFBICACEHcLFwAgAUHI+AEQMiAAQcj4AUEgIAIQ0QELWAQBfwF/AX8BfyAAIQcgBCEIIAJB6PgBEABBACEGAkADQCAGIAFGDQEgB0Ho+AEgCBAuIAdBIGohByAIQSBqIQhB6PgBIANB6PgBEC4gBkEBaiEGDAALCwtbBAF/AX8BfwF/IAAhByAEIQggAkGI+QEQAEEAIQYCQANAIAYgAUYNASAHQYj5ASAIENIBIAdB4ABqIQcgCEHgAGohCEGI+QEgA0GI+QEQLiAGQQFqIQYMAAsLC1sEAX8BfwF/AX8gACEHIAQhCCACQaj5ARAAQQAhBgJAA0AgBiABRg0BIAdBqPkBIAgQ7gEgB0HAAGohByAIQeAAaiEIQaj5ASADQaj5ARAuIAZBAWohBgwACwsLWwQBfwF/AX8BfyAAIQcgBCEIIAJByPkBEABBACEGAkADQCAGIAFGDQEgB0HI+QEgCBDgASAHQcABaiEHIAhBwAFqIQhByPkBIANByPkBEC4gBkEBaiEGDAALCwtbBAF/AX8BfwF/IAAhByAEIQggAkHo+QEQAEEAIQYCQANAIAYgAUYNASAHQej5ASAIEO8BIAdBgAFqIQcgCEHAAWohCEHo+QEgA0Ho+QEQLiAGQQFqIQYMAAsLCw0AQciBAiAAIAEQjwELGwAgABCKASAAQcAAahCKAXEgAEGAAWoQigFxCxwAIAAQiwEgAEHAAGoQigFxIABBgAFqEIoBcQ8LGQAgABCMASAAQcAAahCMASAAQYABahCMAQsZACAAEI0BIABBwABqEIwBIABBgAFqEIwBCycAIAAgARCOASAAQcAAaiABQcAAahCOASAAQYABaiABQYABahCOAQvlAgAgACABQYiDAhCPASAAQcAAaiABQcAAakHIgwIQjwEgAEGAAWogAUGAAWpBiIQCEI8BIAAgAEHAAGpByIQCEJIBIAEgAUHAAGpBiIUCEJIBIAAgAEGAAWpByIUCEJIBIAEgAUGAAWpBiIYCEJIBIABBwABqIABBgAFqQciGAhCSASABQcAAaiABQYABakGIhwIQkgFBiIMCQciDAkHIhwIQkgFBiIMCQYiEAkGIiAIQkgFByIMCQYiEAkHIiAIQkgFByIYCQYiHAiACEI8BIAJByIgCIAIQkwEgAiACEPUBQYiDAiACIAIQkgFByIQCQYiFAiACQcAAahCPASACQcAAakHIhwIgAkHAAGoQkwFBiIQCQYiJAhD1ASACQcAAakGIiQIgAkHAAGoQkgFByIUCQYiGAiACQYABahCPASACQYABakGIiAIgAkGAAWoQkwEgAkGAAWpByIMCIAJBgAFqEJIBC4ECACAAQciJAhCRASAAIABBwABqQYiKAhCPAUGIigJBiIoCQciKAhCSASAAIABBwABqQYiLAhCTAUGIiwIgAEGAAWpBiIsCEJIBQYiLAkGIiwIQkQEgAEHAAGogAEGAAWpByIsCEI8BQciLAkHIiwJBiIwCEJIBIABBgAFqQciMAhCRAUGIjAIgARD1AUHIiQIgASABEJIBQciMAiABQcAAahD1AUHIigIgAUHAAGogAUHAAGoQkgFByIkCQciMAiABQYABahCSAUGIjAIgAUGAAWogAUGAAWoQkwFBiIsCIAFBgAFqIAFBgAFqEJIBQciKAiABQYABaiABQYABahCSAQs1ACAAIAEgAhCSASAAQcAAaiABQcAAaiACQcAAahCSASAAQYABaiABQYABaiACQYABahCSAQs1ACAAIAEgAhCTASAAQcAAaiABQcAAaiACQcAAahCTASAAQYABaiABQYABaiACQYABahCTAQsnACAAIAEQlAEgAEHAAGogAUHAAGoQlAEgAEGAAWogAUGAAWoQlAELMAEBfyAAQYABahCbASEBIAEEQCABDwsgAEHAAGoQmwEhASABBEAgAQ8LIAAQmwEPCycAIAAgARCWASAAQcAAaiABQcAAahCWASAAQYABaiABQYABahCWAQsnACAAIAEQlwEgAEHAAGogAUHAAGoQlwEgAEGAAWogAUGAAWoQlwELKQAgACABEJgBIABBwABqIAFBwABqEJgBcSAAQYABaiABQYABahCYAXELqwIAIABBiI0CEJEBIABBwABqQciNAhCRASAAQYABakGIjgIQkQEgACAAQcAAakHIjgIQjwEgACAAQYABakGIjwIQjwEgAEHAAGogAEGAAWpByI8CEI8BQciPAkGIkAIQ9QFBiI0CQYiQAkGIkAIQkwFBiI4CQciQAhD1AUHIkAJByI4CQciQAhCTAUHIjQJBiI8CQYiRAhCTASAAQYABakHIkAJByJECEI8BIABBwABqQYiRAkGIkgIQjwFByJECQYiSAkHIkQIQkgFByJECQciRAhD1ASAAQYiQAkGIkgIQjwFBiJICQciRAkHIkQIQkgFByJECQciRAhCZAUHIkQJBiJACIAEQjwFByJECQciQAiABQcAAahCPAUHIkQJBiJECIAFBgAFqEI8BCzMAIAAgASACIAMQmgEgAEHAAGogASACIANBwABqEJoBIABBgAFqIAEgAiADQYABahCaAQs1ACAAQYABahCKAQRAIABBwABqEIoBBEAgABCcAQ8FIABBwABqEJwBDwsLIABBgAFqEJwBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBwAFsajYCACAFEPkBIAAhBiAFQcABaiEFQQAhCAJAA0AgCCACRg0BIAYQ9gEEQCAFQcABayAFEPoBBSAGIAVBwAFrIAUQ+wELIAYgAWohBiAFQcABaiEFIAhBAWohCAwACwsgBiABayEGIAVBwAFrIQUgAyACQQFrIARsaiEHIAUgBRCEAgJAA0AgCEUNASAGEPYBBEAgBSAFQcABaxD6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QYABakGQiQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCJBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkIoEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQigQgAUHAAmoQjwELbAAgAEGQiwQgARCPASAAQcAAakHQiwQgAUHAAGoQjwEgAEGAAWpBkIwEIAFBgAFqEI8BIABBwAFqQdCMBCABQcABahCPASAAQYACakGQjQQgAUGAAmoQjwEgAEHAAmpB0I0EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCOBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQjgQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCPBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0I8EIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQkAQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCQBCABQcACahCPAQtsACAAQZCRBCABEI8BIABBwABqQdCRBCABQcAAahCPASAAQYABakGQkgQgAUGAAWoQjwEgAEHAAWpB0JIEIAFBwAFqEI8BIABBgAJqQZCTBCABQYACahCPASAAQcACakHQkwQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJQEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCUBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJUEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQlQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCWBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JYEIAFBwAJqEI8BC2wAIABBkJcEIAEQjwEgAEHAAGpB0JcEIAFBwABqEI8BIABBgAFqQZCYBCABQYABahCPASAAQcABakHQmAQgAUHAAWoQjwEgAEGAAmpBkJkEIAFBgAJqEI8BIABBwAJqQdCZBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQmgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0JoEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQmwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCbBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJwEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQnAQgAUHAAmoQjwELbAAgAEGQnQQgARCPASAAQcAAakHQnQQgAUHAAGoQjwEgAEGAAWpBkJ4EIAFBgAFqEI8BIABBwAFqQdCeBCABQcABahCPASAAQYACakGQnwQgAUGAAmoQjwEgAEHAAmpB0J8EIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCgBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQoAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZChBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0KEEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQogQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCiBCABQcACahCPAQsQACAAQZCjBEHgAiABEJ4CC0gAIABB8KUEEPoBIABBwAFqQbCnBBD/ASAAQfCoBBCZAkHwpQRB8KgEQfCrBBCPAkHwqwRB8K4EEKsCQfCrBEHwrgQgARCPAguEBgAgACAAQYACakHwtAQQjwEgAEGAAmpByIECQfCxBBCPASAAQfCxBEHw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"; + exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKgfcDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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BkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCCCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCFCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgAiAPPgIAIAIgED4CBCACIBE+AgggAiASPgIMIAIgEz4CECACIBQ+AhQgAiAVPgIYIAIgFj4CHCACQegDEAUEQCACQegDIAIQBxoLC8skFgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IAA1AgAhBiAANQIEIQcgADUCCCEIIAA1AgwhCSAANQIQIQogADUCFCELIAA1AhghDCAANQIcIQ0gDiAGIAZ+fCEEIARC/////w+DIQ4gBEIgiCEDIAcgBn4hBSAPIAVC/////w+DQgGGfCADfCEEIARC/////w+DIQ8gBEIgiCAFQiCIQgGGfCEDIAggBn4hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgBn4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogBn4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgBn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgBn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gBn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgDyAHIAd+fCEEIARC/////w+DIQ8gBEIgiCEDIAggB34hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgB34hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogB34hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgB34hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgB34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gB34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgESAJIAl+fCEEIARC/////w+DIREgBEIgiCEDIAogCX4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCX4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCX4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCX4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEiAKIAp+fCEEIARC/////w+DIRIgBEIgiCEDIAsgCn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFCAMIAx+fCEEIARC/////w+DIRQgBEIgiCEDIA0gDH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFSANIA1+fCEEIARC/////w+DIRUgBEIgiCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgASAOPgIAIAEgDz4CBCABIBA+AgggASARPgIMIAEgEj4CECABIBM+AhQgASAUPgIYIAEgFT4CHCAWpwRAIAFB6AMgARAHGgUgAUHoAxAFBEAgAUHoAyABEAcaCwsLCgAgACAAIAEQFAsLACAAQYgEIAEQFAsVACAAQYgKEABBqAoQAUGICiABEBMLEQAgAEHIChAYQcgKQYgFEAULJAAgABACBEBBAA8LIABB6AoQGEHoCkGIBRAFBEBBfw8LQQEPCxcAIAAgARAYIAFB6AMgARAOIAEgARAXCwkAQagEIAAQAAvLAQQBfwF/AX8BfyACEAFBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGICxAcBUGIC0GIBEGICxAUCyADQYgLQagLEBQgAkGoCyACEBAgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0GoCxABQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAqAsgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQYgLEBwFQYgLQYgEQYgLEBQLQagLQYgLQagLEBQgAkGoCyACEBALHAAgASACQcgLEB1ByAtByAsQFyAAQcgLIAMQFAv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQHCAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQAgRA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IIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgQhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCDCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCGCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIAJB6A0QBQRAIAJB6A0gAhAHGgsLyyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAPIAcgB358IQQgBEL/////D4MhDyAEQiCIIQMgCCAHfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAHfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAHfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAHfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAHfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAHfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAQIAggCH58IQQgBEL/////D4MhECAEQiCIIQMgCSAIfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAIfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAIfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAIfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAIfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyASIAogCn58IQQgBEL/////D4MhEiAEQiCIIQMgCyAKfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAKfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAKfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyATIAsgC358IQQgBEL/////D4MhEyAEQiCIIQMgDCALfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSALfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAVIA0gDX58IQQgBEL/////D4MhFSAEQiCIIQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUg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IABBIGoQAQsVACAAEAEgAEEgahAcIABBwABqEAELUgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOAt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAsoACAAEEcEQCABEEoFIAFBwABqEBwgAEEgaiABQSBqEAAgACABEAALCxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBIBEAgARBHDwsgARBHBEBBAA8LIAIQDwRAIAAgARBODwsgAkGoGBAVIAFBqBhByBgQFCACQagYQegYEBQgAUEgakHoGEGIGRAUIABByBgQBARAIABBIGpBiBkQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBIBEAgARBIDwsgARBIBEBBAA8LIAIQDwRAIAEgABBPDwsgAxAPBEAgACABEE8PCyACQagZEBUgA0HIGRAVIABByBlB6BkQFCABQagZQYgaEBQgAkGoGUGoGhAUIANByBlByBoQFCAAQSBqQcgaQegaEBQgAUEgakGoGkGIGxAUQegZQYgaEAQEQEHoGkGIGxAEBEBBAQ8LC0EADwvoAQAgABBHBEAgACABEE0PCyAAQagbEBUgAEEgakHIGxAVQcgbQegbEBUgAEHIG0GIHBAQQYgcQYgcEBVBiBxBqBtBiBwQEUGIHEHoG0GIHBARQYgcQYgcQYgcEBBBqBtBqBtBqBwQEEGoHEGoG0GoHBAQIABBIGogAEEgaiABQcAAahAQQagcIAEQFSABQYgcIAEQESABQYgcIAEQEUHoG0HoG0HIHBAQQcgcQcgcQcgcEBBByBxByBxByBwQEEGIHCABIAFBIGoQESABQSBqQagcIAFBIGoQFCABQSBqQcgcIAFBIGoQEQuJAgAgABBIBEAgACABEEwPCyAAQcAAahAPBEAgACABEFEPDwsgAEHoHBAVIABBIGpBiB0QFUGIHUGoHRAVIABB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TwRAIAVBEGshBSADQcjcACADEI8BCyADIAMQkQEgBUEITwRAIAVBCGshBSADQcjcACADEI8BCyADIAMQkQEgBUEETwRAIAVBBGshBSADQcjcACADEI8BCyADIAMQkQEgBUECTwRAIAVBAmshBSADQcjcACADEI8BCyADIAMQkQEgBUEBTwRAIAVBAWshBSADQcjcACADEI8BCyAERQ0BDAALCwvNAQBBiN8AEI0BQYjfAEGI3wAQlAEgAEGI3QBBIEHI3QAQngFByN0AQYjeABCRASAAQYjeAEGI3gAQjwFBiN4AQcjeABCVAUHI3gBBiN4AQcjeABCPAUHI3gBBiN8AEJgBBEAAC0HI3QAgAEHI3wAQjwFBiN4AQYjfABCYAQRAQYjfABABQajfABAcQYjfAEHI3wAgARCPAQVBiOAAEI0BQYjgAEGI3gBBiOAAEJIBQYjgAEGo3QBBIEGI4AAQngFBiOAAQcjfACABEI8BCwtpAEGo4gAQjQFBqOIAQajiABCUASAAQcjgAEEgQejgABCeAUHo4ABBqOEAEJEBIABBqOEAQajhABCPAUGo4QBB6OEAEJUBQejhAEGo4QBB6OEAEI8BQejhAEGo4gAQmAEEQEEADwtBAQ8LEQAgABCKASAAQcAAahCKAXELCwAgAEGAAWoQigELEAAgABCMASAAQcAAahCMAQsZACAAEIwBIABBwABqEI0BIABBgAFqEIwBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4AQsvACAAEKEBBEAgARCkAQUgAUGAAWoQjQEgAEHAAGogAUHAAGoQjgEgACABEI4BCwscAQF/IAAgARCYASAAQcAAaiABQcAAahCYAXEPC4sBAQF/IABBgAFqIQIgABCiAQRAIAEQoQEPCyABEKEBBEBBAA8LIAIQiwEEQCAAIAEQqAEPCyACQajjABCRASABQajjAEHo4wAQjwEgAkGo4wBBqOQAEI8BIAFBwABqQajkAEHo5AAQjwEgAEHo4wAQmAEEQCAAQcAAakHo5AAQmAEEQEEBDwsLQQAPC9kBAgF/AX8gAEGAAWohAiABQYABaiEDIAAQogEEQCABEKIBDwsgARCiAQRAQQAPCyACEIsBBEAgASAAEKkBDwsgAxCLAQRAIAAgARCpAQ8LIAJBqOUAEJEBIANB6OUAEJEBIABB6OUAQajmABCPASABQajlAEHo5gAQjwEgAkGo5QBBqOcAEI8BIANB6OUAQejnABCPASAAQcAAakHo5wBBqOgAEI8BIAFBwABqQajnAEHo6AAQjwFBqOYAQejmABCYAQRAQajoAEHo6AAQmAEEQEEBDwsLQQAPC6wCACAAEKEBBEAgACABEKcBDwsgAEGo6QAQkQEgAEHAAGpB6OkAEJEBQejpAEGo6gAQkQEgAEHo6QBB6OoAEJIBQejqAEHo6gAQkQFB6OoAQajpAEHo6gAQkwFB6OoAQajqAEHo6gAQkwFB6OoAQejqAEHo6gAQkgFBqOkAQajpAEGo6wAQkgFBqOsAQajpAEGo6wAQkgEgAEHAAGogAEHAAGogAUGAAWoQkgFBqOsAIAEQkQEgAUHo6gAgARCTASABQejqACABEJMBQajqAEGo6gBB6OsAEJIBQejrAEHo6wBB6OsAEJIBQejrAEHo6wBB6OsAEJIBQejqACABIAFBwABqEJMBIAFBwABqQajrACABQcAAahCPASABQcAAakHo6wAgAUHAAGoQkwEL1AIAIAAQogEEQCAAIAEQpgEPCyAAQYABahCLAQRAIAAgARCrAQ8PCyAAQajsABCRASAAQcAAakHo7AAQkQFB6OwAQajtABCRASAAQejsAEHo7QAQkgFB6O0AQejtABCRAUHo7QBBqOwAQejtABCTAUHo7QBBqO0AQejtABCTAUHo7QBB6O0AQejtABCSAUGo7ABBqOwAQajuABCSAUGo7gBBqOwAQajuABCSAUGo7gBB6O4AEJEBIABBwABqIABBgAFqQajvABCPAUHo7QBB6O0AIAEQkgFB6O4AIAEgARCTAUGo7QBBqO0AQejvABCSAUHo7wBB6O8AQejvABCSAUHo7wBB6O8AQejvABCSAUHo7QAgASABQcAAahCTASABQcAAakGo7gAgAUHAAGoQjwEgAUHAAGpB6O8AIAFBwABqEJMBQajvAEGo7wAgAUGAAWoQkgEL7AIBAX8gAEGAAWohAyAAEKEBBEAgASACEKUBIAJBgAFqEI0BDwsgARChAQRAIAAgAhClASACQYABahCNAQ8LIAAgARCYAQRAIABBwABqIAFBwABqEJgBBEAgASACEKsBDwsLIAEgAEGo8AAQkwEgAUHAAGogAEHAAGpBqPEAEJMBQajwAEHo8AAQkQFB6PAAQejwAEHo8QAQkgFB6PEAQejxAEHo8QAQkgFBqPAAQejxAEGo8gAQjwFBqPEAQajxAEHo8gAQkgEgAEHo8QBB6PMAEI8BQejyAEGo8wAQkQFB6PMAQejzAEGo9AAQkgFBqPMAQajyACACEJMBIAJBqPQAIAIQkwEgAEHAAGpBqPIAQej0ABCPAUHo9ABB6PQAQej0ABCSAUHo8wAgAiACQcAAahCTASACQcAAakHo8gAgAkHAAGoQjwEgAkHAAGpB6PQAIAJBwABqEJMBQajwAEGo8AAgAkGAAWoQkgEL3AMBAX8gAEGAAWohAyAAEKIBBEAgASACEKUBIAJBgAFqEI0BDwsgARChAQRAIAAgAhCmAQ8LIAMQiwEEQCAAIAEgAhCtAQ8LIANBqPUAEJEBIAFBqPUAQej1ABCPASADQaj1AEGo9gAQjwEgAUHAAGpBqPYAQej2ABCPASAAQej1ABCYAQRAIABBwABqQej2ABCYAQRAIAEgAhCrAQ8LC0Ho9QAgAEGo9wAQkwFB6PYAIABBwABqQaj4ABCTAUGo9wBB6PcAEJEBQej3AEHo9wBB6PgAEJIBQej4AEHo+ABB6PgAEJIBQaj3AEHo+ABBqPkAEI8BQaj4AEGo+ABB6PkAEJIBIABB6PgAQej6ABCPAUHo+QBBqPoAEJEBQej6AEHo+gBBqPsAEJIBQaj6AEGo+QAgAhCTASACQaj7ACACEJMBIABBwABqQaj5AEHo+wAQjwFB6PsAQej7AEHo+wAQkgFB6PoAIAIgAkHAAGoQkwEgAkHAAGpB6PkAIAJBwABqEI8BIAJBwABqQej7ACACQcAAahCTASADQaj3ACACQYABahCSASACQYABaiACQYABahCRASACQYABakGo9QAgAkGAAWoQkwEgAkGAAWpB6PcAIAJBgAFqEJMBC6UEAgF/AX8gAEGAAWohAyABQYABaiEEIAAQogEEQCABIAIQpgEPCyABEKIBBEAgACACEKYBDwsgAxCLAQRAIAEgACACEK4BDwsgBBCLAQRAIAAgASACEK4BDwsgA0Go/AAQkQEgBEHo/AAQkQEgAEHo/ABBqP0AEI8BIAFBqPwAQej9ABCPASADQaj8AEGo/gAQjwEgBEHo/ABB6P4AEI8BIABBwABqQej+AEGo/wAQjwEgAUHAAGpBqP4AQej/ABCPAUGo/QBB6P0AEJgBBEBBqP8AQej/ABCYAQRAIAAgAhCsAQ8LC0Ho/QBBqP0AQaiAARCTAUHo/wBBqP8AQeiAARCTAUGogAFBqIABQaiBARCSAUGogQFBqIEBEJEBQaiAAUGogQFB6IEBEI8BQeiAAUHogAFBqIIBEJIBQaj9AEGogQFBqIMBEI8BQaiCAUHoggEQkQFBqIMBQaiDAUHogwEQkgFB6IIBQeiBASACEJMBIAJB6IMBIAIQkwFBqP8AQeiBAUGohAEQjwFBqIQBQaiEAUGohAEQkgFBqIMBIAIgAkHAAGoQkwEgAkHAAGpBqIIBIAJBwABqEI8BIAJBwABqQaiEASACQcAAahCTASADIAQgAkGAAWoQkgEgAkGAAWogAkGAAWoQkQEgAkGAAWpBqPwAIAJBgAFqEJMBIAJBgAFqQej8ACACQYABahCTASACQYABakGogAEgAkGAAWoQjwELGAAgACABEI4BIABBwABqIAFBwABqEJQBCycAIAAgARCOASAAQcAAaiABQcAAahCUASAAQYABaiABQYABahCOAQsWACABQeiEARCwASAAQeiEASACEK0BCxYAIAFBqIYBELABIABBqIYBIAIQrgELFgAgAUHohwEQsQEgAEHohwEgAhCvAQsYACAAIAEQlwEgAEHAAGogAUHAAGoQlwELJwAgACABEJcBIABBwABqIAFBwABqEJcBIABBgAFqIAFBgAFqEJcBCxgAIAAgARCWASAAQcAAaiABQcAAahCWAQsnACAAIAEQlgEgAEHAAGogAUHAAGoQlgEgAEGAAWogAUGAAWoQlgELXgAgABCiAQRAIAEQjAEgAUHAAGoQjAEFIABBgAFqQaiJARCZAUGoiQFB6IkBEJEBQaiJAUHoiQFBqIoBEI8BIABB6IkBIAEQjwEgAEHAAGpBqIoBIAFBwABqEI8BCwtAACAAQcAAakHoigEQkQEgAEGoiwEQkQEgAEGoiwFBqIsBEI8BQaiLAUHo4gBBqIsBEJIBQeiKAUGoiwEQmAEPCxMAIABB6IsBELkBQeiLARC6AQ8LvgEFAX8BfwF/AX8Bf0EAKAIAIQNBACADIAFBwABsajYCACAAQYABakHAASABIANBwAAQnQEgACEEIAMhBSACIQZBACEHAkADQCAHIAFGDQEgBRCKAQRAIAYQjAEgBkHAAGoQjAEFIAUgBEHAAGpB6IwBEI8BIAUgBRCRASAFIAQgBhCPASAFQeiMASAGQcAAahCPAQsgBEHAAWohBCAGQYABaiEGIAVBwABqIQUgB0EBaiEHDAALC0EAIAM2AgALXgAgABCiAQRAIAEQpAEFIABBgAFqQaiNARCZAUGojQFB6I0BEJEBQaiNAUHojQFBqI4BEI8BIABB6I0BIAEQjwEgAEHAAGpBqI4BIAFBwABqEI8BIAFBgAFqEI0BCws7AgF/AX8gAiABakEBayEDIAAhBAJAA0AgAyACSA0BIAMgBC0AADoAACADQQFrIQMgBEEBaiEEDAALCws1ACAAEKEBBEAgARCjAQ8LIABB6I4BELUBQeiOAUHAACABEL4BQaiPAUHAACABQcAAahC+AQtKACAAEKEBBEAgARCMASABQcAAOgAADwsgAEHojwEQlwFB6I8BQcAAIAEQvgEgAEHAAGoQmwFBf0YEQCABIAEtAABBgAFyOgAACws5ACAALQAAQcAAcQRAIAEQowEPCyAAQcAAQaiQARC+ASAAQcAAakHAAEHokAEQvgFBqJABIAEQtwEL2QECAX8BfyAALQAAIQIgAkHAAHEEQCABEKMBDwsgAkGAAXEhAyAAQeiRARCOAUHokQEgAkE/cToAAEHokQFBwABBqJEBEL4BQaiRASABEJYBIAFB6JEBEJEBIAFB6JEBQeiRARCPAUHokQFB6OIAQeiRARCSAUHokQFB6JEBEJ8BQeiRAUGokQEQlAFB6JEBEJsBQX9GBEAgAwRAQeiRASABQcAAahCOAQVB6JEBIAFBwABqEJQBCwUgAwRAQeiRASABQcAAahCUAQVB6JEBIAFBwABqEI4BCwsLQQMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQvwEgBEGAAWohBCAFQYABaiEFIANBAWohAwwACwsLQQMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQwAEgBEGAAWohBCAFQcAAaiEFIANBAWohAwwACwsLQQMBfwF/AX8gACEEIAIhBUEAIQMCQANAIAMgAUYNASAEIAUQwQEgBEGAAWohBCAFQYABaiEFIANBAWohAwwACwsLVQMBfwF/AX8gACABQQFrQcAAbGohBCACIAFBAWtBgAFsaiEFQQAhAwJAA0AgAyABRg0BIAQgBRDCASAEQcAAayEEIAVBgAFrIQUgA0EBaiEDDAALCwtVAwF/AX8BfyAAIAFBAWtBgAFsaiEEIAIgAUEBa0HAAWxqIQVBACEDAkADQCADIAFGDQEgBCAFEKcBIARBgAFrIQQgBUHAAWshBSADQQFqIQMMAAsLC0ECAX8BfyABQQhsIAJrIQQgAyAESgRAQQEgBHRBAWshBQVBASADdEEBayEFCyAAIAJBA3ZqKAAAIAJBB3F2IAVxC7QBCQF/AX8BfwF/AX8BfwF/AX8Bf0EBIANBAWt0IQwgAUEDdCENIARBAWohCCAAIQlBACEGAkADQCAGIAJGDQFBACEKQQAhBwJAA0AgByAIRg0BIAUgByACbCAGamogCjoAACAHIANsIQ4gDiANSARAIAkgASAOIAMQyAEhCwVBACELCyALIApqIAxOBEBBASEKBUEAIQoLIAdBAWohBwwACwsgCSABaiEJIAZBAWohBgwACwsLlAMOAX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfyAERQRAIAcQpAEPC0EBIAZBAWt0IQ1BASAGdCEOIAJBA3QhDyAFIAZsIRBBACgCACERQQAgESANQcABbGo2AgBBACEMAkADQCAMIA1GDQEgESAMQcABbGoQpAEgDEEBaiEMDAALCyAAIQggASEJIAMgBSAEbGohCkEAIQsCQANAIAsgBEYNASAQIA9IBEAgCSACIBAgBhDIASESBUEAIRILIBIgCi0AAGohEyATIA1OBEAgEyAOayETCyATQQBKBEAgESATQQFrQcABbGohFCAUIAggFBCvAQUgE0EASARAIBFBfyATa0HAAWxqIRQgFCAIIBQQtAELCyAJIAJqIQkgCkEBaiEKIAhBwAFqIQggC0EBaiELDAALCyARIA1BAWtBwAFsaiEVIBUgBxCmASAVQaiSARCmASAVQcABayEVAkADQCAVIBFJDQFBqJIBIBVBqJIBEK8BIAdBqJIBIAcQrwEgFUHAAWshFQwACwtBACARNgIAC+EBBwF/AX8BfwF/AX8BfwF/IAQQpAEgA0UEQA8LIANnLQColQEhBSAFQQJIBEBBAiEFCyACQQN0QQFrIAVuQQFqIQYgBkEBaiEHQQAoAgAhCSAJIQhBACAJIAcgA2xqQQNqQXxxNgIAIAEgAiADIAUgBiAIEMkBIAYhCgJAA0AgCkEASA0BIAQQogFFBEBBACELAkADQCALIAVGDQEgBCAEEKwBIAtBAWohCwwACwsLIAAgASACIAggAyAKIAVB6JMBEMoBIARB6JMBIAQQrwEgCkEBayEKDAALC0EAIAk2AgALQQIBfwF/IAFBCGwgAmshBCADIARKBEBBASAEdEEBayEFBUEBIAN0QQFrIQULIAAgAkEDdmooAAAgAkEHcXYgBXELtAEJAX8BfwF/AX8BfwF/AX8BfwF/QQEgA0EBa3QhDCABQQN0IQ0gBEEBaiEIIAAhCUEAIQYCQANAIAYgAkYNAUEAIQpBACEHAkADQCAHIAhGDQEgBSAHIAJsIAZqaiAKOgAAIAcgA2whDiAOIA1IBEAgCSABIA4gAxDMASELBUEAIQsLIAsgCmogDE4EQEEBIQoFQQAhCgsgB0EBaiEHDAALCyAJIAFqIQkgBkEBaiEGDAALCwuUAw4BfwF/AX8BfwF/AX8BfwF/AX8BfwF/AX8BfwF/IARFBEAgBxCkAQ8LQQEgBkEBa3QhDUEBIAZ0IQ4gAkEDdCEPIAUgBmwhEEEAKAIAIRFBACARIA1BwAFsajYCAEEAIQwCQANAIAwgDUYNASARIAxBwAFsahCkASAMQQFqIQwMAAsLIAAhCCABIQkgAyAFIARsaiEKQQAhCwJAA0AgCyAERg0BIBAgD0gEQCAJIAIgECAGEMwBIRIFQQAhEgsgEiAKLQAAaiETIBMgDU4EQCATIA5rIRMLIBNBAEoEQCARIBNBAWtBwAFsaiEUIBQgCCAUEK4BBSATQQBIBEAgEUF/IBNrQcABbGohFCAUIAggFBCzAQsLIAkgAmohCSAKQQFqIQogCEGAAWohCCALQQFqIQsMAAsLIBEgDUEBa0HAAWxqIRUgFSAHEKYBIBVByJUBEKYBIBVBwAFrIRUCQANAIBUgEUkNAUHIlQEgFUHIlQEQrwEgB0HIlQEgBxCvASAVQcABayEVDAALC0EAIBE2AgAL4QEHAX8BfwF/AX8BfwF/AX8gBBCkASADRQRADwsgA2ctAMiYASEFIAVBAkgEQEECIQULIAJBA3RBAWsgBW5BAWohBiAGQQFqIQdBACgCACEJIAkhCEEAIAkgByADbGpBA2pBfHE2AgAgASACIAMgBSAGIAgQzQEgBiEKAkADQCAKQQBIDQEgBBCiAUUEQEEAIQsCQANAIAsgBUYNASAEIAQQrAEgC0EBaiELDAALCwsgACABIAIgCCADIAogBUGIlwEQzgEgBEGIlwEgBBCvASAKQQFrIQoMAAsLQQAgCTYCAAu0BAcBfwF/AX8BfwF/AX8BfyACRQRAIAMQpAEPCyACQQN0IQVBACgCACEEIAQhCkEAIARBIGogBWpBeHE2AgBBASEGIAFBAEEDdkF8cWooAgBBAEEfcXZBAXEhB0EAIQkCQANAIAYgBUYNASABIAZBA3ZBfHFqKAIAIAZBH3F2QQFxIQggBwRAIAgEQCAJBEBBACEHQQEhCSAKQQE6AAAgCkEBaiEKBUEAIQdBASEJIApB/wE6AAAgCkEBaiEKCwUgCQRAQQAhB0EBIQkgCkH/AToAACAKQQFqIQoFQQAhB0EAIQkgCkEBOgAAIApBAWohCgsLBSAIBEAgCQRAQQAhB0EBIQkgCkEAOgAAIApBAWohCgVBASEHQQAhCSAKQQA6AAAgCkEBaiEKCwUgCQRAQQEhB0EAIQkgCkEAOgAAIApBAWohCgVBACEHQQAhCSAKQQA6AAAgCkEBaiEKCwsLIAZBAWohBgwACwsgBwRAIAkEQCAKQf8BOgAAIApBAWohCiAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoFIApBAToAACAKQQFqIQoLBSAJBEAgCkEAOgAAIApBAWohCiAKQQE6AAAgCkEBaiEKCwsgCkEBayEKIABB6JgBEKYBIAMQpAECQANAIAMgAxCsASAKLQAAIQggCARAIAhBAUYEQCADQeiYASADEK8BBSADQeiYASADELQBCwsgBCAKRg0BIApBAWshCgwACwtBACAENgIAC7QEBwF/AX8BfwF/AX8BfwF/IAJFBEAgAxCkAQ8LIAJBA3QhBUEAKAIAIQQgBCEKQQAgBEEgaiAFakF4cTYCAEEBIQYgAUEAQQN2QXxxaigCAEEAQR9xdkEBcSEHQQAhCQJAA0AgBiAFRg0BIAEgBkEDdkF8cWooAgAgBkEfcXZBAXEhCCAHBEAgCARAIAkEQEEAIQdBASEJIApBAToAACAKQQFqIQoFQQAhB0EBIQkgCkH/AToAACAKQQFqIQoLBSAJBEBBACEHQQEhCSAKQf8BOgAAIApBAWohCgVBACEHQQAhCSAKQQE6AAAgCkEBaiEKCwsFIAgEQCAJBEBBACEHQQEhCSAKQQA6AAAgCkEBaiEKBUEBIQdBACEJIApBADoAACAKQQFqIQoLBSAJBEBBASEHQQAhCSAKQQA6AAAgCkEBaiEKBUEAIQdBACEJIApBADoAACAKQQFqIQoLCwsgBkEBaiEGDAALCyAHBEAgCQRAIApB/wE6AAAgCkEBaiEKIApBADoAACAKQQFqIQogCkEBOgAAIApBAWohCgUgCkEBOgAAIApBAWohCgsFIAkEQCAKQQA6AAAgCkEBaiEKIApBAToAACAKQQFqIQoLCyAKQQFrIQogAEGomgEQpQEgAxCkAQJAA0AgAyADEKwBIAotAAAhCCAIBEAgCEEBRgRAIANBqJoBIAMQrgEFIANBqJoBIAMQswELCyAEIApGDQEgCkEBayEKDAALC0EAIAQ2AgALFgAgAUGomwEQMiAAQaibAUEgIAIQdgtGACAAQf8BcS0AyLgBQRh0IABBCHZB/wFxLQDIuAFBEHRqIABBEHZB/wFxLQDIuAFBCHQgAEEYdkH/AXEtAMi4AWpqIAF3C2oFAX8BfwF/AX8Bf0EBIAF0IQJBACEDAkADQCADIAJGDQEgACADQeAAbGohBSADIAEQ0wEhBCAAIARB4ABsaiEGIAMgBEkEQCAFQci6ARBMIAYgBRBMQci6ASAGEEwLIANBAWohAwwACwsL4wEHAX8BfwF/AX8BfwF/AX8gAkUgAxApcQRADwtBASABdCEEIARBAWshCEEBIQcgBEEBdiEFAkADQCAHIAVPDQEgACAHQeAAbGohCSAAIAQgB2tB4ABsaiEKIAIEQCADECkEQCAJQai7ARBMIAogCRBMQai7ASAKEEwFIAlBqLsBEEwgCiADIAkQ0gFBqLsBIAMgChDSAQsFIAMQKQRABSAJIAMgCRDSASAKIAMgChDSAQsLIAdBAWohBwwACwsgAxApBEAFIAAgAyAAENIBIAAgBUHgAGxqIQogCiADIAoQ0gELC+0BCQF/AX8BfwF/AX8BfwF/AX8BfyAAIAEQ1AFBASABdCEJQQEhBAJAA0AgBCABSw0BQQEgBHQhB0HImwEgBEEgbGohCkEAIQUCQANAIAUgCU8NAUGIvAEQNiAHQQF2IQhBACEGAkADQCAGIAhPDQEgACAFIAZqQeAAbGohCyALIAhB4ABsaiEMIAxBiLwBQai8ARDSASALQYi9ARBMQYi9AUGovAEgCxBVQYi9AUGovAEgDBBaQYi8ASAKQYi8ARAuIAZBAWohBgwACwsgBSAHaiEFDAALCyAEQQFqIQQMAAsLIAAgASACIAMQ1QELQwIBfwF/IABBAXYhAkEAIQECQANAIAJFDQEgAkEBdiECIAFBAWohAQwACwsgAEEBIAF0RwRAAAsgAUEcSwRAAAsgAQseAQF/IAEQ1wEhAkHovQEQNiAAIAJBAEHovQEQ1gELJAIBfwF/IAEQ1wEhAkHoogEgAkEgbGohAyAAIAJBASADENYBC3kDAX8BfwF/IANBiL4BEABBACEHAkADQCAHIAJGDQEgACAHQeAAbGohBSABIAdB4ABsaiEGIAZBiL4BQai+ARDSASAFQYi/ARBMQYi/AUGovgEgBRBVQYi/AUGovgEgBhBaQYi+ASAEQYi+ARAuIAdBAWohBwwACwsLiAEEAX8BfwF/AX9BiKoBIAVBIGxqIQkgA0HovwEQAEEAIQgCQANAIAggAkYNASAAIAhB4ABsaiEGIAEgCEHgAGxqIQcgBiAHQYjAARBVIAcgCSAHENIBIAYgByAHEFUgB0HovwEgBxDSAUGIwAEgBhBMQei/ASAEQei/ARAuIAhBAWohCAwACwsLpAEFAX8BfwF/AX8Bf0GIqgEgBUEgbGohCUGosQEgBUEgbGohCiADQejAARAAQQAhCAJAA0AgCCACRg0BIAAgCEHgAGxqIQYgASAIQeAAbGohByAHQejAAUGIwQEQ0gEgBkGIwQEgBxBaIAcgCiAHENIBIAYgCSAGENIBQYjBASAGIAYQWiAGIAogBhDSAUHowAEgBEHowAEQLiAIQQFqIQgMAAsLC8gBCQF/AX8BfwF/AX8BfwF/AX8Bf0EBIAJ0IQQgBEEBdiEFIAEgAnYhAyAFQeAAbCEGQcibASACQSBsaiELQQAhCQJAA0AgCSADRg0BQejBARA2QQAhCgJAA0AgCiAFRg0BIAAgCSAEbCAKakHgAGxqIQcgByAGaiEIIAhB6MEBQYjCARDSASAHQejCARBMQejCAUGIwgEgBxBVQejCAUGIwgEgCBBaQejBASALQejBARAuIApBAWohCgwACwsgCUEBaiEJDAALCwuCAQQBfwF/AX8BfyABQQF2IQYgAUEBcQRAIAAgBkHgAGxqIAIgACAGQeAAbGoQ0gELQQAhBQJAA0AgBSAGTw0BIAAgBUHgAGxqIQMgACABQQFrIAVrQeAAbGohBCAEIAJByMMBENIBIAMgAiAEENIBQcjDASADEEwgBUEBaiEFDAALCwudAQUBfwF/AX8BfwF/QYiqASAFQSBsaiEJQaixASAFQSBsaiEKIANBqMQBEABBACEIAkADQCAIIAJGDQEgACAIQeAAbGohBiABIAhB4ABsaiEHIAYgCUHIxAEQ0gEgB0HIxAFByMQBEFogBiAHIAcQWkHIxAEgCiAGENIBIAdBqMQBIAcQ0gFBqMQBIARBqMQBEC4gCEEBaiEIDAALCwsXACABQajFARAyIABBqMUBQSAgAhDQAQtGACAAQf8BcS0AyOIBQRh0IABBCHZB/wFxLQDI4gFBEHRqIABBEHZB/wFxLQDI4gFBCHQgAEEYdkH/AXEtAMjiAWpqIAF3C20FAX8BfwF/AX8Bf0EBIAF0IQJBACEDAkADQCADIAJGDQEgACADQcABbGohBSADIAEQ4QEhBCAAIARBwAFsaiEGIAMgBEkEQCAFQcjkARCmASAGIAUQpgFByOQBIAYQpgELIANBAWohAwwACwsL5wEHAX8BfwF/AX8BfwF/AX8gAkUgAxApcQRADwtBASABdCEEIARBAWshCEEBIQcgBEEBdiEFAkADQCAHIAVPDQEgACAHQcABbGohCSAAIAQgB2tBwAFsaiEKIAIEQCADECkEQCAJQYjmARCmASAKIAkQpgFBiOYBIAoQpgEFIAlBiOYBEKYBIAogAyAJEOABQYjmASADIAoQ4AELBSADECkEQAUgCSADIAkQ4AEgCiADIAoQ4AELCyAHQQFqIQcMAAsLIAMQKQRABSAAIAMgABDgASAAIAVBwAFsaiEKIAogAyAKEOABCwvwAQkBfwF/AX8BfwF/AX8BfwF/AX8gACABEOIBQQEgAXQhCUEBIQQCQANAIAQgAUsNAUEBIAR0IQdByMUBIARBIGxqIQpBACEFAkADQCAFIAlPDQFByOcBEDYgB0EBdiEIQQAhBgJAA0AgBiAITw0BIAAgBSAGakHAAWxqIQsgCyAIQcABbGohDCAMQcjnAUHo5wEQ4AEgC0Go6QEQpgFBqOkBQejnASALEK8BQajpAUHo5wEgDBC0AUHI5wEgCkHI5wEQLiAGQQFqIQYMAAsLIAUgB2ohBQwACwsgBEEBaiEEDAALCyAAIAEgAiADEOMBC0MCAX8BfyAAQQF2IQJBACEBAkADQCACRQ0BIAJBAXYhAiABQQFqIQEMAAsLIABBASABdEcEQAALIAFBHEsEQAALIAELHgEBfyABEOUBIQJB6OoBEDYgACACQQBB6OoBEOQBCyQCAX8BfyABEOUBIQJB6MwBIAJBIGxqIQMgACACQQEgAxDkAQt8AwF/AX8BfyADQYjrARAAQQAhBwJAA0AgByACRg0BIAAgB0HAAWxqIQUgASAHQcABbGohBiAGQYjrAUGo6wEQ4AEgBUHo7AEQpgFB6OwBQajrASAFEK8BQejsAUGo6wEgBhC0AUGI6wEgBEGI6wEQLiAHQQFqIQcMAAsLC4sBBAF/AX8BfwF/QYjUASAFQSBsaiEJIANBqO4BEABBACEIAkADQCAIIAJGDQEgACAIQcABbGohBiABIAhBwAFsaiEHIAYgB0HI7gEQrwEgByAJIAcQ4AEgBiAHIAcQrwEgB0Go7gEgBxDgAUHI7gEgBhCmAUGo7gEgBEGo7gEQLiAIQQFqIQgMAAsLC6YBBQF/AX8BfwF/AX9BiNQBIAVBIGxqIQlBqNsBIAVBIGxqIQogA0GI8AEQAEEAIQgCQANAIAggAkYNASAAIAhBwAFsaiEGIAEgCEHAAWxqIQcgB0GI8AFBqPABEOABIAZBqPABIAcQtAEgByAKIAcQ4AEgBiAJIAYQ4AFBqPABIAYgBhC0ASAGIAogBhDgAUGI8AEgBEGI8AEQLiAIQQFqIQgMAAsLC8sBCQF/AX8BfwF/AX8BfwF/AX8Bf0EBIAJ0IQQgBEEBdiEFIAEgAnYhAyAFQcABbCEGQcjFASACQSBsaiELQQAhCQJAA0AgCSADRg0BQejxARA2QQAhCgJAA0AgCiAFRg0BIAAgCSAEbCAKakHAAWxqIQcgByAGaiEIIAhB6PEBQYjyARDgASAHQcjzARCmAUHI8wFBiPIBIAcQrwFByPMBQYjyASAIELQBQejxASALQejxARAuIApBAWohCgwACwsgCUEBaiEJDAALCwuDAQQBfwF/AX8BfyABQQF2IQYgAUEBcQRAIAAgBkHAAWxqIAIgACAGQcABbGoQ4AELQQAhBQJAA0AgBSAGTw0BIAAgBUHAAWxqIQMgACABQQFrIAVrQcABbGohBCAEIAJBiPUBEOABIAMgAiAEEOABQYj1ASADEKYBIAVBAWohBQwACwsLnwEFAX8BfwF/AX8Bf0GI1AEgBUEgbGohCUGo2wEgBUEgbGohCiADQcj2ARAAQQAhCAJAA0AgCCACRg0BIAAgCEHAAWxqIQYgASAIQcABbGohByAGIAlB6PYBEOABIAdB6PYBQej2ARC0ASAGIAcgBxC0AUHo9gEgCiAGEOABIAdByPYBIAcQ4AFByPYBIARByPYBEC4gCEEBaiEIDAALCwsWACABQaj4ARAyIABBqPgBQSAgAhB3CxcAIAFByPgBEDIgAEHI+AFBICACENEBC1gEAX8BfwF/AX8gACEHIAQhCCACQej4ARAAQQAhBgJAA0AgBiABRg0BIAdB6PgBIAgQLiAHQSBqIQcgCEEgaiEIQej4ASADQej4ARAuIAZBAWohBgwACwsLWwQBfwF/AX8BfyAAIQcgBCEIIAJBiPkBEABBACEGAkADQCAGIAFGDQEgB0GI+QEgCBDSASAHQeAAaiEHIAhB4ABqIQhBiPkBIANBiPkBEC4gBkEBaiEGDAALCwtbBAF/AX8BfwF/IAAhByAEIQggAkGo+QEQAEEAIQYCQANAIAYgAUYNASAHQaj5ASAIEO4BIAdBwABqIQcgCEHgAGohCEGo+QEgA0Go+QEQLiAGQQFqIQYMAAsLC1sEAX8BfwF/AX8gACEHIAQhCCACQcj5ARAAQQAhBgJAA0AgBiABRg0BIAdByPkBIAgQ4AEgB0HAAWohByAIQcABaiEIQcj5ASADQcj5ARAuIAZBAWohBgwACwsLWwQBfwF/AX8BfyAAIQcgBCEIIAJB6PkBEABBACEGAkADQCAGIAFGDQEgB0Ho+QEgCBDvASAHQYABaiEHIAhBwAFqIQhB6PkBIANB6PkBEC4gBkEBaiEGDAALCwsNAEHIgQIgACABEI8BCxsAIAAQigEgAEHAAGoQigFxIABBgAFqEIoBcQscACAAEIsBIABBwABqEIoBcSAAQYABahCKAXEPCxkAIAAQjAEgAEHAAGoQjAEgAEGAAWoQjAELGQAgABCNASAAQcAAahCMASAAQYABahCMAQsnACAAIAEQjgEgAEHAAGogAUHAAGoQjgEgAEGAAWogAUGAAWoQjgEL5QIAIAAgAUGIgwIQjwEgAEHAAGogAUHAAGpByIMCEI8BIABBgAFqIAFBgAFqQYiEAhCPASAAIABBwABqQciEAhCSASABIAFBwABqQYiFAhCSASAAIABBgAFqQciFAhCSASABIAFBgAFqQYiGAhCSASAAQcAAaiAAQYABakHIhgIQkgEgAUHAAGogAUGAAWpBiIcCEJIBQYiDAkHIgwJByIcCEJIBQYiDAkGIhAJBiIgCEJIBQciDAkGIhAJByIgCEJIBQciGAkGIhwIgAhCPASACQciIAiACEJMBIAIgAhD1AUGIgwIgAiACEJIBQciEAkGIhQIgAkHAAGoQjwEgAkHAAGpByIcCIAJBwABqEJMBQYiEAkGIiQIQ9QEgAkHAAGpBiIkCIAJBwABqEJIBQciFAkGIhgIgAkGAAWoQjwEgAkGAAWpBiIgCIAJBgAFqEJMBIAJBgAFqQciDAiACQYABahCSAQuBAgAgAEHIiQIQkQEgACAAQcAAakGIigIQjwFBiIoCQYiKAkHIigIQkgEgACAAQcAAakGIiwIQkwFBiIsCIABBgAFqQYiLAhCSAUGIiwJBiIsCEJEBIABBwABqIABBgAFqQciLAhCPAUHIiwJByIsCQYiMAhCSASAAQYABakHIjAIQkQFBiIwCIAEQ9QFByIkCIAEgARCSAUHIjAIgAUHAAGoQ9QFByIoCIAFBwABqIAFBwABqEJIBQciJAkHIjAIgAUGAAWoQkgFBiIwCIAFBgAFqIAFBgAFqEJMBQYiLAiABQYABaiABQYABahCSAUHIigIgAUGAAWogAUGAAWoQkgELNQAgACABIAIQkgEgAEHAAGogAUHAAGogAkHAAGoQkgEgAEGAAWogAUGAAWogAkGAAWoQkgELNQAgACABIAIQkwEgAEHAAGogAUHAAGogAkHAAGoQkwEgAEGAAWogAUGAAWogAkGAAWoQkwELJwAgACABEJQBIABBwABqIAFBwABqEJQBIABBgAFqIAFBgAFqEJQBCzABAX8gAEGAAWoQmwEhASABBEAgAQ8LIABBwABqEJsBIQEgAQRAIAEPCyAAEJsBDwsnACAAIAEQlgEgAEHAAGogAUHAAGoQlgEgAEGAAWogAUGAAWoQlgELJwAgACABEJcBIABBwABqIAFBwABqEJcBIABBgAFqIAFBgAFqEJcBCykAIAAgARCYASAAQcAAaiABQcAAahCYAXEgAEGAAWogAUGAAWoQmAFxC6sCACAAQYiNAhCRASAAQcAAakHIjQIQkQEgAEGAAWpBiI4CEJEBIAAgAEHAAGpByI4CEI8BIAAgAEGAAWpBiI8CEI8BIABBwABqIABBgAFqQciPAhCPAUHIjwJBiJACEPUBQYiNAkGIkAJBiJACEJMBQYiOAkHIkAIQ9QFByJACQciOAkHIkAIQkwFByI0CQYiPAkGIkQIQkwEgAEGAAWpByJACQciRAhCPASAAQcAAakGIkQJBiJICEI8BQciRAkGIkgJByJECEJIBQciRAkHIkQIQ9QEgAEGIkAJBiJICEI8BQYiSAkHIkQJByJECEJIBQciRAkHIkQIQmQFByJECQYiQAiABEI8BQciRAkHIkAIgAUHAAGoQjwFByJECQYiRAiABQYABahCPAQszACAAIAEgAiADEJoBIABBwABqIAEgAiADQcAAahCaASAAQYABaiABIAIgA0GAAWoQmgELNQAgAEGAAWoQigEEQCAAQcAAahCKAQRAIAAQnAEPBSAAQcAAahCcAQ8LCyAAQYABahCcAQ8LjwIEAX8BfwF/AX9BACgCACEFQQAgBSACQQFqQcABbGo2AgAgBRD5ASAAIQYgBUHAAWohBUEAIQgCQANAIAggAkYNASAGEPYBBEAgBUHAAWsgBRD6AQUgBiAFQcABayAFEPsBCyAGIAFqIQYgBUHAAWohBSAIQQFqIQgMAAsLIAYgAWshBiAFQcABayEFIAMgAkEBayAEbGohByAFIAUQhAICQANAIAhFDQEgBhD2AQRAIAUgBUHAAWsQ+gEgBxD4AQUgBUHAAWtByJICEPoBIAUgBiAFQcABaxD7ASAFQciSAiAHEPsBCyAGIAFrIQYgByAEayEHIAVBwAFrIQUgCEEBayEIDAALC0EAIAU2AgALzgICAX8BfyACRQRAIAMQ+QEPCyAAQYiUAhD6ASADEPkBIAIhBAJAA0AgBEEBayEEIAEgBGotAAAhBSADIAMQ/AEgBUGAAU8EQCAFQYABayEFIANBiJQCIAMQ+wELIAMgAxD8ASAFQcAATwRAIAVBwABrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBIE8EQCAFQSBrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBEE8EQCAFQRBrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBCE8EQCAFQQhrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBBE8EQCAFQQRrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBAk8EQCAFQQJrIQUgA0GIlAIgAxD7AQsgAyADEPwBIAVBAU8EQCAFQQFrIQUgA0GIlAIgAxD7AQsgBEUNAQwACwsLKwBByIECIABBgAFqIAEQjwEgACABQcAAahCOASAAQcAAaiABQYABahCOAQsRACAAEPYBIABBwAFqEPYBcQsSACAAEPcBIABBwAFqEPYBcQ8LEAAgABD4ASAAQcABahD4AQsQACAAEPkBIABBwAFqEPgBCxgAIAAgARD6ASAAQcABaiABQcABahD6AQuFAQAgACABQciVAhD7ASAAQcABaiABQcABakGIlwIQ+wEgACAAQcABakHImAIQ/QEgASABQcABakGImgIQ/QFByJgCQYiaAkHImAIQ+wFBiJcCIAIQiQJByJUCIAIgAhD9AUHIlQJBiJcCIAJBwAFqEP0BQciYAiACQcABaiACQcABahD+AQscACAAIAEgAhD7ASAAQcABaiABIAJBwAFqEPsBC30AIAAgAEHAAWpByJsCEPsBIAAgAEHAAWpBiJ0CEP0BIABBwAFqQcieAhCJAiAAQcieAkHIngIQ/QFByJsCQYigAhCJAkGIoAJByJsCQYigAhD9AUGInQJByJ4CIAEQ+wEgAUGIoAIgARD+AUHImwJByJsCIAFBwAFqEP0BCyAAIAAgASACEP0BIABBwAFqIAFBwAFqIAJBwAFqEP0BCyAAIAAgASACEP4BIABBwAFqIAFBwAFqIAJBwAFqEP4BCxgAIAAgARD/ASAAQcABaiABQcABahD/AQsYACAAIAEQ+gEgAEHAAWogAUHAAWoQ/wELGAAgACABEIECIABBwAFqIAFBwAFqEIECCxgAIAAgARCCAiAAQcABaiABQcABahCCAgsZACAAIAEQgwIgAEHAAWogAUHAAWoQgwJxC2oAIABByKECEPwBIABBwAFqQYijAhD8AUGIowJByKQCEIkCQcihAkHIpAJByKQCEP4BQcikAkGIpgIQhAIgAEGIpgIgARD7ASAAQcABakGIpgIgAUHAAWoQ+wEgAUHAAWogAUHAAWoQ/wELIAAgACABIAIgAxCFAiAAQcABaiABIAIgA0HAAWoQhQILHQEBfyAAQcABahCAAiEBIAEEQCABDwsgABCAAg8LHgAgAEHAAWoQ9gEEQCAAEIYCDwsgAEHAAWoQhgIPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakGAA2xqNgIAIAUQjQIgACEGIAVBgANqIQVBACEIAkADQCAIIAJGDQEgBhCKAgRAIAVBgANrIAUQjgIFIAYgBUGAA2sgBRCPAgsgBiABaiEGIAVBgANqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUGAA2shBSADIAJBAWsgBGxqIQcgBSAFEJkCAkADQCAIRQ0BIAYQigIEQCAFIAVBgANrEI4CIAcQjAIFIAVBgANrQcinAhCOAiAFIAYgBUGAA2sQjwIgBUHIpwIgBxCPAgsgBiABayEGIAcgBGshByAFQYADayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEI0CDwsgAEHIqgIQjgIgAxCNAiACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEJECIAVBgAFPBEAgBUGAAWshBSADQciqAiADEI8CCyADIAMQkQIgBUHAAE8EQCAFQcAAayEFIANByKoCIAMQjwILIAMgAxCRAiAFQSBPBEAgBUEgayEFIANByKoCIAMQjwILIAMgAxCRAiAFQRBPBEAgBUEQayEFIANByKoCIAMQjwILIAMgAxCRAiAFQQhPBEAgBUEIayEFIANByKoCIAMQjwILIAMgAxCRAiAFQQRPBEAgBUEEayEFIANByKoCIAMQjwILIAMgAxCRAiAFQQJPBEAgBUECayEFIANByKoCIAMQjwILIAMgAxCRAiAFQQFPBEAgBUEBayEFIANByKoCIAMQjwILIARFDQEMAAsLC9EBAEHIuQIQjQJByLkCQci5AhCUAiAAQcitAkHAAUHIsAIQngJByLACQcizAhCRAiAAQcizAkHIswIQjwJByLMCQci2AhCVAkHItgJByLMCQci2AhCPAkHItgJByLkCEJgCBEAAC0HIsAIgAEHIvAIQjwJByLMCQci5AhCYAgRAQci5AhD4AUGIuwIQ+QFByLkCQci8AiABEI8CBUHIvwIQjQJByL8CQcizAkHIvwIQkgJByL8CQYivAkHAAUHIvwIQngJByL8CQci8AiABEI8CCwtqAEGIzQIQjQJBiM0CQYjNAhCUAiAAQcjCAkHAAUGIxAIQngJBiMQCQYjHAhCRAiAAQYjHAkGIxwIQjwJBiMcCQYjKAhCVAkGIygJBiMcCQYjKAhCPAkGIygJBiM0CEJgCBEBBAA8LQQEPC+MCACAAIAFBgAFqIAJBwABqEI8BIAEgAkHAAGogAkHAAGoQkwEgAEHAAGogAUGAAWpB0OwDEI8BIAFBwABqQdDsA0HQ7AMQkwEgAkHAAGpBkO0DEJEBQdDsA0HQ7QMQkQEgAkHAAGpBkO0DQZDuAxCPASABQZDtA0HQ7gMQjwFB0O4DQdDuA0HQ7wMQkgEgAUGAAWpB0O0DQZDvAxCPAUGQ7gNBkO8DQZDvAxCSAUGQ7wNB0O8DQZDvAxCTASACQcAAakGQ7wMgARCPAUGQ7gMgAUHAAGogAUHAAGoQjwFB0O4DQZDvA0HQ7wMQkwFB0OwDQdDvA0HQ7wMQjwFB0O8DIAFBwABqIAFBwABqEJMBIAFBgAFqQZDuAyABQYABahCPASACQcAAaiAAQcAAakHQ7wMQjwFB0OwDIAAgAhCPASACQdDvAyACEJMBIAJByIECIAIQjwFB0OwDIAJBgAFqEJQBC6sDACAAQcAAakGIggJBkPADEI8BIABBkPADQZDwAxCPASAAQcAAakHQ8AMQkQEgAEGAAWpBkPEDEJEBQZDxA0GQ8QNB0PEDEJIBQdDxA0GQ8QNB0PEDEJIBQciCAkHQ8QNBkPIDEI8BQZDyA0GQ8gNB0PIDEJIBQZDyA0HQ8gNB0PIDEJIBQdDwA0HQ8gNBkPMDEJIBQZDzA0GIggJBkPMDEI8BQdDwA0GQ8QNB0PUDEJIBIABBwABqIABBgAFqQdDzAxCSAUHQ8wNB0PMDEJEBQdDzA0HQ9QNB0PMDEJMBQZDyA0HQ8ANBkPQDEJMBIABB0PQDEJEBQZDyA0GQ9QMQkQFB0PADQdDyA0HQ9QMQkwFBkPADQdD1AyAAEI8BQZD1A0GQ9QNB0PUDEJIBQZD1A0HQ9QNB0PUDEJIBQZDzAyAAQcAAahCRASAAQcAAakHQ9QMgAEHAAGoQkwFB0PADQdDzAyAAQYABahCPAUHIgQJBkPQDIAEQjwFB0PMDIAFBwABqEJQBQdD0A0HQ9AMgAUGAAWoQkgFB0PQDIAFBgAFqIAFBgAFqEJIBCwgAIAAgARBjC0UAIAAgARCVAUGQ9gMgASABEI8BIABBwABqIAFBwABqEJUBQdD2AyABQcAAaiABQcAAahCPASAAQYABaiABQYABahCVAQvNAQIBfwF/IAAgAUEAahC9ASABQQBqQZD3AxCOASABQcAAakHQ9wMQjgFBkPgDEI0BIAFBwAFqIQJBPyEDAkADQEGQ9wMgAhCiAiACQcABaiECIAMsAIjQAgRAIAFBAGpBkPcDIAIQoQIgAkHAAWohAgsgA0UNASADQQFrIQMMAAsLIAFBAGpB0PgDEKQCQdD4A0GQ+gMQpAJB0PoDQdD6AxCUAUHQ+ANBkPcDIAIQoQIgAkHAAWohAkGQ+gNBkPcDIAIQoQIgAkHAAWohAguwBQAgAyAAQdD+AxCPASADQYABaiACQZD/AxCPASADQYACaiABQdD/AxCPASADIANBgAJqQdD8AxCSASADIANBgAFqQZD8AxCSASADQcAAaiADQcABakGQ/QMQkgFBkP0DIANBwAJqQZD9AxCSASADQcAAaiACQZCABBCPAUGQgARB0P8DQdD9AxCSAUHIgQJB0P0DQZD+AxCPAUGQ/gNB0P4DIAMQkgEgA0HAAmogAUHQ/QMQjwFBkIAEQdD9A0GQgAQQkgFB0P0DQZD/A0HQ/QMQkgFByIECQdD9A0GQ/gMQjwEgA0HAAGogAEHQ/QMQjwFBkIAEQdD9A0GQgAQQkgFBkP4DQdD9AyADQcAAahCSASAAIAJB0PsDEJIBQZD8A0HQ+wNB0P0DEI8BQdD+A0GQ/wNB0IAEEJIBQdD9A0HQgARB0P0DEJMBIANBwAFqIAFBkP4DEI8BQZCABEGQ/gNBkIAEEJIBIANBgAFqIANBgAJqQdD7AxCSAUHQ/QNBkP4DIANBgAFqEJIBIAIgAUGQ/AMQkgFBkPwDQdD7A0HQ/QMQjwFBkP8DQdD/A0HQgAQQkgFB0P0DQdCABEHQ/QMQkwFByIECQdD9A0GQ/gMQjwEgA0HAAWogAEHQ/QMQjwFBkIAEQdD9A0GQgAQQkgFBkP4DQdD9AyADQcABahCSASADQcACaiACQdD9AxCPAUGQgARB0P0DQZCABBCSAUHIgQJB0P0DQZD+AxCPASAAIAFB0PsDEJIBQdD8A0HQ+wNB0P0DEI8BQdD+A0HQ/wNB0IAEEJIBQdD9A0HQgARB0P0DEJMBQZD+A0HQ/QMgA0GAAmoQkgEgACACQdD7AxCSAUHQ+wMgAUHQ+wMQkgFBkP0DQdD7A0HQ/QMQjwFB0P0DQZCABCADQcACahCTAQs9ACAAQZCBBBCOAUHQgQQQjAEgAkGQggQQjgFB0IIEEIwBIAFBkIMEEI4BQdCDBBCMAUGQgQQgAyADEI8CC5wCAgF/AX8gAhCNAiABQcABaiEDQT8hBAJAA0AgAiACEJECIANBwABqIABBIGpBkIQEEJABIANBgAFqIABB0IQEEJABIANBkIQEQdCEBCACEKYCIANBwAFqIQMgBCwAiNACBEAgA0HAAGogAEEgakGQhAQQkAEgA0GAAWogAEHQhAQQkAEgA0GQhARB0IQEIAIQpgIgA0HAAWohAwsgBEUNASAEQQFrIQQMAAsLIANBwABqIABBIGpBkIQEEJABIANBgAFqIABB0IQEEJABIANBkIQEQdCEBCACEKYCIANBwAFqIQMgA0HAAGogAEEgakGQhAQQkAEgA0GAAWogAEHQhAQQkAEgA0GQhARB0IQEIAIQpgIgA0HAAWohAwtsACAAQZCFBCABEI8BIABBwABqQdCFBCABQcAAahCPASAAQYABakGQhgQgAUGAAWoQjwEgAEHAAWpB0IYEIAFBwAFqEI8BIABBgAJqQZCHBCABQYACahCPASAAQcACakHQhwQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkIgEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCIBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkIkEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQiQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCKBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0IoEIAFBwAJqEI8BC2wAIABBkIsEIAEQjwEgAEHAAGpB0IsEIAFBwABqEI8BIABBgAFqQZCMBCABQYABahCPASAAQcABakHQjAQgAUHAAWoQjwEgAEGAAmpBkI0EIAFBgAJqEI8BIABBwAJqQdCNBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQjgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0I4EIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQjwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCPBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJAEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQkAQgAUHAAmoQjwELbAAgAEGQkQQgARCPASAAQcAAakHQkQQgAUHAAGoQjwEgAEGAAWpBkJIEIAFBgAFqEI8BIABBwAFqQdCSBCABQcABahCPASAAQYACakGQkwQgAUGAAmoQjwEgAEHAAmpB0JMEIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCUBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQlAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCVBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0JUEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQlgQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCWBCABQcACahCPAQtsACAAQZCXBCABEI8BIABBwABqQdCXBCABQcAAahCPASAAQYABakGQmAQgAUGAAWoQjwEgAEHAAWpB0JgEIAFBwAFqEI8BIABBgAJqQZCZBCABQYACahCPASAAQcACakHQmQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJoEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCaBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJsEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQmwQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCcBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JwEIAFBwAJqEI8BC2wAIABBkJ0EIAEQjwEgAEHAAGpB0J0EIAFBwABqEI8BIABBgAFqQZCeBCABQYABahCPASAAQcABakHQngQgAUHAAWoQjwEgAEGAAmpBkJ8EIAFBgAJqEI8BIABBwAJqQdCfBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQoAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0KAEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQoQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdChBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkKIEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQogQgAUHAAmoQjwELEAAgAEGQowRB4AIgARCeAgtIACAAQfClBBD6ASAAQcABakGwpwQQ/wEgAEHwqAQQmQJB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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js index f3d26e0..098f2f5 100644 --- a/build/bn128_wasm_gzip.js +++ b/build/bn128_wasm_gzip.js @@ -1,5 +1,5 @@ - exports.gzipCode = "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"; + exports.gzipCode = "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Hi13TLzsPDqgTv3pkemPtI1der7za2vnLZKXrovZdrXLjagzhVuG9f4sbn3kqPmr0y/erPbN77dss/NjZzeaOfztUyuOPj5mVJ+5j/YbcGJQYYVxz0RWrPDt2fFLv87vtaTTJyuHRte3nI1otPbbb97rmfTi4vJlf3qwdwKizq+RmiOhnLTtZFm341pep3118wcVmO2tnKmOPq6khU8dumfzyKvKxIc/q7Si58/x8x4/0HDD0D8tM9rtqflu/zPJi589cv+WMX9J45vtSFn+4snYOY/tr78u60LktDa7qr+T8VuZ17oebvrhS9eNk1v+u8rKXr+UeuWJg403Db8cNavDl7Xfz/yj/JLnf3xw69hbeBz9xPZG9xMxsx/9ut7awecjprb+otrbfX8t/erT39/7wahrhkktPq/8VvqphPldvm20cdgl68z2e2u9N+BsudefO/rAxy/flCc0/7Timz1+ipvb+ZsG64dcVKe33V1jdb/fyy565of7Php9wzTlkZ1VV/U+nbjgye+a/GvElejcjl/VWTPwXIWlLxx7aFt2IfuqIJU8WuShjAPYinEOdLxY0lwnkZrmkDaP+Omea/c917lB46plVanbY8NaF5z9V5UBjonN6/87vnLvwiNf7zlz+p4HrV/OfXl9Qfo76N2Uo/taf9d+Zp82X35AMaKO+bhYBxELi8e2CJccWJQcWJQcWPzTDyyWF2eelpxYhPspeWQP+1NiftifYp5YvINLTixKTixKTiz+6ScWa3HJiUXJiUXJicU//cRiMy45sShE8AF3Jc/pJc/pJc/p//Tn9D0lz+n/K57UwvyUmB/257/BfPgM1JLn9JLn9JLn9H/6c/oPJc/pJc/pJc/p//jn9JMlz+kssuA6VrsVldLStGz56WWnfLhydKlZvz968Hz8UzMuFPzY8uie57dGN5xwLj656JQYFzRTxI0OKlJMUT/UeQOr23EVskX6euOEWVl4dOtGpX8/cqzMuAWPVNl8475Or6yh9zxZOq17O8fLQzas+eyQ9FTXo827Ta6z7LG/Ov0a0W/0b00nFNyKv/xrP/vr11/vPnLRkksL9mffuvVy2YovlllSaGy25P3fx95M/eOJpJ1PPBPR86P7X66fcu3JI8O1Rg22NrrWZXzPm3N/WbbC+vftsN8EO4rk+5/259/9oc5bWM2R/+N6/F//gcRs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"; exports.pq = 488; exports.pr = 1768; exports.pG1gen = 32008; diff --git a/src/build_f1m.js b/src/build_f1m.js index 2adbe3d..bcacdaf 100644 --- a/src/build_f1m.js +++ b/src/build_f1m.js @@ -264,6 +264,16 @@ module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { for (let j=0; j> BigInt(32*j)) & 0xFFFFFFFFn)); const MASK32 = 0xFFFFFFFF; + // "No-carry" variant (gnark-style, 32-bit-limb version): when q < R/2 + // (the top limb has a spare bit), the CIOS invariant t < 2q gives + // T = t + x*y_i + m*q < q*2^33 < 2^32*R, so the accumulator never + // outgrows n32+1 limbs: the overflow limb t_{n32+1} is provably always + // zero and the t_{n32} limb never survives a pass boundary. The + // pass-boundary folds then collapse to plain assignments and the final + // "top limb set" check disappears. Moduli with q >= R/2 keep the full + // tracking below. + const noCarry = q < (1n << BigInt(32*n32 - 1)); + // x limbs are reused n32 times: load them once into locals for (let i=0;i> 32 f.addCode( @@ -328,33 +343,48 @@ module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32))) ); } - f.addCode( - c.setLocal("s", c.i64_add(c.getLocal("t"+n32), c.getLocal("cc"))), - c.setLocal("t"+(n32-1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), - c.setLocal("t"+n32, c.i64_add( - c.getLocal("t"+(n32+1)), - c.i64_shr_u(c.getLocal("s"), c.i64_const(32)) - )), - c.setLocal("t"+(n32+1), c.i64_const(0)) - ); + if (noCarry) { + // new top limb = t_{n32} + cc, provably < 2^32: plain add + f.addCode(c.setLocal("t"+(n32-1), c.i64_add(c.getLocal("t"+n32), c.getLocal("cc")))); + } else { + f.addCode( + c.setLocal("s", c.i64_add(c.getLocal("t"+n32), c.getLocal("cc"))), + c.setLocal("t"+(n32-1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), + c.setLocal("t"+n32, c.i64_add( + c.getLocal("t"+(n32+1)), + c.i64_shr_u(c.getLocal("s"), c.i64_const(32)) + )), + c.setLocal("t"+(n32+1), c.i64_const(0)) + ); + } } for (let j=0;j definitely >= q). - f.addCode( - c.if( - c.i32_wrap_i64(c.getLocal("t"+n32)), - c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), + // t < 2q is guaranteed, so a single conditional subtraction suffices. + // Without no-carry, a set t_n32 means the 2^(32*n32) bit is set -> + // definitely >= q; with no-carry that limb is always zero. + if (noCarry) { + f.addCode( c.if( c.call(intPrefix+"_gte", c.getLocal("r"), c.i32_const(pq) ), c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), ) - ) - ); + ); + } else { + f.addCode( + c.if( + c.i32_wrap_i64(c.getLocal("t"+n32)), + c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), + c.if( + c.call(intPrefix+"_gte", c.getLocal("r"), c.i32_const(pq) ), + c.drop(c.call(intPrefix+"_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), + ) + ) + ); + } } From bd7a657974822ab0d3d6e048e9413b2ac90ce853 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 2 Jul 2026 10:12:45 +0100 Subject: [PATCH 09/28] msm_batch: GLV endomorphism decomposition for bn254 G1 k*P = k1*P + k2*phi(P) with phi(x,y) = (beta*x, y) = lambda*(x,y) and k = k1 + lambda*k2 (mod r), |k1|,|k2| < 2^127 -- the MSM runs over 2n points with 128-bit sub-scalars, halving the window count. Decomposition is done in-wasm (division-free rounding against precomputed floor(|b_i|*2^256/r) constants; exact congruence regardless of rounding, verified against a BigInt mirror on 2000+ cases including 0, 1, r-1, lambda). Sub-scalar signs ride the existing signed-digit machinery (per-item digit flip); the phi bases are materialized once per call (one field mul per point, beta stored in Montgomery form). The MSM core is refactored into a shared msmRun() and perm entries now carry the resolved base pointer. Fixes a latent alignment bug found during validation: perm entries encoded base pointers at 8-byte granularity, but the bump allocators only guarantee 4-byte alignment -- a bases buffer at 4 mod 8 silently read every point 4 bytes off. Entries now encode at 4-byte granularity (regression-tested with a deliberately misaligned allocation stream). Constants are bn254-specific (hardcoded, no data segments); the export falls back to the generic path for unexpected scalar/field sizes, and bls12-381 simply does not advertise GLV. Measured single-instance: 35-39% faster than the batch path at 4k-32k points. Full gauntlet (identical points, P/-P cancellation, zero scalars, r-1, zero point) bit-exact vs the main module. --- build/msm_batch.wasm | Bin 4024 -> 7016 bytes src/as/msm_batch.ts | 242 +++++++++++++++++++++++++++++++++++++++---- 2 files changed, 222 insertions(+), 20 deletions(-) diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm index d9d94974969785e25f3645e706dad00a35900070..93fe3ab633c616f7d0cc38e8a22a3e2e9929a7a3 100644 GIT binary patch literal 7016 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 diff --git a/src/as/msm_batch.ts b/src/as/msm_batch.ts index d833bb1..f6dc278 100644 --- a/src/as/msm_batch.ts +++ b/src/as/msm_batch.ts @@ -68,6 +68,11 @@ let T2: i32 = 0; let LAM: i32 = 0; let TINV: i32 = 0; let NE: i32 = 0; // entries in the current batch +// GLV state: items >= NORIG use the materialized phi-bases table; PSIGN (when +// nonzero) holds a per-item sub-scalar sign that flips the item's digits. +let NORIG: i32 = 0; +let PPHI: i32 = 0; +let PSIGN: i32 = 0; function allocMem(len: i32): i32 { let p: u32 = load(0); @@ -182,10 +187,10 @@ function applyBatch(): void { // route one point (perm entry) into bucket t: place, schedule, double or cancel function processEntry(e: i32, t: i32): void { - const i = e >>> 1; + // e = ((basePtr >> 2) << 1) | neg (pointers are 4-byte aligned -- the bump + // allocators guarantee only 4-byte alignment, so encode at that granularity) const neg = e & 1; - - const px = PBASES + i * (N8 << 1); + const px = (e >>> 1) << 2; const py = px + N8; if (f_isZero(px) != 0 && f_isZero(py) != 0) return; // zero-affine base @@ -240,7 +245,10 @@ function processWindow(j: i32, pAcc: i32, pTmp: i32): void { } let maxOcc = 0; for (let i = 0; i < NPTS; i++) { - const d = digitFor(i, j); + let d = digitFor(i, j); + if (PSIGN != 0) { + if (load(PSIGN + i) != 0) d = 0 - d; + } store(PDIG + i * 4, d); if (d != 0) { const t = (d > 0 ? d - 1 : -d - 1); @@ -282,7 +290,10 @@ function processWindow(j: i32, pAcc: i32, pTmp: i32): void { store(PFILL + t * 4, (r + 1) as u32); const pos = load(PLFILL + r * 4) as i32; store(PLFILL + r * 4, (pos + 1) as u32); - store(PPERM + pos * 8, ((i << 1) | neg) as u32); + let pb: i32; + if (i < NORIG) pb = PBASES + i * (N8 << 1); + else pb = PPHI + (i - NORIG) * (N8 << 1); + store(PPERM + pos * 8, (((pb >> 2) << 1) | neg) as u32); store(PPERM + pos * 8 + 4, t as u32); } } @@ -307,25 +318,16 @@ function processWindow(j: i32, pAcc: i32, pTmp: i32): void { } } -// entry point. pr receives the jacobian result (3*n8f bytes). -export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { - g_zero(pr); - if (n == 0) return; - - N8 = n8f; - NPTS = n; - SCS = scalarSize; - SCBITS = scalarSize << 3; - PBASES = pBases; - PSCAL = pScalars; - C = winSize(n); +// core MSM over the prepared globals (N8, NPTS, SCS, SCBITS, PSCAL, PBASES, +// NORIG, PPHI, PSIGN, C). Allocates its scratch from the bump allocator; the +// caller saves/restores the allocator pointer. +function msmRun(pr: i32): void { HALF = 1 << (C - 1); FULL = 1 << C; NB = HALF; - const nChunks = (SCBITS - 1) / C + 1; - NWIN = nChunks + 1; // +1 carry-guard window + NWIN = (SCBITS - 1) / C + 1 + 1; // +1 carry-guard window - const saved: u32 = load(0); + const n = NPTS; PCARRY = allocMem(NWIN * n); PBUCK = allocMem(NB * (N8 << 1)); POCC = allocMem(NB); @@ -357,6 +359,206 @@ export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i processWindow(j, pAux, pTmp); g_add(pr, pAux, pr); } +} + +// entry point. pr receives the jacobian result (3*n8f bytes). +export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + NPTS = n; + SCS = scalarSize; + SCBITS = scalarSize << 3; + PBASES = pBases; + PSCAL = pScalars; + NORIG = n; + PPHI = 0; + PSIGN = 0; + C = winSize(n); + + const saved: u32 = load(0); + msmRun(pr); + store(0, saved); +} + +// ------------------------- GLV (bn254 G1) ------------------------- +// k*P = k1*P + k2*phi(P) with phi(x,y) = (beta*x, y) = lambda*(x,y) and +// k = k1 + lambda*k2 (mod r), |k1|,|k2| < 2^127. Halves the window count +// (128-bit sub-scalars) at the cost of materializing the phi bases (one +// field mul per point) and one decomposition per scalar. + +// bn254 GLV constants (computed & verified offline): G1c=floor(b2*2^256/r), +// G2c=floor(|b1|*2^256/r), short basis (a1,b1),(a2,b2), beta in Montgomery form. +function writeGlvConsts(p: i32): void { + store(p + 0, 0xc7e0b3d7); + store(p + 4, 0xd91d232e); + store(p + 8, 0x00000002); + store(p + 12, 0x391eb18d); + store(p + 16, 0x7a7bd9d4); + store(p + 20, 0xa773d2cf); + store(p + 24, 0x4ccef014); + store(p + 28, 0x00000002); + store(p + 32, 0x94d213e3); + store(p + 36, 0x89d32568); + store(p + 40, 0x1221250b); + store(p + 44, 0x0be4e154); + store(p + 48, 0xeeb859fd); + store(p + 52, 0x6f4d8248); + store(p + 56, 0x7d4f1128); + store(p + 60, 0x8211bbeb); + store(p + 64, 0xeeb859fc); + store(p + 68, 0x6f4d8248); + store(p + 72, 0x94d213e3); + store(p + 76, 0x89d32568); + store(p + 80, 0xd782e155); + store(p + 84, 0x71930c11); + store(p + 88, 0xffbe3323); + store(p + 92, 0xa6bb947c); + store(p + 96, 0xd4741444); + store(p + 100, 0xaa303344); + store(p + 104, 0x26594943); + store(p + 108, 0x2c3b3f0d); +} + +// out = x*y, schoolbook 32-bit limbs, truncated to `no` limbs +function mulLimbs(pX: i32, nx: i32, pY: i32, ny: i32, pOut: i32, no: i32): void { + for (let k = 0; k < no; k++) store(pOut + k * 4, 0); + for (let i = 0; i < nx; i++) { + if (i >= no) break; + const xi: u64 = load(pX + i * 4) as u64; + if (xi == 0) continue; + let c: u64 = 0; + let j = 0; + for (; j < ny; j++) { + const idx = i + j; + if (idx >= no) break; + const s: u64 = (load(pOut + idx * 4) as u64) + xi * (load(pY + j * 4) as u64) + c; + store(pOut + idx * 4, s as u32); + c = s >> 32; + } + for (let idx = i + j; idx < no; idx++) { + if (c == 0) break; + const s: u64 = (load(pOut + idx * 4) as u64) + c; + store(pOut + idx * 4, s as u32); + c = s >> 32; + } + } +} + +// pOut(no limbs) = (pt + 2^255) >> 256 (rounding shift for the c_i) +function roundShift(pt: i32, nt: i32, pOut: i32, no: i32): void { + let c: u64 = ((load(pt + 28) as u64) + 0x80000000) >> 32; + for (let j = 0; j < no; j++) { + let v: u64 = c; + if (8 + j < nt) v += load(pt + (8 + j) * 4) as u64; + store(pOut + j * 4, v as u32); + c = v >> 32; + } +} + +// 5-limb (160-bit) two's-complement helpers +function sub5(pA: i32, pB: i32, pR: i32): void { + let bw: u64 = 0; + for (let j = 0; j < 5; j++) { + const d: u64 = (load(pA + j * 4) as u64) + 0x100000000 - (load(pB + j * 4) as u64) - bw; + store(pR + j * 4, d as u32); + bw = 1 - (d >> 32); + } +} +function neg5(pW: i32): void { + let c: u64 = 1; + for (let j = 0; j < 5; j++) { + const v: u64 = ((load(pW + j * 4) ^ 0xffffffff) as u64) + c; + store(pW + j * 4, v as u32); + c = v >> 32; + } +} + +// decompose canonical k (8 limbs) -> |k1|,|k2| (4 limbs each; < 2^127). +// Returns bit0 = sign(k1), bit1 = sign(k2). +function glvDecompose(pK: i32, pgc: i32, pt: i32, pc1: i32, pc2: i32, + pu: i32, pv: i32, pw: i32, pK1: i32, pK2: i32): i32 { + mulLimbs(pK, 8, pgc, 3, pt, 11); // k * G1c + roundShift(pt, 11, pc1, 5); // c1 + mulLimbs(pK, 8, pgc + 12, 5, pt, 13); // k * G2c + roundShift(pt, 13, pc2, 5); // c2 + // k1 = k - c1*a1 - c2*a2 (mod 2^160, two's complement) + mulLimbs(pc1, 5, pgc + 32, 2, pu, 5); + mulLimbs(pc2, 5, pgc + 40, 4, pv, 5); + sub5(pK, pu, pw); + sub5(pw, pv, pw); + let sg = 0; + if ((load(pw + 16) & 0x80000000) != 0) { neg5(pw); sg = 1; } + store(pK1, load(pw)); + store(pK1 + 8, load(pw + 8)); + // k2 = c1*|b1| - c2*b2 (b1 is negative, so -c1*b1 = c1*|b1|) + mulLimbs(pc1, 5, pgc + 56, 4, pu, 5); + mulLimbs(pc2, 5, pgc + 72, 2, pv, 5); + sub5(pu, pv, pw); + if ((load(pw + 16) & 0x80000000) != 0) { neg5(pw); sg |= 2; } + store(pK2, load(pw)); + store(pK2 + 8, load(pw + 8)); + return sg; +} + +// test hook: writes |k1| (16B) then |k2| (16B) at pOut, returns the sign bits +export function glvDecomposeTest(pK: i32, pOut: i32): i32 { + const saved: u32 = load(0); + const pgc = allocMem(112); + writeGlvConsts(pgc); + const pt = allocMem(52), pc1 = allocMem(20), pc2 = allocMem(20); + const pu = allocMem(20), pv = allocMem(20), pw = allocMem(20); + const sg = glvDecompose(pK, pgc, pt, pc1, pc2, pu, pv, pw, pOut, pOut + 16); + store(0, saved); + return sg; +} + +// GLV entry point: bn254 G1 only (32-byte scalars and field elements); +// anything else falls through to the generic path. +export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + if (scalarSize != 32 || n8f != 32) { + multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); + return; + } + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + const saved: u32 = load(0); + + const pgc = allocMem(112); + writeGlvConsts(pgc); + const pt = allocMem(52), pc1 = allocMem(20), pc2 = allocMem(20); + const pu = allocMem(20), pv = allocMem(20), pw = allocMem(20); + const pSub = allocMem((n << 1) * 16); // |k1| slots then |k2| slots + const psign = allocMem(n << 1); + const pphi = allocMem(n * (N8 << 1)); + + for (let i = 0; i < n; i++) { + const sg = glvDecompose(pScalars + i * 32, pgc, pt, pc1, pc2, pu, pv, pw, + pSub + i * 16, pSub + ((n + i) << 4)); + store(psign + i, (sg & 1) as u8); + store(psign + n + i, ((sg >> 1) & 1) as u8); + } + // phi bases: (beta*x, y). beta*0 = 0, so zero-affine bases stay zero. + for (let i = 0; i < n; i++) { + const srcP = pBases + i * (N8 << 1); + const dstP = pphi + i * (N8 << 1); + f_mul(srcP, pgc + 80, dstP); + fcopy(srcP + N8, dstP + N8); + } + + NPTS = n << 1; + SCS = 16; + SCBITS = 128; + PSCAL = pSub; + PBASES = pBases; + PPHI = pphi; + NORIG = n; + PSIGN = psign; + C = winSize(n << 1); + msmRun(pr); store(0, saved); } From 8721563fb7ac37f1caa0d0b4b96ae5d739d9ceb8 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 2 Jul 2026 10:52:43 +0100 Subject: [PATCH 10/28] msm_batch: GLS 4-dimensional decomposition for bn254 G2 k*P = k1*P + k2*psi(P) + k3*psi^2(P) + k4*psi^3(P), where psi is the twist Frobenius endomorphism acting on G2 as multiplication by lambda = 6x^2 (x = BN parameter), and k = sum k_i*lambda^(i-1) (mod r) with |k_i| <= 2^64 -- 64-bit sub-scalars cut the window count to a quarter. The 4-dim lattice basis comes from LLL over {z: sum z_i*lambda^i = 0 mod r} (entries are all small multiples of x, verified congruences); Babai rounding uses division-free mulhi constants like the G1 GLV path, with the identity exact regardless of rounding error (bounds verified on 100k+ scalars in the derivation and 3k in-wasm cases against a BigInt mirror). In coordinates, psi(x,y) = (conj(x)*Gx, conj(y)*Gy) with Gx = xi^((q-1)/3), Gy = xi^((q-1)/2) (xi = 9+u; variant verified empirically against lambda*P on the curve); psi^2 multiplies by the Fq norms and psi^3 by their products, so the three extra point tables cost ~6 Fq2 muls per point. Requires a new f_conj import (f2m_conjugate; the G1 instance wires a harmless copy). The psi-orbit materialization quadruples the bases working set, so the entry gates on 4n*sG <= 3 MiB (measured: +24% vs batch inside the boundary, -13% beyond it) and falls back to the plain batch path above it; non-bn254-G2 calls fall through unconditionally. Measured single-instance G2 MSM at n=4096-6144: 24% faster than batch, 45% faster than plain. Full gauntlet vs g2m_multiexpAffine bit-exact. --- build/msm_batch.wasm | Bin 7016 -> 11016 bytes src/as/msm_batch.ts | 316 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 316 insertions(+) diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm index 93fe3ab633c616f7d0cc38e8a22a3e2e9929a7a3..e7616a795ffb00763308d23ffe4c7c503221b60c 100644 GIT binary patch delta 4002 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 Iv2_OgH)Dc?!vFvP diff --git a/src/as/msm_batch.ts b/src/as/msm_batch.ts index f6dc278..dfa4a75 100644 --- a/src/as/msm_batch.ts +++ b/src/as/msm_batch.ts @@ -33,6 +33,7 @@ @external("curve", "g_double") declare function g_double(a: i32, r: i32): void; @external("curve", "g_zero") declare function g_zero(r: i32): void; @external("curve", "g_isZero") declare function g_isZero(a: i32): i32; +@external("curve", "f_conj") declare function f_conj(a: i32, r: i32): void; const BATCH: i32 = 512; @@ -502,6 +503,321 @@ function glvDecompose(pK: i32, pgc: i32, pt: i32, pc1: i32, pc2: i32, return sg; } +// 3-limb (96-bit) two's-complement helpers for the GLS decomposition +function sub3(pA: i32, pB: i32, pR: i32): void { + let bw: u64 = 0; + for (let j = 0; j < 3; j++) { + const d: u64 = (load(pA + j * 4) as u64) + 0x100000000 - (load(pB + j * 4) as u64) - bw; + store(pR + j * 4, d as u32); + bw = 1 - (d >> 32); + } +} +function add3(pA: i32, pB: i32, pR: i32): void { + let c: u64 = 0; + for (let j = 0; j < 3; j++) { + const s: u64 = (load(pA + j * 4) as u64) + (load(pB + j * 4) as u64) + c; + store(pR + j * 4, s as u32); + c = s >> 32; + } +} +function neg3(pW: i32): void { + let c: u64 = 1; + for (let j = 0; j < 3; j++) { + const v: u64 = ((load(pW + j * 4) ^ 0xffffffff) as u64) + c; + store(pW + j * 4, v as u32); + c = v >> 32; + } +} + +// bn254 GLS (G2) constants, recomputed & verified offline: Babai rounding +// constants W_j = floor(adj_j*2^256/r) (all positive), the LLL-reduced 4-dim +// lattice basis |b_ji| + signs, and the psi/psi^2/psi^3 Frobenius-twist +// multipliers in Montgomery form (Gx, Gy, NxE, NyE, Gx3, Gy3). +function writeGlsConsts(p: i32): void { + store(p + 0, 0x32e42728); + store(p + 4, 0x2dff2915); + store(p + 8, 0xa3e5577f); + store(p + 12, 0x55b4ca7b); + store(p + 16, 0xb0d92b95); + store(p + 20, 0x9e80318a); + store(p + 24, 0x00000000); + store(p + 28, 0x95d51bb1); + store(p + 32, 0x46f4bda9); + store(p + 36, 0xfc7184ae); + store(p + 40, 0x08e5da66); + store(p + 44, 0xb0d92b93); + store(p + 48, 0x9e80318a); + store(p + 52, 0x00000000); + store(p + 56, 0xc7e0b3d7); + store(p + 60, 0xd91d232e); + store(p + 64, 0x00000002); + store(p + 68, 0x00000000); + store(p + 72, 0x00000000); + store(p + 76, 0x00000000); + store(p + 80, 0x00000000); + store(p + 84, 0xcef3cd3f); + store(p + 88, 0xc170977d); + store(p + 92, 0xa3e5577d); + store(p + 96, 0x55b4ca7b); + store(p + 100, 0xb0d92b95); + store(p + 104, 0x9e80318a); + store(p + 108, 0x00000000); + store(p + 112, 0x94d213e3); + store(p + 116, 0x89d32568); + store(p + 120, 0x00000000); + store(p + 124, 0x00000000); + store(p + 128, 0x94d213e2); + store(p + 132, 0x89d32568); + store(p + 136, 0x00000001); + store(p + 140, 0x00000000); + store(p + 144, 0x94d213e2); + store(p + 148, 0x89d32568); + store(p + 152, 0x4a6909f2); + store(p + 156, 0x44e992b4); + store(p + 160, 0x4a6909f1); + store(p + 164, 0x44e992b4); + store(p + 168, 0x4a6909f1); + store(p + 172, 0x44e992b4); + store(p + 176, 0x4a6909f2); + store(p + 180, 0x44e992b4); + store(p + 184, 0x4a6909f1); + store(p + 188, 0x44e992b4); + store(p + 192, 0x4a6909f1); + store(p + 196, 0x44e992b4); + store(p + 200, 0x94d213e2); + store(p + 204, 0x89d32568); + store(p + 208, 0x94d213e3); + store(p + 212, 0x89d32568); + store(p + 216, 0x4a6909f1); + store(p + 220, 0x44e992b4); + store(p + 224, 0x4a6909f2); + store(p + 228, 0x44e992b4); + store(p + 232, 0x4a6909f1); + store(p + 236, 0x44e992b4); + store(p + 240, 0); + store(p + 241, 0); + store(p + 242, 0); + store(p + 243, 0); + store(p + 244, 0); + store(p + 245, 0); + store(p + 246, 1); + store(p + 247, 0); + store(p + 248, 0); + store(p + 249, 0); + store(p + 250, 0); + store(p + 251, 1); + store(p + 252, 0); + store(p + 253, 1); + store(p + 254, 1); + store(p + 255, 1); + store(p + 256, 0x4563ab30); + store(p + 260, 0xb5773b10); + store(p + 264, 0xa9aa6454); + store(p + 268, 0x347f91c8); + store(p + 272, 0x242e0991); + store(p + 276, 0x7a007127); + store(p + 280, 0x118214ec); + store(p + 284, 0x1956bcd8); + store(p + 288, 0xa0aa4757); + store(p + 292, 0x6e849f1e); + store(p + 296, 0x89f89141); + store(p + 300, 0xaa1c7b6d); + store(p + 304, 0xfae0ca3a); + store(p + 308, 0xb6e713cd); + store(p + 312, 0x4e82ebc3); + store(p + 316, 0x26694fbb); + store(p + 320, 0x2936b629); + store(p + 324, 0xe4bbdd0c); + store(p + 328, 0xe133bacb); + store(p + 332, 0xbb30f162); + store(p + 336, 0xf9645366); + store(p + 340, 0x31a9d1b6); + store(p + 344, 0xa500f8dd); + store(p + 348, 0x253570be); + store(p + 352, 0x5ffe77c7); + store(p + 356, 0xa1d77ce4); + store(p + 360, 0x7826d1db); + store(p + 364, 0x07affd11); + store(p + 368, 0xbb7edc6b); + store(p + 372, 0x6d16bd27); + store(p + 376, 0x85defecc); + store(p + 380, 0x2c872002); + store(p + 384, 0x13e80b9c); + store(p + 388, 0x3350c88e); + store(p + 392, 0xdb5e56b9); + store(p + 396, 0x7dce557c); + store(p + 400, 0xb615564a); + store(p + 404, 0x6001b4b8); + store(p + 408, 0x020217e0); + store(p + 412, 0x2682e617); + store(p + 416, 0x00000000); + store(p + 420, 0x00000000); + store(p + 424, 0x00000000); + store(p + 428, 0x00000000); + store(p + 432, 0x00000000); + store(p + 436, 0x00000000); + store(p + 440, 0x00000000); + store(p + 444, 0x00000000); + store(p + 448, 0x12edefaa); + store(p + 452, 0x68c34889); + store(p + 456, 0x72aabf4f); + store(p + 460, 0x8d087f68); + store(p + 464, 0x09081231); + store(p + 468, 0x51e1a247); + store(p + 472, 0x4729c0fa); + store(p + 476, 0x2259d6b1); + store(p + 480, 0x00000000); + store(p + 484, 0x00000000); + store(p + 488, 0x00000000); + store(p + 492, 0x00000000); + store(p + 496, 0x00000000); + store(p + 500, 0x00000000); + store(p + 504, 0x00000000); + store(p + 508, 0x00000000); + store(p + 512, 0x16ad6bad); + store(p + 516, 0xc9af22f7); + store(p + 520, 0x4aa662b2); + store(p + 524, 0xb311782a); + store(p + 528, 0xe248c7f4); + store(p + 532, 0x19eeaf64); + store(p + 536, 0xe3439f82); + store(p + 540, 0x20273e77); + store(p + 544, 0xf7ce93ac); + store(p + 548, 0xacc02860); + store(p + 552, 0x7ba76b4c); + store(p + 556, 0x3933d581); + store(p + 560, 0x446c8467); + store(p + 564, 0x69e6188b); + store(p + 568, 0x4417cc55); + store(p + 572, 0x0a46036d); + store(p + 576, 0xaf46471e); + store(p + 580, 0x5764af0a); + store(p + 584, 0x873e0fc1); + store(p + 588, 0xdc50792e); + store(p + 592, 0x881d04f6); + store(p + 596, 0x86a673ff); + store(p + 600, 0x3c30a74c); + store(p + 604, 0x0b2eddb4); + store(p + 608, 0x787e8580); + store(p + 612, 0x9a490f32); + store(p + 616, 0xf04af8b1); + store(p + 620, 0x8fd16d7f); + store(p + 624, 0xc6027bf2); + store(p + 628, 0x4b39888e); + store(p + 632, 0x5b52a15d); + store(p + 636, 0x03dd2e70); +} + +// 4-dim decomposition: k = k1 + k2*lam + k3*lam^2 + k4*lam^3 (mod r), +// |k_i| < 2^66. Writes |k_i| into pOut + i*stride (12 bytes each); returns +// sign bits (bit i = sign of k_{i+1}). +function glsDecompose(pK: i32, pgc: i32, pt: i32, pc: i32, pt2: i32, pw: i32, + pOut: i32, stride: i32): i32 { + for (let j = 0; j < 4; j++) { + mulLimbs(pK, 8, pgc + j * 28, 7, pt, 15); + roundShift(pt, 15, pc + j * 12, 3); // c_j mod 2^96 (all W_j > 0) + } + let sg = 0; + for (let i = 0; i < 4; i++) { + // acc = (i == 0 ? k : 0) mod 2^96 + if (i == 0) { + store(pw, load(pK)); + store(pw + 4, load(pK + 4)); + store(pw + 8, load(pK + 8)); + } else { + store(pw, 0); store(pw + 4, 0); store(pw + 8, 0); + } + for (let j = 0; j < 4; j++) { + mulLimbs(pc + j * 12, 3, pgc + 112 + ((j << 2) + i) * 8, 2, pt2, 3); + // k_i -= c_j * b_ji ; negative b_ji flips the subtraction to an add + if (load(pgc + 240 + (j << 2) + i) != 0) add3(pw, pt2, pw); + else sub3(pw, pt2, pw); + } + if ((load(pw + 8) & 0x80000000) != 0) { neg3(pw); sg |= (1 << i); } + store(pOut + i * stride, load(pw)); + store(pOut + i * stride + 4, load(pw + 4)); + store(pOut + i * stride + 8, load(pw + 8)); + } + return sg; +} + +// test hook: writes |k1..k4| (12B each, contiguous) at pOut, returns sign bits +export function glsDecomposeTest(pK: i32, pOut: i32): i32 { + const saved: u32 = load(0); + const pgc = allocMem(640); + writeGlsConsts(pgc); + const pt = allocMem(60), pc = allocMem(48), pt2 = allocMem(12), pw = allocMem(12); + const sg = glsDecompose(pK, pgc, pt, pc, pt2, pw, pOut, 12); + store(0, saved); + return sg; +} + +// GLS entry point: bn254 G2 only (32-byte scalars, 64-byte Fq2 elements); +// anything else falls through to the generic path. +export function multiexpAffineGLS(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + // The psi-orbit materialization quadruples the bases working set (4n points + // of 2*n8f bytes). Measured on G2: GLS wins while that set stays cache- + // resident (~24% at <= 3 MiB) and loses beyond it (~-13% at 4+ MiB), so + // fall back to the plain batch path for larger chunks. + if (scalarSize != 32 || n8f != 64 || ((n << 2) * (n8f << 1)) > (3 << 20)) { + multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); + return; + } + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + const saved: u32 = load(0); + + const pgc = allocMem(640); + writeGlsConsts(pgc); + const pt = allocMem(60), pc = allocMem(48), pt2 = allocMem(12), pw = allocMem(12); + const pSub = allocMem((n << 2) * 12); + const psign = allocMem(n << 2); + const pphi = allocMem(3 * n * (N8 << 1)); // psi(P), psi^2(P), psi^3(P) + const ct = allocMem(N8); + + for (let i = 0; i < n; i++) { + const sg = glsDecompose(pScalars + i * 32, pgc, pt, pc, pt2, pw, + pSub + i * 12, n * 12); + store(psign + i, (sg & 1) as u8); + store(psign + n + i, ((sg >> 1) & 1) as u8); + store(psign + 2 * n + i, ((sg >> 2) & 1) as u8); + store(psign + 3 * n + i, ((sg >> 3) & 1) as u8); + } + // materialize the psi orbits: + // psi(x,y) = (conj(x)*Gx, conj(y)*Gy) + // psi^2(x,y) = (x*NxE, y*NyE) (NxE, NyE in Fq) + // psi^3(x,y) = (conj(x)*Gx3, conj(y)*Gy3) + const sG = N8 << 1; + for (let i = 0; i < n; i++) { + const px = pBases + i * sG; + const py = px + N8; + const d1 = pphi + i * sG; + const d2 = pphi + (n + i) * sG; + const d3 = pphi + (2 * n + i) * sG; + f_conj(px, ct); f_mul(ct, pgc + 256, d1); + f_conj(py, ct); f_mul(ct, pgc + 320, d1 + N8); + f_mul(px, pgc + 384, d2); + f_mul(py, pgc + 448, d2 + N8); + f_conj(px, ct); f_mul(ct, pgc + 512, d3); + f_conj(py, ct); f_mul(ct, pgc + 576, d3 + N8); + } + + NPTS = n << 2; + SCS = 12; + SCBITS = 68; + PSCAL = pSub; + PBASES = pBases; + PPHI = pphi; + NORIG = n; + PSIGN = psign; + C = winSize(n << 2); + + msmRun(pr); + store(0, saved); +} + // test hook: writes |k1| (16B) then |k2| (16B) at pOut, returns the sign bits export function glvDecomposeTest(pK: i32, pOut: i32): i32 { const saved: u32 = load(0); From 616cfc806e1116f24a2c9399e5c0e695009e72d5 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Fri, 3 Jul 2026 10:43:01 +0100 Subject: [PATCH 11/28] Rollback gzipped build creation --- build/bn128_wasm_gzip.js | 18 ------------------ index.js | 1 - tools/buildwasm_bn128.js | 32 -------------------------------- 3 files changed, 51 deletions(-) delete mode 100644 build/bn128_wasm_gzip.js diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js deleted file mode 100644 index 6706c6b..0000000 --- a/build/bn128_wasm_gzip.js +++ /dev/null @@ -1,18 +0,0 @@ - - exports.gzipCode = "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"; - exports.pq = 488; - exports.pr = 1768; - exports.pG1gen = 31432; - exports.pG1zero = 31528; - exports.pG1b = 3080; - exports.pG2gen = 31624; - exports.pG2zero = 31816; - exports.pG2b = 12456; - exports.pOneT = 32008; - exports.prePSize = 192; - exports.preQSize = 19776; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; - exports.r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; - \ No newline at end of file diff --git a/index.js b/index.js index 30f4060..a5461b9 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,6 @@ // module.exports.bn128_wasm = require("./build/bn128_wasm.js"); -module.exports.bn128_wasm_gzip = require("./build/bn128_wasm_gzip.js"); // module.exports.bls12381_wasm = require("./build/bls12381_wasm.js"); // module.exports.mnt6753_wasm = require("./build/mnt6753_wasm.js"); diff --git a/tools/buildwasm_bn128.js b/tools/buildwasm_bn128.js index f83557a..b78c543 100644 --- a/tools/buildwasm_bn128.js +++ b/tools/buildwasm_bn128.js @@ -32,38 +32,6 @@ async function buildWasm() { ` ); - const codeBlob = new Blob([code]); - - console.log(await codeBlob.stream()); - - const codeStream = codeBlob.stream(); - const compressedReadableStream = codeStream.pipeThrough( - new CompressionStream("gzip"), - ); - const compressedCode = await new Response(compressedReadableStream).bytes(); - - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128_wasm_gzip.js"), - ` - exports.gzipCode = "${Buffer.from(compressedCode).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bn128.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bn128.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bn128.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bn128.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bn128.preQSize}; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bn128.q}"; - exports.r = "${moduleBuilder.modules.bn128.r}"; - ` - ); - fs.writeFileSync( path.join( __dirname, "..", "build", "bn128.wasm"), Buffer.from(code) From c47dfb681385c1bd587eb22af45478600a3fd88f Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Fri, 3 Jul 2026 14:35:06 +0100 Subject: [PATCH 12/28] msm_batch: GLV for bls12-381 G1; generalize the constants layout The GLV entry now dispatches on the field size: bn254 (n8f=32) and bls12-381 (n8f=48) each get a baked constants block in a shared layout (W1/W2 rounding constants as 7 limbs, the four basis entries as 4 limbs, beta in the curve's Montgomery form at a fixed offset), and the decomposition code is shared -- both curves have b1 < 0, b2 > 0, so the sign structure is identical. bls12-381 uses the closed-form basis (lambda, -1), (1, z^2) with det exactly r (the generic Euclid degenerates there because lambda ~ sqrt(r)); |k_i| <= 2^127, verified against a BigInt mirror on 2000+ cases including r-1, and the beta/lambda pairing verified empirically against lambda*P. G2 GLS remains bn254-only (bls G2 sizes fall through to the generic batch path). Also fixes a scratch-buffer overflow introduced by the generalization: the W products are 15 limbs (60 bytes) and the pt scratch was still 52 bytes, corrupting c1 for large scalars (caught by the bn254 regression gauntlet). Measured (bls12-381 G1, n=4096): 121 ms vs 211 (batch) / 186 (plain) -- ~40% faster. --- build/msm_batch.wasm | Bin 11016 -> 11538 bytes src/as/msm_batch.ts | 150 ++++++++++++++++++++++++++++++------------- 2 files changed, 106 insertions(+), 44 deletions(-) diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm index e7616a795ffb00763308d23ffe4c7c503221b60c..57e6d90502d2b1594709c681ad323a980c943489 100644 GIT binary patch delta 1382 zcmZXTZERCj7{|{!_ulq)cg=2H*CN#Iv_-NR&1RxEI7i%7;vkYpB7zV<%xIC7)eTq8 zFmrd{Oh|Zf@nqatbeqhlJ$Y>@JMKBO04(65x1j7d+E@S#XZH&Z-X-lk1w57>{K9s_|iq+&^Pb!gWd3`e@MMs}E-L)+03(ez%Gfqqor#9UfrNz`Rj9JlR#2jL=Voq!r zGjD=LdS%wiA1piWKRJOVTE zY4(%N7F!IQ9y|SAyT$5&^&4dx$)!1LDeU&K?hLiqGT^!6;#Wjh0Pnb$Z*^L1B{17P zIODO{D&WAup{tnW1>m(mM|)87Mc`~cxADK+SAd278-RuW%|MiI&6_lLh<*O}_Mx{e z)(%%@&*>eg-2v>Mx(#O+1^>HJ(*r{ypmeDmUw3G|g00U7ST2vn1ofWhSj zz)107r0_6z3y*eEbi@jRZ_T2ulzdC}gDV(XsxB25@Aw1q9gxc6S*nUBsVIz86Gkct zBUMC-R4`XfYFMb22HqS$<>E4=jK7KZraSU7p8a-k4u`s=E~6(uzpfQ@eE+N7egEqC z?2&gzP9TsI^1z4J`~@Aq-hbg1D)!2=XZuDDfcHqgF*8|Vv3(LpcJ1oN$&V#Z4iBF~ zt3%WsE`HKmI;JtTQ+E*1@z#4evr9x-a3L)bwZU3Fk}SA7a<0B$ZRz5qt#ZxQOg~p` z4QH~%y&m+_@CEY!$h7phW+<(eg*c58`8~zM@%!Qt6H=KWckld%R5NTC=uVUQxEU5d zl|Q%OkWT#$hT#pWV^a+cYZ~y!8#Wo@v5Ke;zD<%*k62d`W!xi1EA9`-q^H$-&dhr> z?lA*~c$o8WT{4E%$rHpj(=jjCmLo&sUa{tZYS-Y8GsVL-u{>5zgJMH$Nf;+(WllLu z#;8fS7DpdV48$b89 z?R2@FF1NP{SGX?Rs(49$R$b1j7iOh(GQy$?I>g1Ds;5MC<=&zq?v*opd6D=lUM(*1 m_&maO)WJ1y5BvU5~QvX*4(kx-<$wTlwZNL8{^PyGpI1}B_y z!gLM-8vT$6hGC4zLBopn&o7NDHcjM2%s5}3yKKr3pWS%&;H*v45wFZXSWs=6iAZgl zjb;AU_{}bxa>T`n$)}w*4I=hV^u)lX`G_;4@-4CHM#Nvv-1lyqZb2OHxxb{_v6#aTus{TN*mXx z+U<^_?#3%qI2DGhGR*-q2@IKR7P}L}LPOPyY7o4#!z@naVL`bjH0I?hZi2{n#!N5B z5z`0Md7sg)`g|PxB!2mUjKI1;HY0*CpVN}PNoA&CU>by1_L(W~@M?C!4c;hv@^Z}L z<*jmG?s{M{mbaFECGvbhK(#cMBDWTDD3Y&pgR(czFO5R4!>r9z(YP)}FbC3PU9hA` zN1rJY=D=y#0!FwVAYniLhQPzNk>Ka96xhm(#&TNR9hDuW}DlNOy|zOCa%* z3ZAGS`IJ}*e}}oY0f$lk4O3k3Mlx%U$HU!w(a_C3vd-EjUs^nqaD}TJhvP2PDdvD+ XVU{NQ3JsAAWN diff --git a/src/as/msm_batch.ts b/src/as/msm_batch.ts index dfa4a75..c3185c3 100644 --- a/src/as/msm_batch.ts +++ b/src/as/msm_batch.ts @@ -389,37 +389,96 @@ export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i // (128-bit sub-scalars) at the cost of materializing the phi bases (one // field mul per point) and one decomposition per scalar. -// bn254 GLV constants (computed & verified offline): G1c=floor(b2*2^256/r), -// G2c=floor(|b1|*2^256/r), short basis (a1,b1),(a2,b2), beta in Montgomery form. -function writeGlvConsts(p: i32): void { +// GLV constants, generalized layout shared by both curves (verified offline; +// beta/lambda pairings verified empirically against lambda*P on each curve): +// 0: W1 = floor(b2*2^256/r) (7 limbs) 28: W2 = floor(|b1|*2^256/r) (7) +// 56: a1 (4 limbs) 72: a2 (4) 88: |b1| (4) 104: |b2| (4) +// 120: beta in Montgomery form (n8f bytes) +// Both curves have b1 < 0 and b2 > 0, so the decomposition code is shared. +function writeGlvConstsBn254(p: i32): void { store(p + 0, 0xc7e0b3d7); store(p + 4, 0xd91d232e); store(p + 8, 0x00000002); - store(p + 12, 0x391eb18d); - store(p + 16, 0x7a7bd9d4); - store(p + 20, 0xa773d2cf); - store(p + 24, 0x4ccef014); + store(p + 12, 0x00000000); + store(p + 16, 0x00000000); + store(p + 20, 0x00000000); + store(p + 24, 0x00000000); + store(p + 28, 0x391eb18d); + store(p + 32, 0x7a7bd9d4); + store(p + 36, 0xa773d2cf); + store(p + 40, 0x4ccef014); + store(p + 44, 0x00000002); + store(p + 48, 0x00000000); + store(p + 52, 0x00000000); + store(p + 56, 0x94d213e3); + store(p + 60, 0x89d32568); + store(p + 64, 0x00000000); + store(p + 68, 0x00000000); + store(p + 72, 0x1221250b); + store(p + 76, 0x0be4e154); + store(p + 80, 0xeeb859fd); + store(p + 84, 0x6f4d8248); + store(p + 88, 0x7d4f1128); + store(p + 92, 0x8211bbeb); + store(p + 96, 0xeeb859fc); + store(p + 100, 0x6f4d8248); + store(p + 104, 0x94d213e3); + store(p + 108, 0x89d32568); + store(p + 112, 0x00000000); + store(p + 116, 0x00000000); + store(p + 120, 0xd782e155); + store(p + 124, 0x71930c11); + store(p + 128, 0xffbe3323); + store(p + 132, 0xa6bb947c); + store(p + 136, 0xd4741444); + store(p + 140, 0xaa303344); + store(p + 144, 0x26594943); + store(p + 148, 0x2c3b3f0d); +} + +function writeGlvConstsBls12381(p: i32): void { + store(p + 0, 0xf6cfee30); + store(p + 4, 0x63f6e522); + store(p + 8, 0xe01faadd); + store(p + 12, 0x7c6becf1); + store(p + 16, 0x00000001); + store(p + 20, 0x00000000); + store(p + 24, 0x00000000); store(p + 28, 0x00000002); - store(p + 32, 0x94d213e3); - store(p + 36, 0x89d32568); - store(p + 40, 0x1221250b); - store(p + 44, 0x0be4e154); - store(p + 48, 0xeeb859fd); - store(p + 52, 0x6f4d8248); - store(p + 56, 0x7d4f1128); - store(p + 60, 0x8211bbeb); - store(p + 64, 0xeeb859fc); - store(p + 68, 0x6f4d8248); - store(p + 72, 0x94d213e3); - store(p + 76, 0x89d32568); - store(p + 80, 0xd782e155); - store(p + 84, 0x71930c11); - store(p + 88, 0xffbe3323); - store(p + 92, 0xa6bb947c); - store(p + 96, 0xd4741444); - store(p + 100, 0xaa303344); - store(p + 104, 0x26594943); - store(p + 108, 0x2c3b3f0d); + store(p + 32, 0x00000000); + store(p + 36, 0x00000000); + store(p + 40, 0x00000000); + store(p + 44, 0x00000000); + store(p + 48, 0x00000000); + store(p + 52, 0x00000000); + store(p + 56, 0xffffffff); + store(p + 60, 0x00000000); + store(p + 64, 0x0001a402); + store(p + 68, 0xac45a401); + store(p + 72, 0x00000001); + store(p + 76, 0x00000000); + store(p + 80, 0x00000000); + store(p + 84, 0x00000000); + store(p + 88, 0x00000001); + store(p + 92, 0x00000000); + store(p + 96, 0x00000000); + store(p + 100, 0x00000000); + store(p + 104, 0x00000000); + store(p + 108, 0x00000001); + store(p + 112, 0x0001a402); + store(p + 116, 0xac45a401); + store(p + 120, 0x8671f071); + store(p + 124, 0xcd03c9e4); + store(p + 128, 0x1fcda5d2); + store(p + 132, 0x5dab2246); + store(p + 136, 0xd3851b95); + store(p + 140, 0x587042af); + store(p + 144, 0x01bacb9e); + store(p + 148, 0x8eb60ebe); + store(p + 152, 0x83d050d2); + store(p + 156, 0x03f97d6e); + store(p + 160, 0x54638741); + store(p + 164, 0x18f02065); } // out = x*y, schoolbook 32-bit limbs, truncated to `no` limbs @@ -480,13 +539,13 @@ function neg5(pW: i32): void { // Returns bit0 = sign(k1), bit1 = sign(k2). function glvDecompose(pK: i32, pgc: i32, pt: i32, pc1: i32, pc2: i32, pu: i32, pv: i32, pw: i32, pK1: i32, pK2: i32): i32 { - mulLimbs(pK, 8, pgc, 3, pt, 11); // k * G1c - roundShift(pt, 11, pc1, 5); // c1 - mulLimbs(pK, 8, pgc + 12, 5, pt, 13); // k * G2c - roundShift(pt, 13, pc2, 5); // c2 + mulLimbs(pK, 8, pgc, 7, pt, 15); // k * W1 + roundShift(pt, 15, pc1, 5); // c1 + mulLimbs(pK, 8, pgc + 28, 7, pt, 15); // k * W2 + roundShift(pt, 15, pc2, 5); // c2 // k1 = k - c1*a1 - c2*a2 (mod 2^160, two's complement) - mulLimbs(pc1, 5, pgc + 32, 2, pu, 5); - mulLimbs(pc2, 5, pgc + 40, 4, pv, 5); + mulLimbs(pc1, 5, pgc + 56, 4, pu, 5); + mulLimbs(pc2, 5, pgc + 72, 4, pv, 5); sub5(pK, pu, pw); sub5(pw, pv, pw); let sg = 0; @@ -494,8 +553,8 @@ function glvDecompose(pK: i32, pgc: i32, pt: i32, pc1: i32, pc2: i32, store(pK1, load(pw)); store(pK1 + 8, load(pw + 8)); // k2 = c1*|b1| - c2*b2 (b1 is negative, so -c1*b1 = c1*|b1|) - mulLimbs(pc1, 5, pgc + 56, 4, pu, 5); - mulLimbs(pc2, 5, pgc + 72, 2, pv, 5); + mulLimbs(pc1, 5, pgc + 88, 4, pu, 5); + mulLimbs(pc2, 5, pgc + 104, 4, pv, 5); sub5(pu, pv, pw); if ((load(pw + 16) & 0x80000000) != 0) { neg5(pw); sg |= 2; } store(pK2, load(pw)); @@ -819,11 +878,12 @@ export function multiexpAffineGLS(pBases: i32, pScalars: i32, scalarSize: i32, n } // test hook: writes |k1| (16B) then |k2| (16B) at pOut, returns the sign bits -export function glvDecomposeTest(pK: i32, pOut: i32): i32 { +export function glvDecomposeTest(pK: i32, pOut: i32, n8f: i32): i32 { const saved: u32 = load(0); - const pgc = allocMem(112); - writeGlvConsts(pgc); - const pt = allocMem(52), pc1 = allocMem(20), pc2 = allocMem(20); + const pgc = allocMem(120 + n8f); + if (n8f == 48) writeGlvConstsBls12381(pgc); + else writeGlvConstsBn254(pgc); + const pt = allocMem(60), pc1 = allocMem(20), pc2 = allocMem(20); const pu = allocMem(20), pv = allocMem(20), pw = allocMem(20); const sg = glvDecompose(pK, pgc, pt, pc1, pc2, pu, pv, pw, pOut, pOut + 16); store(0, saved); @@ -833,7 +893,8 @@ export function glvDecomposeTest(pK: i32, pOut: i32): i32 { // GLV entry point: bn254 G1 only (32-byte scalars and field elements); // anything else falls through to the generic path. export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { - if (scalarSize != 32 || n8f != 32) { + // bn254 (n8f=32) and bls12-381 (n8f=48) G1; anything else falls through. + if (scalarSize != 32 || (n8f != 32 && n8f != 48)) { multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); return; } @@ -843,9 +904,10 @@ export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n N8 = n8f; const saved: u32 = load(0); - const pgc = allocMem(112); - writeGlvConsts(pgc); - const pt = allocMem(52), pc1 = allocMem(20), pc2 = allocMem(20); + const pgc = allocMem(120 + n8f); + if (n8f == 48) writeGlvConstsBls12381(pgc); + else writeGlvConstsBn254(pgc); + const pt = allocMem(60), pc1 = allocMem(20), pc2 = allocMem(20); const pu = allocMem(20), pv = allocMem(20), pw = allocMem(20); const pSub = allocMem((n << 1) * 16); // |k1| slots then |k2| slots const psign = allocMem(n << 1); @@ -861,7 +923,7 @@ export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n for (let i = 0; i < n; i++) { const srcP = pBases + i * (N8 << 1); const dstP = pphi + i * (N8 << 1); - f_mul(srcP, pgc + 80, dstP); + f_mul(srcP, pgc + 120, dstP); fcopy(srcP + N8, dstP + N8); } From 902d89aa1325346674bc2845e73963fa2d88f28c Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sat, 4 Jul 2026 01:26:22 +0100 Subject: [PATCH 13/28] Update devDependencies: eslint 10 (flat config), mocha 11 Migrates .eslintrc.js/.eslintignore to eslint.config.mjs. Lint + 114 tests pass. --- .eslintignore | 2 - .eslintrc.js | 33 - eslint.config.mjs | 23 + package-lock.json | 2633 +++++++++++++++++++++++++-------------------- package.json | 6 +- 5 files changed, 1501 insertions(+), 1196 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3515553..0000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -build/ -tools/ diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index ec4e99d..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - "env": { - "es6": true, - "node": true, - "mocha": true, - "es2020": true - }, - "globals": { - "WebAssembly": true - }, - "parserOptions": { - "ecmaVersion": 2020 - }, - "extends": "eslint:recommended", - "rules": { - "indent": [ - "error", - 4 - ], - "linebreak-style": [ - "error", - "unix" - ], - "quotes": [ - "error", - "double" - ], - "semi": [ - "error", - "always" - ] - } -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..39001c6 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,23 @@ +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + { ignores: ["build/", "tools/"] }, + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 2022, + globals: { + ...globals.node, + ...globals.mocha, + WebAssembly: "readonly", + }, + }, + rules: { + "indent": ["error", 4], + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double"], + "semi": ["error", "always"], + }, + }, +]; diff --git a/package-lock.json b/package-lock.json index c90ca22..bbb20f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,88 +12,177 @@ "wasmbuilder": "0.0.16" }, "devDependencies": { + "@eslint/js": "^10.0.1", "assemblyscript": "^0.28.19", - "eslint": "^8.17.0", - "mocha": "^10.0.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "eslint": "^10.6.0", + "globals": "^17.7.0", + "mocha": "^11.7.6" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -101,6 +190,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -109,58 +199,76 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">= 8" + "node": ">=14" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -173,15 +281,17 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -193,22 +303,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -226,19 +331,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -269,18 +361,13 @@ } }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": "18 || 20 || >=22" } }, "node_modules/binaryen": { @@ -302,25 +389,16 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=8" + "node": "18 || 20 || >=22" } }, "node_modules/browser-stdout": { @@ -329,15 +407,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -367,53 +436,97 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/color-convert": { @@ -434,17 +547,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -455,12 +563,13 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -487,40 +596,39 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } + "license": "MIT" }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -538,110 +646,120 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz", + "integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==", "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -654,6 +772,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -666,6 +785,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -675,6 +795,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -683,51 +804,34 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } + "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=16.0.0" } }, "node_modules/find-up": { @@ -756,42 +860,41 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/get-caller-file": { @@ -799,25 +902,28 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": "*" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -828,6 +934,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -835,26 +942,51 @@ "node": ">=10.13.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/globals": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/has-flag": { "version": "4.0.0", @@ -875,67 +1007,25 @@ } }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -950,6 +1040,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -966,20 +1057,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1009,7 +1092,24 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } }, "node_modules/js-yaml": { "version": "4.1.0", @@ -1023,23 +1123,43 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -1063,12 +1183,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -1092,85 +1206,109 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "version": "11.7.6", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", + "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" }, "bin": { "_mocha": "bin/_mocha", "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/mocha/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -1187,59 +1325,32 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "license": "MIT" }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } + "license": "MIT" }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -1275,17 +1386,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parent-module": { + "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "license": "BlueOak-1.0.0" }, "node_modules/path-exists": { "version": "4.0.0", @@ -1296,41 +1402,46 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, "engines": { - "node": ">=8.6" + "node": ">=16 || 14 >=14.18" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -1340,49 +1451,33 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-directory": { @@ -1390,67 +1485,11 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1469,13 +1508,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -1485,6 +1526,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -1497,15 +1539,49 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1515,11 +1591,59 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1527,6 +1651,16 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -1551,29 +1685,12 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -1581,23 +1698,12 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -1612,6 +1718,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -1622,17 +1729,48 @@ "node": ">= 8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -1645,46 +1783,101 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-unparser": { @@ -1702,6 +1895,51 @@ "node": ">=10" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -1716,109 +1954,162 @@ } }, "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } } }, "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + } + }, + "@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "requires": { + "@eslint/core": "^1.2.1" + } + }, + "@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "requires": {} + }, + "@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" } }, + "@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "requires": { + "@humanfs/types": "^0.15.0" + } + }, + "@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "requires": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + } + }, + "@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true + }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", "dev": true }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } + "@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "dev": true }, "acorn-jsx": { @@ -1829,9 +2120,9 @@ "requires": {} }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -1840,16 +2131,10 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true }, "ansi-styles": { @@ -1861,16 +2146,6 @@ "color-convert": "^2.0.1" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1888,15 +2163,9 @@ } }, "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true }, "binaryen": { @@ -1906,22 +2175,12 @@ "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" + "balanced-match": "^4.0.2" } }, "browser-stdout": { @@ -1930,12 +2189,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -1953,43 +2206,70 @@ } }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "requires": { + "readdirp": "^4.0.1" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2005,16 +2285,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -2023,12 +2297,12 @@ } }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "decamelize": { @@ -2044,30 +2318,27 @@ "dev": true }, "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-string-regexp": { @@ -2077,82 +2348,76 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz", + "integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "optionator": "^0.9.3" } }, "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "requires": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true }, "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "requires": { - "acorn": "^8.9.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^5.0.1" } }, "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -2197,31 +2462,13 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "flat-cache": "^4.0.0" } }, "find-up": { @@ -2241,33 +2488,30 @@ "dev": true }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" } }, "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, - "optional": true + "requires": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + } }, "get-caller-file": { "version": "2.0.5", @@ -2276,17 +2520,43 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.2" + } + } } }, "glob-parent": { @@ -2299,18 +2569,9 @@ } }, "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", "dev": true }, "has-flag": { @@ -2326,52 +2587,17 @@ "dev": true }, "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2393,12 +2619,6 @@ "is-extglob": "^2.1.1" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -2423,6 +2643,16 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2432,6 +2662,12 @@ "argparse": "^2.0.1" } }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2444,6 +2680,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2463,12 +2708,6 @@ "p-locate": "^5.0.0" } }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -2485,68 +2724,80 @@ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true }, + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" } }, + "minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true + }, "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "version": "11.7.6", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", + "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", "dev": true, "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^9.0.5", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", "dev": true, "requires": { "balanced-match": "^1.0.0" } }, "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" } }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -2559,15 +2810,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "natural-compare": { @@ -2576,33 +2821,18 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" } }, "p-limit": { @@ -2623,14 +2853,11 @@ "p-limit": "^3.0.2" } }, - "parent-module": { + "package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true }, "path-exists": { "version": "4.0.0", @@ -2638,22 +2865,26 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "prelude-ls": { @@ -2668,12 +2899,6 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -2684,13 +2909,10 @@ } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true }, "require-directory": { "version": "2.1.1", @@ -2698,36 +2920,6 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2735,9 +2927,9 @@ "dev": true }, "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -2758,8 +2950,25 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "string-width": { - "version": "4.2.3", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, @@ -2767,15 +2976,55 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "strip-ansi": { - "version": "6.0.1", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "requires": { + "ansi-regex": "^6.2.2" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } } }, "strip-json-comments": { @@ -2793,21 +3042,6 @@ "has-flag": "^4.0.0" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2817,12 +3051,6 @@ "prelude-ls": "^1.2.1" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2846,14 +3074,39 @@ "isexe": "^2.0.0" } }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", "dev": true }, "wrap-ansi": { - "version": "7.0.0", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, @@ -2861,14 +3114,42 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -2876,24 +3157,58 @@ "dev": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true }, "yargs-unparser": { diff --git a/package.json b/package.json index 188cde5..0ea190a 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,11 @@ "url": "https://github.com/iden3/wasmcurves.git" }, "devDependencies": { + "@eslint/js": "^10.0.1", "assemblyscript": "^0.28.19", - "eslint": "^8.17.0", - "mocha": "^10.0.0" + "eslint": "^10.6.0", + "globals": "^17.7.0", + "mocha": "^11.7.6" }, "dependencies": { "wasmbuilder": "0.0.16" From 13409606845173cba46ddd9cfacf93d308db76f8 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sat, 4 Jul 2026 20:16:59 +0100 Subject: [PATCH 14/28] Fix dev-dependency audit findings via overrides js-yaml/picomatch bumped in-range; serialize-javascript ^7.0.5 and diff ^8.0.3 overridden (mocha pins vulnerable ranges; the patched majors are outside them). npm audit clean; 114 tests pass. --- package-lock.json | 106 +++++++++++++++------------------------------- package.json | 4 ++ 2 files changed, 38 insertions(+), 72 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbb20f0..64689e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -600,9 +600,9 @@ "license": "MIT" }, "node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -1112,10 +1112,21 @@ } }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -1456,16 +1467,6 @@ "node": ">=6" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -1490,35 +1491,14 @@ "node": ">=0.10.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.6.tgz", + "integrity": "sha512-ATTK5Q4gFVg0YDp1my2vqygyvhcklD/UV5GIlYHooGTn/NogJqIzpetkD6E5kmuVULqz/S9inUL25XcAgDRJQg==", "dev": true, "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=20.0.0" } }, "node_modules/shebang-command": { @@ -2318,9 +2298,9 @@ "dev": true }, "diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", "dev": true }, "eastasianwidth": { @@ -2654,9 +2634,9 @@ } }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -2754,7 +2734,7 @@ "browser-stdout": "^1.3.1", "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^7.0.0", + "diff": "^8.0.3", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^10.4.5", @@ -2765,7 +2745,7 @@ "minimatch": "^9.0.5", "ms": "^2.1.3", "picocolors": "^1.1.1", - "serialize-javascript": "^6.0.2", + "serialize-javascript": "^7.0.5", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", "workerpool": "^9.2.0", @@ -2899,15 +2879,6 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, "readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -2920,20 +2891,11 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, "serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.6.tgz", + "integrity": "sha512-ATTK5Q4gFVg0YDp1my2vqygyvhcklD/UV5GIlYHooGTn/NogJqIzpetkD6E5kmuVULqz/S9inUL25XcAgDRJQg==", + "dev": true }, "shebang-command": { "version": "2.0.0", diff --git a/package.json b/package.json index 0ea190a..1ecee6d 100644 --- a/package.json +++ b/package.json @@ -38,5 +38,9 @@ }, "dependencies": { "wasmbuilder": "0.0.16" + }, + "overrides": { + "serialize-javascript": "^7.0.5", + "diff": "^8.0.3" } } From 3f5db0c53837ff6bdf5b169ec7d16d8e16a07acb Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 8 Jul 2026 22:09:49 +0100 Subject: [PATCH 15/28] test: add limb-boundary critical-number stress tests for f1m_mul/square Ported ffiasm's getCriticalNumbers generator (test/fieldasm.js) to hit 32/64-bit limb boundaries and q/2, targeting the CIOS Montgomery noCarry fast path introduced for the mul/square rewrite. --- test/f1_critical_numbers.js | 139 ++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 test/f1_critical_numbers.js diff --git a/test/f1_critical_numbers.js b/test/f1_critical_numbers.js new file mode 100644 index 0000000..3a650ab --- /dev/null +++ b/test/f1_critical_numbers.js @@ -0,0 +1,139 @@ +const assert = require("assert"); +const { bitLength } = require("../src/bigint.js"); + +const buildF1m = require("../src/build_f1m"); +const buildProtoboard = require("wasmbuilder").buildProtoboard; + +// bn254 base field (q) and scalar field (r) -- same moduli used throughout +// the rest of the suite (test/bn128.js, test/f1.js). +const bn128q = 21888242871839275222246405745257275088696311157297823662689037894645226208583n; +const bn128r = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + +// Ported from ffiasm's test/fieldasm.js `getCriticalNumbers`: field-arithmetic +// bugs (missed carries, off-by-one borrows) cluster at 32/64-bit limb +// boundaries, not at "nice" small numbers. Build a set of field elements +// hugging those boundaries (0, 32, 64, the modulus's own bit length, +-2^31, +// +-2^32, +-2^63, +-2^64, q/2) with a small +-lim window around each, +// reduced mod q. This targets exactly the class of bug the CIOS Montgomery +// `noCarry` fast path (build_f1m.js buildMul/buildSquare, gated on +// `q < 2^(32*n32-1)`) could introduce: a wrong assumption about which limb +// a carry lands in only shows up right at those limb edges. +function getCriticalNumbers(q, lim) { + const numbers = new Set(); + + function addFrontier(f) { + for (let i = -lim; i <= lim; i++) { + let n = (f + BigInt(i)) % q; + if (n < 0n) n += q; + numbers.add(n); + } + } + + addFrontier(0n); + addFrontier(32n); + addFrontier(64n); + addFrontier(BigInt(bitLength(q))); + addFrontier(1n << 31n); + addFrontier(q - (1n << 31n)); + addFrontier(1n << 32n); + addFrontier(q - (1n << 32n)); + addFrontier(1n << 63n); + addFrontier(q - (1n << 63n)); + addFrontier(1n << 64n); + addFrontier(q - (1n << 64n)); + addFrontier(1n << BigInt(bitLength(q) - 1)); + addFrontier(q >> 1n); + + return Array.from(numbers); +} + +describe("f1m critical-number stress tests (limb-boundary carries)", function () { + this.timeout(120000); + + function generateTests(q, name) { + const nums = getCriticalNumbers(q, 2); + + it(`${name}: f1m_mul matches BigInt mulmod at limb boundaries`, async () => { + const pb = await buildProtoboard((module) => { + buildF1m(module, q); + }, 32); + + const pA = pb.alloc(); + const pB = pb.alloc(); + const pC = pb.alloc(); + + for (let i = 0; i < nums.length; i++) { + for (let j = 0; j < nums.length; j++) { + const a = nums[i]; + const b = nums[j]; + + pb.set(pA, a); + pb.set(pB, b); + pb.f1m_toMontgomery(pA, pA); + pb.f1m_toMontgomery(pB, pB); + pb.f1m_mul(pA, pB, pC); + pb.f1m_fromMontgomery(pC, pC); + + const c = pb.get(pC); + const expected = (a * b) % q; + + assert.equal( + c.toString(), expected.toString(), + `f1m_mul(${a}, ${b}) mod ${q} = ${c}, expected ${expected}` + ); + } + } + }); + + it(`${name}: f1m_square matches f1m_mul(x, x) at limb boundaries`, async () => { + const pb = await buildProtoboard((module) => { + buildF1m(module, q); + }, 32); + + const pA = pb.alloc(); + const pC1 = pb.alloc(); + const pC2 = pb.alloc(); + + for (let i = 0; i < nums.length; i++) { + const a = nums[i]; + + pb.set(pA, a); + pb.f1m_toMontgomery(pA, pA); + pb.f1m_square(pA, pC1); + pb.f1m_mul(pA, pA, pC2); + + const c1 = pb.get(pC1); + const c2 = pb.get(pC2); + + assert.equal( + c1.toString(), c2.toString(), + `f1m_square(${a}) = ${c1}, but f1m_mul(${a}, ${a}) = ${c2}` + ); + } + }); + + it(`${name}: toMontgomery/fromMontgomery round-trips at limb boundaries`, async () => { + const pb = await buildProtoboard((module) => { + buildF1m(module, q); + }, 32); + + const pA = pb.alloc(); + + for (let i = 0; i < nums.length; i++) { + const a = nums[i]; + + pb.set(pA, a); + pb.f1m_toMontgomery(pA, pA); + pb.f1m_fromMontgomery(pA, pA); + + const back = pb.get(pA); + assert.equal(back.toString(), a.toString()); + } + }); + } + + // q < 2^255 -> exercises the CIOS "no-carry" fast path (q < R/2) + generateTests(bn128q, "bn128 base field (q)"); + // r < 2^255 too -> same fast path, different modulus/constants + generateTests(bn128r, "bn128 scalar field (r)"); +}); From f18750ce0cf4cfd3054719b6661ad51b7beacf0b Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 8 Jul 2026 23:45:59 +0100 Subject: [PATCH 16/28] test: cover the batch-affine MSM module and batch-inverse zero handling msm_batch.wasm (signed-digit Pippenger + GLV/GLS endomorphism) was never instantiated by anything in this repo's own suite -- only ffjavascript links it at runtime. Reproduces that linking directly and checks multiexpAffine/multiexpAffineGLV/multiexpAffineGLS against the trusted g1m/g2m_multiexpAffine at N=0, N=1, all-zero scalars, duplicate points, an infinity base point, and GLV edge scalars. Also covers f1m_batchInverse's isZero-skip path (a zero in the batch must not corrupt other elements' inverses), relevant to batch-affine addition where equal/inverse-point collisions produce a zero z-delta. --- test/f1.js | 38 +++++++ test/msm_batch.js | 268 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 306 insertions(+) create mode 100644 test/msm_batch.js diff --git a/test/f1.js b/test/f1.js index 0a585c3..30ea057 100644 --- a/test/f1.js +++ b/test/f1.js @@ -580,6 +580,44 @@ describe("Basic tests for Zq", () => { } }); + it("It Batch inverse with a zero in the batch", async () => { + // build_batchinverse.js has an explicit isZero-skip: a zero input + // element must not throw or corrupt the Montgomery-batch-trick running + // product for the OTHER elements in the same batch (their inverses + // must still come out correct); the zero's own output slot must come + // back as zero. This matters because the batch-affine multiexp path + // relies on batch inversion staying correct with an occasional zero + // (e.g. equal/inverse-point bucket collisions produce a zero z-delta). + const q = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + + const pbF1m = await buildProtoboard((module) => { + buildF1m(module, q); + }, 32); + + const N = 6; + const pIn = pbF1m.alloc(32 * N); + const pOut = pbF1m.alloc(32 * N); + + // [1, 2, 0, 4, 5, 0] (Montgomery form values via set + toMontgomery) + const values = [1n, 2n, 0n, 4n, 5n, 0n]; + for (let i = 0; i < N; i++) { + pbF1m.set(pIn + i * 32, values[i]); + pbF1m.f1m_toMontgomery(pIn + i * 32, pIn + i * 32); + } + + pbF1m.f1m_batchInverse(pIn, 32, N, pOut, 32); + + for (let i = 0; i < N; i++) { + if (values[i] === 0n) { + assert(pbF1m.f1m_isZero(pOut + i * 32), `expected zero output for zero input at index ${i}`); + } else { + const pProd = pbF1m.alloc(32); + pbF1m.f1m_mul(pIn + i * 32, pOut + i * 32, pProd); + assert(pbF1m.f1m_isOne(pProd), `expected in[${i}] * out[${i}] == 1`); + } + } + }); + it("It should sqrt right", async () => { const q = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; const v= [ diff --git a/test/msm_batch.js b/test/msm_batch.js new file mode 100644 index 0000000..7b3768e --- /dev/null +++ b/test/msm_batch.js @@ -0,0 +1,268 @@ +const assert = require("assert"); +const fs = require("fs"); +const path = require("path"); +const buildBn128 = require("../src/bn128/build_bn128.js"); +const buildProtoboard = require("wasmbuilder").buildProtoboard; + +// The batch-affine MSM module (src/as/msm_batch.ts -> build/msm_batch.wasm) +// is never instantiated by anything in this repo's own test suite: it's +// AssemblyScript, curve-independent, and only ever gets linked at runtime by +// ffjavascript's threadman_thread.js, which shares memory and imports the +// field/group ops from the main curve module. That means a regression here +// (wrong bucket accumulation, wrong GLV/GLS decomposition, an off-by-one at +// N=0/N=1) is invisible to `npm test` in this repo -- it would only surface +// as a silently wrong multiexp result downstream in ffjavascript/snarkjs. +// +// This file reproduces that exact linking (mirrors threadman_thread.js's +// `mkBatch`) so the batch module's `multiexpAffine`/`multiexpAffineGLV`/ +// `multiexpAffineGLS` can be checked directly against the already-trusted +// `g1m_multiexpAffine`/`g2m_multiexpAffine` (used elsewhere in test/bn128.js) +// as ground truth. +describe("batch-affine MSM module (msm_batch.wasm)", function () { + this.timeout(60000); + + const n8 = 32; // Fr / bn254 base-field element size + + let pb, batchG1, batchG2; + + before(async () => { + pb = await buildProtoboard((module) => { + buildBn128(module); + }, 32); + + const batchCode = fs.readFileSync(path.join(__dirname, "..", "build", "msm_batch.wasm")); + const batchModule = await WebAssembly.compile(batchCode); + const ex = pb.instance.exports; + + batchG1 = (await WebAssembly.instantiate(batchModule, { + env: { memory: pb.memory }, + curve: { + f_mul: ex.f1m_mul, f_square: ex.f1m_square, f_add: ex.f1m_add, + f_sub: ex.f1m_sub, f_neg: ex.f1m_neg, f_inverse: ex.f1m_inverse, + f_isZero: ex.f1m_isZero, f_conj: ex.f1m_copy, // f_conj unused on G1; wire a harmless copy + g_add: ex.g1m_add, g_addMixed: ex.g1m_addMixed, + g_double: ex.g1m_double, g_zero: ex.g1m_zero, g_isZero: ex.g1m_isZero, + }, + })).exports; + + batchG2 = (await WebAssembly.instantiate(batchModule, { + env: { memory: pb.memory }, + curve: { + f_mul: ex.f2m_mul, f_square: ex.f2m_square, f_add: ex.f2m_add, + f_sub: ex.f2m_sub, f_neg: ex.f2m_neg, f_inverse: ex.f2m_inverse, + f_isZero: ex.f2m_isZero, f_conj: ex.f2m_conjugate, + g_add: ex.g2m_add, g_addMixed: ex.g2m_addMixed, + g_double: ex.g2m_double, g_zero: ex.g2m_zero, g_isZero: ex.g2m_isZero, + }, + })).exports; + }); + + // Build N affine G1 points (scalars i+1 times G) plus their scalars. + function setupG1(N, scalarOf) { + const pG1 = pb.bn128.pG1gen; + const pScalars = pb.alloc(n8 * N); + for (let i = 0; i < N; i++) pb.set(pScalars + i * n8, scalarOf ? scalarOf(i) : i + 1); + const pPoints = pb.alloc(n8 * 2 * N); + const pTmp = pb.alloc(n8 * 3); + for (let i = 0; i < N; i++) { + pb.g1m_timesScalarAffine(pG1, pScalars + n8 * i, n8, pTmp); + pb.g1m_toAffine(pTmp, pPoints + i * n8 * 2); + } + return { pPoints, pScalars }; + } + + function setupG2(N, scalarOf) { + const n8g2 = n8 * 2; + const pG2 = pb.bn128.pG2gen; + const pScalars = pb.alloc(n8 * N); + for (let i = 0; i < N; i++) pb.set(pScalars + i * n8, scalarOf ? scalarOf(i) : i + 1); + const pPoints = pb.alloc(n8g2 * 2 * N); + const pTmp = pb.alloc(n8g2 * 3); + for (let i = 0; i < N; i++) { + pb.g2m_timesScalarAffine(pG2, pScalars + n8 * i, n8, pTmp); + pb.g2m_toAffine(pTmp, pPoints + i * n8g2 * 2); + } + return { pPoints, pScalars }; + } + + it("G1 plain batch multiexpAffine matches the trusted g1m_multiexpAffine", async () => { + const N = 16; + const { pPoints, pScalars } = setupG1(N); + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(pPoints, pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1); + }); + + it("G1 GLV multiexpAffineGLV matches the trusted g1m_multiexpAffine", async () => { + const N = 16; + const { pPoints, pScalars } = setupG1(N); + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(pPoints, pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1); + }); + + it("G2 plain batch multiexpAffine matches the trusted g2m_multiexpAffine", async () => { + const N = 16; + const { pPoints, pScalars } = setupG2(N); + const pExpected = pb.alloc(n8 * 2 * 3); + pb.g2m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffine(pPoints, pScalars, n8, N, pGot, n8 * 2); + assert(pb.g2m_eq(pExpected, pGot) === 1); + }); + + it("G2 GLS multiexpAffineGLS matches the trusted g2m_multiexpAffine", async () => { + const N = 16; + const { pPoints, pScalars } = setupG2(N); + const pExpected = pb.alloc(n8 * 2 * 3); + pb.g2m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffineGLS(pPoints, pScalars, n8, N, pGot, n8 * 2); + assert(pb.g2m_eq(pExpected, pGot) === 1); + }); + + it("N=0 returns the group identity for plain batch, GLV, and GLS", async () => { + const { pPoints, pScalars } = setupG1(1); // buffers exist but n=0 is passed + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(pPoints, pScalars, n8, 0, pGot, n8); + assert(pb.g1m_isZero(pGot) === 1); + + const pGotGlv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(pPoints, pScalars, n8, 0, pGotGlv, n8); + assert(pb.g1m_isZero(pGotGlv) === 1); + + const g2setup = setupG2(1); + const pGotG2 = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffineGLS(g2setup.pPoints, g2setup.pScalars, n8, 0, pGotG2, n8 * 2); + assert(pb.g2m_isZero(pGotG2) === 1); + }); + + it("N=1 agrees with the trusted reference for plain batch, GLV, and GLS", async () => { + const g1 = setupG1(1); + const pExpected1 = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(g1.pPoints, g1.pScalars, n8, 1, pExpected1); + const pGot1 = pb.alloc(n8 * 3); + batchG1.multiexpAffine(g1.pPoints, g1.pScalars, n8, 1, pGot1, n8); + assert(pb.g1m_eq(pExpected1, pGot1) === 1); + const pGot1Glv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(g1.pPoints, g1.pScalars, n8, 1, pGot1Glv, n8); + assert(pb.g1m_eq(pExpected1, pGot1Glv) === 1); + + const g2 = setupG2(1); + const pExpectedG2 = pb.alloc(n8 * 2 * 3); + pb.g2m_multiexpAffine(g2.pPoints, g2.pScalars, n8, 1, pExpectedG2); + const pGotG2 = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffineGLS(g2.pPoints, g2.pScalars, n8, 1, pGotG2, n8 * 2); + assert(pb.g2m_eq(pExpectedG2, pGotG2) === 1); + }); + + it("all-zero scalars agree with the trusted reference (plain, GLV, GLS)", async () => { + const N = 8; + const g1 = setupG1(N, () => 0); + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1); + const pGotGlv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(g1.pPoints, g1.pScalars, n8, N, pGotGlv, n8); + assert(pb.g1m_eq(pExpected, pGotGlv) === 1); + + const g2 = setupG2(N, () => 0); + const pExpectedG2 = pb.alloc(n8 * 2 * 3); + pb.g2m_multiexpAffine(g2.pPoints, g2.pScalars, n8, N, pExpectedG2); + const pGotG2 = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffineGLS(g2.pPoints, g2.pScalars, n8, N, pGotG2, n8 * 2); + assert(pb.g2m_eq(pExpectedG2, pGotG2) === 1); + }); + + it("duplicate base points agree with the trusted reference (plain, GLV, GLS)", async () => { + const N = 8; + const g1 = setupG1(1); // one real point + const pPoints = pb.alloc(n8 * 2 * N); + for (let i = 0; i < N; i++) pb.i8.copyWithin(pPoints + i * n8 * 2, g1.pPoints, g1.pPoints + n8 * 2); + const pScalars = pb.alloc(n8 * N); + for (let i = 0; i < N; i++) pb.set(pScalars + i * n8, i + 1); + + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(pPoints, pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1); + const pGotGlv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(pPoints, pScalars, n8, N, pGotGlv, n8); + assert(pb.g1m_eq(pExpected, pGotGlv) === 1); + }); + + it("a zero/infinity base point among the bases agrees with the trusted reference", async () => { + const N = 4; + const g1 = setupG1(N); + // Overwrite base 0 with the affine encoding of infinity (0,0). + pb.i8.fill(0, g1.pPoints, g1.pPoints + n8 * 2); + + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1); + const pGotGlv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(g1.pPoints, g1.pScalars, n8, N, pGotGlv, n8); + assert(pb.g1m_eq(pExpected, pGotGlv) === 1); + }); + + // glvDecomposeTest/glsDecomposeTest are exported specifically for this: + // verify k == k1 + k2*lambda (mod r) [GLV] / the 4-term GLS identity, by + // reconstructing k from the decomposed (signed) sub-scalars via scalar + // multiplication and checking k*P == k1*P + k2*phi(P) for edge scalars. + function glvCheck(k) { + const pK = pb.alloc(n8); + pb.set(pK, k); + const pOut = pb.alloc(32); // |k1| (16B) then |k2| (16B) + const sg = batchG1.glvDecomposeTest(pK, pOut, n8); + const k1 = pb.get(pOut, 1, 16) * (sg & 1 ? -1n : 1n); + const k2 = pb.get(pOut + 16, 1, 16) * ((sg >> 1) & 1 ? -1n : 1n); + // lambda is bn254's cube-root-of-unity scalar-field endomorphism + // eigenvalue; we don't hardcode it here -- instead check k1 + k2*phi(P) + // == k*P directly using the curve's own timesScalar, which is + // independent of msm_batch.ts's internal representation. + return { k1, k2 }; + } + + it("GLV decomposition round-trips: k1*P + k2*phi(P) == k*P for edge scalars", async () => { + // bn254 scalar field order r + const r = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + const edgeScalars = [0n, 1n, 2n, r - 1n, r >> 1n, (r >> 1n) + 1n]; + + const pG1 = pb.bn128.pG1gen; + for (const k of edgeScalars) { + const { k1, k2 } = glvCheck(k); + + // Reconstruct k*P via the trusted (non-endomorphism) path. + const pK = pb.alloc(n8); + pb.set(pK, k); + const pExpected = pb.alloc(n8 * 3); + pb.g1m_timesScalar(pG1, pK, n8, pExpected); + + // Reconstruct k1*P + k2*phi(P) using multiexpAffineGLV on a + // single-point batch built from k directly (exercises the exact + // same decomposition inside the real entry point, not just the + // test hook) -- if decomposition were wrong, this would diverge + // from pExpected for these edge scalars. + const pTmp = pb.alloc(n8 * 3); + pb.g1m_timesScalarAffine(pG1, pK, n8, pTmp); + const pPointAffine = pb.alloc(n8 * 2); + pb.g1m_toAffine(pG1, pPointAffine); // base = G itself (affine) + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(pPointAffine, pK, n8, 1, pGot, n8); + + assert( + pb.g1m_eq(pExpected, pGot) === 1, + `GLV path disagrees with trusted timesScalar for k=${k} (k1=${k1}, k2=${k2})` + ); + } + }); +}); From ac7fca431771e0030aaedd1e86693f649eeb448d Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sat, 11 Jul 2026 21:30:16 +0100 Subject: [PATCH 17/28] perf: scalar-size partitioned MSM (ported from rapidsnark/ffiasm) Classify scalars by significant bits before the bucket method: zeros are dropped, ones are accumulated with plain mixed additions, scalars up to 64 bits run Pippenger with the window sweep clamped to their real bit-width, and only full-width scalars pay full window costs (and, on the GLV/GLS paths, decomposition -- the endomorphism only pays for full-width scalars, so the small classes ride the plain path). Fast paths skip the gather when one class covers (nearly) all points: the H MSM's uniform scalars run in place as before. Witness MSMs are dominated by 0/1 wires: a sha256 witness measures 67.5% zeros + 32.5% ones (100% trivial), identity circuits ~16%. rapidsnark's C++ port of the same idea measured -87% on binary MSMs and -23% end to end on sha256. The GLS cache-residency budget (psi orbits stay <= 3 MiB) is now gauged against the big partition -- the part that actually gets the orbit materialization -- instead of the raw input size. test_msm gains agreement tests across five scalar distributions (all-ones, binary witness, all-small, mixed, boundary values including 2^64 +/- 1) for plain/GLV/GLS on G1 and G2, plus an infinity-base-in-every-class test. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Wo6AVSAwvL9mHTpvnREZPR --- build/msm_batch.wasm | Bin 11538 -> 13173 bytes src/as/msm_batch.ts | 282 ++++++++++++++++++++++++++++++++++++------- test/msm_batch.js | 70 +++++++++++ 3 files changed, 311 insertions(+), 41 deletions(-) diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm index 57e6d90502d2b1594709c681ad323a980c943489..aefab678e1510fb1dcc116e32b353d0de6753e36 100644 GIT binary patch delta 3976 zcmcInOK%-X6|U;4e%!9UecPFF96x4q`e8dxK*|Uyqd|;tNerGDg_%eo5C|zTnd>N> zo0ne<5>k5w3m(EW3%2|M7T&PKLM+)K!2=ocd#Y&~aZln2@Z}a>N0H4v-4VK-YyS3_ z)Z4lH@X6tDcMnWz_~bBnJbe6g_j{gLRF~&HFVMax@#p(tBzwa1ViWvPUT?SMar;c# z_Mh^VZ(qtDjP|}Xy#Ms^v!{E*uMPM1MLzfVV6^{m`0+Elv-9xDaO?J0#Z|B!zQ{(O zV*9#yeQH7c=k57++xvU-rXW9)q~Fn-14FtB$g4t9RYaodk*s3Su3AwMo}6@+RT2kY zF-M^^O}R>nl+_21KG2(13`{Ak+|T=EMe56XlLSff$~7?QEVYsqWD-1Tl=rN-=83#X z)FvfXJqLGUWt}I9G{y?*QBoJZTb}r$u-SfLsP`UNdSo8i>=2BbV#$=H74Pd!NKh2v zgM5nW&kESkDUYZ>f{;wyHY{R5 zbViH;5m2xFS&=s`25A?A)Wu*7wLYbY0j#9Z#Q*`%V{juj9D|rl4Iko(hcU;X^Nd~Z z&I0`uLdxVULc*G6&JJAwXAXxPq0kWUUFRtqTdwA!yw-sb(M1*{*@6#>yQ~T23c!j@ zuUvNwDIz?Hsg>=A>etQRP#PMfU4f^>Q{h3ht2I39aLl8CjpHN>U~@#$%162HZDJ27 z=ai&LN)+LPM4SDEZbOm>Vg(ngigdZg zdUdsCAQALcrmup&-qF{QNH7391@9nv6$Lf6AgM#AdsxcH4`E9;dyv6tClgj20kZUduyw;!$IKy4_v9eq**R8m{%v)K?wIw{+ z(sSYGVlcr<4K2Eqj1fU1Lnv66W?jZ*h00#Tj)y(}9i)`kmn&>Ybd< z+A|5zrtKHnqw7Vb$DVZxU&{Du`w&)_ZpE|a2MLu8Y zog38+oyX)^e_GDY`f9x0*@+$Y{U<2b9f}({dvp;PO4{Gj0>=a~15vyBdr>k~8EQ&)E;E1{J=5i9fT& zBD3;2Bie)Md=%@0F{#f8>H|SrT!c|vSbo}BUPuyk;nTo=B3PfU3z?w_qd(<7Nqz-D zrNluj7?nux_7ByS(OHFYAuVJT*sKcekwmvP=+xY?bw%jlS1CcamabbXbnD-RGWowC z_9i11(1yv}-Oh!BOUiY z$czzS3+x7r(GcmOGdyT~M;?kh+H2th$l;WH%48n9Q1zKhO%kXfiMgy}PVFh^Q?{u{ z?U-S?%gQPHWd9WV<3rPA<4WW0yR=A<7QYuri{3ab%s4G#PK#)g7bkz3|G?jf$|Vxz zQs&{U_|26N^%Rc$F6{s|c zXD~D10H$Ea(#QXvKVEt;=ymo#DCZFyl+yAtwLhSRas_=1MYHa#&Q@jyZIlQ!u}rq7 zbbSd!40lwS;g)$ia88=mle*RU+S`}9@qM;g`&`5FuD=vv9sss4AKfBO>bHVw19Qhs zjI8BGHt*x#s~8O?ZSjI`-<)-Od0w~Y4!__!Jlr?Gh2;$to{B9XgSK`NIyV#W?-Bfn zd5J@6T*!*(Q^QAdHhlzj5l&lGk3!Djkb1M_fQ=1E6=61q@yOffd24@UkB&|yvU+A- z;S4%wUf~3D^GXC|gJxW%&JB}2@{v?CcKK`<;4y2Lsx}bz%hsEQkPQgW1}0W|g+s_n y&9AiVH3%NAx&8jeop2ri#HF=w+@O~Y=3;?8}hOv=+F4Fw}hh{9P?je3O<$q delta 1936 zcmZXU&u<$=6vt;~chZ10amrsnIu~wSIDu3IK5)%}3qq>6aNvj#SK12_z44v3V;YF$?97|@-oAO?&)dHi zAH08@-P&B`j4^(xdeiFn`|KviPnd;+?a;D&_ChKb7dE#(WK7=P+Su+mOADWLHr5#* zZgF_)&Yj)QraWhH;r9Ak!Nl&j6H_i??rq)L=rA$%Tk9+_@qou%>^_=mdy5OpYulZT zO}JQ{wQXm$v%0?Vv0zhHq%7Ow_>&H=Fw1g1=WCwm`}`~25{EyitEKMd>z&){t9REo zJMVTjdu%3J-Rkz1J0IQ67Z;b;Iv20L!y0hgKIk_6KerofYW(8rch{BvLOj-&Di1GT zWn?Qs)&+aM?vu5O7IQ%47Xo_r!Iw%sRB+4_&! zYuwdm=iXl7B#hVq>j-q@f}S#a_ZYsoYuS>)_h#scBX zGLeTP;}YV(D`~jp`pMjEI*FSybL+A~HA#Wl1g2c#=(tcqpFjO#W7H6?9OJ$+boak> zd8j`If*gISeLNzWx8A@#ggPWqa^&l`+BA8tNaR_; zUSqlHB^8pF;UTG_pSI5EYfaL-?Gq1X$P%#&_f-GhG;6P1f8RFiYPtS(hN>d=$;xFf z4q$4&L_v`Rvl!m+6B-Ie6!_SWUkfJ&$nie}!KRlD# ziByNtb>im$Ri<@2<}IzfWJCz@KtGkSzS7RH`mLFO3JuOpCI*&u!f+N#cBwGDiYIyA@F(kfu>m!KH4g#@M9+IJ3(s$uy#GU%4V zkB9_}-30SpBo%{&3nGP*kVWP@!Z3%M=!hx1X;h;Q>vGHR711|abV1`?|y5`z(meiqjbpjg*Gzr0Yvr^X$9 dY6dr2pL0H;AGhD*B|?LxGm?8pa@@jT`wwmyPL==w diff --git a/src/as/msm_batch.ts b/src/as/msm_batch.ts index c3185c3..b03039b 100644 --- a/src/as/msm_batch.ts +++ b/src/as/msm_batch.ts @@ -94,6 +94,159 @@ function fcopy(src: i32, dst: i32): void { for (let k = 0; k < N8; k += 8) store(dst + k, load(src + k)); } +// --------------------------------------------------------------------------- +// Scalar-size partitioning (ported from rapidsnark/ffiasm's MSM): +// classify scalars by significant bits BEFORE the bucket method. Zeros are +// dropped, ones are accumulated with plain mixed additions, scalars up to +// SMALL_BITS run Pippenger over few windows, and only full-width scalars pay +// full window costs. Witness MSMs (A/B1/B2/C) are dominated by 0/1 wires -- +// a sha256 witness is ~2/3 zeros and ~1/3 ones -- while the H MSM's uniform +// scalars take the (nearly)-all-big fast path and skip the gather. + +const SMALL_BITS: i32 = 64; + +// partition scan results (globals: AS functions cannot return tuples) +let PN_ZERO: i32 = 0; +let PN_ONE: i32 = 0; +let PN_SMALL: i32 = 0; +let PN_BIG: i32 = 0; +let PMAX_SMALL: i32 = 0; // max significant bits among small scalars +let PMAX_BIG: i32 = 0; // max significant bits among big scalars + +// significant bits of the scs-byte little-endian scalar at pS (0 if zero) +function sigBits(pS: i32, scs: i32): i32 { + for (let b = scs - 1; b >= 0; b--) { + const v = load(pS + b) as i32; + if (v != 0) return (b << 3) + (32 - clz(v)); + } + return 0; +} + +// classify each scalar into zero(0) / one(1) / small(2) / big(3), one byte +// per scalar at pCls; counts and max bit-lengths land in the PN_*/PMAX_* +// globals. +function partitionScan(pScalars: i32, scs: i32, n: i32, pCls: i32): void { + PN_ZERO = 0; PN_ONE = 0; PN_SMALL = 0; PN_BIG = 0; + PMAX_SMALL = 0; PMAX_BIG = 0; + for (let i = 0; i < n; i++) { + const bits = sigBits(pScalars + i * scs, scs); + let cls: i32; + if (bits == 0) { cls = 0; PN_ZERO++; } + else if (bits == 1) { cls = 1; PN_ONE++; } + else if (bits <= SMALL_BITS) { + cls = 2; PN_SMALL++; + if (bits > PMAX_SMALL) PMAX_SMALL = bits; + } else { + cls = 3; PN_BIG++; + if (bits > PMAX_BIG) PMAX_BIG = bits; + } + store(pCls + i, cls as u8); + } +} + +// 8-byte-chunk copy (len must be a multiple of 8 -- point/scalar sizes are) +function memCopy8(src: i32, dst: i32, len: i32): void { + for (let k = 0; k < len; k += 8) store(dst + k, load(src + k)); +} + +// pAcc (jacobian) += affine base at pB, skipping the (0,0) infinity encoding +function addAffineIf(pAcc: i32, pB: i32): void { + if (f_isZero(pB) != 0 && f_isZero(pB + N8) != 0) return; + g_addMixed(pAcc, pB, pAcc); +} + +// plain (no endomorphism) MSM over contiguous bases/scalars into pr (zeroed +// here). scbits clamps the window sweep to the partition's real bit-width; +// the carry-guard window in msmRun absorbs the recode carry past it. +function runPlain(pB: i32, pS: i32, scs: i32, scbits: i32, n: i32, pr: i32): void { + g_zero(pr); + if (n == 0) return; + NPTS = n; + SCS = scs; + SCBITS = scbits; + PBASES = pB; + PSCAL = pS; + NORIG = n; + PPHI = 0; + PSIGN = 0; + C = winSize(n); + msmRun(pr); +} + +// Shared partitioned driver. runBig executes the big partition (plain, GLV +// or GLS -- whatever the entry point uses) over gathered bases/scalars into +// a zeroed jacobian target. Assumes partitionScan() has already filled the +// class array at pCls and the PN_*/PMAX_* globals. +// Returns false when the caller should use its own (nearly) all-big fast +// path over the ORIGINAL input instead (partitioning would only pay gather +// costs); true when pr holds the finished result. +function runPartitionedRest(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, + pr: i32, pCls: i32): bool { + // (nearly) all full width: the gather saves nothing + if (PN_BIG >= n - (n >> 4)) return false; + + const sG = N8 << 1; + + // all small: bases and scalars are usable in place; just clamp the sweep + if (PN_SMALL == n) { + runPlain(pBases, pScalars, scalarSize, PMAX_SMALL, n, pr); + return true; + } + + // mixed: ones direct-added into pr; small/big gathered and run separately + g_zero(pr); + const pTmp = allocMem(3 * N8); + + if (PN_ONE > 0) { + for (let i = 0; i < n; i++) { + if (load(pCls + i) == 1) addAffineIf(pr, pBases + i * sG); + } + } + + if (PN_SMALL > 0) { + const pSB = allocMem(PN_SMALL * sG); + const pSS = allocMem(PN_SMALL << 3); + let k = 0; + for (let i = 0; i < n; i++) { + if (load(pCls + i) == 2) { + memCopy8(pBases + i * sG, pSB + k * sG, sG); + store(pSS + (k << 3), load(pScalars + i * scalarSize)); + k++; + } + } + runPlain(pSB, pSS, 8, PMAX_SMALL, PN_SMALL, pTmp); + g_add(pr, pTmp, pr); + } + + if (PN_BIG > 0) { + const pBB = allocMem(PN_BIG * sG); + const pBS = allocMem(PN_BIG * scalarSize); + let k = 0; + for (let i = 0; i < n; i++) { + if (load(pCls + i) == 3) { + memCopy8(pBases + i * sG, pBB + k * sG, sG); + memCopy8(pScalars + i * scalarSize, pBS + k * scalarSize, scalarSize); + k++; + } + } + runBigPartition(pBB, pBS, scalarSize, PN_BIG, pTmp); + g_add(pr, pTmp, pr); + } + + return true; +} + +// how the current entry point wants its big partition executed: +// 0 = plain, 1 = GLV, 2 = GLS. Set before runPartitionedRest. +let BIG_MODE: i32 = 0; +let PGC: i32 = 0; // decomposition constants for GLV/GLS big runs + +function runBigPartition(pB: i32, pS: i32, scalarSize: i32, n: i32, pr: i32): void { + if (BIG_MODE == 1) runGlv(pB, pS, n, pr); + else if (BIG_MODE == 2) runGls(pB, pS, n, pr); + else runPlain(pB, pS, scalarSize, PMAX_BIG, n, pr); +} + // window size table, indexed by clz(n) -- mirrors build_multiexp's pTSizes function winSize(n: i32): i32 { const z = clz(n); @@ -368,18 +521,16 @@ export function multiexpAffine(pBases: i32, pScalars: i32, scalarSize: i32, n: i if (n == 0) return; N8 = n8f; - NPTS = n; - SCS = scalarSize; - SCBITS = scalarSize << 3; - PBASES = pBases; - PSCAL = pScalars; - NORIG = n; - PPHI = 0; - PSIGN = 0; - C = winSize(n); - const saved: u32 = load(0); - msmRun(pr); + + const pCls = allocMem(n); + partitionScan(pScalars, scalarSize, n, pCls); + BIG_MODE = 0; + if (!runPartitionedRest(pBases, pScalars, scalarSize, n, pr, pCls)) { + // (nearly) all big: run in place, window sweep clamped to the real max + runPlain(pBases, pScalars, scalarSize, + PMAX_BIG > 0 ? PMAX_BIG : 1, n, pr); + } store(0, saved); } @@ -811,25 +962,14 @@ export function glsDecomposeTest(pK: i32, pOut: i32): i32 { return sg; } -// GLS entry point: bn254 G2 only (32-byte scalars, 64-byte Fq2 elements); -// anything else falls through to the generic path. -export function multiexpAffineGLS(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { - // The psi-orbit materialization quadruples the bases working set (4n points - // of 2*n8f bytes). Measured on G2: GLS wins while that set stays cache- - // resident (~24% at <= 3 MiB) and loses beyond it (~-13% at 4+ MiB), so - // fall back to the plain batch path for larger chunks. - if (scalarSize != 32 || n8f != 64 || ((n << 2) * (n8f << 1)) > (3 << 20)) { - multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); - return; - } +// GLS core over gathered full-width scalars: 4-dim decomposition + psi +// orbits over the quadrupled point set. PGC must already hold the GLS +// constants. pr is zeroed here. +function runGls(pBases: i32, pScalars: i32, n: i32, pr: i32): void { g_zero(pr); if (n == 0) return; - N8 = n8f; - const saved: u32 = load(0); - - const pgc = allocMem(640); - writeGlsConsts(pgc); + const pgc = PGC; const pt = allocMem(60), pc = allocMem(48), pt2 = allocMem(12), pw = allocMem(12); const pSub = allocMem((n << 2) * 12); const psign = allocMem(n << 2); @@ -874,6 +1014,48 @@ export function multiexpAffineGLS(pBases: i32, pScalars: i32, scalarSize: i32, n C = winSize(n << 2); msmRun(pr); +} + +// GLS entry point: bn254 G2 only (32-byte scalars, 64-byte Fq2 elements); +// anything else falls through to the generic path. Scalars are partitioned +// first (GLS decomposition only pays for full-width scalars); the cache +// budget below is checked against the BIG partition, since that is what +// gets the psi-orbit materialization. +export function multiexpAffineGLS(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + if (scalarSize != 32 || n8f != 64) { + multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); + return; + } + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + const saved: u32 = load(0); + + const pCls = allocMem(n); + partitionScan(pScalars, scalarSize, n, pCls); + + // The psi-orbit materialization quadruples the bases working set (4n + // points of 2*n8f bytes). Measured on G2: GLS wins while that set stays + // cache-resident (~24% at <= 3 MiB) and loses beyond it (~-13% at 4+ + // MiB) -- gauge it on the big partition, the part that actually gets + // decomposed, and fall back to the plain batch path above the budget. + if (((PN_BIG << 2) * (n8f << 1)) > (3 << 20)) { + BIG_MODE = 0; + if (!runPartitionedRest(pBases, pScalars, scalarSize, n, pr, pCls)) { + runPlain(pBases, pScalars, scalarSize, + PMAX_BIG > 0 ? PMAX_BIG : 1, n, pr); + } + store(0, saved); + return; + } + + PGC = allocMem(640); + writeGlsConsts(PGC); + BIG_MODE = 2; + if (!runPartitionedRest(pBases, pScalars, scalarSize, n, pr, pCls)) { + runGls(pBases, pScalars, n, pr); + } store(0, saved); } @@ -890,23 +1072,14 @@ export function glvDecomposeTest(pK: i32, pOut: i32, n8f: i32): i32 { return sg; } -// GLV entry point: bn254 G1 only (32-byte scalars and field elements); -// anything else falls through to the generic path. -export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { - // bn254 (n8f=32) and bls12-381 (n8f=48) G1; anything else falls through. - if (scalarSize != 32 || (n8f != 32 && n8f != 48)) { - multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); - return; - } +// GLV core over gathered full-width scalars: decompose k = k1 + k2*lambda, +// materialize phi bases, run the doubled point set. PGC must already hold +// the curve's GLV constants. pr is zeroed here. +function runGlv(pBases: i32, pScalars: i32, n: i32, pr: i32): void { g_zero(pr); if (n == 0) return; - N8 = n8f; - const saved: u32 = load(0); - - const pgc = allocMem(120 + n8f); - if (n8f == 48) writeGlvConstsBls12381(pgc); - else writeGlvConstsBn254(pgc); + const pgc = PGC; const pt = allocMem(60), pc1 = allocMem(20), pc2 = allocMem(20); const pu = allocMem(20), pv = allocMem(20), pw = allocMem(20); const pSub = allocMem((n << 1) * 16); // |k1| slots then |k2| slots @@ -938,5 +1111,32 @@ export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n C = winSize(n << 1); msmRun(pr); +} + +// GLV entry point: bn254 (n8f=32) and bls12-381 (n8f=48) G1; anything else +// falls through to the generic path. Scalars are partitioned first -- GLV +// decomposition only ever pays off for full-width scalars, so zeros/ones/ +// small ride the plain paths and only the big partition is decomposed. +export function multiexpAffineGLV(pBases: i32, pScalars: i32, scalarSize: i32, n: i32, pr: i32, n8f: i32): void { + if (scalarSize != 32 || (n8f != 32 && n8f != 48)) { + multiexpAffine(pBases, pScalars, scalarSize, n, pr, n8f); + return; + } + g_zero(pr); + if (n == 0) return; + + N8 = n8f; + const saved: u32 = load(0); + + PGC = allocMem(120 + n8f); + if (n8f == 48) writeGlvConstsBls12381(PGC); + else writeGlvConstsBn254(PGC); + + const pCls = allocMem(n); + partitionScan(pScalars, scalarSize, n, pCls); + BIG_MODE = 1; + if (!runPartitionedRest(pBases, pScalars, scalarSize, n, pr, pCls)) { + runGlv(pBases, pScalars, n, pr); + } store(0, saved); } diff --git a/test/msm_batch.js b/test/msm_batch.js index 7b3768e..3946878 100644 --- a/test/msm_batch.js +++ b/test/msm_batch.js @@ -214,6 +214,76 @@ describe("batch-affine MSM module (msm_batch.wasm)", function () { assert(pb.g1m_eq(pExpected, pGotGlv) === 1); }); + // Scalar-size partitioning (ported from rapidsnark/ffiasm): scalars are + // classified zero/one/small/big before the bucket method. These + // distributions force every class and the mixed gather path; agreement + // with the trusted non-partitioned reference is the correctness bar. + const r = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + const partitionDistributions = [ + ["all ones", () => 1n], + ["binary witness (2/3 zero, 1/3 one)", (i) => (i % 3 === 0 ? 1n : 0n)], + ["all small (<= 64 bit)", (i) => BigInt(i) * 0xFFFFFFFFn + 3n], + ["mixed zero/one/small/big", (i) => { + const m = i % 4; + if (m === 0) return 0n; + if (m === 1) return 1n; + if (m === 2) return BigInt(i) + 2n; + return r - 1n - BigInt(i); + }], + ["boundary scalars", (i) => [0n, 1n, 2n, (1n << 64n) - 1n, 1n << 64n, (1n << 64n) + 1n, r - 1n, r >> 1n][i % 8]], + ]; + + for (const [label, scalarOf] of partitionDistributions) { + it(`G1 partitioned MSM agrees with trusted reference (${label})`, async () => { + const N = 64; + const { pPoints, pScalars } = setupG1(N); // points = (i+1)*G + for (let i = 0; i < N; i++) pb.set(pScalars + i * n8, scalarOf(i)); + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(pPoints, pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1, `plain disagrees for ${label}`); + + const pGotGlv = pb.alloc(n8 * 3); + batchG1.multiexpAffineGLV(pPoints, pScalars, n8, N, pGotGlv, n8); + assert(pb.g1m_eq(pExpected, pGotGlv) === 1, `GLV disagrees for ${label}`); + }); + + it(`G2 partitioned MSM agrees with trusted reference (${label})`, async () => { + const N = 32; + const { pPoints, pScalars } = setupG2(N); // points = (i+1)*G2 + for (let i = 0; i < N; i++) pb.set(pScalars + i * n8, scalarOf(i)); + const pExpected = pb.alloc(n8 * 2 * 3); + pb.g2m_multiexpAffine(pPoints, pScalars, n8, N, pExpected); + + const pGot = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffine(pPoints, pScalars, n8, N, pGot, n8 * 2); + assert(pb.g2m_eq(pExpected, pGot) === 1, `plain disagrees for ${label}`); + + const pGotGls = pb.alloc(n8 * 2 * 3); + batchG2.multiexpAffineGLS(pPoints, pScalars, n8, N, pGotGls, n8 * 2); + assert(pb.g2m_eq(pExpected, pGotGls) === 1, `GLS disagrees for ${label}`); + }); + } + + it("partitioned MSM handles an infinity base point inside every class", async () => { + // point i=0 zeroed (infinity); scalars chosen so infinity lands in the + // one/small/big classes across three runs. + for (const s of [1n, 12345n, (1n << 100n) + 7n]) { + const N = 8; + const g1 = setupG1(N); + pb.i8.fill(0, g1.pPoints, g1.pPoints + n8 * 2); // base 0 -> infinity + pb.set(g1.pScalars, s); // class depends on s + + const pExpected = pb.alloc(n8 * 3); + pb.g1m_multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pExpected); + const pGot = pb.alloc(n8 * 3); + batchG1.multiexpAffine(g1.pPoints, g1.pScalars, n8, N, pGot, n8); + assert(pb.g1m_eq(pExpected, pGot) === 1, `infinity in class of scalar ${s}`); + } + }); + // glvDecomposeTest/glsDecomposeTest are exported specifically for this: // verify k == k1 + k2*lambda (mod r) [GLV] / the 4-term GLS identity, by // reconstructing k from the decomposed (signed) sub-scalars via scalar From c3981f1a448ce8732e1834b7f2984d41d5a1ebf3 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sat, 11 Jul 2026 22:56:25 +0100 Subject: [PATCH 18/28] perf: skip GLV/GLS on small gathered big-partitions On mixed (gathered) chunks the endomorphism only pays above ~4k full-width scalars: below that, decomposition + endo-base materialization overhead beats the halved window count. Measured on the witness shape (84% full-width, 2^14 points): GLV-always 98ms vs plain 38ms; with the cutoff both paths meet at 37ms, while every uniform/all-big shape keeps its full GLV/GLS win (uniform 2^14 150 vs 226ms; G2 GLS 215 vs 352ms) because the all-big fast path skips the gather and never hits the cutoff. Also evaluated rapidsnark's finding that GLV/GLS hurt its prover and its wall-clock-aware adaptive window model as an alternative: not transferable -- its MSM parallelizes across chunks of ONE MSM (waves of nThreads), whereas ours runs one MSM per worker chunk serially, so halving windows via endo is a direct serial win here (e2e: authV3 451ms endo vs 558ms without; sha256 5.75s vs 6.03s). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Wo6AVSAwvL9mHTpvnREZPR --- build/msm_batch.wasm | Bin 13173 -> 13212 bytes src/as/msm_batch.ts | 11 ++++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/build/msm_batch.wasm b/build/msm_batch.wasm index aefab678e1510fb1dcc116e32b353d0de6753e36..8bb8a2b473e5fa6d8546dd545e2d587c2ab71394 100644 GIT binary patch delta 837 zcmaiyu};G<5QZH)u@hfgvVlNI=a@h%!3d1R1E?_Y7$6xIq{15Bp=+60k@`qH0|N`< zoKRFKEt8YWe}C@(&Tm(f>z4_SKBiB65N$uJD64IW0)>n3Z!Y7?u{E&FMI+N0zY1HV zj`cY+N>r$vxQoLPd80ZJfMcjI9e->UwKA!-j$H(UMl4X#3nr-i0VBUNdI|E*tuL}% z#5HD?`CKH9!6|)fFbWxwv7#h1bE`Oki725<+5gBN6K$C;FIUwXPU7A@oPd!SlNv&(_3>%xC4_Y9 delta 743 zcmaiyy^ho{6osAGNo?Ot;*JG`bUogI9f_4F*rg;c_}hX$I zL@YLbvHc~(WTH4Jg>U7+ZIoYBT8h!PZ9xS8sO{j z6vVCT5K4= ~5.5k). All-big fast-path +// chunks skip the gather and win with endo at every size, so the cutoff +// applies ONLY to the gathered branch. +const ENDO_MIN_BIG_GATHERED: i32 = 4096; + // partition scan results (globals: AS functions cannot return tuples) let PN_ZERO: i32 = 0; let PN_ONE: i32 = 0; @@ -242,7 +250,8 @@ let BIG_MODE: i32 = 0; let PGC: i32 = 0; // decomposition constants for GLV/GLS big runs function runBigPartition(pB: i32, pS: i32, scalarSize: i32, n: i32, pr: i32): void { - if (BIG_MODE == 1) runGlv(pB, pS, n, pr); + if (n < ENDO_MIN_BIG_GATHERED) runPlain(pB, pS, scalarSize, PMAX_BIG, n, pr); + else if (BIG_MODE == 1) runGlv(pB, pS, n, pr); else if (BIG_MODE == 2) runGls(pB, pS, n, pr); else runPlain(pB, pS, scalarSize, PMAX_BIG, n, pr); } From fb55788c4ef7485ba13d011c658066a59fa0ff82 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sat, 4 Jul 2026 23:32:13 +0100 Subject: [PATCH 19/28] Migrate to ES modules + Vite/Vitest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CJS -> ESM across src/tools/tests/index.js (module.exports/require -> export/import), Rollup-less build -> Vite (build/main.cjs for the require condition), Mocha -> Vitest, flat eslint.config.js, CI workflow. Ports the colleague's feat/esm-migration conversion, but keeps OUR rewritten hot files (build_f1m.js CIOS/no-carry, build_multiexp.js signed-digit, the opSub call sites in build_curve_jacobian_a0.js, build_fft reverse-permutation export, bigint isKnownPrime) — ESM-converted in place — plus our AssemblyScript msm_batch module and its build tool. index.js kept as ours (no broken bn128_wasm_gzip export). Verified: CJS require() and ESM import() both resolve {buildBn128, buildBls12381, buildF1m}; 87 tests pass; bn128/bls12381/msm_batch wasm regenerated. mnt6753 (legacy curve, unused by the iden3 stack) is excluded from build:wasm and its test: its pedersen-table/base64 tooling needs a separate ESM pass. --- .github/workflows/ci.yml | 21 +- .gitignore | 1 + build/bls12381_wasm.js | 34 +- build/bn128_wasm.js | 34 +- build/bn128_wasm_gzip.js | 16 + build/main.cjs | 3962 ++++++++++++++++++++++ eslint.config.js | 38 + index.js | 15 +- package-lock.json | 3582 ++++++++++--------- package.json | 25 +- src/bigint.js | 23 +- src/bls12381/build_bls12381.js | 25 +- src/bn128/build_bn128.js | 27 +- src/build_applykey.js | 2 +- src/build_batchconvertion.js | 2 +- src/build_batchinverse.js | 2 +- src/build_batchop.js | 2 +- src/build_curve_jacobian_a0.js | 10 +- src/build_curve_projective.js | 6 +- src/build_f1.js | 6 +- src/build_f1m.js | 18 +- src/build_f2m.js | 8 +- src/build_f3m.js | 6 +- src/build_fft.js | 6 +- src/build_int.js | 2 +- src/build_mem.js | 2 +- src/build_mulacc.js | 2 +- src/build_multiexp.js | 2 +- src/build_pedersenhash.js | 2 +- src/build_pol.js | 2 +- src/build_qap.js | 2 +- src/build_test.js | 3 +- src/build_testf1.js | 2 +- src/build_testg1.js | 2 +- src/build_timesscalar.js | 2 +- src/build_timesscalarnaf.js | 2 +- src/build_tomcook.js | 213 +- src/f1.js | 10 +- src/mnt6753/build_mnt6753.js | 17 +- src/utils.js | 12 +- test/bls12381.js | 430 +-- test/bn128.js | 272 +- test/f1.js | 19 +- test/fft.js | 10 +- test/helpers/helpers.js | 2 +- test/int.js | 27 +- test/mnt6753.js | 34 +- test/tomcook.js | 78 +- tools/buildpedersentablebases_mnt6753.js | 23 +- tools/buildwasm_bls12381.js | 53 +- tools/buildwasm_bn128.js | 84 +- tools/buildwasm_mnt6753.js | 44 +- tools/buildwasm_msm_batch.js | 6 +- vite.config.js | 43 + 54 files changed, 6959 insertions(+), 2314 deletions(-) create mode 100644 build/bn128_wasm_gzip.js create mode 100644 build/main.cjs create mode 100644 eslint.config.js create mode 100644 vite.config.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 700be04..f6d54b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,27 +4,24 @@ on: [push, pull_request] jobs: test: name: Test - runs-on: ${{ matrix.os }} - - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - node-version: ["12", "14", "16", "18"] + timeout-minutes: 15 + runs-on: ubuntu-latest steps: - name: Checkout project - uses: actions/checkout@v2 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v6 with: - node-version: ${{ matrix.node-version }} - check-latest: true - cache: 'npm' + node-version: "lts/*" + cache: "npm" - name: Install dependencies run: npm ci + - name: Install Playwright dependencies + run: npx playwright install --with-deps chromium + - name: Run tests run: npm test diff --git a/.gitignore b/.gitignore index 07d2049..7097acb 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,4 @@ typings/ tmp .DS_Store +.idea/ diff --git a/build/bls12381_wasm.js b/build/bls12381_wasm.js index 27fc492..d7d853b 100644 --- a/build/bls12381_wasm.js +++ b/build/bls12381_wasm.js @@ -1,18 +1,16 @@ - - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA9MC0QIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB84nvQIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACkJaW50cl96ZXJvACoIaW50cl9vbmUALAtpbnRyX2lzWmVybwArB2ludHJfZXEALQhpbnRyX2d0ZQAuCGludHJfYWRkAC8IaW50cl9zdWIAMAhpbnRyX211bAAxC2ludHJfc3F1YXJlADIOaW50cl9zcXVhcmVPbGQAMwhpbnRyX2RpdgA2D2ludHJfaW52ZXJzZU1vZAA3CGZybV9jb3B5ACkIZnJtX3plcm8AKgpmcm1faXNaZXJvACsGZnJtX2VxAC0HZnJtX2FkZAA5B2ZybV9zdWIAOgdmcm1fbmVnADsOZnJtX2lzTmVnYXRpdmUAQglmcm1faXNPbmUAOAhmcm1fc2lnbgBDC2ZybV9tUmVkdWN0ADwHZnJtX211bAA9CmZybV9zcXVhcmUAPg1mcm1fc3F1YXJlT2xkAD8SZnJtX2Zyb21Nb250Z29tZXJ5AEEQZnJtX3RvTW9udGdvbWVyeQBAC2ZybV9pbnZlcnNlAEQHZnJtX29uZQBFCGZybV9sb2FkAEYPZnJtX3RpbWVzU2NhbGFyAEcHZnJtX2V4cABPEGZybV9iYXRjaEludmVyc2UASAhmcm1fc3FydABQDGZybV9pc1NxdWFyZQBRFWZybV9iYXRjaFRvTW9udGdvbWVyeQBJF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEoGZnJfYWRkADkGZnJfc3ViADoGZnJfbmVnADsGZnJfbXVsAFIJZnJfc3F1YXJlAFMKZnJfaW52ZXJzZQBUDWZyX2lzTmVnYXRpdmUAVQdmcl9jb3B5ACkHZnJfemVybwAqBmZyX29uZQBFCWZyX2lzWmVybwArBWZyX2VxAC0MZzFtX211bHRpZXhwAIABEmcxbV9tdWx0aWV4cF9jaHVuawB/EmcxbV9tdWx0aWV4cEFmZmluZQCEARhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAgwEKZzFtX2lzWmVybwBXEGcxbV9pc1plcm9BZmZpbmUAVgZnMW1fZXEAXwtnMW1fZXFNaXhlZABeDGcxbV9lcUFmZmluZQBdCGcxbV9jb3B5AFsOZzFtX2NvcHlBZmZpbmUAWghnMW1femVybwBZDmcxbV96ZXJvQWZmaW5lAFgKZzFtX2RvdWJsZQBhEGcxbV9kb3VibGVBZmZpbmUAYAdnMW1fYWRkAGQMZzFtX2FkZE1peGVkAGMNZzFtX2FkZEFmZmluZQBiB2cxbV9uZWcAZg1nMW1fbmVnQWZmaW5lAGUHZzFtX3N1YgBpDGcxbV9zdWJNaXhlZABoDWcxbV9zdWJBZmZpbmUAZxJnMW1fZnJvbU1vbnRnb21lcnkAaxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAahBnMW1fdG9Nb250Z29tZXJ5AG0WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBsD2cxbV90aW1lc1NjYWxhcgCFARVnMW1fdGltZXNTY2FsYXJBZmZpbmUAhgENZzFtX25vcm1hbGl6ZQByCmcxbV9MRU10b1UAdApnMW1fTEVNdG9DAHUKZzFtX1V0b0xFTQB2CmcxbV9DdG9MRU0Adw9nMW1fYmF0Y2hMRU10b1UAeA9nMW1fYmF0Y2hMRU10b0MAeQ9nMW1fYmF0Y2hVdG9MRU0Aeg9nMW1fYmF0Y2hDdG9MRU0AewxnMW1fdG9BZmZpbmUAbg5nMW1fdG9KYWNvYmlhbgBcEWcxbV9iYXRjaFRvQWZmaW5lAHETZzFtX2JhdGNoVG9KYWNvYmlhbgB8C2cxbV9pbkN1cnZlAHARZzFtX2luQ3VydmVBZmZpbmUAbxdmcm1fX3JldmVyc2VQZXJtdXRhdGlvbgCIAQdmcm1fZmZ0AIwBCGZybV9pZmZ0AI0BCmZybV9yYXdmZnQAigELZnJtX2ZmdEpvaW4AjgEOZnJtX2ZmdEpvaW5FeHQAjwERZnJtX2ZmdEpvaW5FeHRJbnYAkAEKZnJtX2ZmdE1peACRAQxmcm1fZmZ0RmluYWwAkgEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AkwEIcG9sX3plcm8AlAEPcG9sX2NvbnN0cnVjdExDAJUBDHFhcF9idWlsZEFCQwCWAQtxYXBfam9pbkFCQwCXAQxxYXBfYmF0Y2hBZGQAmAEKZjJtX2lzWmVybwCZAQlmMm1faXNPbmUAmgEIZjJtX3plcm8AmwEHZjJtX29uZQCcAQhmMm1fY29weQCdAQdmMm1fbXVsAJ4BCGYybV9tdWwxAJ8BCmYybV9zcXVhcmUAoAEHZjJtX2FkZAChAQdmMm1fc3ViAKIBB2YybV9uZWcAowEIZjJtX3NpZ24AqgENZjJtX2Nvbmp1Z2F0ZQCkARJmMm1fZnJvbU1vbnRnb21lcnkApgEQZjJtX3RvTW9udGdvbWVyeQClAQZmMm1fZXEApwELZjJtX2ludmVyc2UAqAEHZjJtX2V4cACtAQ9mMm1fdGltZXNTY2FsYXIAqQEQZjJtX2JhdGNoSW52ZXJzZQCsAQhmMm1fc3FydACuAQxmMm1faXNTcXVhcmUArwEOZjJtX2lzTmVnYXRpdmUAqwEMZzJtX211bHRpZXhwANoBEmcybV9tdWx0aWV4cF9jaHVuawDZARJnMm1fbXVsdGlleHBBZmZpbmUA3gEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAN0BCmcybV9pc1plcm8AsQEQZzJtX2lzWmVyb0FmZmluZQCwAQZnMm1fZXEAuQELZzJtX2VxTWl4ZWQAuAEMZzJtX2VxQWZmaW5lALcBCGcybV9jb3B5ALUBDmcybV9jb3B5QWZmaW5lALQBCGcybV96ZXJvALMBDmcybV96ZXJvQWZmaW5lALIBCmcybV9kb3VibGUAuwEQZzJtX2RvdWJsZUFmZmluZQC6AQdnMm1fYWRkAL4BDGcybV9hZGRNaXhlZAC9AQ1nMm1fYWRkQWZmaW5lALwBB2cybV9uZWcAwAENZzJtX25lZ0FmZmluZQC/AQdnMm1fc3ViAMMBDGcybV9zdWJNaXhlZADCAQ1nMm1fc3ViQWZmaW5lAMEBEmcybV9mcm9tTW9udGdvbWVyeQDFARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAxAEQZzJtX3RvTW9udGdvbWVyeQDHARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lAMYBD2cybV90aW1lc1NjYWxhcgDfARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA4AENZzJtX25vcm1hbGl6ZQDMAQpnMm1fTEVNdG9VAM4BCmcybV9MRU10b0MAzwEKZzJtX1V0b0xFTQDQAQpnMm1fQ3RvTEVNANEBD2cybV9iYXRjaExFTXRvVQDSAQ9nMm1fYmF0Y2hMRU10b0MA0wEPZzJtX2JhdGNoVXRvTEVNANQBD2cybV9iYXRjaEN0b0xFTQDVAQxnMm1fdG9BZmZpbmUAyAEOZzJtX3RvSmFjb2JpYW4AtgERZzJtX2JhdGNoVG9BZmZpbmUAywETZzJtX2JhdGNoVG9KYWNvYmlhbgDWAQtnMm1faW5DdXJ2ZQDKARFnMm1faW5DdXJ2ZUFmZmluZQDJAQtnMW1fdGltZXNGcgDhARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDjAQdnMW1fZmZ0AOcBCGcxbV9pZmZ0AOgBCmcxbV9yYXdmZnQA5QELZzFtX2ZmdEpvaW4A6QEOZzFtX2ZmdEpvaW5FeHQA6gERZzFtX2ZmdEpvaW5FeHRJbnYA6wEKZzFtX2ZmdE1peADsAQxnMW1fZmZ0RmluYWwA7QEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7gELZzJtX3RpbWVzRnIA7wEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A8QEHZzJtX2ZmdAD1AQhnMm1faWZmdAD2AQpnMm1fcmF3ZmZ0APMBC2cybV9mZnRKb2luAPcBDmcybV9mZnRKb2luRXh0APgBEWcybV9mZnRKb2luRXh0SW52APkBCmcybV9mZnRNaXgA+gEMZzJtX2ZmdEZpbmFsAPsBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAPwBEWcxbV90aW1lc0ZyQWZmaW5lAP0BEWcybV90aW1lc0ZyQWZmaW5lAP4BEWZybV9iYXRjaEFwcGx5S2V5AP8BEWcxbV9iYXRjaEFwcGx5S2V5AIACFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQAgQIRZzJtX2JhdGNoQXBwbHlLZXkAggIWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZACDAgpmNm1faXNaZXJvAIUCCWY2bV9pc09uZQCGAghmNm1femVybwCHAgdmNm1fb25lAIgCCGY2bV9jb3B5AIkCB2Y2bV9tdWwAigIKZjZtX3NxdWFyZQCLAgdmNm1fYWRkAIwCB2Y2bV9zdWIAjQIHZjZtX25lZwCOAghmNm1fc2lnbgCPAhJmNm1fZnJvbU1vbnRnb21lcnkAkQIQZjZtX3RvTW9udGdvbWVyeQCQAgZmNm1fZXEAkgILZjZtX2ludmVyc2UAkwIHZjZtX2V4cACXAg9mNm1fdGltZXNTY2FsYXIAlAIQZjZtX2JhdGNoSW52ZXJzZQCWAg5mNm1faXNOZWdhdGl2ZQCVAgpmdG1faXNaZXJvAJkCCWZ0bV9pc09uZQCaAghmdG1femVybwCbAgdmdG1fb25lAJwCCGZ0bV9jb3B5AJ0CB2Z0bV9tdWwAngIIZnRtX211bDEAnwIKZnRtX3NxdWFyZQCgAgdmdG1fYWRkAKECB2Z0bV9zdWIAogIHZnRtX25lZwCjAghmdG1fc2lnbgCqAg1mdG1fY29uanVnYXRlAKQCEmZ0bV9mcm9tTW9udGdvbWVyeQCmAhBmdG1fdG9Nb250Z29tZXJ5AKUCBmZ0bV9lcQCnAgtmdG1faW52ZXJzZQCoAgdmdG1fZXhwAK0CD2Z0bV90aW1lc1NjYWxhcgCpAhBmdG1fYmF0Y2hJbnZlcnNlAKwCCGZ0bV9zcXJ0AK4CDGZ0bV9pc1NxdWFyZQCvAg5mdG1faXNOZWdhdGl2ZQCrAhFmdG1fZnJvYmVuaXVzTWFwMAC0AhFmdG1fZnJvYmVuaXVzTWFwMQC1AhFmdG1fZnJvYmVuaXVzTWFwMgC2AhFmdG1fZnJvYmVuaXVzTWFwMwC3AhFmdG1fZnJvYmVuaXVzTWFwNAC4AhFmdG1fZnJvYmVuaXVzTWFwNQC5AhFmdG1fZnJvYmVuaXVzTWFwNgC6AhFmdG1fZnJvYmVuaXVzTWFwNwC7AhFmdG1fZnJvYmVuaXVzTWFwOAC8AhFmdG1fZnJvYmVuaXVzTWFwOQC9AhNibHMxMjM4MV9wYWlyaW5nRXExAMsCE2JsczEyMzgxX3BhaXJpbmdFcTIAzAITYmxzMTIzODFfcGFpcmluZ0VxMwDNAhNibHMxMjM4MV9wYWlyaW5nRXE0AM4CE2JsczEyMzgxX3BhaXJpbmdFcTUAzwIQYmxzMTIzODFfcGFpcmluZwDQAhJibHMxMjM4MV9wcmVwYXJlRzEAxAISYmxzMTIzODFfcHJlcGFyZUcyAMUCE2JsczEyMzgxX21pbGxlckxvb3AAxgIcYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbgDKAh9ibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uT2xkAMcCGmJsczEyMzgxX19jeWNsb3RvbWljU3F1YXJlAMgCGmJsczEyMzgxX19jeWNsb3RvbWljRXhwX3cwAMkCCGY2bV9tdWwxALACCWY2bV9tdWwwMQCxAgpmdG1fbXVsMDE0ALICEWcxbV9pbkdyb3VwQWZmaW5lAL4CC2cxbV9pbkdyb3VwAL8CEWcybV9pbkdyb3VwQWZmaW5lAMACC2cybV9pbkdyb3VwAMECCvK7BdECPgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AygLLAAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLTQAgACkDKFAEQCAAKQMgUARAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LLAAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLawAgACkDKCABKQMoUQRAIAApAyAgASkDIFEEQCAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LxQEAIAApAyggASkDKFQEQEEADwUgACkDKCABKQMoVgRAQQEPBSAAKQMgIAEpAyBUBEBBAA8FIAApAyAgASkDIFYEQEEBDwUgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwsLCwsLQQAPC7wCAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCAANQIgIAE1AiB8IANCIIh8IQMgAiADPgIgIAA1AiQgATUCJHwgA0IgiHwhAyACIAM+AiQgADUCKCABNQIofCADQiCIfCEDIAIgAz4CKCAANQIsIAE1Aix8IANCIIh8IQMgAiADPgIsIANCIIinC5ADAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIAA1AiAgATUCIH0gA0Igh3whAyACIANC/////w+DPgIgIAA1AiQgATUCJH0gA0Igh3whAyACIANC/////w+DPgIkIAA1AiggATUCKH0gA0Igh3whAyACIANC/////w+DPgIoIAA1AiwgATUCLH0gA0Igh3whAyACIANC/////w+DPgIsIANCIIenC6ciGgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgByAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAIfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIAsgHH58IQMgBCADQiCIfCEEIANC/////w+DIA0gGn58IQMgBCADQiCIfCEEIANC/////w+DIA8gGH58IQMgBCADQiCIfCEEIANC/////w+DIBEgFn58IQMgBCADQiCIfCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIANC/////w+DIBUgEn58IQMgBCADQiCIfCEEIANC/////w+DIBcgEH58IQMgBCADQiCIfCEEIANC/////w+DIBkgDn58IQMgBCADQiCIfCEEIANC/////w+DIBsgDH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgDSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAafnwhBCADIARCIIh8IQMgBEL/////D4MgESAYfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFyASfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAOfnwhBCADIARCIIh8IQMgAiAEPgI8IANCIIghBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCACIAM+AkAgBEIgiCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgEn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgEyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAUfnwhAyAEIANCIIh8IQQgAiADPgJIIARCIIghAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AkwgA0IgiCEEIANC/////w+DIBcgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGn58IQMgBCADQiCIfCEEIANC/////w+DIBsgGH58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAafnwhBCADIARCIIh8IQMgAiAEPgJUIANCIIghBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCACIAM+AlggBEIgiCEDIAIgBD4CXAvOIBABfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCICIOfnwhAiADIAJCIIh8IQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIkIg9+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AigiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgD358IQIgAyACQiCIfCEDIAJC/////w+DIAggDn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCLCIRfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CQCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CRCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CTCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CUCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgESARfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CWCADIQQgBEIgiCEFIAEgBD4CXAsKACAAIAAgARAIC5ICAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiADQiCIfCEDIAIgAz4ABCAANQAIIAF+IANCIIh8IQMgAiADPgAIIAA1AAwgAX4gA0IgiHwhAyACIAM+AAwgADUAECABfiADQiCIfCEDIAIgAz4AECAANQAUIAF+IANCIIh8IQMgAiADPgAUIAA1ABggAX4gA0IgiHwhAyACIAM+ABggADUAHCABfiADQiCIfCEDIAIgAz4AHCAANQAgIAF+IANCIIh8IQMgAiADPgAgIAA1ACQgAX4gA0IgiHwhAyACIAM+ACQgADUAKCABfiADQiCIfCEDIAIgAz4AKCAANQAsIAF+IANCIIh8IQMgAiADPgAsC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHYACEFCyADBEAgAyEEBUGIASEECyAAIAQQACABQSgQACAFEAFBuAEQAUEvIQZBLyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUHoARALIARB6AEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0GYAiEDQZgCEAFBACELQcgCIQUgAUHIAhAAQfgCIQRB+AIQA0EAIQxBqAMhCCAAQagDEABB2AMhBkGIBCEHQZgFIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBuAQQCCALBEAgDARAQbgEIAMQBQRAQbgEIAMgChAHGkEAIQ0FIANBuAQgChAHGkEBIQ0LBUG4BCADIAoQBhpBASENCwUgDARAQbgEIAMgChAGGkEAIQ0FIANBuAQQBQRAIANBuAQgChAHGkEAIQ0FQbgEIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagGEAQPCywAIAAgASACEAYEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLCxcAIAAgASACEAcEQCACQcgFIAIQBhoLCwsAQdgGIAAgARARC/wkAwF+AX4BfkL9//P/DyECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxByAU1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByAU1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByAU1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByAU1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhwgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AiAgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AiQgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AiggBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiwgBH58IQMgACADPgIsQfgIIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCFCAEfnwhAyAA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DiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCBCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AgghAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIMIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCECEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AhQhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIYIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCHCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AiAhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIkIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCKCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AiwhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiACIBM+AgAgAiAUPgIEIAIgFT4CCCACIBY+AgwgAiAXPgIQIAIgGD4CFCACIBk+AhggAiAaPgIcIAIgGz4CICACIBw+AiQgAiAdPgIoIAIgHj4CLCACQcgFEAUEQCACQcgFIAIQBxoLC/dNHgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIAA1AiAhDiAANQIkIQ8gADUCKCEQIAA1AiwhESASIAYgBn58IQQgBEL/////D4MhEiAEQiCIIQMgByAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBYgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBcgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAGfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAGfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAGfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAGfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBMgByAHfnwhBCAEQv////8PgyETIARCIIghAyAIIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgFiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEWIARCIIggBUIgiEIBhnwhAyALIAd+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAd+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAd+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAd+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAd+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAd+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gFCAIIAh+fCEEIARC/////w+DIRQgBEIgiCEDIAkgCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSAWIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRYgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSAXIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRcgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gCH4hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gCH4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgCH4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgCH4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAVIAkgCX58IQQgBEL/////D4MhFSAEQiCIIQMgCiAJfiEFIBYgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBcgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAJfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAJfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAJfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAJfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBYgCiAKfnwhBCAEQv////8PgyEWIARCIIghAyALIAp+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAp+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAp+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAp+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAp+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAp+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gFyALIAt+fCEEIARC/////w+DIRcgBEIgiCEDIAwgC34hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gC34hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gC34hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgC34hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgC34hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAYIAwgDH58IQQgBEL/////D4MhGCAEQiCIIQMgDSAMfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAMfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAMfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAMfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAMfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBkgDSANfnwhBCAEQv////8PgyEZIARCIIghAyAOIA1+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIA1+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIA1+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIA1+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gGiAOIA5+fCEEIARC/////w+DIRogBEIgiCEDIA8gDn4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgDn4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgDn4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAbIA8gD358IQQgBEL/////D4MhGyAEQiCIIQMgECAPfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAPfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBwgECAQfnwhBCAEQv////8PgyEcIARCIIghAyARIBB+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gHSARIBF+fCEEIARC/////w+DIR0gBEIgiCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyABIBI+AgAgASATPgIEIAEgFD4CCCABIBU+AgwgASAWPgIQIAEgFz4CFCABIBg+AhggASAZPgIcIAEgGj4CICABIBs+AiQgASAcPgIoIAEgHT4CLCAepwRAIAFByAUgARAHGgUgAUHIBRAFBEAgAUHIBSABEAcaCwsLCgAgACAAIAEQFAsLACAAQfgFIAEQFAsVACAAQfgREABBqBIQAUH4ESABEBMLEQAgAEHYEhAYQdgSQbgHEAULJAAgABACBEBBAA8LIABBiBMQGEGIE0G4BxAFBEBBfw8LQQEPCxcAIAAgARAYIAFByAUgARAOIAEgARAXCwkAQagGIAAQAAvLAQQBfwF/AX8BfyACEAFBMCEFIAAhAwJAA0AgBSABSw0BIAVBMEYEQEG4ExAcBUG4E0H4BUG4ExAUCyADQbgTQegTEBQgAkHoEyAC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AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgA0IgiKcLjAIBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQMQu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC7ACBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQegXIQULIAMEQCADIQQFQYgYIQQLIAAgBBApIAFByBcQKSAFECpBqBgQKkEfIQZBHyEHAkADQEHIFyAHai0AACAHQQNGcg0BIAdBAWshBwwACwtByBcgB2pBA2s1AABCAXwhCCAIQgFRBEBCAEIAgBoLAkADQAJAA0AgBCAGai0AACAGQQdGcg0BIAZBAWshBgwACwsgBCAGakEHaykAACEJIAkgCIAhCSAGIAdrQQRrIQoCQANAIAlCgICAgHCDUCAKQQBOcQ0BIAlCCIghCSAKQQFqIQoMAAsLIAlQBEAgBEHIFxAuRQ0CQgEhCUEAIQoLQcgXIAlByBgQNCAEQcgYIAprIAQQMBogBSAKaiAJEDUMAAsLC7UC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GCENIAA1AhwhDiABNQIAIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIMIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIYIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIAJBiBsQLgRAIAJBiBsgAhAwGgsLqyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgASAOPgIAIAEg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KQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAELkgMAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4ASABIAApA8ABNwPAASABIAApA8gBNwPIASABIAApA9ABNwPQASABIAApA9gBNwPYASABIAApA+ABNwPgASABIAApA+gBNwPoASABIAApA/ABNwPwASABIAApA/gBNwP4ASABIAApA4ACNwOAAiABIAApA4gCNwOIAiABIAApA5ACNwOQAiABIAApA5gCNwOYAgsvACAAELABBEAgARCzAQUgAUHAAWoQnAEgAEHgAGogAUHgAGoQnQEgACABEJ0BCwscAQF/IAAgARCnASAAQeAAaiABQeAAahCnAXEPC4sBAQF/IABBwAFqIQIgABCxAQRAIAEQsAEPCyABELABBEBBAA8LIAIQmgEEQCAAIAEQtwEPCyACQdiHARCgASABQdiHAUG4iAEQngEgAkHYhwFBmIkBEJ4BIAFB4ABqQZiJAUH4iQEQngEgAEG4iAEQpwEEQCAAQeAAakH4iQEQpwEEQEEBDwsLQQAPC9kBAgF/AX8gAEHAAWohAiABQcABaiEDIAAQsQEEQCABELEBDwsgARCxAQRAQQAPCyACEJoBBEAgASAAELgBDwsgAxCaAQRAIAAgARC4AQ8LIAJB2IoBEKABIANBuIsBEKABIABBuIsBQZiMARCeASABQdiKAUH4jAEQngEgAkHYigFB2I0BEJ4BIANBuIsBQbiOARCeASAAQeAAakG4jgFBmI8BEJ4BIAFB4ABqQdiNAUH4jwEQngFBmIwBQfiMARCnAQRA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IABB4ABqIABBwAFqQajhAhChASABQeAAaiABQcABakGI4gIQoQFBiNwCQejcAkHo4gIQoQFBiNwCQcjdAkHI4wIQoQFB6NwCQcjdAkGo5AIQoQFBqOECQYjiAiACEJ4BIAJBqOQCIAIQogEgAiACEIQCQYjcAiACIAIQoQFBqN4CQYjfAiACQeAAahCeASACQeAAakHo4gIgAkHgAGoQogFByN0CQYjlAhCEAiACQeAAakGI5QIgAkHgAGoQoQFB6N8CQcjgAiACQcABahCeASACQcABakHI4wIgAkHAAWoQogEgAkHAAWpB6NwCIAJBwAFqEKEBC4ECACAAQejlAhCgASAAIABB4ABqQcjmAhCeAUHI5gJByOYCQajnAhChASAAIABB4ABqQYjoAhCiAUGI6AIgAEHAAWpBiOgCEKEBQYjoAkGI6AIQoAEgAEHgAGogAEHAAWpB6OgCEJ4BQejoAkHo6AJByOkCEKEBIABBwAFqQajqAhCgAUHI6QIgARCEAkHo5QIgASABEKEBQajqAiABQeAAahCEAkGo5wIgAUHgAGogAUHgAGoQoQFB6OUCQajqAiABQcABahChAUHI6QIgAUHAAWogAUHAAWoQogFBiOgCIAFBwAFqIAFBwAFqEKEBQajnAiABQcABaiABQcABahChAQs1ACAAIAEgAhChASAAQeAAaiABQeAAaiACQeAAahChASAAQcABaiABQcABaiACQcABahChAQs1ACAAIAEgAhCiASAAQeAAaiABQeAAaiACQeAAahCiASAAQcABaiABQcABaiACQcABahCiAQsnACAAIAEQowEgAEHgAGogAUHgAGoQowEgAEHAAWogAUHAAWoQowELMAEBfyAAQcABahCqASEBIAEEQCABDwsgAEHgAGoQqgEhASABBEAgAQ8LIAAQqgEPCycAIAAgARClASAAQeAAaiABQeAAahClASAAQcABaiABQcABahClAQsnACAAIAEQpgEgAEHgAGogAUHgAGoQpgEgAEHAAWogAUHAAWoQpgELKQAgACABEKcBIABB4ABqIAFB4ABqEKcBcSAAQcABaiABQcABahCnAXELqwIAIABBiOsCEKABIABB4ABqQejrAhCgASAAQcABakHI7AIQoAEgACAAQeAAakGo7QIQngEgACAAQcABakGI7gIQngEgAEHgAGogAEHAAWpB6O4CEJ4BQejuAkHI7wIQhAJBiOsCQcjvAkHI7wIQogFByOwCQajwAhCEAkGo8AJBqO0CQajwAhCiAUHo6wJBiO4CQYjxAhCiASAAQcABakGo8AJB6PECEJ4BIABB4ABqQYjxAkHI8gIQngFB6PECQcjyAkHo8QIQoQFB6PECQejxAhCEAiAAQcjvAkHI8gIQngFByPICQejxAkHo8QIQoQFB6PECQejxAhCoAUHo8QJByO8CIAEQngFB6PECQajwAiABQeAAahCeAUHo8QJBiPECIAFBwAFqEJ4BCzMAIAAgASACIAMQqQEgAEHgAGogASACIANB4ABqEKkBIABBwAFqIAEgAiADQcABahCpAQs1ACAAQcABahCZAQRAIABB4ABqEJkBBEAgABCrAQ8FIABB4ABqEKsBDwsLIABBwAFqEKsBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEIgCIAAhBiAFQaACaiEFQQAhCAJAA0AgCCACRg0BIAYQhQIEQCAFQaACayAFEIkCBSAGIAVBoAJrIAUQigILIAYgAWohBiAFQaACaiEFIAhBAWohCAwACwsgBiABayEGIAVBoAJrIQUgAyACQQFrIARsaiEHIAUgBRCTAgJAA0AgCEUNASAGEIUCBEAgBSAFQaACaxCJAiAHEIcCBSAFQaACa0Go8wIQiQIgBSAGIAVBoAJrEIoCIAVBqPMCIAcQigILIAYgAWshBiAHIARrIQcgBUGgAmshBSAIQQFrIQgMAAsLQQAgBTYCAAvOAgIBfwF/IAJFBEAgAxCIAg8LIABByPUCEIkCIAMQiAIgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxCLAiAFQYABTwRAIAVBgAFrIQUgA0HI9QIgAxCKAgsgAyADEIsCIAVBwABPBEAgBUHAAGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEgTwRAIAVBIGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEQTwRAIAVBEGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEITwRAIAVBCGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEETwRAIAVBBGshBSADQcj1AiADEIoCCyADIAMQiwIgBUECTwRAIAVBAmshBSADQcj1AiADEIoCCyADIAMQiwIgBUEBTwRAIAVBAWshBSADQcj1AiADEIoCCyAERQ0BDAALCwsyACAAQej3AhCdASAAQcABaiABEIQCIABB4ABqIAFBwAFqEJ0BQej3AiABQeAAahCdAQsRACAAEIUCIABBoAJqEIUCcQsSACAAEIYCIABBoAJqEIUCcQ8LEAAgABCHAiAAQaACahCHAgsQACAAEIgCIABBoAJqEIcCCxgAIAAgARCJAiAAQaACaiABQaACahCJAguFAQAgACABQcj4AhCKAiAAQaACaiABQaACakHo+gIQigIgACAAQaACakGI/QIQjAIgASABQaACakGo/wIQjAJBiP0CQaj/AkGI/QIQigJB6PoCIAIQmAJByPgCIAIgAhCMAkHI+AJB6PoCIAJBoAJqEIwCQYj9AiACQaACaiACQaACahCNAgscACAAIAEgAhCKAiAAQaACaiABIAJBoAJqEIoCC30AIAAgAEGgAmpByIEDEIoCIAAgAEGgAmpB6IMDEIwCIABBoAJqQYiGAxCYAiAAQYiGA0GIhgMQjAJByIEDQaiIAxCYAkGoiANByIEDQaiIAxCMAkHogwNBiIYDIAEQigIgAUGoiAMgARCNAkHIgQNByIEDIAFBoAJqEIwCCyAAIAAgASACEIwCIABBoAJqIAFBoAJqIAJBoAJqEIwCCyAAIAAgASACEI0CIABBoAJqIAFBoAJqIAJBoAJqEI0CCxgAIAAgARCOAiAAQaACaiABQaACahCOAgsYACAAIAEQiQIgAEGgAmogAUGgAmoQjgILGAAgACABEJACIABBoAJqIAFBoAJqEJACCxgAIAAgARCRAiAAQaACaiABQaACahCRAgsZACAAIAEQkgIgAEGgAmogAUGgAmoQkgJxC2oAIABByIoDEIsCIABBoAJqQeiMAxCLAkHojANBiI8DEJgCQciKA0GIjwNBiI8DEI0CQYiPA0GokQMQkwIgAEGokQMgARCKAiAAQaACakGokQMgAUGgAmoQigIgAUGgAmogAUGgAmoQjgILIAAgACABIAIgAxCUAiAAQaACaiABIAIgA0GgAmoQlAILHQEBfyAAQaACahCPAiEBIAEEQCABDwsgABCPAg8LHgAgAEGgAmoQhQIEQCAAEJUCDwsgAEGgAmoQlQIPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHABGxqNgIAIAUQnAIgACEGIAVBwARqIQVBACEIAkADQCAIIAJGDQEgBhCZAgRAIAVBwARrIAUQnQIFIAYgBUHABGsgBRCeAgsgBiABaiEGIAVBwARqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHABGshBSADIAJBAWsgBGxqIQcgBSAFEKgCAkADQCAIRQ0BIAYQmQIEQCAFIAVBwARrEJ0CIAcQmwIFIAVBwARrQciTAxCdAiAFIAYgBUHABGsQngIgBUHIkwMgBxCeAgsgBiABayEGIAcgBGshByAFQcAEayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEJwCDwsgAEGImAMQnQIgAxCcAiACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEKACIAVBgAFPBEAgBUGAAWshBSADQYiYAyADEJ4CCyADIAMQoAIgBUHAAE8EQCAFQcAAayEFIANBiJgDIAMQngILIAMgAxCgAiAFQSBPBEAgBUEgayEFIANBiJgDIAMQngILIAMgAxCgAiAFQRBPBEAgBUEQayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQhPBEAgBUEIayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQRPBEAgBUEEayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQJPBEAgBUECayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQFPBEAgBUEBayEFIANBiJgDIAMQngILIARFDQEMAAsLC9EBAEHIrgMQnAJByK4DQciuAxCjAiAAQcicA0GgAkGIoQMQrQJBiKEDQcilAxCgAiAAQcilA0HIpQMQngJByKUDQYiqAxCkAkGIqgNByKUDQYiqAxCeAkGIqgNByK4DEKcCBEAAC0GIoQMgAEGIswMQngJByKUDQciuAxCnAgRAQciuAxCHAkHosAMQiAJByK4DQYizAyABEJ4CBUHItwMQnAJByLcDQcilA0HItwMQoQJByLcDQeieA0GgAkHItwMQrQJByLcDQYizAyABEJ4CCwtqAEHoywMQnAJB6MsDQejLAxCjAiAAQYi8A0GgAkGovgMQrQJBqL4DQejCAxCgAiAAQejCA0HowgMQngJB6MIDQajHAxCkAkGoxwNB6MIDQajHAxCeAkGoxwNB6MsDEKcCBEBBAA8LQQEPC3gAIAAgAEHgAGpB6NADEKEBIABB4ABqIABBwAFqQcjRAxChASAAQeAAaiABIAJBwAFqEJ4BQcjRAyABIAIQngEgAiACQcABaiACEKIBIAIgAhCEAkHo0AMgASACQeAAahCeASACQeAAaiACQcABaiACQeAAahCiAQvsAQAgACABQajSAxCeASAAQeAAaiACQYjTAxCeASAAIABB4ABqQejTAxChASAAIABBwAFqQcjUAxChASAAQeAAaiAAQcABaiADEKEBIAMgAiADEJ4BIANBiNMDIAMQogEgAyADEIQCIANBqNIDIAMQoQEgASACIANB4ABqEKEBIANB4ABqQejTAyADQeAAahCeASADQeAAakGo0gMgA0HgAGoQogEgA0HgAGpBiNMDIANB4ABqEKIBQcjUAyABIANBwAFqEJ4BIANBwAFqQajSAyADQcABahCiASADQcABakGI0wMgA0HAAWoQoQELkAEAIAAgASACQajVAxCxAiAAQaACaiADQcjXAxCwAiACIANB6NkDEKEBIABBoAJqIAAgBEGgAmoQjAIgBEGgAmogAUHo2QMgBEGgAmoQsQIgBEGgAmpBqNUDIARBoAJqEI0CIARBoAJqQcjXAyAEQaACahCNAkHI1wMgBBCJAiAEIAQQmAIgBEGo1QMgBBCMAgtQACABIABBMGpByNoDEBQgAUEwaiAAQTBqQfjaAxAUIAFB4ABqIABBqNsDEBQgAUGQAWogAEHY2wMQFCACIAFBwAFqQajbA0HI2gMgAhCyAgtsACAAQYj+BCABEJ4BIABB4ABqQej+BCABQeAAahCeASAAQcABakHI/wQgAUHAAWoQngEgAEGgAmpBqIAFIAFBoAJqEJ4BIABBgANqQYiBBSABQYADahCeASAAQeADakHogQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByIIFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaiDBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiIQFIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHohAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQciFBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqIYFIAFB4ANqEJ4BC2wAIABBiIcFIAEQngEgAEHgAGpB6IcFIAFB4ABqEJ4BIABBwAFqQciIBSABQcABahCeASAAQaACakGoiQUgAUGgAmoQngEgAEGAA2pBiIoFIAFBgANqEJ4BIABB4ANqQeiKBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIiwUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqIwFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIjQUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeiNBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByI4FIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGojwUgAUHgA2oQngELbAAgAEGIkAUgARCeASAAQeAAakHokAUgAUHgAGoQngEgAEHAAWpByJEFIAFBwAFqEJ4BIABBoAJqQaiSBSABQaACahCeASAAQYADakGIkwUgAUGAA2oQngEgAEHgA2pB6JMFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQciUBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGolQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYiWBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6JYFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIlwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaiYBSABQeADahCeAQtsACAAQYiZBSABEJ4BIABB4ABqQeiZBSABQeAAahCeASAAQcABakHImgUgAUHAAWoQngEgAEGgAmpBqJsFIAFBoAJqEJ4BIABBgANqQYicBSABQYADahCeASAAQeADakHonAUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByJ0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaieBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiJ8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHonwUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQcigBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqKEFIAFB4ANqEJ4BC2wAIABBiKIFIAEQngEgAEHgAGpB6KIFIAFB4ABqEJ4BIABBwAFqQcijBSABQcABahCeASAAQaACakGopAUgAUGgAmoQngEgAEGAA2pBiKUFIAFBgANqEJ4BIABB4ANqQeilBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIpgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqKcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIqAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeioBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByKkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGoqgUgAUHgA2oQngELhQEAIAAQVgRAQQEPCyAAEG9FBEBBAA8LIABBiKsFQfirBRAUIABBMGpBqKwFEAAgAEG4qwVBiK0FEBQgAEEwakG4rQUQAEH4qwVB+KsFEGBB+KsFIABB+KsFEGhB+KsFQYitBUH4qwUQaEH4qwVB6KsFQRBB+KsFEIUBQfirBUGIrQUQXg8LEgAgAEHorQUQbkHorQUQvgIPC7QCACAAELABBEBBAQ8LIAAQyQFFBEBBAA8LIABByK4FQfCwBRCeASAAQeAAakHIrgVB0LEFEJ4BQfCwBUGorwVBsLIFEJ8BQdCxBUGQswUQowFB8LAFQfCzBRCjAUHQsQVB2K8FQdC0BRCeAUGwsgVB4LIFQcCwBRARQbCyBUHgsgVB4LIFEBBBwLAFQbCyBRAAQZCzBUHAswVBwLAFEBFBkLMFQcCzBUHAswUQEEHAsAVBkLMFEABB8LMFQaC0BUHAsAUQEEHwswVBoLQFQaC0BRARQcCwBUHwswUQAEGAtQVB0LQFQcCwBRARQdC0BUGAtQVBgLUFEBBBwLAFQdC0BRAAQbC1BRCcAUHwswVBuLAFQQhB8LMFEN8BQfCzBUGwsgVB8LMFEL0BQfCzBSAAELgBDwsTACAAQZC2BRDIAUGQtgUQwAIPC9gEACAAQcABakHQtwUQoAEgAUHgAGpBsLgFEKABQdC3BSABQfC5BRCeASABQeAAaiAAQcABaiACQeAAahChASACQeAAaiACQeAAahCgASACQeAAakGwuAUgAkHgAGoQogEgAkHgAGpB0LcFIAJB4ABqEKIBIAJB4ABqQdC3BSACQeAAahCeAUHwuQUgAEHQugUQogFB0LoFQbC7BRCgAUGwuwVBsLsFQZC8BRChAUGQvAVBkLwFQZC8BRChAUGQvAVB0LoFQfC8BRCeASACQeAAaiAAQeAAakHQvQUQogFB0L0FIABB4ABqQdC9BRCiAUHQvQUgASACQcABahCeAUGQvAUgAEGwvgUQngFB0L0FIAAQoAEgAEHwvAUgABCiASAAQbC+BSAAEKIBIABBsL4FIAAQogEgAEHAAWpB0LoFIABBwAFqEKEBIABBwAFqIABBwAFqEKABIABBwAFqQdC3BSAAQcABahCiASAAQcABakGwuwUgAEHAAWoQogEgAUHgAGogAEHAAWogAhChAUGwvgUgAEGQvwUQogFBkL8FQdC9BUGQvwUQngEgAEHgAGpB8LwFQfC5BRCeAUHwuQVB8LkFQfC5BRChAUGQvwVB8LkFIABB4ABqEKIBIAIgAhCgASACQbC4BSACEKIBIABBwAFqQZC5BRCgASACQZC5BSACEKIBIAJBwAFqIAJBwAFqIAJBwAFqEKEBIAJBwAFqIAIgAkHAAWoQogEgAEHAAWogAEHAAWogAhChAUHQvQVB0L0FEKMBQdC9BUHQvQUgAkHgAGoQoQELsgQAIAAgARCgASAAQeAAakHQwAUQoAFB0MAFQbDBBRCgAUHQwAUgACABQeAAahChASABQeAAaiABQeAAahCgASABQeAAaiABIAFB4ABqEKIBIAFB4ABqQbDBBSABQeAAahCiASABQeAAaiABQeAAaiABQeAAahChASABIAFBkMIFEKEBQZDCBSABQZDCBRChASAAQZDCBSABQcABahChAUGQwgVB8MIFEKABIABBwAFqQfC/BRCgAUHwwgUgAUHgAGogABCiASAAIAFB4ABqIAAQogEgAEHAAWogAEHgAGogAEHAAWoQoQEgAEHAAWogAEHAAWoQoAEgAEHAAWpB0MAFIABBwAFqEKIBIABBwAFqQfC/BSAAQcABahCiASABQeAAaiAAIABB4ABqEKIBIABB4ABqQZDCBSAAQeAAahCeAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChASAAQeAAakGwwQUgAEHgAGoQogFBkMIFQfC/BSABQeAAahCeASABQeAAaiABQeAAaiABQeAAahChASABQeAAaiABQeAAahCjASABQcABaiABQcABahCgASABQcABaiABIAFBwAFqEKIBIAFBwAFqQfDCBSABQcABahCiAUHQwAVB0MAFQdDABRChAUHQwAVB0MAFQdDABRChASABQcABakHQwAUgAUHAAWoQogEgAEHAAWpB8L8FIAEQngEgASABIAEQoQELCAAgACABEHILbQIBfwF/IAAgARDMASABELEBBEAPCyABQdDDBRC1ASABQaACaiECQT4hAwJAA0BB0MMFIAIQwwIgAkGgAmohAiADLACo0AMEQEHQwwUgASACEMICIAJBoAJqIQILIANFDQEgA0EBayEDDAALCwuAAQIBfwF/IAIQnAIgABBXBEAPCyABEFcEQA8LIAFBoAJqIQNBPiEEAkADQCAAIAMgAhCzAiADQaACaiEDIAQsAKjQAwRAIAAgAyACELMCIANBoAJqIQMLIAIgAhCgAiAEQQFGDQEgBEEBayEEDAALCyAAIAMgAhCzAiACIAIQpAILEAAgAEHwxQVBoAQgARCtAgvsBQAgACAAQYADakHQzgUQngEgAEGAA2pBkMoFEIQCIABBkMoFQZDKBRChASAAIABBgANqQbDPBRChAUGwzwVBkMoFQZDKBRCeAUHQzgVBsM8FEIQCQdDOBUGwzwVBsM8FEKEBQZDKBUGwzwVBkMoFEKIB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"; - exports.pq = 712; - exports.pr = 3464; - exports.pG1gen = 42968; - exports.pG1zero = 43112; - exports.pG1b = 4776; - exports.pG2gen = 43256; - exports.pG2zero = 43544; - exports.pG2b = 17272; - exports.pOneT = 43832; - exports.prePSize = 288; - exports.preQSize = 20448; - exports.n8q = 48; - exports.n8r = 32; - exports.q = "4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787"; - exports.r = "52435875175126190479447740508185965837690552500527637822603658699938581184513"; - \ No newline at end of file +export const code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA9MC0QIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgABAgEDAwQEBQAABgcIBQIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQgJBQAAAAAAAAAAAAACAgICBQAAAAUAAAAABA4PEBEFB84nvQIJaW50cV9jb3B5AAAJaW50cV96ZXJvAAEIaW50cV9vbmUAAwtpbnRxX2lzWmVybwACB2ludHFfZXEABAhpbnRxX2d0ZQAFCGludHFfYWRkAAYIaW50cV9zdWIABwhpbnRxX211bAAIC2ludHFfc3F1YXJlAAkOaW50cV9zcXVhcmVPbGQACghpbnRxX2RpdgAND2ludHFfaW52ZXJzZU1vZAAOCGYxbV9jb3B5AAAIZjFtX3plcm8AAQpmMW1faXNaZXJvAAIGZjFtX2VxAAQHZjFtX2FkZAAQB2YxbV9zdWIAEQdmMW1fbmVnABIOZjFtX2lzTmVnYXRpdmUAGQlmMW1faXNPbmUADwhmMW1fc2lnbgAaC2YxbV9tUmVkdWN0ABMHZjFtX211bAAUCmYxbV9zcXVhcmUAFQ1mMW1fc3F1YXJlT2xkABYSZjFtX2Zyb21Nb250Z29tZXJ5ABgQZjFtX3RvTW9udGdvbWVyeQAXC2YxbV9pbnZlcnNlABsHZjFtX29uZQAcCGYxbV9sb2FkAB0PZjFtX3RpbWVzU2NhbGFyAB4HZjFtX2V4cAAmEGYxbV9iYXRjaEludmVyc2UAHwhmMW1fc3FydAAnDGYxbV9pc1NxdWFyZQAoFWYxbV9iYXRjaFRvTW9udGdvbWVyeQAgF2YxbV9iYXRjaEZyb21Nb250Z29tZXJ5ACEJaW50cl9jb3B5ACkJaW50cl96ZXJvACoIaW50cl9vbmUALAtpbnRyX2lzWmVybwArB2ludHJfZXEALQhpbnRyX2d0ZQAuCGludHJfYWRkAC8IaW50cl9zdWIAMAhpbnRyX211bAAxC2ludHJfc3F1YXJlADIOaW50cl9zcXVhcmVPbGQAMwhpbnRyX2RpdgA2D2ludHJfaW52ZXJzZU1vZAA3CGZybV9jb3B5ACkIZnJtX3plcm8AKgpmcm1faXNaZXJvACsGZnJtX2VxAC0HZnJtX2FkZAA5B2ZybV9zdWIAOgdmcm1fbmVnADsOZnJtX2lzTmVnYXRpdmUAQglmcm1faXNPbmUAOAhmcm1fc2lnbgBDC2ZybV9tUmVkdWN0ADwHZnJtX211bAA9CmZybV9zcXVhcmUAPg1mcm1fc3F1YXJlT2xkAD8SZnJtX2Zyb21Nb250Z29tZXJ5AEEQZnJtX3RvTW9udGdvbWVyeQBAC2ZybV9pbnZlcnNlAEQHZnJtX29uZQBFCGZybV9sb2FkAEYPZnJtX3RpbWVzU2NhbGFyAEcHZnJtX2V4cABPEGZybV9iYXRjaEludmVyc2UASAhmcm1fc3FydABQDGZybV9pc1NxdWFyZQBRFWZybV9iYXRjaFRvTW9udGdvbWVyeQBJF2ZybV9iYXRjaEZyb21Nb250Z29tZXJ5AEoGZnJfYWRkADkGZnJfc3ViADoGZnJfbmVnADsGZnJfbXVsAFIJZnJfc3F1YXJlAFMKZnJfaW52ZXJzZQBUDWZyX2lzTmVnYXRpdmUAVQdmcl9jb3B5ACkHZnJfemVybwAqBmZyX29uZQBFCWZyX2lzWmVybwArBWZyX2VxAC0MZzFtX211bHRpZXhwAIABEmcxbV9tdWx0aWV4cF9jaHVuawB/EmcxbV9tdWx0aWV4cEFmZmluZQCEARhnMW1fbXVsdGlleHBBZmZpbmVfY2h1bmsAgwEKZzFtX2lzWmVybwBXEGcxbV9pc1plcm9BZmZpbmUAVgZnMW1fZXEAXwtnMW1fZXFNaXhlZABeDGcxbV9lcUFmZmluZQBdCGcxbV9jb3B5AFsOZzFtX2NvcHlBZmZpbmUAWghnMW1femVybwBZDmcxbV96ZXJvQWZmaW5lAFgKZzFtX2RvdWJsZQBhEGcxbV9kb3VibGVBZmZpbmUAYAdnMW1fYWRkAGQMZzFtX2FkZE1peGVkAGMNZzFtX2FkZEFmZmluZQBiB2cxbV9uZWcAZg1nMW1fbmVnQWZmaW5lAGUHZzFtX3N1YgBpDGcxbV9zdWJNaXhlZABoDWcxbV9zdWJBZmZpbmUAZxJnMW1fZnJvbU1vbnRnb21lcnkAaxhnMW1fZnJvbU1vbnRnb21lcnlBZmZpbmUAahBnMW1fdG9Nb250Z29tZXJ5AG0WZzFtX3RvTW9udGdvbWVyeUFmZmluZQBsD2cxbV90aW1lc1NjYWxhcgCFARVnMW1fdGltZXNTY2FsYXJBZmZpbmUAhgENZzFtX25vcm1hbGl6ZQByCmcxbV9MRU10b1UAdApnMW1fTEVNdG9DAHUKZzFtX1V0b0xFTQB2CmcxbV9DdG9MRU0Adw9nMW1fYmF0Y2hMRU10b1UAeA9nMW1fYmF0Y2hMRU10b0MAeQ9nMW1fYmF0Y2hVdG9MRU0Aeg9nMW1fYmF0Y2hDdG9MRU0AewxnMW1fdG9BZmZpbmUAbg5nMW1fdG9KYWNvYmlhbgBcEWcxbV9iYXRjaFRvQWZmaW5lAHETZzFtX2JhdGNoVG9KYWNvYmlhbgB8C2cxbV9pbkN1cnZlAHARZzFtX2luQ3VydmVBZmZpbmUAbxdmcm1fX3JldmVyc2VQZXJtdXRhdGlvbgCIAQdmcm1fZmZ0AIwBCGZybV9pZmZ0AI0BCmZybV9yYXdmZnQAigELZnJtX2ZmdEpvaW4AjgEOZnJtX2ZmdEpvaW5FeHQAjwERZnJtX2ZmdEpvaW5FeHRJbnYAkAEKZnJtX2ZmdE1peACRAQxmcm1fZmZ0RmluYWwAkgEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AkwEIcG9sX3plcm8AlAEPcG9sX2NvbnN0cnVjdExDAJUBDHFhcF9idWlsZEFCQwCWAQtxYXBfam9pbkFCQwCXAQxxYXBfYmF0Y2hBZGQAmAEKZjJtX2lzWmVybwCZAQlmMm1faXNPbmUAmgEIZjJtX3plcm8AmwEHZjJtX29uZQCcAQhmMm1fY29weQCdAQdmMm1fbXVsAJ4BCGYybV9tdWwxAJ8BCmYybV9zcXVhcmUAoAEHZjJtX2FkZAChAQdmMm1fc3ViAKIBB2YybV9uZWcAowEIZjJtX3NpZ24AqgENZjJtX2Nvbmp1Z2F0ZQCkARJmMm1fZnJvbU1vbnRnb21lcnkApgEQZjJtX3RvTW9udGdvbWVyeQClAQZmMm1fZXEApwELZjJtX2ludmVyc2UAqAEHZjJtX2V4cACtAQ9mMm1fdGltZXNTY2FsYXIAqQEQZjJtX2JhdGNoSW52ZXJzZQCsAQhmMm1fc3FydACuAQxmMm1faXNTcXVhcmUArwEOZjJtX2lzTmVnYXRpdmUAqwEMZzJtX211bHRpZXhwANoBEmcybV9tdWx0aWV4cF9jaHVuawDZARJnMm1fbXVsdGlleHBBZmZpbmUA3gEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAN0BCmcybV9pc1plcm8AsQEQZzJtX2lzWmVyb0FmZmluZQCwAQZnMm1fZXEAuQELZzJtX2VxTWl4ZWQAuAEMZzJtX2VxQWZmaW5lALcBCGcybV9jb3B5ALUBDmcybV9jb3B5QWZmaW5lALQBCGcybV96ZXJvALMBDmcybV96ZXJvQWZmaW5lALIBCmcybV9kb3VibGUAuwEQZzJtX2RvdWJsZUFmZmluZQC6AQdnMm1fYWRkAL4BDGcybV9hZGRNaXhlZAC9AQ1nMm1fYWRkQWZmaW5lALwBB2cybV9uZWcAwAENZzJtX25lZ0FmZmluZQC/AQdnMm1fc3ViAMMBDGcybV9zdWJNaXhlZADCAQ1nMm1fc3ViQWZmaW5lAMEBEmcybV9mcm9tTW9udGdvbWVyeQDFARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAxAEQZzJtX3RvTW9udGdvbWVyeQDHARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lAMYBD2cybV90aW1lc1NjYWxhcgDfARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA4AENZzJtX25vcm1hbGl6ZQDMAQpnMm1fTEVNdG9VAM4BCmcybV9MRU10b0MAzwEKZzJtX1V0b0xFTQDQAQpnMm1fQ3RvTEVNANEBD2cybV9iYXRjaExFTXRvVQDSAQ9nMm1fYmF0Y2hMRU10b0MA0wEPZzJtX2JhdGNoVXRvTEVNANQBD2cybV9iYXRjaEN0b0xFTQDVAQxnMm1fdG9BZmZpbmUAyAEOZzJtX3RvSmFjb2JpYW4AtgERZzJtX2JhdGNoVG9BZmZpbmUAywETZzJtX2JhdGNoVG9KYWNvYmlhbgDWAQtnMm1faW5DdXJ2ZQDKARFnMm1faW5DdXJ2ZUFmZmluZQDJAQtnMW1fdGltZXNGcgDhARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDjAQdnMW1fZmZ0AOcBCGcxbV9pZmZ0AOgBCmcxbV9yYXdmZnQA5QELZzFtX2ZmdEpvaW4A6QEOZzFtX2ZmdEpvaW5FeHQA6gERZzFtX2ZmdEpvaW5FeHRJbnYA6wEKZzFtX2ZmdE1peADsAQxnMW1fZmZ0RmluYWwA7QEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A7gELZzJtX3RpbWVzRnIA7wEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A8QEHZzJtX2ZmdAD1AQhnMm1faWZmdAD2AQpnMm1fcmF3ZmZ0APMBC2cybV9mZnRKb2luAPcBDmcybV9mZnRKb2luRXh0APgBEWcybV9mZnRKb2luRXh0SW52APkBCmcybV9mZnRNaXgA+gEMZzJtX2ZmdEZpbmFsAPsBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAPwBEWcxbV90aW1lc0ZyQWZmaW5lAP0BEWcybV90aW1lc0ZyQWZmaW5lAP4BEWZybV9iYXRjaEFwcGx5S2V5AP8BEWcxbV9iYXRjaEFwcGx5S2V5AIACFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQAgQIRZzJtX2JhdGNoQXBwbHlLZXkAggIWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZACDAgpmNm1faXNaZXJvAIUCCWY2bV9pc09uZQCGAghmNm1femVybwCHAgdmNm1fb25lAIgCCGY2bV9jb3B5AIkCB2Y2bV9tdWwAigIKZjZtX3NxdWFyZQCLAgdmNm1fYWRkAIwCB2Y2bV9zdWIAjQIHZjZtX25lZwCOAghmNm1fc2lnbgCPAhJmNm1fZnJvbU1vbnRnb21lcnkAkQIQZjZtX3RvTW9udGdvbWVyeQCQAgZmNm1fZXEAkgILZjZtX2ludmVyc2UAkwIHZjZtX2V4cACXAg9mNm1fdGltZXNTY2FsYXIAlAIQZjZtX2JhdGNoSW52ZXJzZQCWAg5mNm1faXNOZWdhdGl2ZQCVAgpmdG1faXNaZXJvAJkCCWZ0bV9pc09uZQCaAghmdG1femVybwCbAgdmdG1fb25lAJwCCGZ0bV9jb3B5AJ0CB2Z0bV9tdWwAngIIZnRtX211bDEAnwIKZnRtX3NxdWFyZQCgAgdmdG1fYWRkAKECB2Z0bV9zdWIAogIHZnRtX25lZwCjAghmdG1fc2lnbgCqAg1mdG1fY29uanVnYXRlAKQCEmZ0bV9mcm9tTW9udGdvbWVyeQCmAhBmdG1fdG9Nb250Z29tZXJ5AKUCBmZ0bV9lcQCnAgtmdG1faW52ZXJzZQCoAgdmdG1fZXhwAK0CD2Z0bV90aW1lc1NjYWxhcgCpAhBmdG1fYmF0Y2hJbnZlcnNlAKwCCGZ0bV9zcXJ0AK4CDGZ0bV9pc1NxdWFyZQCvAg5mdG1faXNOZWdhdGl2ZQCrAhFmdG1fZnJvYmVuaXVzTWFwMAC0AhFmdG1fZnJvYmVuaXVzTWFwMQC1AhFmdG1fZnJvYmVuaXVzTWFwMgC2AhFmdG1fZnJvYmVuaXVzTWFwMwC3AhFmdG1fZnJvYmVuaXVzTWFwNAC4AhFmdG1fZnJvYmVuaXVzTWFwNQC5AhFmdG1fZnJvYmVuaXVzTWFwNgC6AhFmdG1fZnJvYmVuaXVzTWFwNwC7AhFmdG1fZnJvYmVuaXVzTWFwOAC8AhFmdG1fZnJvYmVuaXVzTWFwOQC9AhNibHMxMjM4MV9wYWlyaW5nRXExAMsCE2JsczEyMzgxX3BhaXJpbmdFcTIAzAITYmxzMTIzODFfcGFpcmluZ0VxMwDNAhNibHMxMjM4MV9wYWlyaW5nRXE0AM4CE2JsczEyMzgxX3BhaXJpbmdFcTUAzwIQYmxzMTIzODFfcGFpcmluZwDQAhJibHMxMjM4MV9wcmVwYXJlRzEAxAISYmxzMTIzODFfcHJlcGFyZUcyAMUCE2JsczEyMzgxX21pbGxlckxvb3AAxgIcYmxzMTIzODFfZmluYWxFeHBvbmVudGlhdGlvbgDKAh9ibHMxMjM4MV9maW5hbEV4cG9uZW50aWF0aW9uT2xkAMcCGmJsczEyMzgxX19jeWNsb3RvbWljU3F1YXJlAMgCGmJsczEyMzgxX19jeWNsb3RvbWljRXhwX3cwAMkCCGY2bV9tdWwxALACCWY2bV9tdWwwMQCxAgpmdG1fbXVsMDE0ALICEWcxbV9pbkdyb3VwQWZmaW5lAL4CC2cxbV9pbkdyb3VwAL8CEWcybV9pbkdyb3VwQWZmaW5lAMACC2cybV9pbkdyb3VwAMECCvK7BdECPgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AygLLAAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLTQAgACkDKFAEQCAAKQMgUARAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LLAAgAEIBNwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AygLawAgACkDKCABKQMoUQRAIAApAyAgASkDIFEEQCAAKQMYIAEpAxhRBEAgACkDECABKQMQUQRAIAApAwggASkDCFEEQCAAKQMAIAEpAwBRDwVBAA8LBUEADwsFQQAPCwVBAA8LBUEADwtBAA8LxQEAIAApAyggASkDKFQEQEEADwUgACkDKCABKQMoVgRAQQEPBSAAKQMgIAEpAyBUBEBBAA8FIAApAyAgASkDIFYEQEEBDwUgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwsLCwsLQQAPC7wCAQF+IAA1AgAgATUCAHwhAyACIAM+AgAgADUCBCABNQIEfCADQiCIfCEDIAIgAz4CBCAANQIIIAE1Agh8IANCIIh8IQMgAiADPgIIIAA1AgwgATUCDHwgA0IgiHwhAyACIAM+AgwgADUCECABNQIQfCADQiCIfCEDIAIgAz4CECAANQIUIAE1AhR8IANCIIh8IQMgAiADPgIUIAA1AhggATUCGHwgA0IgiHwhAyACIAM+AhggADUCHCABNQIcfCADQiCIfCEDIAIgAz4CHCAANQIgIAE1AiB8IANCIIh8IQMgAiADPgIgIAA1AiQgATUCJHwgA0IgiHwhAyACIAM+AiQgADUCKCABNQIofCADQiCIfCEDIAIgAz4CKCAANQIsIAE1Aix8IANCIIh8IQMgAiADPgIsIANCIIinC5ADAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIAA1AiAgATUCIH0gA0Igh3whAyACIANC/////w+DPgIgIAA1AiQgATUCJH0gA0Igh3whAyACIANC/////w+DPgIkIAA1AiggATUCKH0gA0Igh3whAyACIANC/////w+DPgIoIAA1AiwgATUCLH0gA0Igh3whAyACIANC/////w+DPgIsIANCIIenC6ciGgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gA0L/////D4MgADUCACIFIAE1AgAiBn58IQMgBCADQiCIfCEEIAIgAz4CACAEQiCIIQMgBEL/////D4MgBSABNQIEIgh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIEIgcgBn58IQQgAyAEQiCIfCEDIAIgBD4CBCADQiCIIQQgA0L/////D4MgBSABNQIIIgp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIIIgkgBn58IQMgBCADQiCIfCEEIAIgAz4CCCAEQiCIIQMgBEL/////D4MgBSABNQIMIgx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIMIgsgBn58IQQgAyAEQiCIfCEDIAIgBD4CDCADQiCIIQQgA0L/////D4MgBSABNQIQIg5+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIQIg0gBn58IQMgBCADQiCIfCEEIAIgAz4CECAEQiCIIQMgBEL/////D4MgBSABNQIUIhB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIUIg8gBn58IQQgAyAEQiCIfCEDIAIgBD4CFCADQiCIIQQgA0L/////D4MgBSABNQIYIhJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyALIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyANIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIYIhEgBn58IQMgBCADQiCIfCEEIAIgAz4CGCAEQiCIIQMgBEL/////D4MgBSABNQIcIhR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIcIhMgBn58IQQgAyAEQiCIfCEDIAIgBD4CHCADQiCIIQQgA0L/////D4MgBSABNQIgIhZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIgIhUgBn58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgBSABNQIkIhh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIkIhcgBn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgBSABNQIoIhp+fCEDIAQgA0IgiHwhBCADQv////8PgyAHIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIAh+fCEDIAQgA0IgiHwhBCADQv////8PgyAANQIoIhkgBn58IQMgBCADQiCIfCEEIAIgAz4CKCAEQiCIIQMgBEL/////D4MgBSABNQIsIhx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAHIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAJIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIAp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAANQIsIhsgBn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgByAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAIfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyAJIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyALIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyANIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBZ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyAVIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIA5+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIAx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIAp+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIAsgHH58IQMgBCADQiCIfCEEIANC/////w+DIA0gGn58IQMgBCADQiCIfCEEIANC/////w+DIA8gGH58IQMgBCADQiCIfCEEIANC/////w+DIBEgFn58IQMgBCADQiCIfCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIANC/////w+DIBUgEn58IQMgBCADQiCIfCEEIANC/////w+DIBcgEH58IQMgBCADQiCIfCEEIANC/////w+DIBkgDn58IQMgBCADQiCIfCEEIANC/////w+DIBsgDH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgBEL/////D4MgDSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAafnwhBCADIARCIIh8IQMgBEL/////D4MgESAYfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAWfnwhBCADIARCIIh8IQMgBEL/////D4MgFSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgFyASfnwhBCADIARCIIh8IQMgBEL/////D4MgGSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAOfnwhBCADIARCIIh8IQMgAiAEPgI8IANCIIghBCADQv////8PgyAPIBx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIBp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIBh+fCEDIAQgA0IgiHwhBCADQv////8PgyAVIBZ+fCEDIAQgA0IgiHwhBCADQv////8PgyAXIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAZIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAbIBB+fCEDIAQgA0IgiHwhBCACIAM+AkAgBEIgiCEDIARC/////w+DIBEgHH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgGn58IQQgAyAEQiCIfCEDIARC/////w+DIBUgGH58IQQgAyAEQiCIfCEDIARC/////w+DIBcgFn58IQQgAyAEQiCIfCEDIARC/////w+DIBkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIBsgEn58IQQgAyAEQiCIfCEDIAIgBD4CRCADQiCIIQQgA0L/////D4MgEyAcfnwhAyAEIANCIIh8IQQgA0L/////D4MgFSAafnwhAyAEIANCIIh8IQQgA0L/////D4MgFyAYfnwhAyAEIANCIIh8IQQgA0L/////D4MgGSAWfnwhAyAEIANCIIh8IQQgA0L/////D4MgGyAUfnwhAyAEIANCIIh8IQQgAiADPgJIIARCIIghAyAEQv////8PgyAVIBx+fCEEIAMgBEIgiHwhAyAEQv////8PgyAXIBp+fCEEIAMgBEIgiHwhAyAEQv////8PgyAZIBh+fCEEIAMgBEIgiHwhAyAEQv////8PgyAbIBZ+fCEEIAMgBEIgiHwhAyACIAQ+AkwgA0IgiCEEIANC/////w+DIBcgHH58IQMgBCADQiCIfCEEIANC/////w+DIBkgGn58IQMgBCADQiCIfCEEIANC/////w+DIBsgGH58IQMgBCADQiCIfCEEIAIgAz4CUCAEQiCIIQMgBEL/////D4MgGSAcfnwhBCADIARCIIh8IQMgBEL/////D4MgGyAafnwhBCADIARCIIh8IQMgAiAEPgJUIANCIIghBCADQv////8PgyAbIBx+fCEDIAQgA0IgiHwhBCACIAM+AlggBEIgiCEDIAIgBD4CXAvOIBABfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCICIOfnwhAiADIAJCIIh8IQMgAkL/////D4MgByANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSALfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCiAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CICADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIkIg9+fCECIAMgAkIgiHwhAyACQv////8PgyAHIA5+fCECIAMgAkIgiHwhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AigiEH58IQIgAyACQiCIfCEDIAJC/////w+DIAcgD358IQIgAyACQiCIfCEDIAJC/////w+DIAggDn58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCLCIRfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiANfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAMfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CLCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgByARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDCAMfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CMCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCANfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CNCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCiAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDSANfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4COCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgCyAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAOfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CPCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgCyARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDCAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDiAOfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CQCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDCARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDSAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAPfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CRCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDSARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDiAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgDyAPfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CSCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDiARfnwhAiADIAJCIIh8IQMgAkL/////D4MgDyAQfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CTCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgDyARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgECAQfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CUCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgECARfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CVCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgESARfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CWCADIQQgBEIgiCEFIAEgBD4CXAsKACAAIAAgARAIC5ICAQF+IAA1AAAgAX4hAyACIAM+AAAgADUABCABfiADQiCIfCEDIAIgAz4ABCAANQAIIAF+IANCIIh8IQMgAiADPgAIIAA1AAwgAX4gA0IgiHwhAyACIAM+AAwgADUAECABfiADQiCIfCEDIAIgAz4AECAANQAUIAF+IANCIIh8IQMgAiADPgAUIAA1ABggAX4gA0IgiHwhAyACIAM+ABggADUAHCABfiADQiCIfCEDIAIgAz4AHCAANQAgIAF+IANCIIh8IQMgAiADPgAgIAA1ACQgAX4gA0IgiHwhAyACIAM+ACQgADUAKCABfiADQiCIfCEDIAIgAz4AKCAANQAsIAF+IANCIIh8IQMgAiADPgAsC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHYACEFCyADBEAgAyEEBUGIASEECyAAIAQQACABQSgQACAFEAFBuAEQAUEvIQZBLyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUHoARALIARB6AEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0GYAiEDQZgCEAFBACELQcgCIQUgAUHIAhAAQfgCIQRB+AIQA0EAIQxBqAMhCCAAQagDEABB2AMhBkGIBCEHQZgFIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBuAQQCCALBEAgDARAQbgEIAMQBQRAQbgEIAMgChAHGkEAIQ0FIANBuAQgChAHGkEBIQ0LBUG4BCADIAoQBhpBASENCwUgDARAQbgEIAMgChAGGkEAIQ0FIANBuAQQBQRAIANBuAQgChAHGkEAIQ0FQbgEIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagGEAQPCywAIAAgASACEAYEQCACQcgFIAIQBxoFIAJByAUQBQRAIAJByAUgAhAHGgsLCxcAIAAgASACEAcEQCACQcgFIAIQBhoLCwsAQdgGIAAgARARC/wkAwF+AX4BfkL9//P/DyECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxByAU1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxByAU1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxByAU1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxByAU1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxByAU1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxByAU1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxByAU1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxByAU1AhwgBH58IQMgACADPgIcIAA1AiAgA0IgiHxByAU1AiAgBH58IQMgACADPgIgIAA1AiQgA0IgiHxByAU1AiQgBH58IQMgACADPgIkIAA1AiggA0IgiHxByAU1AiggBH58IQMgACADPgIoIAA1AiwgA0IgiHxByAU1AiwgBH58IQMgACADPgIsQfgIIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHIBTUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHIBTUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHIBTUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHIBTUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHIBTUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHIBTUCFCAEfnwhAyAA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DiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCBCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AgghAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIMIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCECEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AhQhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIYIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCHCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AiAhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiABNQIkIQMgEyAHIAN+fCEGIAZC/////w+DIRMgBkIgiCEFIBQgCCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIAkgA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAKIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBcgCyADfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAYIAwgA358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGSANIAN+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBogDiADfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAbIA8gA358IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHCAQIAN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB0gESADfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAeIBIgA358IAV8IQYgBkL/////D4MhHiAGQiCIIQUgBSEfIBNC/f/z/w9+Qv////8PgyEEIBMgBEKr1f7/D358IQYgBkIgiCEFIBQgBEL///vPC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQv//z4oLfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC/v+v9QF+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBEKk7MO1D358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgGCAEQqClw7kGfnwgBXwhBiAGQv////8PgyEXIAZCIIghBSAZIARCv6WUnA9+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBogBEKEl92jBn58IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGyAEQtfZrpoEfnwgBXwhBiAGQv////8PgyEaIAZCIIghBSAcIARCts/u2AR+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIB0gBEKazf/LA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHiAEQuqjhNABfnwgBXwhBiAGQv////8PgyEdIAZCIIghBSAfIAV8IR4gATUCKCEDIBMgByADfnwhBiAGQv////8PgyETIAZCIIghBSAUIAggA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSAJIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgCiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAXIAsgA358IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGCAMIAN+fCAFfCEGIAZC/////w+DIRggBkIgiCEFIBkgDSADfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAaIA4gA358IAV8IQYgBkL/////D4MhGiAGQiCIIQUgGyAPIAN+fCAFfCEGIAZC/////w+DIRsgBkIgiCEFIBwgECADfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAdIBEgA358IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHiASIAN+fCAFfCEGIAZC/////w+DIR4gBkIgiCEFIAUhHyATQv3/8/8PfkL/////D4MhBCATIARCq9X+/w9+fCEGIAZCIIghBSAUIARC///7zwt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEL//8+KC358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQv7/r/UBfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIARCpOzDtQ9+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIBggBEKgpcO5Bn58IAV8IQYgBkL/////D4MhFyAGQiCIIQUgGSAEQr+llJwPfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAaIARChJfdowZ+fCAFfCEGIAZC/////w+DIRkgBkIgiCEFIBsgBELX2a6aBH58IAV8IQYgBkL/////D4MhGiAGQiCIIQUgHCAEQrbP7tgEfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAdIARCms3/ywN+fCAFfCEGIAZC/////w+DIRwgBkIgiCEFIB4gBELqo4TQAX58IAV8IQYgBkL/////D4MhHSAGQiCIIQUgHyAFfCEeIAE1AiwhAyATIAcgA358IQYgBkL/////D4MhEyAGQiCIIQUgFCAIIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgCSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIAogA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgFyALIAN+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBggDCADfnwgBXwhBiAGQv////8PgyEYIAZCIIghBSAZIA0gA358IAV8IQYgBkL/////D4MhGSAGQiCIIQUgGiAOIAN+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBsgDyADfnwgBXwhBiAGQv////8PgyEbIAZCIIghBSAcIBAgA358IAV8IQYgBkL/////D4MhHCAGQiCIIQUgHSARIAN+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB4gEiADfnwgBXwhBiAGQv////8PgyEeIAZCIIghBSAFIR8gE0L9//P/D35C/////w+DIQQgEyAEQqvV/v8PfnwhBiAGQiCIIQUgFCAEQv//+88LfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARC///Pigt+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBEL+/6/1AX58IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAEQqTsw7UPfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAYIARCoKXDuQZ+fCAFfCEGIAZC/////w+DIRcgBkIgiCEFIBkgBEK/pZScD358IAV8IQYgBkL/////D4MhGCAGQiCIIQUgGiAEQoSX3aMGfnwgBXwhBiAGQv////8PgyEZIAZCIIghBSAbIARC19mumgR+fCAFfCEGIAZC/////w+DIRogBkIgiCEFIBwgBEK2z+7YBH58IAV8IQYgBkL/////D4MhGyAGQiCIIQUgHSAEQprN/8sDfnwgBXwhBiAGQv////8PgyEcIAZCIIghBSAeIARC6qOE0AF+fCAFfCEGIAZC/////w+DIR0gBkIgiCEFIB8gBXwhHiACIBM+AgAgAiAUPgIEIAIgFT4CCCACIBY+AgwgAiAXPgIQIAIgGD4CFCACIBk+AhggAiAaPgIcIAIgGz4CICACIBw+AiQgAiAdPgIoIAIgHj4CLCACQcgFEAUEQCACQcgFIAIQBxoLC/dNHgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQYgADUCBCEHIAA1AgghCCAANQIMIQkgADUCECEKIAA1AhQhCyAANQIYIQwgADUCHCENIAA1AiAhDiAANQIkIQ8gADUCKCEQIAA1AiwhESASIAYgBn58IQQgBEL/////D4MhEiAEQiCIIQMgByAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBYgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBcgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAGfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAGfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAGfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAGfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBMgByAHfnwhBCAEQv////8PgyETIARCIIghAyAIIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgFiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEWIARCIIggBUIgiEIBhnwhAyALIAd+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAd+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAd+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAd+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAd+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAd+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gFCAIIAh+fCEEIARC/////w+DIRQgBEIgiCEDIAkgCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSAWIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRYgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSAXIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRcgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gCH4hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gCH4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgCH4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgCH4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAVIAkgCX58IQQgBEL/////D4MhFSAEQiCIIQMgCiAJfiEFIBYgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBcgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBggBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAJfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAJfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAJfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAJfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBYgCiAKfnwhBCAEQv////8PgyEWIARCIIghAyALIAp+IQUgFyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEXIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgGCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEYIARCIIggBUIgiEIBhnwhAyANIAp+IQUgGSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEZIARCIIggBUIgiEIBhnwhAyAOIAp+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIAp+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIAp+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIAp+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gFyALIAt+fCEEIARC/////w+DIRcgBEIgiCEDIAwgC34hBSAYIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRggBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAZIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRkgBEIgiCAFQiCIQgGGfCEDIA4gC34hBSAaIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRogBEIgiCAFQiCIQgGGfCEDIA8gC34hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgC34hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgC34hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAYIAwgDH58IQQgBEL/////D4MhGCAEQiCIIQMgDSAMfiEFIBkgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGSAEQiCIIAVCIIhCAYZ8IQMgDiAMfiEFIBogBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGiAEQiCIIAVCIIhCAYZ8IQMgDyAMfiEFIBsgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhGyAEQiCIIAVCIIhCAYZ8IQMgECAMfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAMfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBkgDSANfnwhBCAEQv////8PgyEZIARCIIghAyAOIA1+IQUgGiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEaIARCIIggBUIgiEIBhnwhAyAPIA1+IQUgGyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEbIARCIIggBUIgiEIBhnwhAyAQIA1+IQUgHCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEcIARCIIggBUIgiEIBhnwhAyARIA1+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gGiAOIA5+fCEEIARC/////w+DIRogBEIgiCEDIA8gDn4hBSAbIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRsgBEIgiCAFQiCIQgGGfCEDIBAgDn4hBSAcIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRwgBEIgiCAFQiCIQgGGfCEDIBEgDn4hBSAdIAVC/////w+DQgGGfCADfCEEIARC/////w+DIR0gBEIgiCAFQiCIQgGGfCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyAbIA8gD358IQQgBEL/////D4MhGyAEQiCIIQMgECAPfiEFIBwgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHCAEQiCIIAVCIIhCAYZ8IQMgESAPfiEFIB0gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhHSAEQiCIIAVCIIhCAYZ8IQMgHiADfCEEIARC/////w+DIR4gHyAEQiCIfCEfIBJC/f/z/w9+Qv////8PgyECIBIgAkKr1f7/D358IQQgBEIgiCEDIBMgAkL///vPC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQv//z4oLfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC/v+v9QF+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgAkKk7MO1D358IAN8IQQgBEL/////D4MhFSAEQiCIIQMgFyACQqClw7kGfnwgA3whBCAEQv////8PgyEWIARCIIghAyAYIAJCv6WUnA9+fCADfCEEIARC/////w+DIRcgBEIgiCEDIBkgAkKEl92jBn58IAN8IQQgBEL/////D4MhGCAEQiCIIQMgGiACQtfZrpoEfnwgA3whBCAEQv////8PgyEZIARCIIghAyAbIAJCts/u2AR+fCADfCEEIARC/////w+DIRogBEIgiCEDIBwgAkKazf/LA358IAN8IQQgBEL/////D4MhGyAEQiCIIQMgHSACQuqjhNABfnwgA3whBCAEQv////8PgyEcIARCIIghAyAeIAN8IQQgBEL/////D4MhHSAfIARCIIh8IR5CACEfIBwgECAQfnwhBCAEQv////8PgyEcIARCIIghAyARIBB+IQUgHSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEdIARCIIggBUIgiEIBhnwhAyAeIAN8IQQgBEL/////D4MhHiAfIARCIIh8IR8gEkL9//P/D35C/////w+DIQIgEiACQqvV/v8PfnwhBCAEQiCIIQMgEyACQv//+88LfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJC///Pigt+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkL+/6/1AX58IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiACQqTsw7UPfnwgA3whBCAEQv////8PgyEVIARCIIghAyAXIAJCoKXDuQZ+fCADfCEEIARC/////w+DIRYgBEIgiCEDIBggAkK/pZScD358IAN8IQQgBEL/////D4MhFyAEQiCIIQMgGSACQoSX3aMGfnwgA3whBCAEQv////8PgyEYIARCIIghAyAaIAJC19mumgR+fCADfCEEIARC/////w+DIRkgBEIgiCEDIBsgAkK2z+7YBH58IAN8IQQgBEL/////D4MhGiAEQiCIIQMgHCACQprN/8sDfnwgA3whBCAEQv////8PgyEbIARCIIghAyAdIAJC6qOE0AF+fCADfCEEIARC/////w+DIRwgBEIgiCEDIB4gA3whBCAEQv////8PgyEdIB8gBEIgiHwhHkIAIR8gHSARIBF+fCEEIARC/////w+DIR0gBEIgiCEDIB4gA3whBCAEQv////8PgyEeIB8gBEIgiHwhHyASQv3/8/8PfkL/////D4MhAiASIAJCq9X+/w9+fCEEIARCIIghAyATIAJC///7zwt+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkL//8+KC358IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQv7/r/UBfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAJCpOzDtQ9+fCADfCEEIARC/////w+DIRUgBEIgiCEDIBcgAkKgpcO5Bn58IAN8IQQgBEL/////D4MhFiAEQiCIIQMgGCACQr+llJwPfnwgA3whBCAEQv////8PgyEXIARCIIghAyAZIAJChJfdowZ+fCADfCEEIARC/////w+DIRggBEIgiCEDIBogAkLX2a6aBH58IAN8IQQgBEL/////D4MhGSAEQiCIIQMgGyACQrbP7tgEfnwgA3whBCAEQv////8PgyEaIARCIIghAyAcIAJCms3/ywN+fCADfCEEIARC/////w+DIRsgBEIgiCEDIB0gAkLqo4TQAX58IAN8IQQgBEL/////D4MhHCAEQiCIIQMgHiADfCEEIARC/////w+DIR0gHyAEQiCIfCEeQgAhHyABIBI+AgAgASATPgIEIAEgFD4CCCABIBU+AgwgASAWPgIQIAEgFz4CFCABIBg+AhggASAZPgIcIAEgGj4CICABIBs+AiQgASAcPgIoIAEgHT4CLCAepwRAIAFByAUgARAHGgUgAUHIBRAFBEAgAUHIBSABEAcaCwsLCgAgACAAIAEQFAsLACAAQfgFIAEQFAsVACAAQfgREABBqBIQAUH4ESABEBMLEQAgAEHYEhAYQdgSQbgHEAULJAAgABACBEBBAA8LIABBiBMQGEGIE0G4BxAFBEBBfw8LQQEPCxcAIAAgARAYIAFByAUgARAOIAEgARAXCwkAQagGIAAQAAvLAQQBfwF/AX8BfyACEAFBMCEFIAAhAwJAA0AgBSABSw0BIAVBMEYEQEG4ExAcBUG4E0H4BUG4ExAUCyADQbgTQegTEBQgAkHoEyAC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AgQgADUCCCABNQIIfCADQiCIfCEDIAIgAz4CCCAANQIMIAE1Agx8IANCIIh8IQMgAiADPgIMIAA1AhAgATUCEHwgA0IgiHwhAyACIAM+AhAgADUCFCABNQIUfCADQiCIfCEDIAIgAz4CFCAANQIYIAE1Ahh8IANCIIh8IQMgAiADPgIYIAA1AhwgATUCHHwgA0IgiHwhAyACIAM+AhwgA0IgiKcLjAIBAX4gADUCACABNQIAfSEDIAIgA0L/////D4M+AgAgADUCBCABNQIEfSADQiCHfCEDIAIgA0L/////D4M+AgQgADUCCCABNQIIfSADQiCHfCEDIAIgA0L/////D4M+AgggADUCDCABNQIMfSADQiCHfCEDIAIgA0L/////D4M+AgwgADUCECABNQIQfSADQiCHfCEDIAIgA0L/////D4M+AhAgADUCFCABNQIUfSADQiCHfCEDIAIgA0L/////D4M+AhQgADUCGCABNQIYfSADQiCHfCEDIAIgA0L/////D4M+AhggADUCHCABNQIcfSADQiCHfCEDIAIgA0L/////D4M+AhwgA0Igh6cLjxASAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IANC/////w+DIAA1AgAiBSABNQIAIgZ+fCEDIAQgA0IgiHwhBCACIAM+AgAgBEIgiCEDIARC/////w+DIAUgATUCBCIIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCBCIHIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgQgA0IgiCEEIANC/////w+DIAUgATUCCCIKfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCCCIJIAZ+fCEDIAQgA0IgiHwhBCACIAM+AgggBEIgiCEDIARC/////w+DIAUgATUCDCIMfnwhBCADIARCIIh8IQMgBEL/////D4MgByAKfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCDCILIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AgwgA0IgiCEEIANC/////w+DIAUgATUCECIOfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCECINIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhAgBEIgiCEDIARC/////w+DIAUgATUCFCIQfnwhBCADIARCIIh8IQMgBEL/////D4MgByAOfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCFCIPIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhQgA0IgiCEEIANC/////w+DIAUgATUCGCISfnwhAyAEIANCIIh8IQQgA0L/////D4MgByAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgCSAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgCyAMfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSAKfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAIfnwhAyAEIANCIIh8IQQgA0L/////D4MgADUCGCIRIAZ+fCEDIAQgA0IgiHwhBCACIAM+AhggBEIgiCEDIARC/////w+DIAUgATUCHCIUfnwhBCADIARCIIh8IQMgBEL/////D4MgByASfnwhBCADIARCIIh8IQMgBEL/////D4MgCSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgCyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAMfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAKfnwhBCADIARCIIh8IQMgBEL/////D4MgESAIfnwhBCADIARCIIh8IQMgBEL/////D4MgADUCHCITIAZ+fCEEIAMgBEIgiHwhAyACIAQ+AhwgA0IgiCEEIANC/////w+DIAcgFH58IQMgBCADQiCIfCEEIANC/////w+DIAkgEn58IQMgBCADQiCIfCEEIANC/////w+DIAsgEH58IQMgBCADQiCIfCEEIANC/////w+DIA0gDn58IQMgBCADQiCIfCEEIANC/////w+DIA8gDH58IQMgBCADQiCIfCEEIANC/////w+DIBEgCn58IQMgBCADQiCIfCEEIANC/////w+DIBMgCH58IQMgBCADQiCIfCEEIAIgAz4CICAEQiCIIQMgBEL/////D4MgCSAUfnwhBCADIARCIIh8IQMgBEL/////D4MgCyASfnwhBCADIARCIIh8IQMgBEL/////D4MgDSAQfnwhBCADIARCIIh8IQMgBEL/////D4MgDyAOfnwhBCADIARCIIh8IQMgBEL/////D4MgESAMfnwhBCADIARCIIh8IQMgBEL/////D4MgEyAKfnwhBCADIARCIIh8IQMgAiAEPgIkIANCIIghBCADQv////8PgyALIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyANIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyARIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAx+fCEDIAQgA0IgiHwhBCACIAM+AiggBEIgiCEDIARC/////w+DIA0gFH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gEn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgEH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgDn58IQQgAyAEQiCIfCEDIAIgBD4CLCADQiCIIQQgA0L/////D4MgDyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgESASfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAQfnwhAyAEIANCIIh8IQQgAiADPgIwIARCIIghAyAEQv////8PgyARIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIBJ+fCEEIAMgBEIgiHwhAyACIAQ+AjQgA0IgiCEEIANC/////w+DIBMgFH58IQMgBCADQiCIfCEEIAIgAz4COCAEQiCIIQMgAiAEPgI8C4wSDAF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfkIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAA1AgAiBiAGfnwhAiADIAJCIIh8IQMgASACPgIAIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AgQiB358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCCCIIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgByAHfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CCCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIMIgl+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAh+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIMIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhAiCn58IQIgAyACQiCIfCEDIAJC/////w+DIAcgCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAggCH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCFCILfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAKfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAJfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CFCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIYIgx+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAJIAl+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIYIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhwiDX58IQIgAyACQiCIfCEDIAJC/////w+DIAcgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAggC358IQIgAyACQiCIfCEDIAJC/////w+DIAkgCn58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAcgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAggDH58IQIgAyACQiCIfCEDIAJC/////w+DIAkgC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAogCn58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAggDX58IQIgAyACQiCIfCEDIAJC/////w+DIAkgDH58IQIgAyACQiCIfCEDIAJC/////w+DIAogC358IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAkgDX58IQIgAyACQiCIfCEDIAJC/////w+DIAogDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAsgC358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAogDX58IQIgAyACQiCIfCEDIAJC/////w+DIAsgDH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AiwgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAsgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAwgDH58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjAgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAwgDX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIA0gDX58IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AjggAyEEIARCIIghBSABIAQ+AjwLCgAgACAAIAEQMQu2AQEBfiAANQAAIAF+IQMgAiADPgAAIAA1AAQgAX4gA0IgiHwhAyACIAM+AAQgADUACCABfiADQiCIfCEDIAIgAz4ACCAANQAMIAF+IANCIIh8IQMgAiADPgAMIAA1ABAgAX4gA0IgiHwhAyACIAM+ABAgADUAFCABfiADQiCIfCEDIAIgAz4AFCAANQAYIAF+IANCIIh8IQMgAiADPgAYIAA1ABwgAX4gA0IgiHwhAyACIAM+ABwLTgIBfgF/IAAhAyADNQAAIAF8IQIgAyACPgAAIAJCIIghAgJAA0AgAlANASADQQRqIQMgAzUAACACfCECIAMgAj4AACACQiCIIQIMAAsLC7ACBwF/AX8BfwF/AX4BfgF/IAIEQCACIQUFQegXIQULIAMEQCADIQQFQYgYIQQLIAAgBBApIAFByBcQKSAFECpBqBgQKkEfIQZBHyEHAkADQEHIFyAHai0AACAHQQNGcg0BIAdBAWshBwwACwtByBcgB2pBA2s1AABCAXwhCCAIQgFRBEBCAEIAgBoLAkADQAJAA0AgBCAGai0AACAGQQdGcg0BIAZBAWshBgwACwsgBCAGakEHaykAACEJIAkgCIAhCSAGIAdrQQRrIQoCQANAIAlCgICAgHCDUCAKQQBOcQ0BIAlCCIghCSAKQQFqIQoMAAsLIAlQBEAgBEHIFxAuRQ0CQgEhCUEAIQoLQcgXIAlByBgQNCAEQcgYIAprIAQQMBogBSAKaiAJEDUMAAsLC7UC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GCENIAA1AhwhDiABNQIAIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIMIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIYIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////D35C/////w+DIQQgDyAEQgF+fCEGIAZCIIghBSAQIARC/////w9+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEL+t/n/D358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQoLI9p0FfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARChbCHzQB+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEKIsOeZA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQsj69cwCfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC0862nwd+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIAJBiBsQLgRAIAJBiBsgAhAwGgsLqyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIA8gByAHfnwhBCAEQv////8PgyEPIARCIIghAyAIIAd+IQUgECAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEQIARCIIggBUIgiEIBhnwhAyAJIAd+IQUgESAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyERIARCIIggBUIgiEIBhnwhAyAKIAd+IQUgEiAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyESIARCIIggBUIgiEIBhnwhAyALIAd+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAd+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAd+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBIgCiAKfnwhBCAEQv////8PgyESIARCIIghAyALIAp+IQUgEyAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyETIARCIIggBUIgiEIBhnwhAyAMIAp+IQUgFCAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEUIARCIIggBUIgiEIBhnwhAyANIAp+IQUgFSAFQv////8Pg0IBhnwgA3whBCAEQv////8PgyEVIARCIIggBUIgiEIBhnwhAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQv////8PfkL/////D4MhAiAOIAJCAX58IQQgBEIgiCEDIA8gAkL/////D358IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQv63+f8PfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCgsj2nQV+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkKFsIfNAH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQoiw55kDfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCyPr1zAJ+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLTzrafB358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w9+Qv////8PgyECIA4gAkIBfnwhBCAEQiCIIQMgDyACQv////8PfnwgA3whBCAEQv////8PgyEOIARCIIghAyAQIAJC/rf5/w9+fCADfCEEIARC/////w+DIQ8gBEIgiCEDIBEgAkKCyPadBX58IAN8IQQgBEL/////D4MhECAEQiCIIQMgEiACQoWwh80AfnwgA3whBCAEQv////8PgyERIARCIIghAyATIAJCiLDnmQN+fCADfCEEIARC/////w+DIRIgBEIgiCEDIBQgAkLI+vXMAn58IAN8IQQgBEL/////D4MhEyAEQiCIIQMgFSACQtPOtp8HfnwgA3whBCAEQv////8PgyEUIARCIIghAyAWIAN8IQQgBEL/////D4MhFSAXIARCIIh8IRZCACEXIBUgDSANfnwhBCAEQv////8PgyEVIARCIIghAyAWIAN8IQQgBEL/////D4MhFiAXIARCIIh8IRcgDkL/////D35C/////w+DIQIgDiACQgF+fCEEIARCIIghAyAPIAJC/////w9+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkL+t/n/D358IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQoLI9p0FfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJChbCHzQB+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkKIsOeZA358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQsj69cwCfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC0862nwd+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgASAOPgIAIAEg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KQOIATcDiAEgASAAKQOQATcDkAEgASAAKQOYATcDmAEgASAAKQOgATcDoAEgASAAKQOoATcDqAEgASAAKQOwATcDsAEgASAAKQO4ATcDuAELkgMAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOIASABIAApA5ABNwOQASABIAApA5gBNwOYASABIAApA6ABNwOgASABIAApA6gBNwOoASABIAApA7ABNwOwASABIAApA7gBNwO4ASABIAApA8ABNwPAASABIAApA8gBNwPIASABIAApA9ABNwPQASABIAApA9gBNwPYASABIAApA+ABNwPgASABIAApA+gBNwPoASABIAApA/ABNwPwASABIAApA/gBNwP4ASABIAApA4ACNwOAAiABIAApA4gCNwOIAiABIAApA5ACNwOQAiABIAApA5gCNwOYAgsvACAAELABBEAgARCzAQUgAUHAAWoQnAEgAEHgAGogAUHgAGoQnQEgACABEJ0BCwscAQF/IAAgARCnASAAQeAAaiABQeAAahCnAXEPC4sBAQF/IABBwAFqIQIgABCxAQRAIAEQsAEPCyABELABBEBBAA8LIAIQmgEEQCAAIAEQtwEPCyACQdiHARCgASABQdiHAUG4iAEQngEgAkHYhwFBmIkBEJ4BIAFB4ABqQZiJAUH4iQEQngEgAEG4iAEQpwEEQCAAQeAAakH4iQEQpwEEQEEBDwsLQQAPC9kBAgF/AX8gAEHAAWohAiABQcABaiEDIAAQsQEEQCABELEBDwsgARCxAQRAQQAPCyACEJoBBEAgASAAELgBDwsgAxCaAQRAIAAgARC4AQ8LIAJB2IoBEKABIANBuIsBEKABIABBuIsBQZiMARCeASABQdiKAUH4jAEQngEgAkHYigFB2I0BEJ4BIANBuIsBQbiOARCeASAAQeAAakG4jgFBmI8BEJ4BIAFB4ABqQdiNAUH4jwEQngFBmIwBQfiMARCnAQRA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IABB4ABqIABBwAFqQajhAhChASABQeAAaiABQcABakGI4gIQoQFBiNwCQejcAkHo4gIQoQFBiNwCQcjdAkHI4wIQoQFB6NwCQcjdAkGo5AIQoQFBqOECQYjiAiACEJ4BIAJBqOQCIAIQogEgAiACEIQCQYjcAiACIAIQoQFBqN4CQYjfAiACQeAAahCeASACQeAAakHo4gIgAkHgAGoQogFByN0CQYjlAhCEAiACQeAAakGI5QIgAkHgAGoQoQFB6N8CQcjgAiACQcABahCeASACQcABakHI4wIgAkHAAWoQogEgAkHAAWpB6NwCIAJBwAFqEKEBC4ECACAAQejlAhCgASAAIABB4ABqQcjmAhCeAUHI5gJByOYCQajnAhChASAAIABB4ABqQYjoAhCiAUGI6AIgAEHAAWpBiOgCEKEBQYjoAkGI6AIQoAEgAEHgAGogAEHAAWpB6OgCEJ4BQejoAkHo6AJByOkCEKEBIABBwAFqQajqAhCgAUHI6QIgARCEAkHo5QIgASABEKEBQajqAiABQeAAahCEAkGo5wIgAUHgAGogAUHgAGoQoQFB6OUCQajqAiABQcABahChAUHI6QIgAUHAAWogAUHAAWoQogFBiOgCIAFBwAFqIAFBwAFqEKEBQajnAiABQcABaiABQcABahChAQs1ACAAIAEgAhChASAAQeAAaiABQeAAaiACQeAAahChASAAQcABaiABQcABaiACQcABahChAQs1ACAAIAEgAhCiASAAQeAAaiABQeAAaiACQeAAahCiASAAQcABaiABQcABaiACQcABahCiAQsnACAAIAEQowEgAEHgAGogAUHgAGoQowEgAEHAAWogAUHAAWoQowELMAEBfyAAQcABahCqASEBIAEEQCABDwsgAEHgAGoQqgEhASABBEAgAQ8LIAAQqgEPCycAIAAgARClASAAQeAAaiABQeAAahClASAAQcABaiABQcABahClAQsnACAAIAEQpgEgAEHgAGogAUHgAGoQpgEgAEHAAWogAUHAAWoQpgELKQAgACABEKcBIABB4ABqIAFB4ABqEKcBcSAAQcABaiABQcABahCnAXELqwIAIABBiOsCEKABIABB4ABqQejrAhCgASAAQcABakHI7AIQoAEgACAAQeAAakGo7QIQngEgACAAQcABakGI7gIQngEgAEHgAGogAEHAAWpB6O4CEJ4BQejuAkHI7wIQhAJBiOsCQcjvAkHI7wIQogFByOwCQajwAhCEAkGo8AJBqO0CQajwAhCiAUHo6wJBiO4CQYjxAhCiASAAQcABakGo8AJB6PECEJ4BIABB4ABqQYjxAkHI8gIQngFB6PECQcjyAkHo8QIQoQFB6PECQejxAhCEAiAAQcjvAkHI8gIQngFByPICQejxAkHo8QIQoQFB6PECQejxAhCoAUHo8QJByO8CIAEQngFB6PECQajwAiABQeAAahCeAUHo8QJBiPECIAFBwAFqEJ4BCzMAIAAgASACIAMQqQEgAEHgAGogASACIANB4ABqEKkBIABBwAFqIAEgAiADQcABahCpAQs1ACAAQcABahCZAQRAIABB4ABqEJkBBEAgABCrAQ8FIABB4ABqEKsBDwsLIABBwAFqEKsBDwuPAgQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBoAJsajYCACAFEIgCIAAhBiAFQaACaiEFQQAhCAJAA0AgCCACRg0BIAYQhQIEQCAFQaACayAFEIkCBSAGIAVBoAJrIAUQigILIAYgAWohBiAFQaACaiEFIAhBAWohCAwACwsgBiABayEGIAVBoAJrIQUgAyACQQFrIARsaiEHIAUgBRCTAgJAA0AgCEUNASAGEIUCBEAgBSAFQaACaxCJAiAHEIcCBSAFQaACa0Go8wIQiQIgBSAGIAVBoAJrEIoCIAVBqPMCIAcQigILIAYgAWshBiAHIARrIQcgBUGgAmshBSAIQQFrIQgMAAsLQQAgBTYCAAvOAgIBfwF/IAJFBEAgAxCIAg8LIABByPUCEIkCIAMQiAIgAiEEAkADQCAEQQFrIQQgASAEai0AACEFIAMgAxCLAiAFQYABTwRAIAVBgAFrIQUgA0HI9QIgAxCKAgsgAyADEIsCIAVBwABPBEAgBUHAAGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEgTwRAIAVBIGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEQTwRAIAVBEGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEITwRAIAVBCGshBSADQcj1AiADEIoCCyADIAMQiwIgBUEETwRAIAVBBGshBSADQcj1AiADEIoCCyADIAMQiwIgBUECTwRAIAVBAmshBSADQcj1AiADEIoCCyADIAMQiwIgBUEBTwRAIAVBAWshBSADQcj1AiADEIoCCyAERQ0BDAALCwsyACAAQej3AhCdASAAQcABaiABEIQCIABB4ABqIAFBwAFqEJ0BQej3AiABQeAAahCdAQsRACAAEIUCIABBoAJqEIUCcQsSACAAEIYCIABBoAJqEIUCcQ8LEAAgABCHAiAAQaACahCHAgsQACAAEIgCIABBoAJqEIcCCxgAIAAgARCJAiAAQaACaiABQaACahCJAguFAQAgACABQcj4AhCKAiAAQaACaiABQaACakHo+gIQigIgACAAQaACakGI/QIQjAIgASABQaACakGo/wIQjAJBiP0CQaj/AkGI/QIQigJB6PoCIAIQmAJByPgCIAIgAhCMAkHI+AJB6PoCIAJBoAJqEIwCQYj9AiACQaACaiACQaACahCNAgscACAAIAEgAhCKAiAAQaACaiABIAJBoAJqEIoCC30AIAAgAEGgAmpByIEDEIoCIAAgAEGgAmpB6IMDEIwCIABBoAJqQYiGAxCYAiAAQYiGA0GIhgMQjAJByIEDQaiIAxCYAkGoiANByIEDQaiIAxCMAkHogwNBiIYDIAEQigIgAUGoiAMgARCNAkHIgQNByIEDIAFBoAJqEIwCCyAAIAAgASACEIwCIABBoAJqIAFBoAJqIAJBoAJqEIwCCyAAIAAgASACEI0CIABBoAJqIAFBoAJqIAJBoAJqEI0CCxgAIAAgARCOAiAAQaACaiABQaACahCOAgsYACAAIAEQiQIgAEGgAmogAUGgAmoQjgILGAAgACABEJACIABBoAJqIAFBoAJqEJACCxgAIAAgARCRAiAAQaACaiABQaACahCRAgsZACAAIAEQkgIgAEGgAmogAUGgAmoQkgJxC2oAIABByIoDEIsCIABBoAJqQeiMAxCLAkHojANBiI8DEJgCQciKA0GIjwNBiI8DEI0CQYiPA0GokQMQkwIgAEGokQMgARCKAiAAQaACakGokQMgAUGgAmoQigIgAUGgAmogAUGgAmoQjgILIAAgACABIAIgAxCUAiAAQaACaiABIAIgA0GgAmoQlAILHQEBfyAAQaACahCPAiEBIAEEQCABDwsgABCPAg8LHgAgAEGgAmoQhQIEQCAAEJUCDwsgAEGgAmoQlQIPC48CBAF/AX8BfwF/QQAoAgAhBUEAIAUgAkEBakHABGxqNgIAIAUQnAIgACEGIAVBwARqIQVBACEIAkADQCAIIAJGDQEgBhCZAgRAIAVBwARrIAUQnQIFIAYgBUHABGsgBRCeAgsgBiABaiEGIAVBwARqIQUgCEEBaiEIDAALCyAGIAFrIQYgBUHABGshBSADIAJBAWsgBGxqIQcgBSAFEKgCAkADQCAIRQ0BIAYQmQIEQCAFIAVBwARrEJ0CIAcQmwIFIAVBwARrQciTAxCdAiAFIAYgBUHABGsQngIgBUHIkwMgBxCeAgsgBiABayEGIAcgBGshByAFQcAEayEFIAhBAWshCAwACwtBACAFNgIAC84CAgF/AX8gAkUEQCADEJwCDwsgAEGImAMQnQIgAxCcAiACIQQCQANAIARBAWshBCABIARqLQAAIQUgAyADEKACIAVBgAFPBEAgBUGAAWshBSADQYiYAyADEJ4CCyADIAMQoAIgBUHAAE8EQCAFQcAAayEFIANBiJgDIAMQngILIAMgAxCgAiAFQSBPBEAgBUEgayEFIANBiJgDIAMQngILIAMgAxCgAiAFQRBPBEAgBUEQayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQhPBEAgBUEIayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQRPBEAgBUEEayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQJPBEAgBUECayEFIANBiJgDIAMQngILIAMgAxCgAiAFQQFPBEAgBUEBayEFIANBiJgDIAMQngILIARFDQEMAAsLC9EBAEHIrgMQnAJByK4DQciuAxCjAiAAQcicA0GgAkGIoQMQrQJBiKEDQcilAxCgAiAAQcilA0HIpQMQngJByKUDQYiqAxCkAkGIqgNByKUDQYiqAxCeAkGIqgNByK4DEKcCBEAAC0GIoQMgAEGIswMQngJByKUDQciuAxCnAgRAQciuAxCHAkHosAMQiAJByK4DQYizAyABEJ4CBUHItwMQnAJByLcDQcilA0HItwMQoQJByLcDQeieA0GgAkHItwMQrQJByLcDQYizAyABEJ4CCwtqAEHoywMQnAJB6MsDQejLAxCjAiAAQYi8A0GgAkGovgMQrQJBqL4DQejCAxCgAiAAQejCA0HowgMQngJB6MIDQajHAxCkAkGoxwNB6MIDQajHAxCeAkGoxwNB6MsDEKcCBEBBAA8LQQEPC3gAIAAgAEHgAGpB6NADEKEBIABB4ABqIABBwAFqQcjRAxChASAAQeAAaiABIAJBwAFqEJ4BQcjRAyABIAIQngEgAiACQcABaiACEKIBIAIgAhCEAkHo0AMgASACQeAAahCeASACQeAAaiACQcABaiACQeAAahCiAQvsAQAgACABQajSAxCeASAAQeAAaiACQYjTAxCeASAAIABB4ABqQejTAxChASAAIABBwAFqQcjUAxChASAAQeAAaiAAQcABaiADEKEBIAMgAiADEJ4BIANBiNMDIAMQogEgAyADEIQCIANBqNIDIAMQoQEgASACIANB4ABqEKEBIANB4ABqQejTAyADQeAAahCeASADQeAAakGo0gMgA0HgAGoQogEgA0HgAGpBiNMDIANB4ABqEKIBQcjUAyABIANBwAFqEJ4BIANBwAFqQajSAyADQcABahCiASADQcABakGI0wMgA0HAAWoQoQELkAEAIAAgASACQajVAxCxAiAAQaACaiADQcjXAxCwAiACIANB6NkDEKEBIABBoAJqIAAgBEGgAmoQjAIgBEGgAmogAUHo2QMgBEGgAmoQsQIgBEGgAmpBqNUDIARBoAJqEI0CIARBoAJqQcjXAyAEQaACahCNAkHI1wMgBBCJAiAEIAQQmAIgBEGo1QMgBBCMAgtQACABIABBMGpByNoDEBQgAUEwaiAAQTBqQfjaAxAUIAFB4ABqIABBqNsDEBQgAUGQAWogAEHY2wMQFCACIAFBwAFqQajbA0HI2gMgAhCyAgtsACAAQYj+BCABEJ4BIABB4ABqQej+BCABQeAAahCeASAAQcABakHI/wQgAUHAAWoQngEgAEGgAmpBqIAFIAFBoAJqEJ4BIABBgANqQYiBBSABQYADahCeASAAQeADakHogQUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByIIFIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaiDBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiIQFIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHohAUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQciFBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqIYFIAFB4ANqEJ4BC2wAIABBiIcFIAEQngEgAEHgAGpB6IcFIAFB4ABqEJ4BIABBwAFqQciIBSABQcABahCeASAAQaACakGoiQUgAUGgAmoQngEgAEGAA2pBiIoFIAFBgANqEJ4BIABB4ANqQeiKBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIiwUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqIwFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIjQUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeiNBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByI4FIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGojwUgAUHgA2oQngELbAAgAEGIkAUgARCeASAAQeAAakHokAUgAUHgAGoQngEgAEHAAWpByJEFIAFBwAFqEJ4BIABBoAJqQaiSBSABQaACahCeASAAQYADakGIkwUgAUGAA2oQngEgAEHgA2pB6JMFIAFB4ANqEJ4BC4oCACAAIAEQACAAQTBqIAFBMGoQEiABQciUBSABEJ4BIABB4ABqIAFB4ABqEAAgAEGQAWogAUGQAWoQEiABQeAAakGolQUgAUHgAGoQngEgAEHAAWogAUHAAWoQACAAQfABaiABQfABahASIAFBwAFqQYiWBSABQcABahCeASAAQaACaiABQaACahAAIABB0AJqIAFB0AJqEBIgAUGgAmpB6JYFIAFBoAJqEJ4BIABBgANqIAFBgANqEAAgAEGwA2ogAUGwA2oQEiABQYADakHIlwUgAUGAA2oQngEgAEHgA2ogAUHgA2oQACAAQZAEaiABQZAEahASIAFB4ANqQaiYBSABQeADahCeAQtsACAAQYiZBSABEJ4BIABB4ABqQeiZBSABQeAAahCeASAAQcABakHImgUgAUHAAWoQngEgAEGgAmpBqJsFIAFBoAJqEJ4BIABBgANqQYicBSABQYADahCeASAAQeADakHonAUgAUHgA2oQngELigIAIAAgARAAIABBMGogAUEwahASIAFByJ0FIAEQngEgAEHgAGogAUHgAGoQACAAQZABaiABQZABahASIAFB4ABqQaieBSABQeAAahCeASAAQcABaiABQcABahAAIABB8AFqIAFB8AFqEBIgAUHAAWpBiJ8FIAFBwAFqEJ4BIABBoAJqIAFBoAJqEAAgAEHQAmogAUHQAmoQEiABQaACakHonwUgAUGgAmoQngEgAEGAA2ogAUGAA2oQACAAQbADaiABQbADahASIAFBgANqQcigBSABQYADahCeASAAQeADaiABQeADahAAIABBkARqIAFBkARqEBIgAUHgA2pBqKEFIAFB4ANqEJ4BC2wAIABBiKIFIAEQngEgAEHgAGpB6KIFIAFB4ABqEJ4BIABBwAFqQcijBSABQcABahCeASAAQaACakGopAUgAUGgAmoQngEgAEGAA2pBiKUFIAFBgANqEJ4BIABB4ANqQeilBSABQeADahCeAQuKAgAgACABEAAgAEEwaiABQTBqEBIgAUHIpgUgARCeASAAQeAAaiABQeAAahAAIABBkAFqIAFBkAFqEBIgAUHgAGpBqKcFIAFB4ABqEJ4BIABBwAFqIAFBwAFqEAAgAEHwAWogAUHwAWoQEiABQcABakGIqAUgAUHAAWoQngEgAEGgAmogAUGgAmoQACAAQdACaiABQdACahASIAFBoAJqQeioBSABQaACahCeASAAQYADaiABQYADahAAIABBsANqIAFBsANqEBIgAUGAA2pByKkFIAFBgANqEJ4BIABB4ANqIAFB4ANqEAAgAEGQBGogAUGQBGoQEiABQeADakGoqgUgAUHgA2oQngELhQEAIAAQVgRAQQEPCyAAEG9FBEBBAA8LIABBiKsFQfirBRAUIABBMGpBqKwFEAAgAEG4qwVBiK0FEBQgAEEwakG4rQUQAEH4qwVB+KsFEGBB+KsFIABB+KsFEGhB+KsFQYitBUH4qwUQaEH4qwVB6KsFQRBB+KsFEIUBQfirBUGIrQUQXg8LEgAgAEHorQUQbkHorQUQvgIPC7QCACAAELABBEBBAQ8LIAAQyQFFBEBBAA8LIABByK4FQfCwBRCeASAAQeAAakHIrgVB0LEFEJ4BQfCwBUGorwVBsLIFEJ8BQdCxBUGQswUQowFB8LAFQfCzBRCjAUHQsQVB2K8FQdC0BRCeAUGwsgVB4LIFQcCwBRARQbCyBUHgsgVB4LIFEBBBwLAFQbCyBRAAQZCzBUHAswVBwLAFEBFBkLMFQcCzBUHAswUQEEHAsAVBkLMFEABB8LMFQaC0BUHAsAUQEEHwswVBoLQFQaC0BRARQcCwBUHwswUQAEGAtQVB0LQFQcCwBRARQdC0BUGAtQVBgLUFEBBBwLAFQdC0BRAAQbC1BRCcAUHwswVBuLAFQQhB8LMFEN8BQfCzBUGwsgVB8LMFEL0BQfCzBSAAELgBDwsTACAAQZC2BRDIAUGQtgUQwAIPC9gEACAAQcABakHQtwUQoAEgAUHgAGpBsLgFEKABQdC3BSABQfC5BRCeASABQeAAaiAAQcABaiACQeAAahChASACQeAAaiACQeAAahCgASACQeAAakGwuAUgAkHgAGoQogEgAkHgAGpB0LcFIAJB4ABqEKIBIAJB4ABqQdC3BSACQeAAahCeAUHwuQUgAEHQugUQogFB0LoFQbC7BRCgAUGwuwVBsLsFQZC8BRChAUGQvAVBkLwFQZC8BRChAUGQvAVB0LoFQfC8BRCeASACQeAAaiAAQeAAakHQvQUQogFB0L0FIABB4ABqQdC9BRCiAUHQvQUgASACQcABahCeAUGQvAUgAEGwvgUQngFB0L0FIAAQoAEgAEHwvAUgABCiASAAQbC+BSAAEKIBIABBsL4FIAAQogEgAEHAAWpB0LoFIABBwAFqEKEBIABBwAFqIABBwAFqEKABIABBwAFqQdC3BSAAQcABahCiASAAQcABakGwuwUgAEHAAWoQogEgAUHgAGogAEHAAWogAhChAUGwvgUgAEGQvwUQogFBkL8FQdC9BUGQvwUQngEgAEHgAGpB8LwFQfC5BRCeAUHwuQVB8LkFQfC5BRChAUGQvwVB8LkFIABB4ABqEKIBIAIgAhCgASACQbC4BSACEKIBIABBwAFqQZC5BRCgASACQZC5BSACEKIBIAJBwAFqIAJBwAFqIAJBwAFqEKEBIAJBwAFqIAIgAkHAAWoQogEgAEHAAWogAEHAAWogAhChAUHQvQVB0L0FEKMBQdC9BUHQvQUgAkHgAGoQoQELsgQAIAAgARCgASAAQeAAakHQwAUQoAFB0MAFQbDBBRCgAUHQwAUgACABQeAAahChASABQeAAaiABQeAAahCgASABQeAAaiABIAFB4ABqEKIBIAFB4ABqQbDBBSABQeAAahCiASABQeAAaiABQeAAaiABQeAAahChASABIAFBkMIFEKEBQZDCBSABQZDCBRChASAAQZDCBSABQcABahChAUGQwgVB8MIFEKABIABBwAFqQfC/BRCgAUHwwgUgAUHgAGogABCiASAAIAFB4ABqIAAQogEgAEHAAWogAEHgAGogAEHAAWoQoQEgAEHAAWogAEHAAWoQoAEgAEHAAWpB0MAFIABBwAFqEKIBIABBwAFqQfC/BSAAQcABahCiASABQeAAaiAAIABB4ABqEKIBIABB4ABqQZDCBSAAQeAAahCeAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChAUGwwQVBsMEFQbDBBRChASAAQeAAakGwwQUgAEHgAGoQogFBkMIFQfC/BSABQeAAahCeASABQeAAaiABQeAAaiABQeAAahChASABQeAAaiABQeAAahCjASABQcABaiABQcABahCgASABQcABaiABIAFBwAFqEKIBIAFBwAFqQfDCBSABQcABahCiAUHQwAVB0MAFQdDABRChAUHQwAVB0MAFQdDABRChASABQcABakHQwAUgAUHAAWoQogEgAEHAAWpB8L8FIAEQngEgASABIAEQoQELCAAgACABEHILbQIBfwF/IAAgARDMASABELEBBEAPCyABQdDDBRC1ASABQaACaiECQT4hAwJAA0BB0MMFIAIQwwIgAkGgAmohAiADLACo0AMEQEHQwwUgASACEMICIAJBoAJqIQILIANFDQEgA0EBayEDDAALCwuAAQIBfwF/IAIQnAIgABBXBEAPCyABEFcEQA8LIAFBoAJqIQNBPiEEAkADQCAAIAMgAhCzAiADQaACaiEDIAQsAKjQAwRAIAAgAyACELMCIANBoAJqIQMLIAIgAhCgAiAEQQFGDQEgBEEBayEEDAALCyAAIAMgAhCzAiACIAIQpAILEAAgAEHwxQVBoAQgARCtAgvsBQAgACAAQYADakHQzgUQngEgAEGAA2pBkMoFEIQCIABBkMoFQZDKBRChASAAIABBgANqQbDPBRChAUGwzwVBkMoFQZDKBRCeAUHQzgVBsM8FEIQCQdDOBUGwzwVBsM8FEKEBQZDKBUGwzwVBkMoFEKIB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"; +export const pq = 712; +export const pr = 3464; +export const pG1gen = 42968; +export const pG1zero = 43112; +export const pG1b = 4776; +export const pG2gen = 43256; +export const pG2zero = 43544; +export const pG2b = 17272; +export const pOneT = 43832; +export const prePSize = 288; +export const preQSize = 20448; +export const n8q = 48; +export const n8r = 32; +export const q = "4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787"; +export const r = "52435875175126190479447740508185965837690552500527637822603658699938581184513"; diff --git a/build/bn128_wasm.js b/build/bn128_wasm.js index 9dcb102..e08686b 100644 --- a/build/bn128_wasm.js +++ b/build/bn128_wasm.js @@ -1,18 +1,16 @@ - - exports.code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKgfcDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAg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BkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCCCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCFCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgAiAPPgIAIAIgED4CBCACIBE+AgggAiASPgIMIAIgEz4CECACIBQ+AhQgAiAVPgIYIAIgFj4CHCACQegDEAUEQCACQegDIAIQBxoLC8skFgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IAA1AgAhBiAANQIEIQcgADUCCCEIIAA1AgwhCSAANQIQIQogADUCFCELIAA1AhghDCAANQIcIQ0gDiAGIAZ+fCEEIARC/////w+DIQ4gBEIgiCEDIAcgBn4hBSAPIAVC/////w+DQgGGfCADfCEEIARC/////w+DIQ8gBEIgiCAFQiCIQgGGfCEDIAggBn4hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgBn4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogBn4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgBn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgBn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gBn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgDyAHIAd+fCEEIARC/////w+DIQ8gBEIgiCEDIAggB34hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgB34hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogB34hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgB34hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgB34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gB34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgESAJIAl+fCEEIARC/////w+DIREgBEIgiCEDIAogCX4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCX4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCX4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCX4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEiAKIAp+fCEEIARC/////w+DIRIgBEIgiCEDIAsgCn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFCAMIAx+fCEEIARC/////w+DIRQgBEIgiCEDIA0gDH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFSANIA1+fCEEIARC/////w+DIRUgBEIgiCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgASAOPgIAIAEgDz4CBCABIBA+AgggASARPgIMIAEgEj4CECABIBM+AhQgASAUPgIYIAEgFT4CHCAWpwRAIAFB6AMgARAHGgUgAUHoAxAFBEAgAUHoAyABEAcaCwsLCgAgACAAIAEQFAsLACAAQYgEIAEQFAsVACAAQYgKEABBqAoQAUGICiABEBMLEQAgAEHIChAYQcgKQYgFEAULJAAgABACBEBBAA8LIABB6AoQGEHoCkGIBRAFBEBBfw8LQQEPCxcAIAAgARAYIAFB6AMgARAOIAEgARAXCwkAQagEIAAQAAvLAQQBfwF/AX8BfyACEAFBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGICxAcBUGIC0GIBEGICxAUCyADQYgLQagLEBQgAkGoCyACEBAgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0GoCxABQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAqAsgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQYgLEBwFQYgLQYgEQYgLEBQLQagLQYgLQagLEBQgAkGoCyACEBALHAAgASACQcgLEB1ByAtByAsQFyAAQcgLIAMQFAv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQHCAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQAgRA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IIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgQhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCDCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCGCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIAJB6A0QBQRAIAJB6A0gAhAHGgsLyyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAPIAcgB358IQQgBEL/////D4MhDyAEQiCIIQMgCCAHfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAHfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAHfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAHfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAHfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAHfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAQIAggCH58IQQgBEL/////D4MhECAEQiCIIQMgCSAIfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAIfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAIfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAIfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAIfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyASIAogCn58IQQgBEL/////D4MhEiAEQiCIIQMgCyAKfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAKfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAKfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyATIAsgC358IQQgBEL/////D4MhEyAEQiCIIQMgDCALfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSALfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAVIA0gDX58IQQgBEL/////D4MhFSAEQiCIIQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUg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IABBIGoQAQsVACAAEAEgAEEgahAcIABBwABqEAELUgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOAt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAsoACAAEEcEQCABEEoFIAFBwABqEBwgAEEgaiABQSBqEAAgACABEAALCxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBIBEAgARBHDwsgARBHBEBBAA8LIAIQDwRAIAAgARBODwsgAkGoGBAVIAFBqBhByBgQFCACQagYQegYEBQgAUEgakHoGEGIGRAUIABByBgQBARAIABBIGpBiBkQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBIBEAgARBIDwsgARBIBEBBAA8LIAIQDwRAIAEgABBPDwsgAxAPBEAgACABEE8PCyACQagZEBUgA0HIGRAVIABByBlB6BkQFCABQagZQYgaEBQgAkGoGUGoGhAUIANByBlByBoQFCAAQSBqQcgaQegaEBQgAUEgakGoGkGIGxAUQegZQYgaEAQEQEHoGkGIGxAEBEBBAQ8LC0EADwvoAQAgABBHBEAgACABEE0PCyAAQagbEBUgAEEgakHIGxAVQcgbQegbEBUgAEHIG0GIHBAQQYgcQYgcEBVBiBxBqBtBiBwQEUGIHEHoG0GIHBARQYgcQYgcQYgcEBBBqBtBqBtBqBwQEEGoHEGoG0GoHBAQIABBIGogAEEgaiABQcAAahAQQagcIAEQFSABQYgcIAEQESABQYgcIAEQEUHoG0HoG0HIHBAQQcgcQcgcQcgcEBBByBxByBxByBwQEEGIHCABIAFBIGoQESABQSBqQagcIAFBIGoQFCABQSBqQcgcIAFBIGoQEQuJAgAgABBIBEAgACABEEwPCyAAQcAAahAPBEAgACABEFEPDwsgAEHoHBAVIABBIGpBiB0QFUGIHUGoHRAVIABB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TwRAIAVBEGshBSADQcjcACADEI8BCyADIAMQkQEgBUEITwRAIAVBCGshBSADQcjcACADEI8BCyADIAMQkQEgBUEETwRAIAVBBGshBSADQcjcACADEI8BCyADIAMQkQEgBUECTwRAIAVBAmshBSADQcjcACADEI8BCyADIAMQkQEgBUEBTwRAIAVBAWshBSADQcjcACADEI8BCyAERQ0BDAALCwvNAQBBiN8AEI0BQYjfAEGI3wAQlAEgAEGI3QBBIEHI3QAQngFByN0AQYjeABCRASAAQYjeAEGI3gAQjwFBiN4AQcjeABCVAUHI3gBBiN4AQcjeABCPAUHI3gBBiN8AEJgBBEAAC0HI3QAgAEHI3wAQjwFBiN4AQYjfABCYAQRAQYjfABABQajfABAcQYjfAEHI3wAgARCPAQVBiOAAEI0BQYjgAEGI3gBBiOAAEJIBQYjgAEGo3QBBIEGI4AAQngFBiOAAQcjfACABEI8BCwtpAEGo4gAQjQFBqOIAQajiABCUASAAQcjgAEEgQejgABCeAUHo4ABBqOEAEJEBIABBqOEAQajhABCPAUGo4QBB6OEAEJUBQejhAEGo4QBB6OEAEI8BQejhAEGo4gAQmAEEQEEADwtBAQ8LEQAgABCKASAAQcAAahCKAXELCwAgAEGAAWoQigELEAAgABCMASAAQcAAahCMAQsZACAAEIwBIABBwABqEI0BIABBgAFqEIwBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOI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IAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCIBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkIkEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQiQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCKBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0IoEIAFBwAJqEI8BC2wAIABBkIsEIAEQjwEgAEHAAGpB0IsEIAFBwABqEI8BIABBgAFqQZCMBCABQYABahCPASAAQcABakHQjAQgAUHAAWoQjwEgAEGAAmpBkI0EIAFBgAJqEI8BIABBwAJqQdCNBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQjgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0I4EIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQjwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCPBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJAEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQkAQgAUHAAmoQjwELbAAgAEGQkQQgARCPASAAQcAAakHQkQQgAUHAAGoQjwEgAEGAAWpBkJIEIAFBgAFqEI8BIABBwAFqQdCSBCABQcABahCPASAAQYACakGQkwQgAUGAAmoQjwEgAEHAAmpB0JMEIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCUBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQlAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCVBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0JUEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQlgQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCWBCABQcACahCPAQtsACAAQZCXBCABEI8BIABBwABqQdCXBCABQcAAahCPASAAQYABakGQmAQgAUGAAWoQjwEgAEHAAWpB0JgEIAFBwAFqEI8BIABBgAJqQZCZBCABQYACahCPASAAQcACakHQmQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJoEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCaBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJsEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQmwQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCcBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JwEIAFBwAJqEI8BC2wAIABBkJ0EIAEQjwEgAEHAAGpB0J0EIAFBwABqEI8BIABBgAFqQZCeBCABQYABahCPASAAQcABakHQngQgAUHAAWoQjwEgAEGAAmpBkJ8EIAFBgAJqEI8BIABBwAJqQdCfBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQoAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0KAEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQoQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdChBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkKIEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQogQgAUHAAmoQjwELEAAgAEGQowRB4AIgARCeAgtIACAAQfClBBD6ASAAQcABakGwpwQQ/wEgAEHwqAQQmQJB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"; - exports.pq = 488; - exports.pr = 1768; - exports.pG1gen = 32008; - exports.pG1zero = 32104; - exports.pG1b = 3080; - exports.pG2gen = 32200; - exports.pG2zero = 32392; - exports.pG2b = 12648; - exports.pOneT = 32584; - exports.prePSize = 192; - exports.preQSize = 19776; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; - exports.r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; - \ No newline at end of file +export const code = "AGFzbQEAAAABlQESYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAN/fn8AYAJ/fgBgBH9/f38AYAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAIf39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38Bf2AHf39/f39/fwF/YAl/f39/f39/f38Bf2ALf39/f39/f39/f38BfwIPAQNlbnYGbWVtb3J5AgAZA8ECvwIAAQIBAwMEBAUAAAYHCAUCBQUAAAUAAAAAAgIAAQUICQUFBQgICAgAAgIFBQAABQAAAAACAgABBQgJBQUFCAgICAACBQAAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgDAAgIAgAACQsLBQULAAgNCQgCAgEBAAUFAAUFAAAAAAMACAICCQgAAgICAQEAAAADAwMAAAUFBQAABQUFAAAAAAACAgUABQAAAAAFBQUFBQoLDAkKCwwJCAgFAwAICAIAAAkLCwUFCwUDAAgIAgAACQsLBQULBQUJCQkJCQACAgEBAAUABQUAAgAAAwAIAgkIAAICAQEABQUABQUAAAAAAwAIAgIJCAACBQAAAAAICAUAAAAAAAAAAAAAAAAAAAAABA4PEBEFB8UlqwIIaW50X2NvcHkAAAhpbnRfemVybwABB2ludF9vbmUAAwppbnRfaXNaZXJvAAIGaW50X2VxAAQHaW50X2d0ZQAFB2ludF9hZGQABgdpbnRfc3ViAAcHaW50X211bAAICmludF9zcXVhcmUACQ1pbnRfc3F1YXJlT2xkAAoHaW50X2RpdgANDmludF9pbnZlcnNlTW9kAA4IZjFtX2NvcHkAAAhmMW1femVybwABCmYxbV9pc1plcm8AAgZmMW1fZXEABAdmMW1fYWRkABAHZjFtX3N1YgARB2YxbV9uZWcAEg5mMW1faXNOZWdhdGl2ZQAZCWYxbV9pc09uZQAPCGYxbV9zaWduABoLZjFtX21SZWR1Y3QAEwdmMW1fbXVsABQKZjFtX3NxdWFyZQAVDWYxbV9zcXVhcmVPbGQAFhJmMW1fZnJvbU1vbnRnb21lcnkAGBBmMW1fdG9Nb250Z29tZXJ5ABcLZjFtX2ludmVyc2UAGwdmMW1fb25lABwIZjFtX2xvYWQAHQ9mMW1fdGltZXNTY2FsYXIAHgdmMW1fZXhwACYQZjFtX2JhdGNoSW52ZXJzZQAfCGYxbV9zcXJ0ACcMZjFtX2lzU3F1YXJlACgVZjFtX2JhdGNoVG9Nb250Z29tZXJ5ACAXZjFtX2JhdGNoRnJvbU1vbnRnb21lcnkAIQhmcm1fY29weQAACGZybV96ZXJvAAEKZnJtX2lzWmVybwACBmZybV9lcQAEB2ZybV9hZGQAKgdmcm1fc3ViACsHZnJtX25lZwAsDmZybV9pc05lZ2F0aXZlADMJZnJtX2lzT25lACkIZnJtX3NpZ24ANAtmcm1fbVJlZHVjdAAtB2ZybV9tdWwALgpmcm1fc3F1YXJlAC8NZnJtX3NxdWFyZU9sZAAwEmZybV9mcm9tTW9udGdvbWVyeQAyEGZybV90b01vbnRnb21lcnkAMQtmcm1faW52ZXJzZQA1B2ZybV9vbmUANghmcm1fbG9hZAA3D2ZybV90aW1lc1NjYWxhcgA4B2ZybV9leHAAQBBmcm1fYmF0Y2hJbnZlcnNlADkIZnJtX3NxcnQAQQxmcm1faXNTcXVhcmUAQhVmcm1fYmF0Y2hUb01vbnRnb21lcnkAOhdmcm1fYmF0Y2hGcm9tTW9udGdvbWVyeQA7BmZyX2FkZAAqBmZyX3N1YgArBmZyX25lZwAsBmZyX211bABDCWZyX3NxdWFyZQBECmZyX2ludmVyc2UARQ1mcl9pc05lZ2F0aXZlAEYHZnJfY29weQAAB2ZyX3plcm8AAQZmcl9vbmUANglmcl9pc1plcm8AAgVmcl9lcQAEDGcxbV9tdWx0aWV4cABxEmcxbV9tdWx0aWV4cF9jaHVuawBwEmcxbV9tdWx0aWV4cEFmZmluZQB1GGcxbV9tdWx0aWV4cEFmZmluZV9jaHVuawB0CmcxbV9pc1plcm8ASBBnMW1faXNaZXJvQWZmaW5lAEcGZzFtX2VxAFALZzFtX2VxTWl4ZWQATwxnMW1fZXFBZmZpbmUATghnMW1fY29weQBMDmcxbV9jb3B5QWZmaW5lAEsIZzFtX3plcm8ASg5nMW1femVyb0FmZmluZQBJCmcxbV9kb3VibGUAUhBnMW1fZG91YmxlQWZmaW5lAFEHZzFtX2FkZABVDGcxbV9hZGRNaXhlZABUDWcxbV9hZGRBZmZpbmUAUwdnMW1fbmVnAFcNZzFtX25lZ0FmZmluZQBWB2cxbV9zdWIAWgxnMW1fc3ViTWl4ZWQAWQ1nMW1fc3ViQWZmaW5lAFgSZzFtX2Zyb21Nb250Z29tZXJ5AFwYZzFtX2Zyb21Nb250Z29tZXJ5QWZmaW5lAFsQZzFtX3RvTW9udGdvbWVyeQBeFmcxbV90b01vbnRnb21lcnlBZmZpbmUAXQ9nMW1fdGltZXNTY2FsYXIAdhVnMW1fdGltZXNTY2FsYXJBZmZpbmUAdw1nMW1fbm9ybWFsaXplAGMKZzFtX0xFTXRvVQBlCmcxbV9MRU10b0MAZgpnMW1fVXRvTEVNAGcKZzFtX0N0b0xFTQBoD2cxbV9iYXRjaExFTXRvVQBpD2cxbV9iYXRjaExFTXRvQwBqD2cxbV9iYXRjaFV0b0xFTQBrD2cxbV9iYXRjaEN0b0xFTQBsDGcxbV90b0FmZmluZQBfDmcxbV90b0phY29iaWFuAE0RZzFtX2JhdGNoVG9BZmZpbmUAYhNnMW1fYmF0Y2hUb0phY29iaWFuAG0LZzFtX2luQ3VydmUAYRFnMW1faW5DdXJ2ZUFmZmluZQBgF2ZybV9fcmV2ZXJzZVBlcm11dGF0aW9uAHkHZnJtX2ZmdAB9CGZybV9pZmZ0AH4KZnJtX3Jhd2ZmdAB7C2ZybV9mZnRKb2luAH8OZnJtX2ZmdEpvaW5FeHQAgAERZnJtX2ZmdEpvaW5FeHRJbnYAgQEKZnJtX2ZmdE1peACCAQxmcm1fZmZ0RmluYWwAgwEdZnJtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24AhAEIcG9sX3plcm8AhQEPcG9sX2NvbnN0cnVjdExDAIYBDHFhcF9idWlsZEFCQwCHAQtxYXBfam9pbkFCQwCIAQxxYXBfYmF0Y2hBZGQAiQEKZjJtX2lzWmVybwCKAQlmMm1faXNPbmUAiwEIZjJtX3plcm8AjAEHZjJtX29uZQCNAQhmMm1fY29weQCOAQdmMm1fbXVsAI8BCGYybV9tdWwxAJABCmYybV9zcXVhcmUAkQEHZjJtX2FkZACSAQdmMm1fc3ViAJMBB2YybV9uZWcAlAEIZjJtX3NpZ24AmwENZjJtX2Nvbmp1Z2F0ZQCVARJmMm1fZnJvbU1vbnRnb21lcnkAlwEQZjJtX3RvTW9udGdvbWVyeQCWAQZmMm1fZXEAmAELZjJtX2ludmVyc2UAmQEHZjJtX2V4cACeAQ9mMm1fdGltZXNTY2FsYXIAmgEQZjJtX2JhdGNoSW52ZXJzZQCdAQhmMm1fc3FydACfAQxmMm1faXNTcXVhcmUAoAEOZjJtX2lzTmVnYXRpdmUAnAEMZzJtX211bHRpZXhwAMsBEmcybV9tdWx0aWV4cF9jaHVuawDKARJnMm1fbXVsdGlleHBBZmZpbmUAzwEYZzJtX211bHRpZXhwQWZmaW5lX2NodW5rAM4BCmcybV9pc1plcm8AogEQZzJtX2lzWmVyb0FmZmluZQChAQZnMm1fZXEAqgELZzJtX2VxTWl4ZWQAqQEMZzJtX2VxQWZmaW5lAKgBCGcybV9jb3B5AKYBDmcybV9jb3B5QWZmaW5lAKUBCGcybV96ZXJvAKQBDmcybV96ZXJvQWZmaW5lAKMBCmcybV9kb3VibGUArAEQZzJtX2RvdWJsZUFmZmluZQCrAQdnMm1fYWRkAK8BDGcybV9hZGRNaXhlZACuAQ1nMm1fYWRkQWZmaW5lAK0BB2cybV9uZWcAsQENZzJtX25lZ0FmZmluZQCwAQdnMm1fc3ViALQBDGcybV9zdWJNaXhlZACzAQ1nMm1fc3ViQWZmaW5lALIBEmcybV9mcm9tTW9udGdvbWVyeQC2ARhnMm1fZnJvbU1vbnRnb21lcnlBZmZpbmUAtQEQZzJtX3RvTW9udGdvbWVyeQC4ARZnMm1fdG9Nb250Z29tZXJ5QWZmaW5lALcBD2cybV90aW1lc1NjYWxhcgDQARVnMm1fdGltZXNTY2FsYXJBZmZpbmUA0QENZzJtX25vcm1hbGl6ZQC9AQpnMm1fTEVNdG9VAL8BCmcybV9MRU10b0MAwAEKZzJtX1V0b0xFTQDBAQpnMm1fQ3RvTEVNAMIBD2cybV9iYXRjaExFTXRvVQDDAQ9nMm1fYmF0Y2hMRU10b0MAxAEPZzJtX2JhdGNoVXRvTEVNAMUBD2cybV9iYXRjaEN0b0xFTQDGAQxnMm1fdG9BZmZpbmUAuQEOZzJtX3RvSmFjb2JpYW4ApwERZzJtX2JhdGNoVG9BZmZpbmUAvAETZzJtX2JhdGNoVG9KYWNvYmlhbgDHAQtnMm1faW5DdXJ2ZQC7ARFnMm1faW5DdXJ2ZUFmZmluZQC6AQtnMW1fdGltZXNGcgDSARdnMW1fX3JldmVyc2VQZXJtdXRhdGlvbgDUAQdnMW1fZmZ0ANgBCGcxbV9pZmZ0ANkBCmcxbV9yYXdmZnQA1gELZzFtX2ZmdEpvaW4A2gEOZzFtX2ZmdEpvaW5FeHQA2wERZzFtX2ZmdEpvaW5FeHRJbnYA3AEKZzFtX2ZmdE1peADdAQxnMW1fZmZ0RmluYWwA3gEdZzFtX3ByZXBhcmVMYWdyYW5nZUV2YWx1YXRpb24A3wELZzJtX3RpbWVzRnIA4AEXZzJtX19yZXZlcnNlUGVybXV0YXRpb24A4gEHZzJtX2ZmdADmAQhnMm1faWZmdADnAQpnMm1fcmF3ZmZ0AOQBC2cybV9mZnRKb2luAOgBDmcybV9mZnRKb2luRXh0AOkBEWcybV9mZnRKb2luRXh0SW52AOoBCmcybV9mZnRNaXgA6wEMZzJtX2ZmdEZpbmFsAOwBHWcybV9wcmVwYXJlTGFncmFuZ2VFdmFsdWF0aW9uAO0BEWcxbV90aW1lc0ZyQWZmaW5lAO4BEWcybV90aW1lc0ZyQWZmaW5lAO8BEWZybV9iYXRjaEFwcGx5S2V5APABEWcxbV9iYXRjaEFwcGx5S2V5APEBFmcxbV9iYXRjaEFwcGx5S2V5TWl4ZWQA8gERZzJtX2JhdGNoQXBwbHlLZXkA8wEWZzJtX2JhdGNoQXBwbHlLZXlNaXhlZAD0AQpmNm1faXNaZXJvAPYBCWY2bV9pc09uZQD3AQhmNm1femVybwD4AQdmNm1fb25lAPkBCGY2bV9jb3B5APoBB2Y2bV9tdWwA+wEKZjZtX3NxdWFyZQD8AQdmNm1fYWRkAP0BB2Y2bV9zdWIA/gEHZjZtX25lZwD/AQhmNm1fc2lnbgCAAhJmNm1fZnJvbU1vbnRnb21lcnkAggIQZjZtX3RvTW9udGdvbWVyeQCBAgZmNm1fZXEAgwILZjZtX2ludmVyc2UAhAIHZjZtX2V4cACIAg9mNm1fdGltZXNTY2FsYXIAhQIQZjZtX2JhdGNoSW52ZXJzZQCHAg5mNm1faXNOZWdhdGl2ZQCGAgpmdG1faXNaZXJvAIoCCWZ0bV9pc09uZQCLAghmdG1femVybwCMAgdmdG1fb25lAI0CCGZ0bV9jb3B5AI4CB2Z0bV9tdWwAjwIIZnRtX211bDEAkAIKZnRtX3NxdWFyZQCRAgdmdG1fYWRkAJICB2Z0bV9zdWIAkwIHZnRtX25lZwCUAghmdG1fc2lnbgCbAg1mdG1fY29uanVnYXRlAJUCEmZ0bV9mcm9tTW9udGdvbWVyeQCXAhBmdG1fdG9Nb250Z29tZXJ5AJYCBmZ0bV9lcQCYAgtmdG1faW52ZXJzZQCZAgdmdG1fZXhwAJ4CD2Z0bV90aW1lc1NjYWxhcgCaAhBmdG1fYmF0Y2hJbnZlcnNlAJ0CCGZ0bV9zcXJ0AJ8CDGZ0bV9pc1NxdWFyZQCgAg5mdG1faXNOZWdhdGl2ZQCcAhRibjEyOF9fZnJvYmVuaXVzTWFwMACpAhRibjEyOF9fZnJvYmVuaXVzTWFwMQCqAhRibjEyOF9fZnJvYmVuaXVzTWFwMgCrAhRibjEyOF9fZnJvYmVuaXVzTWFwMwCsAhRibjEyOF9fZnJvYmVuaXVzTWFwNACtAhRibjEyOF9fZnJvYmVuaXVzTWFwNQCuAhRibjEyOF9fZnJvYmVuaXVzTWFwNgCvAhRibjEyOF9fZnJvYmVuaXVzTWFwNwCwAhRibjEyOF9fZnJvYmVuaXVzTWFwOACxAhRibjEyOF9fZnJvYmVuaXVzTWFwOQCyAhBibjEyOF9wYWlyaW5nRXExALkCEGJuMTI4X3BhaXJpbmdFcTIAugIQYm4xMjhfcGFpcmluZ0VxMwC7AhBibjEyOF9wYWlyaW5nRXE0ALwCEGJuMTI4X3BhaXJpbmdFcTUAvQINYm4xMjhfcGFpcmluZwC+Ag9ibjEyOF9wcmVwYXJlRzEAowIPYm4xMjhfcHJlcGFyZUcyAKUCEGJuMTI4X21pbGxlckxvb3AAqAIZYm4xMjhfZmluYWxFeHBvbmVudGlhdGlvbgC4AhxibjEyOF9maW5hbEV4cG9uZW50aWF0aW9uT2xkALMCD2JuMTI4X19tdWxCeTAyNACmAhJibjEyOF9fbXVsQnkwMjRPbGQApwIXYm4xMjhfX2N5Y2xvdG9taWNTcXVhcmUAtQIXYm4xMjhfX2N5Y2xvdG9taWNFeHBfdzAAtgIKgfcDvwIqACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxgLHgAgAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYCzMAIAApAxhQBEAgACkDEFAEQCAAKQMIUARAIAApAwBQDwVBAA8LBUEADwsFQQAPC0EADwseACAAQgE3AwAgAEIANwMIIABCADcDECAAQgA3AxgLRwAgACkDGCABKQMYUQRAIAApAxAgASkDEFEEQCAAKQMIIAEpAwhRBEAgACkDACABKQMAUQ8FQQAPCwVBAA8LBUEADwtBAA8LfQAgACkDGCABKQMYVARAQQAPBSAAKQMYIAEpAxhWBEBBAQ8FIAApAxAgASkDEFQEQEEADwUgACkDECABKQMQVgRAQQEPBSAAKQMIIAEpAwhUBEBBAA8FIAApAwggASkDCFYEQEEBDwUgACkDACABKQMAWg8LCwsLCwtBAA8L1AEBAX4gADUCACABNQIAfCEDIAIgAz4CACAANQIEIAE1AgR8IANCIIh8IQMgAiADPgIEIAA1AgggATUCCHwgA0IgiHwhAyACIAM+AgggADUCDCABNQIMfCADQiCIfCEDIAIgAz4CDCAANQIQIAE1AhB8IANCIIh8IQMgAiADPgIQIAA1AhQgATUCFHwgA0IgiHwhAyACIAM+AhQgADUCGCABNQIYfCADQiCIfCEDIAIgAz4CGCAANQIcIAE1Ahx8IANCIIh8IQMgAiADPgIcIANCIIinC4wCAQF+IAA1AgAgATUCAH0hAyACIANC/////w+DPgIAIAA1AgQgATUCBH0gA0Igh3whAyACIANC/////w+DPgIEIAA1AgggATUCCH0gA0Igh3whAyACIANC/////w+DPgIIIAA1AgwgATUCDH0gA0Igh3whAyACIANC/////w+DPgIMIAA1AhAgATUCEH0gA0Igh3whAyACIANC/////w+DPgIQIAA1AhQgATUCFH0gA0Igh3whAyACIANC/////w+DPgIUIAA1AhggATUCGH0gA0Igh3whAyACIANC/////w+DPgIYIAA1AhwgATUCHH0gA0Igh3whAyACIANC/////w+DPgIcIANCIIenC48QEgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiADQv////8PgyAANQIAIgUgATUCACIGfnwhAyAEIANCIIh8IQQgAiADPgIAIARCIIghAyAEQv////8PgyAFIAE1AgQiCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgQiByAGfnwhBCADIARCIIh8IQMgAiAEPgIEIANCIIghBCADQv////8PgyAFIAE1AggiCn58IQMgBCADQiCIfCEEIANC/////w+DIAcgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AggiCSAGfnwhAyAEIANCIIh8IQQgAiADPgIIIARCIIghAyAEQv////8PgyAFIAE1AgwiDH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgCn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AgwiCyAGfnwhBCADIARCIIh8IQMgAiAEPgIMIANCIIghBCADQv////8PgyAFIAE1AhAiDn58IQMgBCADQiCIfCEEIANC/////w+DIAcgDH58IQMgBCADQiCIfCEEIANC/////w+DIAkgCn58IQMgBCADQiCIfCEEIANC/////w+DIAsgCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhAiDSAGfnwhAyAEIANCIIh8IQQgAiADPgIQIARCIIghAyAEQv////8PgyAFIAE1AhQiEH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgDn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgDH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgCn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhQiDyAGfnwhBCADIARCIIh8IQMgAiAEPgIUIANCIIghBCADQv////8PgyAFIAE1AhgiEn58IQMgBCADQiCIfCEEIANC/////w+DIAcgEH58IQMgBCADQiCIfCEEIANC/////w+DIAkgDn58IQMgBCADQiCIfCEEIANC/////w+DIAsgDH58IQMgBCADQiCIfCEEIANC/////w+DIA0gCn58IQMgBCADQiCIfCEEIANC/////w+DIA8gCH58IQMgBCADQiCIfCEEIANC/////w+DIAA1AhgiESAGfnwhAyAEIANCIIh8IQQgAiADPgIYIARCIIghAyAEQv////8PgyAFIAE1AhwiFH58IQQgAyAEQiCIfCEDIARC/////w+DIAcgEn58IQQgAyAEQiCIfCEDIARC/////w+DIAkgEH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgDn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gDH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gCn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgCH58IQQgAyAEQiCIfCEDIARC/////w+DIAA1AhwiEyAGfnwhBCADIARCIIh8IQMgAiAEPgIcIANCIIghBCADQv////8PgyAHIBR+fCEDIAQgA0IgiHwhBCADQv////8PgyAJIBJ+fCEDIAQgA0IgiHwhBCADQv////8PgyALIBB+fCEDIAQgA0IgiHwhBCADQv////8PgyANIA5+fCEDIAQgA0IgiHwhBCADQv////8PgyAPIAx+fCEDIAQgA0IgiHwhBCADQv////8PgyARIAp+fCEDIAQgA0IgiHwhBCADQv////8PgyATIAh+fCEDIAQgA0IgiHwhBCACIAM+AiAgBEIgiCEDIARC/////w+DIAkgFH58IQQgAyAEQiCIfCEDIARC/////w+DIAsgEn58IQQgAyAEQiCIfCEDIARC/////w+DIA0gEH58IQQgAyAEQiCIfCEDIARC/////w+DIA8gDn58IQQgAyAEQiCIfCEDIARC/////w+DIBEgDH58IQQgAyAEQiCIfCEDIARC/////w+DIBMgCn58IQQgAyAEQiCIfCEDIAIgBD4CJCADQiCIIQQgA0L/////D4MgCyAUfnwhAyAEIANCIIh8IQQgA0L/////D4MgDSASfnwhAyAEIANCIIh8IQQgA0L/////D4MgDyAQfnwhAyAEIANCIIh8IQQgA0L/////D4MgESAOfnwhAyAEIANCIIh8IQQgA0L/////D4MgEyAMfnwhAyAEIANCIIh8IQQgAiADPgIoIARCIIghAyAEQv////8PgyANIBR+fCEEIAMgBEIgiHwhAyAEQv////8PgyAPIBJ+fCEEIAMgBEIgiHwhAyAEQv////8PgyARIBB+fCEEIAMgBEIgiHwhAyAEQv////8PgyATIA5+fCEEIAMgBEIgiHwhAyACIAQ+AiwgA0IgiCEEIANC/////w+DIA8gFH58IQMgBCADQiCIfCEEIANC/////w+DIBEgEn58IQMgBCADQiCIfCEEIANC/////w+DIBMgEH58IQMgBCADQiCIfCEEIAIgAz4CMCAEQiCIIQMgBEL/////D4MgESAUfnwhBCADIARCIIh8IQMgBEL/////D4MgEyASfnwhBCADIARCIIh8IQMgAiAEPgI0IANCIIghBCADQv////8PgyATIBR+fCEDIAQgA0IgiHwhBCACIAM+AjggBEIgiCEDIAIgBD4CPAuMEgwBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX5CACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAANQIAIgYgBn58IQIgAyACQiCIfCEDIAEgAj4CACADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIEIgd+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIEIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AggiCH58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIAcgB358IQIgAyACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AgggAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCDCIJfnwhAiADIAJCIIh8IQMgAkL/////D4MgByAIfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CDCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIQIgp+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAl+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAIIAh+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIQIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAGIAA1AhQiC358IQIgAyACQiCIfCEDIAJC/////w+DIAcgCn58IQIgAyACQiCIfCEDIAJC/////w+DIAggCX58IQIgAyACQiCIfCEDIAJC/////w+DQgGGIQIgA0IBhiACQiCIfCEDIAJC/////w+DIARC/////w+DfCECIAMgAkIgiHwgBXwhAyABIAI+AhQgAyEEIARCIIghBUIAIQJCACEDIAJC/////w+DIAYgADUCGCIMfnwhAiADIAJCIIh8IQMgAkL/////D4MgByALfnwhAiADIAJCIIh8IQMgAkL/////D4MgCCAKfnwhAiADIAJCIIh8IQMgAkL/////D4NCAYYhAiADQgGGIAJCIIh8IQMgAkL/////D4MgCSAJfnwhAiADIAJCIIh8IQMgAkL/////D4MgBEL/////D4N8IQIgAyACQiCIfCAFfCEDIAEgAj4CGCADIQQgBEIgiCEFQgAhAkIAIQMgAkL/////D4MgBiAANQIcIg1+fCECIAMgAkIgiHwhAyACQv////8PgyAHIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAp+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIcIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAHIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAIIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAKIAp+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIgIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAIIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAJIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAt+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIkIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAJIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAKIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyALIAt+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIoIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAKIA1+fCECIAMgAkIgiHwhAyACQv////8PgyALIAx+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIsIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyALIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAMIAx+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgIwIAMhBCAEQiCIIQVCACECQgAhAyACQv////8PgyAMIA1+fCECIAMgAkIgiHwhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI0IAMhBCAEQiCIIQVCACECQgAhAyACQv////8Pg0IBhiECIANCAYYgAkIgiHwhAyACQv////8PgyANIA1+fCECIAMgAkIgiHwhAyACQv////8PgyAEQv////8Pg3whAiADIAJCIIh8IAV8IQMgASACPgI4IAMhBCAEQiCIIQUgASAEPgI8CwoAIAAgACABEAgLtgEBAX4gADUAACABfiEDIAIgAz4AACAANQAEIAF+IANCIIh8IQMgAiADPgAEIAA1AAggAX4gA0IgiHwhAyACIAM+AAggADUADCABfiADQiCIfCEDIAIgAz4ADCAANQAQIAF+IANCIIh8IQMgAiADPgAQIAA1ABQgAX4gA0IgiHwhAyACIAM+ABQgADUAGCABfiADQiCIfCEDIAIgAz4AGCAANQAcIAF+IANCIIh8IQMgAiADPgAcC04CAX4BfyAAIQMgAzUAACABfCECIAMgAj4AACACQiCIIQICQANAIAJQDQEgA0EEaiEDIAM1AAAgAnwhAiADIAI+AAAgAkIgiCECDAALCwurAgcBfwF/AX8BfwF+AX4BfyACBEAgAiEFBUHIACEFCyADBEAgAyEEBUHoACEECyAAIAQQACABQSgQACAFEAFBiAEQAUEfIQZBHyEHAkADQEEoIAdqLQAAIAdBA0ZyDQEgB0EBayEHDAALC0EoIAdqQQNrNQAAQgF8IQggCEIBUQRAQgBCAIAaCwJAA0ACQANAIAQgBmotAAAgBkEHRnINASAGQQFrIQYMAAsLIAQgBmpBB2spAAAhCSAJIAiAIQkgBiAHa0EEayEKAkADQCAJQoCAgIBwg1AgCkEATnENASAJQgiIIQkgCkEBaiEKDAALCyAJUARAIARBKBAFRQ0CQgEhCUEAIQoLQSggCUGoARALIARBqAEgCmsgBBAHGiAFIApqIAkQDAwACwsLtQILAX8BfwF/AX8BfwF/AX8BfwF/AX8Bf0HIASEDQcgBEAFBACELQegBIQUgAUHoARAAQYgCIQRBiAIQA0EAIQxBqAIhCCAAQagCEABByAIhBkHoAiEHQcgDIQoCQANAIAgQAg0BIAUgCCAGIAcQDSAGIARBiAMQCCALBEAgDARAQYgDIAMQBQRAQYgDIAMgChAHGkEAIQ0FIANBiAMgChAHGkEBIQ0LBUGIAyADIAoQBhpBASENCwUgDARAQYgDIAMgChAGGkEAIQ0FIANBiAMQBQRAIANBiAMgChAHGkEAIQ0FQYgDIAMgChAHGkEBIQ0LCwsgAyEJIAQhAyAKIQQgCSEKIAwhCyANIQwgBSEJIAghBSAHIQggCSEHDAALCyALBEAgASADIAIQBxoFIAMgAhAACwsKACAAQagEEAQPCywAIAAgASACEAYEQCACQegDIAIQBxoFIAJB6AMQBQRAIAJB6AMgAhAHGgsLCxcAIAAgASACEAcEQCACQegDIAIQBhoLCwsAQcgEIAAgARARC5wRAwF+AX4BfkKJx5mkDiECQgAhAyAANQIAIAJ+Qv////8PgyEEIAA1AgAgA0IgiHxB6AM1AgAgBH58IQMgACADPgIAIAA1AgQgA0IgiHxB6AM1AgQgBH58IQMgACADPgIEIAA1AgggA0IgiHxB6AM1AgggBH58IQMgACADPgIIIAA1AgwgA0IgiHxB6AM1AgwgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6AM1AhAgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6AM1AhQgBH58IQMgACADPgIUIAA1AhggA0IgiHxB6AM1AhggBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6AM1AhwgBH58IQMgACADPgIcQYgGIANCIIg+AgBCACEDIAA1AgQgAn5C/////w+DIQQgADUCBCADQiCIfEHoAzUCACAEfnwhAyAAIAM+AgQgADUCCCADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AgggADUCDCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AgwgADUCECADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoAzUCECAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AiBBiAYgA0IgiD4CBEIAIQMgADUCCCACfkL/////D4MhBCAANQIIIANCIIh8QegDNQIAIAR+fCEDIAAgAz4CCCAANQIMIANCIIh8QegDNQIEIAR+fCEDIAAgAz4CDCAANQIQIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CECAANQIUIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegDNQIYIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegDNQIcIAR+fCEDIAAgAz4CJEGIBiADQiCIPgIIQgAhAyAANQIMIAJ+Qv////8PgyEEIAA1AgwgA0IgiHxB6AM1AgAgBH58IQMgACADPgIMIAA1AhAgA0IgiHxB6AM1AgQgBH58IQMgACADPgIQIAA1AhQgA0IgiHxB6AM1AgggBH58IQMgACADPgIUIAA1AhggA0IgiHxB6AM1AgwgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6AM1AhAgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6AM1AhQgBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6AM1AhggBH58IQMgACADPgIkIAA1AiggA0IgiHxB6AM1AhwgBH58IQMgACADPgIoQYgGIANCIIg+AgxCACEDIAA1AhAgAn5C/////w+DIQQgADUCECADQiCIfEHoAzUCACAEfnwhAyAAIAM+AhAgADUCFCADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AhQgADUCGCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AhggADUCHCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoAzUCECAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AixBiAYgA0IgiD4CEEIAIQMgADUCFCACfkL/////D4MhBCAANQIUIANCIIh8QegDNQIAIAR+fCEDIAAgAz4CFCAANQIYIANCIIh8QegDNQIEIAR+fCEDIAAgAz4CGCAANQIcIANCIIh8QegDNQIIIAR+fCEDIAAgAz4CHCAANQIgIANCIIh8QegDNQIMIAR+fCEDIAAgAz4CICAANQIkIANCIIh8QegDNQIQIAR+fCEDIAAgAz4CJCAANQIoIANCIIh8QegDNQIUIAR+fCEDIAAgAz4CKCAANQIsIANCIIh8QegDNQIYIAR+fCEDIAAgAz4CLCAANQIwIANCIIh8QegDNQIcIAR+fCEDIAAgAz4CMEGIBiADQiCIPgIUQgAhAyAANQIYIAJ+Qv////8PgyEEIAA1AhggA0IgiHxB6AM1AgAgBH58IQMgACADPgIYIAA1AhwgA0IgiHxB6AM1AgQgBH58IQMgACADPgIcIAA1AiAgA0IgiHxB6AM1AgggBH58IQMgACADPgIgIAA1AiQgA0IgiHxB6AM1AgwgBH58IQMgACADPgIkIAA1AiggA0IgiHxB6AM1AhAgBH58IQMgACADPgIoIAA1AiwgA0IgiHxB6AM1AhQgBH58IQMgACADPgIsIAA1AjAgA0IgiHxB6AM1AhggBH58IQMgACADPgIwIAA1AjQgA0IgiHxB6AM1AhwgBH58IQMgACADPgI0QYgGIANCIIg+AhhCACEDIAA1AhwgAn5C/////w+DIQQgADUCHCADQiCIfEHoAzUCACAEfnwhAyAAIAM+AhwgADUCICADQiCIfEHoAzUCBCAEfnwhAyAAIAM+AiAgADUCJCADQiCIfEHoAzUCCCAEfnwhAyAAIAM+AiQgADUCKCADQiCIfEHoAzUCDCAEfnwhAyAAIAM+AiggADUCLCADQiCIfEHoAzUCECAEfnwhAyAAIAM+AiwgADUCMCADQiCIfEHoAzUCFCAEfnwhAyAAIAM+AjAgADUCNCADQiCIfEHoAzUCGCAEfnwhAyAAIAM+AjQgADUCOCADQiCIfEHoAzUCHCAEfnwhAyAAIAM+AjhBiAYgA0IgiD4CHEGIBiAAQSBqIAEQEAvKIxYBfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfiAANQIAIQcgADUCBCEIIAA1AgghCSAANQIMIQogADUCECELIAA1AhQhDCAANQIYIQ0gADUCHCEOIAE1AgAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIEIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCCCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIQIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCFCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9CiceZpA5+Qv////8PgyEEIA8gBELH+vPDDX58IQYgBkIgiCEFIBAgBEKWmILhA358IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQo2Vx8MGfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCkdWFvAl+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhghAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQonHmaQOfkL/////D4MhBCAPIARCx/rzww1+fCEGIAZCIIghBSAQIARClpiC4QN+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKNlcfDBn58IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQpHVhbwJfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIcIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0KJx5mkDn5C/////w+DIQQgDyAEQsf688MNfnwhBiAGQiCIIQUgECAEQpaYguEDfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCjZXHwwZ+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBEKR1YW8CX58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgAiAPPgIAIAIgED4CBCACIBE+AgggAiASPgIMIAIgEz4CECACIBQ+AhQgAiAVPgIYIAIgFj4CHCACQegDEAUEQCACQegDIAIQBxoLC8skFgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+IAA1AgAhBiAANQIEIQcgADUCCCEIIAA1AgwhCSAANQIQIQogADUCFCELIAA1AhghDCAANQIcIQ0gDiAGIAZ+fCEEIARC/////w+DIQ4gBEIgiCEDIAcgBn4hBSAPIAVC/////w+DQgGGfCADfCEEIARC/////w+DIQ8gBEIgiCAFQiCIQgGGfCEDIAggBn4hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgBn4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogBn4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgBn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgBn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gBn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgDyAHIAd+fCEEIARC/////w+DIQ8gBEIgiCEDIAggB34hBSAQIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRAgBEIgiCAFQiCIQgGGfCEDIAkgB34hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogB34hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgB34hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgB34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gB34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgECAIIAh+fCEEIARC/////w+DIRAgBEIgiCEDIAkgCH4hBSARIAVC/////w+DQgGGfCADfCEEIARC/////w+DIREgBEIgiCAFQiCIQgGGfCEDIAogCH4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCH4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCH4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgESAJIAl+fCEEIARC/////w+DIREgBEIgiCEDIAogCX4hBSASIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRIgBEIgiCAFQiCIQgGGfCEDIAsgCX4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCX4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCX4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEiAKIAp+fCEEIARC/////w+DIRIgBEIgiCEDIAsgCn4hBSATIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRMgBEIgiCAFQiCIQgGGfCEDIAwgCn4hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gCn4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgEyALIAt+fCEEIARC/////w+DIRMgBEIgiCEDIAwgC34hBSAUIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRQgBEIgiCAFQiCIQgGGfCEDIA0gC34hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFCAMIAx+fCEEIARC/////w+DIRQgBEIgiCEDIA0gDH4hBSAVIAVC/////w+DQgGGfCADfCEEIARC/////w+DIRUgBEIgiCAFQiCIQgGGfCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgFSANIA1+fCEEIARC/////w+DIRUgBEIgiCEDIBYgA3whBCAEQv////8PgyEWIBcgBEIgiHwhFyAOQonHmaQOfkL/////D4MhAiAOIAJCx/rzww1+fCEEIARCIIghAyAPIAJClpiC4QN+fCADfCEEIARC/////w+DIQ4gBEIgiCEDIBAgAkKNlcfDBn58IAN8IQQgBEL/////D4MhDyAEQiCIIQMgESACQpHVhbwJfnwgA3whBCAEQv////8PgyEQIARCIIghAyASIAJC3bCFjAh+fCADfCEEIARC/////w+DIREgBEIgiCEDIBMgAkK2i8HCC358IAN8IQQgBEL/////D4MhEiAEQiCIIQMgFCACQqnAxokOfnwgA3whBCAEQv////8PgyETIARCIIghAyAVIAJC8pyRgwN+fCADfCEEIARC/////w+DIRQgBEIgiCEDIBYgA3whBCAEQv////8PgyEVIBcgBEIgiHwhFkIAIRcgASAOPgIAIAEgDz4CBCABIBA+AgggASARPgIMIAEgEj4CECABIBM+AhQgASAUPgIYIAEgFT4CHCAWpwRAIAFB6AMgARAHGgUgAUHoAxAFBEAgAUHoAyABEAcaCwsLCgAgACAAIAEQFAsLACAAQYgEIAEQFAsVACAAQYgKEABBqAoQAUGICiABEBMLEQAgAEHIChAYQcgKQYgFEAULJAAgABACBEBBAA8LIABB6AoQGEHoCkGIBRAFBEBBfw8LQQEPCxcAIAAgARAYIAFB6AMgARAOIAEgARAXCwkAQagEIAAQAAvLAQQBfwF/AX8BfyACEAFBICEFIAAhAwJAA0AgBSABSw0BIAVBIEYEQEGICxAcBUGIC0GIBEGICxAUCyADQYgLQagLEBQgAkGoCyACEBAgA0EgaiEDIAVBIGohBQwACwsgAUEgcCEEIARFBEAPC0GoCxABQQAhBgJAA0AgBiAERg0BIAYgAy0AADoAqAsgA0EBaiEDIAZBAWohBgwACwsgBUEgRgRAQYgLEBwFQYgLQYgEQYgLEBQLQagLQYgLQagLEBQgAkGoCyACEBALHAAgASACQcgLEB1ByAtByAsQFyAAQcgLIAMQFAv4AQQBfwF/AX8Bf0EAKAIAIQVBACAFIAJBAWpBIGxqNgIAIAUQHCAAIQYgBUEgaiEFQQAhCAJAA0AgCCACRg0BIAYQAgRA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IIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AgQhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIIIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCDCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhAhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiABNQIUIQMgDyAHIAN+fCEGIAZC/////w+DIQ8gBkIgiCEFIBAgCCADfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSARIAkgA358IAV8IQYgBkL/////D4MhESAGQiCIIQUgEiAKIAN+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBMgCyADfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAUIAwgA358IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFSANIAN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBYgDiADfnwgBXwhBiAGQv////8PgyEWIAZCIIghBSAFIRcgD0L/////Dn5C/////w+DIQQgDyAEQoGAgIAPfnwhBiAGQiCIIQUgECAEQpPrh58EfnwgBXwhBiAGQv////8PgyEPIAZCIIghBSARIARCkeHlzQd+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBIgBELI0M/BAn58IAV8IQYgBkL/////D4MhESAGQiCIIQUgEyAEQt2whYwIfnwgBXwhBiAGQv////8PgyESIAZCIIghBSAUIARCtovBwgt+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBUgBEKpwMaJDn58IAV8IQYgBkL/////D4MhFCAGQiCIIQUgFiAEQvKckYMDfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAXIAV8IRYgATUCGCEDIA8gByADfnwhBiAGQv////8PgyEPIAZCIIghBSAQIAggA358IAV8IQYgBkL/////D4MhECAGQiCIIQUgESAJIAN+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBIgCiADfnwgBXwhBiAGQv////8PgyESIAZCIIghBSATIAsgA358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFCAMIAN+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBUgDSADfnwgBXwhBiAGQv////8PgyEVIAZCIIghBSAWIA4gA358IAV8IQYgBkL/////D4MhFiAGQiCIIQUgBSEXIA9C/////w5+Qv////8PgyEEIA8gBEKBgICAD358IQYgBkIgiCEFIBAgBEKT64efBH58IAV8IQYgBkL/////D4MhDyAGQiCIIQUgESAEQpHh5c0HfnwgBXwhBiAGQv////8PgyEQIAZCIIghBSASIARCyNDPwQJ+fCAFfCEGIAZC/////w+DIREgBkIgiCEFIBMgBELdsIWMCH58IAV8IQYgBkL/////D4MhEiAGQiCIIQUgFCAEQraLwcILfnwgBXwhBiAGQv////8PgyETIAZCIIghBSAVIARCqcDGiQ5+fCAFfCEGIAZC/////w+DIRQgBkIgiCEFIBYgBELynJGDA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFyAFfCEWIAE1AhwhAyAPIAcgA358IQYgBkL/////D4MhDyAGQiCIIQUgECAIIAN+fCAFfCEGIAZC/////w+DIRAgBkIgiCEFIBEgCSADfnwgBXwhBiAGQv////8PgyERIAZCIIghBSASIAogA358IAV8IQYgBkL/////D4MhEiAGQiCIIQUgEyALIAN+fCAFfCEGIAZC/////w+DIRMgBkIgiCEFIBQgDCADfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAVIA0gA358IAV8IQYgBkL/////D4MhFSAGQiCIIQUgFiAOIAN+fCAFfCEGIAZC/////w+DIRYgBkIgiCEFIAUhFyAPQv////8OfkL/////D4MhBCAPIARCgYCAgA9+fCEGIAZCIIghBSAQIARCk+uHnwR+fCAFfCEGIAZC/////w+DIQ8gBkIgiCEFIBEgBEKR4eXNB358IAV8IQYgBkL/////D4MhECAGQiCIIQUgEiAEQsjQz8ECfnwgBXwhBiAGQv////8PgyERIAZCIIghBSATIARC3bCFjAh+fCAFfCEGIAZC/////w+DIRIgBkIgiCEFIBQgBEK2i8HCC358IAV8IQYgBkL/////D4MhEyAGQiCIIQUgFSAEQqnAxokOfnwgBXwhBiAGQv////8PgyEUIAZCIIghBSAWIARC8pyRgwN+fCAFfCEGIAZC/////w+DIRUgBkIgiCEFIBcgBXwhFiACIA8+AgAgAiAQPgIEIAIgET4CCCACIBI+AgwgAiATPgIQIAIgFD4CFCACIBU+AhggAiAWPgIcIAJB6A0QBQRAIAJB6A0gAhAHGgsLyyQWAX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4BfgF+AX4gADUCACEGIAA1AgQhByAANQIIIQggADUCDCEJIAA1AhAhCiAANQIUIQsgADUCGCEMIAA1AhwhDSAOIAYgBn58IQQgBEL/////D4MhDiAEQiCIIQMgByAGfiEFIA8gBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhDyAEQiCIIAVCIIhCAYZ8IQMgCCAGfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAGfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAGfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAGfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAGfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAGfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAPIAcgB358IQQgBEL/////D4MhDyAEQiCIIQMgCCAHfiEFIBAgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhECAEQiCIIAVCIIhCAYZ8IQMgCSAHfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAHfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAHfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAHfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAHfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAQIAggCH58IQQgBEL/////D4MhECAEQiCIIQMgCSAIfiEFIBEgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhESAEQiCIIAVCIIhCAYZ8IQMgCiAIfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAIfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAIfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAIfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyARIAkgCX58IQQgBEL/////D4MhESAEQiCIIQMgCiAJfiEFIBIgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEiAEQiCIIAVCIIhCAYZ8IQMgCyAJfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAJfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAJfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyASIAogCn58IQQgBEL/////D4MhEiAEQiCIIQMgCyAKfiEFIBMgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhEyAEQiCIIAVCIIhCAYZ8IQMgDCAKfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSAKfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyATIAsgC358IQQgBEL/////D4MhEyAEQiCIIQMgDCALfiEFIBQgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFCAEQiCIIAVCIIhCAYZ8IQMgDSALfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAUIAwgDH58IQQgBEL/////D4MhFCAEQiCIIQMgDSAMfiEFIBUgBUL/////D4NCAYZ8IAN8IQQgBEL/////D4MhFSAEQiCIIAVCIIhCAYZ8IQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUgFyAEQiCIfCEWQgAhFyAVIA0gDX58IQQgBEL/////D4MhFSAEQiCIIQMgFiADfCEEIARC/////w+DIRYgFyAEQiCIfCEXIA5C/////w5+Qv////8PgyECIA4gAkKBgICAD358IQQgBEIgiCEDIA8gAkKT64efBH58IAN8IQQgBEL/////D4MhDiAEQiCIIQMgECACQpHh5c0HfnwgA3whBCAEQv////8PgyEPIARCIIghAyARIAJCyNDPwQJ+fCADfCEEIARC/////w+DIRAgBEIgiCEDIBIgAkLdsIWMCH58IAN8IQQgBEL/////D4MhESAEQiCIIQMgEyACQraLwcILfnwgA3whBCAEQv////8PgyESIARCIIghAyAUIAJCqcDGiQ5+fCADfCEEIARC/////w+DIRMgBEIgiCEDIBUgAkLynJGDA358IAN8IQQgBEL/////D4MhFCAEQiCIIQMgFiADfCEEIARC/////w+DIRUg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IABBIGoQAQsVACAAEAEgAEEgahAcIABBwABqEAELUgAgASAAKQMANwMAIAEgACkDCDcDCCABIAApAxA3AxAgASAAKQMYNwMYIAEgACkDIDcDICABIAApAyg3AyggASAAKQMwNwMwIAEgACkDODcDOAt6ACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWAsoACAAEEcEQCABEEoFIAFBwABqEBwgAEEgaiABQSBqEAAgACABEAALCxgBAX8gACABEAQgAEEgaiABQSBqEARxDwt1AQF/IABBwABqIQIgABBIBEAgARBHDwsgARBHBEBBAA8LIAIQDwRAIAAgARBODwsgAkGoGBAVIAFBqBhByBgQFCACQagYQegYEBQgAUEgakHoGEGIGRAUIABByBgQBARAIABBIGpBiBkQBARAQQEPCwtBAA8LtAECAX8BfyAAQcAAaiECIAFBwABqIQMgABBIBEAgARBIDwsgARBIBEBBAA8LIAIQDwRAIAEgABBPDwsgAxAPBEAgACABEE8PCyACQagZEBUgA0HIGRAVIABByBlB6BkQFCABQagZQYgaEBQgAkGoGUGoGhAUIANByBlByBoQFCAAQSBqQcgaQegaEBQgAUEgakGoGkGIGxAUQegZQYgaEAQEQEHoGkGIGxAEBEBBAQ8LC0EADwvoAQAgABBHBEAgACABEE0PCyAAQagbEBUgAEEgakHIGxAVQcgbQegbEBUgAEHIG0GIHBAQQYgcQYgcEBVBiBxBqBtBiBwQEUGIHEHoG0GIHBARQYgcQYgcQYgcEBBBqBtBqBtBqBwQEEGoHEGoG0GoHBAQIABBIGogAEEgaiABQcAAahAQQagcIAEQFSABQYgcIAEQESABQYgcIAEQEUHoG0HoG0HIHBAQQcgcQcgcQcgcEBBByBxByBxByBwQEEGIHCABIAFBIGoQESABQSBqQagcIAFBIGoQFCABQSBqQcgcIAFBIGoQEQuJAgAgABBIBEAgACABEEwPCyAAQcAAahAPBEAgACABEFEPDwsgAEHoHBAVIABBIGpBiB0QFUGIHUGoHRAVIABB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TwRAIAVBEGshBSADQcjcACADEI8BCyADIAMQkQEgBUEITwRAIAVBCGshBSADQcjcACADEI8BCyADIAMQkQEgBUEETwRAIAVBBGshBSADQcjcACADEI8BCyADIAMQkQEgBUECTwRAIAVBAmshBSADQcjcACADEI8BCyADIAMQkQEgBUEBTwRAIAVBAWshBSADQcjcACADEI8BCyAERQ0BDAALCwvNAQBBiN8AEI0BQYjfAEGI3wAQlAEgAEGI3QBBIEHI3QAQngFByN0AQYjeABCRASAAQYjeAEGI3gAQjwFBiN4AQcjeABCVAUHI3gBBiN4AQcjeABCPAUHI3gBBiN8AEJgBBEAAC0HI3QAgAEHI3wAQjwFBiN4AQYjfABCYAQRAQYjfABABQajfABAcQYjfAEHI3wAgARCPAQVBiOAAEI0BQYjgAEGI3gBBiOAAEJIBQYjgAEGo3QBBIEGI4AAQngFBiOAAQcjfACABEI8BCwtpAEGo4gAQjQFBqOIAQajiABCUASAAQcjgAEEgQejgABCeAUHo4ABBqOEAEJEBIABBqOEAQajhABCPAUGo4QBB6OEAEJUBQejhAEGo4QBB6OEAEI8BQejhAEGo4gAQmAEEQEEADwtBAQ8LEQAgABCKASAAQcAAahCKAXELCwAgAEGAAWoQigELEAAgABCMASAAQcAAahCMAQsZACAAEIwBIABBwABqEI0BIABBgAFqEIwBC6IBACABIAApAwA3AwAgASAAKQMINwMIIAEgACkDEDcDECABIAApAxg3AxggASAAKQMgNwMgIAEgACkDKDcDKCABIAApAzA3AzAgASAAKQM4NwM4IAEgACkDQDcDQCABIAApA0g3A0ggASAAKQNQNwNQIAEgACkDWDcDWCABIAApA2A3A2AgASAAKQNoNwNoIAEgACkDcDcDcCABIAApA3g3A3gLggIAIAEgACkDADcDACABIAApAwg3AwggASAAKQMQNwMQIAEgACkDGDcDGCABIAApAyA3AyAgASAAKQMoNwMoIAEgACkDMDcDMCABIAApAzg3AzggASAAKQNANwNAIAEgACkDSDcDSCABIAApA1A3A1AgASAAKQNYNwNYIAEgACkDYDcDYCABIAApA2g3A2ggASAAKQNwNwNwIAEgACkDeDcDeCABIAApA4ABNwOAASABIAApA4gBNwOI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IAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCIBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkIkEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQiQQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCKBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0IoEIAFBwAJqEI8BC2wAIABBkIsEIAEQjwEgAEHAAGpB0IsEIAFBwABqEI8BIABBgAFqQZCMBCABQYABahCPASAAQcABakHQjAQgAUHAAWoQjwEgAEGAAmpBkI0EIAFBgAJqEI8BIABBwAJqQdCNBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQjgQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0I4EIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQjwQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdCPBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkJAEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQkAQgAUHAAmoQjwELbAAgAEGQkQQgARCPASAAQcAAakHQkQQgAUHAAGoQjwEgAEGAAWpBkJIEIAFBgAFqEI8BIABBwAFqQdCSBCABQcABahCPASAAQYACakGQkwQgAUGAAmoQjwEgAEHAAmpB0JMEIAFBwAJqEI8BC4oCACAAIAEQACAAQSBqIAFBIGoQEiABQZCUBCABEI8BIABBwABqIAFBwABqEAAgAEHgAGogAUHgAGoQEiABQcAAakHQlAQgAUHAAGoQjwEgAEGAAWogAUGAAWoQACAAQaABaiABQaABahASIAFBgAFqQZCVBCABQYABahCPASAAQcABaiABQcABahAAIABB4AFqIAFB4AFqEBIgAUHAAWpB0JUEIAFBwAFqEI8BIABBgAJqIAFBgAJqEAAgAEGgAmogAUGgAmoQEiABQYACakGQlgQgAUGAAmoQjwEgAEHAAmogAUHAAmoQACAAQeACaiABQeACahASIAFBwAJqQdCWBCABQcACahCPAQtsACAAQZCXBCABEI8BIABBwABqQdCXBCABQcAAahCPASAAQYABakGQmAQgAUGAAWoQjwEgAEHAAWpB0JgEIAFBwAFqEI8BIABBgAJqQZCZBCABQYACahCPASAAQcACakHQmQQgAUHAAmoQjwELigIAIAAgARAAIABBIGogAUEgahASIAFBkJoEIAEQjwEgAEHAAGogAUHAAGoQACAAQeAAaiABQeAAahASIAFBwABqQdCaBCABQcAAahCPASAAQYABaiABQYABahAAIABBoAFqIAFBoAFqEBIgAUGAAWpBkJsEIAFBgAFqEI8BIABBwAFqIAFBwAFqEAAgAEHgAWogAUHgAWoQEiABQcABakHQmwQgAUHAAWoQjwEgAEGAAmogAUGAAmoQACAAQaACaiABQaACahASIAFBgAJqQZCcBCABQYACahCPASAAQcACaiABQcACahAAIABB4AJqIAFB4AJqEBIgAUHAAmpB0JwEIAFBwAJqEI8BC2wAIABBkJ0EIAEQjwEgAEHAAGpB0J0EIAFBwABqEI8BIABBgAFqQZCeBCABQYABahCPASAAQcABakHQngQgAUHAAWoQjwEgAEGAAmpBkJ8EIAFBgAJqEI8BIABBwAJqQdCfBCABQcACahCPAQuKAgAgACABEAAgAEEgaiABQSBqEBIgAUGQoAQgARCPASAAQcAAaiABQcAAahAAIABB4ABqIAFB4ABqEBIgAUHAAGpB0KAEIAFBwABqEI8BIABBgAFqIAFBgAFqEAAgAEGgAWogAUGgAWoQEiABQYABakGQoQQgAUGAAWoQjwEgAEHAAWogAUHAAWoQACAAQeABaiABQeABahASIAFBwAFqQdChBCABQcABahCPASAAQYACaiABQYACahAAIABBoAJqIAFBoAJqEBIgAUGAAmpBkKIEIAFBgAJqEI8BIABBwAJqIAFBwAJqEAAgAEHgAmogAUHgAmoQEiABQcACakHQogQgAUHAAmoQjwELEAAgAEGQowRB4AIgARCeAgtIACAAQfClBBD6ASAAQcABakGwpwQQ/wEgAEHwqAQQmQJB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"; +export const pq = 488; +export const pr = 1768; +export const pG1gen = 32008; +export const pG1zero = 32104; +export const pG1b = 3080; +export const pG2gen = 32200; +export const pG2zero = 32392; +export const pG2b = 12648; +export const pOneT = 32584; +export const prePSize = 192; +export const preQSize = 19776; +export const n8q = 32; +export const n8r = 32; +export const q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; +export const r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; diff --git a/build/bn128_wasm_gzip.js b/build/bn128_wasm_gzip.js new file mode 100644 index 0000000..5a96a16 --- /dev/null +++ b/build/bn128_wasm_gzip.js @@ -0,0 +1,16 @@ +export const gzipCode = "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Hi13TLzsPDqgTv3pkemPtI1der7za2vnLZKXrovZdrXLjagzhVuG9f4sbn3kqPmr0y/erPbN77dss/NjZzeaOfztUyuOPj5mVJ+5j/YbcGJQYYVxz0RWrPDt2fFLv87vtaTTJyuHRte3nI1otPbbb97rmfTi4vJlf3qwdwKizq+RmiOhnLTtZFm341pep3118wcVmO2tnKmOPq6khU8dumfzyKvKxIc/q7Si58/x8x4/0HDD0D8tM9rtqflu/zPJi589cv+WMX9J45vtSFn+4snYOY/tr78u60LktDa7qr+T8VuZ17oebvrhS9eNk1v+u8rKXr+UeuWJg403Db8cNavDl7Xfz/yj/JLnf3xw69hbeBz9xPZG9xMxsx/9ut7awecjprb+otrbfX8t/erT39/7wahrhkktPq/8VvqphPldvm20cdgl68z2e2u9N+BsudefO/rAxy/flCc0/7Timz1+ipvb+ZsG64dcVKe33V1jdb/fyy565of7Php9wzTlkZ1VV/U+nbjgye+a/GvElejcjl/VWTPwXIWlLxx7aFt2IfuqIJU8WuShjAPYinEOdLxY0lwnkZrmkDaP+Omea/c917lB46plVanbY8NaF5z9V5UBjonN6/87vnLvwiNf7zlz+p4HrV/OfXl9Qfo76N2Uo/taf9d+Zp82X35AMaKO+bhYBxELi8e2CJccWJQcWJQcWPzTDyyWF2eelpxYhPspeWQP+1NiftifYp5YvINLTixKTixKTiz+6ScWa3HJiUXJiUXJicU//cRiMy45sShE8AF3Jc/pJc/pJc/p//Tn9D0lz+n/K57UwvyUmB/257/BfPgM1JLn9JLn9JLn9H/6c/oPJc/pJc/pJc/p//jn9JMlz+kssuA6VrsVldLStGz56WWnfLhydKlZvz968Hz8UzMuFPzY8uie57dGN5xwLj656JQYFzRTxI0OKlJMUT/UeQOr23EVskX6euOEWVl4dOtGpX8/cqzMuAWPVNl8475Or6yh9zxZOq17O8fLQzas+eyQ9FTXo827Ta6z7LG/Ov0a0W/0b00nFNyKv/xrP/vr11/vPnLRkksL9mffuvVy2YovlllSaGy25P3fx95M/eOJpJ1PPBPR86P7X66fcu3JI8O1Rg22NrrWZXzPm3N/WbbC+vftsN8EO4rk+5/259/9oc5bWM2R/+N6/F//gcRsNe1KtpV++Yjxcsy+st+0H/hAna//nXbv2AbNqz258KdVroXzyxU9i+3jJTUty2DsuP/01imnMpLrHK1+c9/DfmcBxdAGxPz9wCLne9JdmCT/8R/4AMf/CjucO/477LDvk1TKnvsxgpgz+ENIBzDmOCTwiAOCgtxcCD7sT02ru7pHC+2+ERsf7/nO287Z2Q1nR9SuVHUweulM/PiYQ1ueKP3kI+8sK790YiadfXXqgNHJ7zTddfz63rjTmz79fXyHjzr2rYLgkwHVtGqbGlezHP3o590fNjjx4vm6H/Xq3PPapq/frnf0Knpr66BGlXeOuPXCz2O+e+OHr6uMjLm5xtTvyNiPqn5casCeWz9OksiUmuzDtdS0v78z7bs7YvIm3x1t7o6YvCl3R5u7IybPfne0ATF/f/jlTVXUtDlbm07M/q77kBsxDat+U+Ojt16t+GDbehXmLT7zzdKPji4+ltD6i0NtE24efa7bMw+veKva7hc/2P+yJXLKliY3CwbXez1yQiUEH2mmpplaxzd4ZeWiNdP+tWbKkHL9dk0h0wqeP/txzJimFcoMa39RyqrVul3F91OWP3PiuSdWSNH7qnxxrPPyi3WOPDp/6vpST67SEHzU2d2YDPtAzOnovrRO30FfqG37VrU1TDvpevqzCf1+2Vqf2vMjz255J/btbe+nVXyulfXJPXVWJzUsbbiktZ6mrsj/puuc/Y02/m6rwz437a70FIhZrLriZjk7Nfjgied/GNPly5fbPJGwafMG3O14oiQl/jK+SjHGzQxFTetyYvx3MZa5gys22Fo4Zt5HKx+OH3rg4QZ132ne+ukq1ofuq1kMbUDMhbLXkSFn5q6+C9b3iT/4eUHSw9b3BseSqF+eOPRhenS1oo5UQZuZippWZLZ50dqAmNXn531m//Qr84EhcTPjE9aXjpP6776Z1+Gp1vY6x57pcyKiGNrMujs9BWLe6/deqSspa75Y9+LKNtVHxqz/c2erkz3X/FF6/NLmP414sCp5d+6XV7qlbn+3Xb9Vo8d92+De3hP7Pzw96Ze+XfYkPjxAbhmJ4FPp1LRjL/Ye/dbcaQ8f++1m6qVaB7e9dGBR1L5LTx166szwhu0fyDd+3fiLLX8eLl1jabU/n3ipw1tvnH//x67H/2iwcd2yoxNrjLMkIvi0OjXt5e9bdkgq1bnx0gFfHFgSeyVyY4S2q86q19MrWpdPmDogxnxv6cWfXmlzbG32tiHTpkhLHzgeuWbGHJKyaOXjBecSWvSBGZ6nqGnlH2m5JnJNzyc/iX5wSu1RnY5cVsrZC4es/H9r81luYLPlrh53Q2tdhRG/56yNP7w+1Ode7P9UzXSsr8PSO3ZhUHSB3l1mBtDpdtwO80PPlyp573nA/yzkoOtOi0NxtbMmLW2ybKhb/OS7Lus50eUzzffvfa+hW8x+TcqmjnN2dLDXemFH3RnJCayPJ3Y+VAEfiUeVmJpIlcwwYRJVsuYF6hgzYTJ1wmYydcJmCnVcAzJm4+MXIWq7pH4KnZt0R/90obvp/e4/D7I23nnSPffs1IVe6t3yjRLrAv7E9MxwPm3csslbMmnrYeH4y/5WHSf093pKGjCADhzkdrh2+9aNjwomLZvO2kucFPhg6JmwXH2rQbLzk/tSH91LrgiX/Apfoezg+V5KYPVVpthJWgL6y2Y3iW5oXrxOmEdW0FKVAXQQIbdD2QQj6ab87W0i2yR9tb92O+i+bL15Yef94OWXmjJFFORYj78OKr8yZw+/yj1Rk8f/+3N3Op63+KDzaV/I/jSb/28PiDKADiikSj0FMmaHa5rJ54fe4iyzX89Uaf1xv1T5Gp/VnCpfW2mTtw4eysyu11nDN8oxxqxklbixZUuh7pFZTcv2PTpTY5SX0uf/RlkNfNohVWKKOsZMmEEd18ygSgUzYSZ16inqGDNhFnXCZhZ12n6zqdP2AxnjsCVjacPTlh4m4UMPZH3Fzl41/z4hPGLSsrWpQsf/MhTqXj1v3PP57t+Zhi+Fhd6mFx0361+oKxKkcOc61wrdmO975BlAZ09SpZ4CGZPwVnj6c6UNRY31HI4FZo5bS/7t+esVP7H1hXjjtdaJO2Xn2Z6b/lnvhp7ZP8e9FWYZkzLcLb6vWjj/yTne+NV7k5wYwQdZUiWm5lKnZphHnbYfdYyZMJ86YTOfOmGzgDquWUCdtt9C6rT9QMacUjbr+ld6lvVdzIrJn8K7elb4FW5vm7cpiG1yf+zLB0EafE8eiMg7Onbxcv+7y5nxKLLW99IXZVU92WZvx48xnH84GUDHilKlngIZs2L52qQvDinRtU9klntv9Lj679azdwKHxSxW//F56eI5TWpBsqtk5JzvfFKHZ/uGvin/w8hqfmkRi7LCMXudfw+ONHGDzyjlfsCk8LHtVIr3tLYlyq5Pt79f4rDb68W0ipX1zRI7N+3cxiRodmtS2Od7jfcOJBw/vOzFcZZ99bsLrp78mXbdUSKs2Xe6waHFmfsOZ4jtip6SFCRwRNCiXmb53Vu173ZpMqyMFem1btyvM8ve6f4u6ZS4M69cXm3hXlHz+K+IR1rq2UsTmSJ2pjB73f2gxrHx/uR3Ku6BR3tvO2W3mvNzO58X2C3m1JDv4Ofp8HvV5zXsD8+Htq97/aDhTYfCAvPFghfsslqmBlrJeUUt8RDjO3o/wzXt6esjPD6ajlmrbx3PuMR07UJT1xGbt7NcMtL+xDJu4j+bFHBx892NKxw06z1SlLSstn0tX+f8JFG44sO/E8eudvC1l/9clZ0uvyyFuXLxvbXn9J63RxRIz1qQ/LRceNPhG9Lv3ofwfL+hcjXq4mG7WCuLTWkhH28d+DdldzHX44ePqu3jGQtlsv5vzEze76zbskehVuD+rb8KBSdzvfXBSfnDVhZue9Dg1X8G6DgXZJkLI8N/yKgXZNELiPsfKgSl/sOUMwIAadaEBs5dAQA="; +export const pq = 488; +export const pr = 1768; +export const pG1gen = 32008; +export const pG1zero = 32104; +export const pG1b = 3080; +export const pG2gen = 32200; +export const pG2zero = 32392; +export const pG2b = 12648; +export const pOneT = 32584; +export const prePSize = 192; +export const preQSize = 19776; +export const n8q = 32; +export const n8r = 32; +export const q = "21888242871839275222246405745257275088696311157297823662689037894645226208583"; +export const r = "21888242871839275222246405745257275088548364400416034343698204186575808495617"; diff --git a/build/main.cjs b/build/main.cjs new file mode 100644 index 0000000..2e6f3b4 --- /dev/null +++ b/build/main.cjs @@ -0,0 +1,3962 @@ +Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); +//#region src/utils.js +function bigInt2BytesLE(_a, len) { + const b = Array(len); + let v = BigInt(_a); + for (let i = 0; i < len; i++) { + b[i] = Number(v & 255n); + v = v >> 8n; + } + return b; +} +//#endregion +//#region src/build_int.js +function buildInt(module, n64, _prefix) { + const prefix = _prefix || "int"; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = {}; + const n32 = n64 * 2; + const n8 = n64 * 8; + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("px", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_load(c.getLocal("px"), i * 8))); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_const(0))); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i64_store(c.getLocal("pr"), 0, c.i64_const(1))); + for (let i = 1; i < n64; i++) f.addCode(c.i64_store(c.getLocal("pr"), i * 8, c.i64_const(0))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("px", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_eqz(c.i64_load(c.getLocal("px")))); + return c.if(c.i64_eqz(c.i64_load(c.getLocal("px"), n * 8)), getCompCode(n - 1), c.ret(c.i32_const(0))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("px", "i32"); + f.addParam("py", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_eq(c.i64_load(c.getLocal("px")), c.i64_load(c.getLocal("py")))); + return c.if(c.i64_eq(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), getCompCode(n - 1), c.ret(c.i32_const(0))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildGte() { + const f = module.addFunction(prefix + "_gte"); + f.addParam("px", "i32"); + f.addParam("py", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + function getCompCode(n) { + if (n == 0) return c.ret(c.i64_ge_u(c.i64_load(c.getLocal("px")), c.i64_load(c.getLocal("py")))); + return c.if(c.i64_lt_u(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), c.ret(c.i32_const(0)), c.if(c.i64_gt_u(c.i64_load(c.getLocal("px"), n * 8), c.i64_load(c.getLocal("py"), n * 8)), c.ret(c.i32_const(1)), getCompCode(n - 1))); + } + f.addCode(getCompCode(n64 - 1)); + f.addCode(c.ret(c.i32_const(0))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.setReturnType("i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("x")), c.i64_load32_u(c.getLocal("y"))))); + f.addCode(c.i64_store32(c.getLocal("r"), c.getLocal("c"))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_add(c.i64_load32_u(c.getLocal("x"), 4 * i), c.i64_load32_u(c.getLocal("y"), 4 * i)), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("r"), i * 4, c.getLocal("c"))); + } + f.addCode(c.i32_wrap_i64(c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.setReturnType("i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_sub(c.i64_load32_u(c.getLocal("x")), c.i64_load32_u(c.getLocal("y"))))); + f.addCode(c.i64_store32(c.getLocal("r"), c.i64_and(c.getLocal("c"), c.i64_const("0xFFFFFFFF")))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_sub(c.i64_load32_u(c.getLocal("x"), 4 * i), c.i64_load32_u(c.getLocal("y"), 4 * i)), c.i64_shr_s(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("r"), i * 4, c.i64_and(c.getLocal("c"), c.i64_const("0xFFFFFFFF")))); + } + f.addCode(c.i32_wrap_i64(c.i64_shr_s(c.getLocal("c"), c.i64_const(32)))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + for (let i = 0; i < n32; i++) { + f.addLocal("x" + i, "i64"); + f.addLocal("y" + i, "i64"); + } + const c = f.getCodeBuilder(); + const loadX = []; + const loadY = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadY[j]) { + Y = c.teeLocal("y" + j, c.i64_load32_u(c.getLocal("y"), j * 4)); + loadY[j] = true; + } else Y = c.getLocal("y" + j); + return c.i64_mul(X, Y); + } + let c0 = "c0"; + let c1 = "c1"; + for (let k = 0; k < n32 * 2 - 1; k++) { + for (let i = Math.max(0, k - n32 + 1); i <= k && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + f.addCode(c.i64_store32(c.getLocal("r"), k * 4, c.getLocal(c0))); + [c0, c1] = [c1, c0]; + f.addCode(c.setLocal(c1, c.i64_shr_u(c.getLocal(c0), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 * 2 - 4, c.getLocal(c0))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("c0", "i64"); + f.addLocal("c1", "i64"); + f.addLocal("c0_old", "i64"); + f.addLocal("c1_old", "i64"); + for (let i = 0; i < n32; i++) f.addLocal("x" + i, "i64"); + const c = f.getCodeBuilder(); + const loadX = []; + function mulij(i, j) { + let X, Y; + if (!loadX[i]) { + X = c.teeLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4)); + loadX[i] = true; + } else X = c.getLocal("x" + i); + if (!loadX[j]) { + Y = c.teeLocal("x" + j, c.i64_load32_u(c.getLocal("x"), j * 4)); + loadX[j] = true; + } else Y = c.getLocal("x" + j); + return c.i64_mul(X, Y); + } + let c0 = "c0"; + let c1 = "c1"; + let c0_old = "c0_old"; + let c1_old = "c1_old"; + for (let k = 0; k < n32 * 2 - 1; k++) { + f.addCode(c.setLocal(c0, c.i64_const(0)), c.setLocal(c1, c.i64_const(0))); + for (let i = Math.max(0, k - n32 + 1); i < k + 1 >> 1 && i < n32; i++) { + const j = k - i; + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(i, j)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + f.addCode(c.setLocal(c0, c.i64_shl(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_const(1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_shl(c.getLocal(c1), c.i64_const(1)), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + if (k % 2 == 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), mulij(k >> 1, k >> 1)))); + f.addCode(c.setLocal(c1, c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))))); + } + if (k > 0) { + f.addCode(c.setLocal(c0, c.i64_add(c.i64_and(c.getLocal(c0), c.i64_const(4294967295)), c.i64_and(c.getLocal(c0_old), c.i64_const(4294967295))))); + f.addCode(c.setLocal(c1, c.i64_add(c.i64_add(c.getLocal(c1), c.i64_shr_u(c.getLocal(c0), c.i64_const(32))), c.getLocal(c1_old)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), k * 4, c.getLocal(c0))); + f.addCode(c.setLocal(c0_old, c.getLocal(c1)), c.setLocal(c1_old, c.i64_shr_u(c.getLocal(c0_old), c.i64_const(32)))); + } + f.addCode(c.i64_store32(c.getLocal("r"), n32 * 4 * 2 - 4, c.getLocal(c0_old))); + } + function buildSquareOld() { + const f = module.addFunction(prefix + "_squareOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function _buildMul1() { + const f = module.addFunction(prefix + "__mul1"); + f.addParam("px", "i32"); + f.addParam("y", "i64"); + f.addParam("pr", "i32"); + f.addLocal("c", "i64"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("c", c.i64_mul(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("y")))); + f.addCode(c.i64_store32(c.getLocal("pr"), 0, 0, c.getLocal("c"))); + for (let i = 1; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_mul(c.i64_load32_u(c.getLocal("px"), 4 * i, 0), c.getLocal("y")), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))))); + f.addCode(c.i64_store32(c.getLocal("pr"), i * 4, 0, c.getLocal("c"))); + } + } + function _buildAdd1() { + const f = module.addFunction(prefix + "__add1"); + f.addParam("x", "i32"); + f.addParam("y", "i64"); + f.addLocal("c", "i64"); + f.addLocal("px", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("px", c.getLocal("x"))); + f.addCode(c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("y")))); + f.addCode(c.i64_store32(c.getLocal("px"), 0, 0, c.getLocal("c"))); + f.addCode(c.setLocal("c", c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + f.addCode(c.block(c.loop(c.br_if(1, c.i64_eqz(c.getLocal("c"))), c.setLocal("px", c.i32_add(c.getLocal("px"), c.i32_const(4))), c.setLocal("c", c.i64_add(c.i64_load32_u(c.getLocal("px"), 0, 0), c.getLocal("c"))), c.i64_store32(c.getLocal("px"), 0, 0, c.getLocal("c")), c.setLocal("c", c.i64_shr_u(c.getLocal("c"), c.i64_const(32))), c.br(0)))); + } + function buildDiv() { + _buildMul1(); + _buildAdd1(); + const f = module.addFunction(prefix + "_div"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("c", "i32"); + f.addParam("r", "i32"); + f.addLocal("rr", "i32"); + f.addLocal("cc", "i32"); + f.addLocal("eX", "i32"); + f.addLocal("eY", "i32"); + f.addLocal("sy", "i64"); + f.addLocal("sx", "i64"); + f.addLocal("ec", "i32"); + const c = f.getCodeBuilder(); + const Y = c.i32_const(module.alloc(n8)); + const Caux = c.i32_const(module.alloc(n8)); + const Raux = c.i32_const(module.alloc(n8)); + const C = c.getLocal("cc"); + const R = c.getLocal("rr"); + const pr1 = module.alloc(n8 * 2); + const R1 = c.i32_const(pr1); + const R2 = c.i32_const(pr1 + n8); + f.addCode(c.if(c.getLocal("c"), c.setLocal("cc", c.getLocal("c")), c.setLocal("cc", Caux))); + f.addCode(c.if(c.getLocal("r"), c.setLocal("rr", c.getLocal("r")), c.setLocal("rr", Raux))); + f.addCode(c.call(prefix + "_copy", c.getLocal("x"), R)); + f.addCode(c.call(prefix + "_copy", c.getLocal("y"), Y)); + f.addCode(c.call(prefix + "_zero", C)); + f.addCode(c.call(prefix + "_zero", R1)); + f.addCode(c.setLocal("eX", c.i32_const(n8 - 1))); + f.addCode(c.setLocal("eY", c.i32_const(n8 - 1))); + f.addCode(c.block(c.loop(c.br_if(1, c.i32_or(c.i32_load8_u(c.i32_add(Y, c.getLocal("eY")), 0, 0), c.i32_eq(c.getLocal("eY"), c.i32_const(3)))), c.setLocal("eY", c.i32_sub(c.getLocal("eY"), c.i32_const(1))), c.br(0)))); + f.addCode(c.setLocal("sy", c.i64_add(c.i64_load32_u(c.i32_sub(c.i32_add(Y, c.getLocal("eY")), c.i32_const(3)), 0, 0), c.i64_const(1)))); + f.addCode(c.if(c.i64_eq(c.getLocal("sy"), c.i64_const(1)), c.drop(c.i64_div_u(c.i64_const(0), c.i64_const(0))))); + f.addCode(c.block(c.loop(c.block(c.loop(c.br_if(1, c.i32_or(c.i32_load8_u(c.i32_add(R, c.getLocal("eX")), 0, 0), c.i32_eq(c.getLocal("eX"), c.i32_const(7)))), c.setLocal("eX", c.i32_sub(c.getLocal("eX"), c.i32_const(1))), c.br(0))), c.setLocal("sx", c.i64_load(c.i32_sub(c.i32_add(R, c.getLocal("eX")), c.i32_const(7)), 0, 0)), c.setLocal("sx", c.i64_div_u(c.getLocal("sx"), c.getLocal("sy"))), c.setLocal("ec", c.i32_sub(c.i32_sub(c.getLocal("eX"), c.getLocal("eY")), c.i32_const(4))), c.block(c.loop(c.br_if(1, c.i32_and(c.i64_eqz(c.i64_and(c.getLocal("sx"), c.i64_const("0xFFFFFFFF00000000"))), c.i32_ge_s(c.getLocal("ec"), c.i32_const(0)))), c.setLocal("sx", c.i64_shr_u(c.getLocal("sx"), c.i64_const(8))), c.setLocal("ec", c.i32_add(c.getLocal("ec"), c.i32_const(1))), c.br(0))), c.if(c.i64_eqz(c.getLocal("sx")), [ + ...c.br_if(2, c.i32_eqz(c.call(prefix + "_gte", R, Y))), + ...c.setLocal("sx", c.i64_const(1)), + ...c.setLocal("ec", c.i32_const(0)) + ]), c.call(prefix + "__mul1", Y, c.getLocal("sx"), R2), c.drop(c.call(prefix + "_sub", R, c.i32_sub(R2, c.getLocal("ec")), R)), c.call(prefix + "__add1", c.i32_add(C, c.getLocal("ec")), c.getLocal("sx")), c.br(0)))); + } + function buildInverseMod() { + const f = module.addFunction(prefix + "_inverseMod"); + f.addParam("px", "i32"); + f.addParam("pm", "i32"); + f.addParam("pr", "i32"); + f.addLocal("t", "i32"); + f.addLocal("newt", "i32"); + f.addLocal("r", "i32"); + f.addLocal("qq", "i32"); + f.addLocal("qr", "i32"); + f.addLocal("newr", "i32"); + f.addLocal("swp", "i32"); + f.addLocal("x", "i32"); + f.addLocal("signt", "i32"); + f.addLocal("signnewt", "i32"); + f.addLocal("signx", "i32"); + const c = f.getCodeBuilder(); + const aux1 = c.i32_const(module.alloc(n8)); + const aux2 = c.i32_const(module.alloc(n8)); + const aux3 = c.i32_const(module.alloc(n8)); + const aux4 = c.i32_const(module.alloc(n8)); + const aux5 = c.i32_const(module.alloc(n8)); + const aux6 = c.i32_const(module.alloc(n8)); + const mulBuff = c.i32_const(module.alloc(n8 * 2)); + const aux7 = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("t", aux1), c.call(prefix + "_zero", aux1), c.setLocal("signt", c.i32_const(0))); + f.addCode(c.setLocal("r", aux2), c.call(prefix + "_copy", c.getLocal("pm"), aux2)); + f.addCode(c.setLocal("newt", aux3), c.call(prefix + "_one", aux3), c.setLocal("signnewt", c.i32_const(0))); + f.addCode(c.setLocal("newr", aux4), c.call(prefix + "_copy", c.getLocal("px"), aux4)); + f.addCode(c.setLocal("qq", aux5)); + f.addCode(c.setLocal("qr", aux6)); + f.addCode(c.setLocal("x", aux7)); + f.addCode(c.block(c.loop(c.br_if(1, c.call(prefix + "_isZero", c.getLocal("newr"))), c.call(prefix + "_div", c.getLocal("r"), c.getLocal("newr"), c.getLocal("qq"), c.getLocal("qr")), c.call(prefix + "_mul", c.getLocal("qq"), c.getLocal("newt"), mulBuff), c.if(c.getLocal("signt"), c.if(c.getLocal("signnewt"), c.if(c.call(prefix + "_gte", mulBuff, c.getLocal("t")), [...c.drop(c.call(prefix + "_sub", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], [...c.drop(c.call(prefix + "_sub", c.getLocal("t"), mulBuff, c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]), [...c.drop(c.call(prefix + "_add", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]), c.if(c.getLocal("signnewt"), [...c.drop(c.call(prefix + "_add", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], c.if(c.call(prefix + "_gte", c.getLocal("t"), mulBuff), [...c.drop(c.call(prefix + "_sub", c.getLocal("t"), mulBuff, c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(0))], [...c.drop(c.call(prefix + "_sub", mulBuff, c.getLocal("t"), c.getLocal("x"))), ...c.setLocal("signx", c.i32_const(1))]))), c.setLocal("swp", c.getLocal("t")), c.setLocal("t", c.getLocal("newt")), c.setLocal("newt", c.getLocal("x")), c.setLocal("x", c.getLocal("swp")), c.setLocal("signt", c.getLocal("signnewt")), c.setLocal("signnewt", c.getLocal("signx")), c.setLocal("swp", c.getLocal("r")), c.setLocal("r", c.getLocal("newr")), c.setLocal("newr", c.getLocal("qr")), c.setLocal("qr", c.getLocal("swp")), c.br(0)))); + f.addCode(c.if(c.getLocal("signt"), c.drop(c.call(prefix + "_sub", c.getLocal("pm"), c.getLocal("t"), c.getLocal("pr"))), c.call(prefix + "_copy", c.getLocal("t"), c.getLocal("pr")))); + } + buildCopy(); + buildZero(); + buildIsZero(); + buildOne(); + buildEq(); + buildGte(); + buildAdd(); + buildSub(); + buildMul(); + buildSquare(); + buildSquareOld(); + buildDiv(); + buildInverseMod(); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_gte"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_squareOld"); + module.exportFunction(prefix + "_div"); + module.exportFunction(prefix + "_inverseMod"); + return prefix; +} +//#endregion +//#region src/build_timesscalar.js +function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { + const f = module.addFunction(fnName); + f.addParam("base", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLength", "i32"); + f.addParam("r", "i32"); + f.addLocal("i", "i32"); + f.addLocal("b", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(elementLen)); + f.addCode(c.if(c.i32_eqz(c.getLocal("scalarLength")), [...c.call(opInit, c.getLocal("r")), ...c.ret([])])); + f.addCode(c.call(opCopy, c.getLocal("base"), aux)); + f.addCode(c.call(opInit, c.getLocal("r"))); + f.addCode(c.setLocal("i", c.getLocal("scalarLength"))); + f.addCode(c.block(c.loop(c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.setLocal("b", c.i32_load8_u(c.i32_add(c.getLocal("scalar"), c.getLocal("i")))), ...innerLoop(), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.br(0)))); + function innerLoop() { + const code = []; + for (let i = 0; i < 8; i++) code.push(...c.call(opAA, c.getLocal("r"), c.getLocal("r")), ...c.if(c.i32_ge_u(c.getLocal("b"), c.i32_const(128 >> i)), [...c.setLocal("b", c.i32_sub(c.getLocal("b"), c.i32_const(128 >> i))), ...c.call(opAB, c.getLocal("r"), aux, c.getLocal("r"))])); + return code; + } +} +//#endregion +//#region src/build_batchinverse.js +var build_batchinverse_default = buildBatchInverse; +function buildBatchInverse(module, prefix) { + const n8 = module.modules[prefix].n64 * 8; + const f = module.addFunction(prefix + "_batchInverse"); + f.addParam("pIn", "i32"); + f.addParam("inStep", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addParam("outStep", "i32"); + f.addLocal("itAux", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("itAux", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("itAux"), c.i32_mul(c.i32_add(c.getLocal("n"), c.i32_const(1)), c.i32_const(n8))))); + f.addCode(c.call(prefix + "_one", c.getLocal("itAux")), c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.if(c.call(prefix + "_isZero", c.getLocal("itIn")), c.call(prefix + "_copy", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), c.getLocal("itAux")), c.call(prefix + "_mul", c.getLocal("itIn"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), c.getLocal("itAux"))), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itAux", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.getLocal("outStep")))), c.call(prefix + "_inverse", c.getLocal("itAux"), c.getLocal("itAux")), c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.if(c.call(prefix + "_isZero", c.getLocal("itIn")), [...c.call(prefix + "_copy", c.getLocal("itAux"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), ...c.call(prefix + "_zero", c.getLocal("itOut"))], [ + ...c.call(prefix + "_copy", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8)), AUX), + ...c.call(prefix + "_mul", c.getLocal("itAux"), c.getLocal("itIn"), c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), + ...c.call(prefix + "_mul", c.getLocal("itAux"), AUX, c.getLocal("itOut")) + ]), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.getLocal("inStep"))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.getLocal("outStep"))), c.setLocal("itAux", c.i32_sub(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.i32_store(c.i32_const(0), c.getLocal("itAux"))); +} +//#endregion +//#region src/build_batchconvertion.js +var build_batchconvertion_default = buildBatchConvertion$1; +function buildBatchConvertion$1(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { + if (typeof reverse === "undefined") if (sizeIn < sizeOut) reverse = true; + else reverse = false; + const f = module.addFunction(fnName); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("i", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itOut", "i32"); + const c = f.getCodeBuilder(); + if (reverse) f.addCode(c.setLocal("itIn", c.i32_add(c.getLocal("pIn"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeOut)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn"), c.getLocal("itOut")), c.setLocal("itIn", c.i32_sub(c.getLocal("itIn"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + else f.addCode(c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn"), c.getLocal("itOut")), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); +} +//#endregion +//#region src/build_batchop.js +var build_batchop_default = buildBatchConvertion; +function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { + if (typeof reverse === "undefined") if (sizeIn < sizeOut) reverse = true; + else reverse = false; + const f = module.addFunction(fnName); + f.addParam("pIn1", "i32"); + f.addParam("pIn2", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("i", "i32"); + f.addLocal("itIn1", "i32"); + f.addLocal("itIn2", "i32"); + f.addLocal("itOut", "i32"); + const c = f.getCodeBuilder(); + if (reverse) f.addCode(c.setLocal("itIn1", c.i32_add(c.getLocal("pIn1"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itIn2", c.i32_add(c.getLocal("pIn2"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeIn)))), c.setLocal("itOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.i32_const(sizeOut)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn1"), c.getLocal("itIn2"), c.getLocal("itOut")), c.setLocal("itIn1", c.i32_sub(c.getLocal("itIn1"), c.i32_const(sizeIn))), c.setLocal("itIn2", c.i32_sub(c.getLocal("itIn2"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + else f.addCode(c.setLocal("itIn1", c.getLocal("pIn1")), c.setLocal("itIn2", c.getLocal("pIn2")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(internalFnName, c.getLocal("itIn1"), c.getLocal("itIn2"), c.getLocal("itOut")), c.setLocal("itIn1", c.i32_add(c.getLocal("itIn1"), c.i32_const(sizeIn))), c.setLocal("itIn2", c.i32_add(c.getLocal("itIn2"), c.i32_const(sizeIn))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(sizeOut))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); +} +//#endregion +//#region src/bigint.js +function compare(a, b) { + return a === b ? 0 : a > b ? 1 : -1; +} +function square(n) { + return n * n; +} +function isOdd(n) { + return n % 2n !== 0n; +} +function isEven(n) { + return n % 2n === 0n; +} +function isNegative(n) { + return n < 0n; +} +function isPositive(n) { + return n > 0n; +} +function bitLength(n) { + if (isNegative(n)) return n.toString(2).length - 1; + else return n.toString(2).length; +} +function abs(n) { + return n < 0n ? -n : n; +} +function isUnit(n) { + return abs(n) === 1n; +} +function modInv(a, n) { + var t = 0n, newT = 1n, r = n, newR = abs(a), q, lastT, lastR; + while (newR !== 0n) { + q = r / newR; + lastT = t; + lastR = r; + t = newT; + r = newR; + newT = lastT - q * newT; + newR = lastR - q * newR; + } + if (!isUnit(r)) throw new Error(a.toString() + " and " + n.toString() + " are not co-prime"); + if (compare(t, 0n) === -1) t = t + n; + if (isNegative(a)) return -t; + return t; +} +function modPow(n, exp, mod) { + if (mod === 0n) throw new Error("Cannot take modPow with modulus 0"); + var r = 1n, base = n % mod; + if (isNegative(exp)) { + exp = exp * -1n; + base = modInv(base, mod); + } + while (isPositive(exp)) { + if (base === 0n) return 0n; + if (isOdd(exp)) r = r * base % mod; + exp = exp / 2n; + base = square(base) % mod; + } + return r; +} +function compareAbs(a, b) { + a = a >= 0n ? a : -a; + b = b >= 0n ? b : -b; + return a === b ? 0 : a > b ? 1 : -1; +} +function isDivisibleBy(a, n) { + if (n === 0n) return false; + if (isUnit(n)) return true; + if (compareAbs(n, 2n) === 0) return isEven(a); + return a % n === 0n; +} +function isBasicPrime(v) { + var n = abs(v); + if (isUnit(n)) return false; + if (n === 2n || n === 3n || n === 5n) return true; + if (isEven(n) || isDivisibleBy(n, 3n) || isDivisibleBy(n, 5n)) return false; + if (n < 49n) return true; +} +function prev(n) { + return n - 1n; +} +function isKnownPrime(v) { + switch (abs(v)) { + case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: + case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: + case 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787n: + case 52435875175126190479447740508185965837690552500527637822603658699938581184513n: + case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: return true; + } + return false; +} +function millerRabinTest(n, a) { + var nPrev = prev(n), b = nPrev, r = 0, d, i, x; + while (isEven(b)) b = b / 2n, r++; + next: for (i = 0; i < a.length; i++) { + if (n < a[i]) continue; + x = modPow(BigInt(a[i]), b, n); + if (isUnit(x) || x === nPrev) continue; + for (d = r - 1; d != 0; d--) { + x = square(x) % n; + if (isUnit(x)) return false; + if (x === nPrev) continue next; + } + return false; + } + return true; +} +function isPrime(p) { + let isPrime; + isPrime = isKnownPrime(p); + if (isPrime !== void 0) return isPrime; + isPrime = isBasicPrime(p); + if (isPrime !== void 0) return isPrime; + var n = abs(p); + var bits = bitLength(n); + if (bits <= 64) return millerRabinTest(n, [ + 2, + 3, + 5, + 7, + 11, + 13, + 17, + 19, + 23, + 29, + 31, + 37 + ]); + var logN = Math.log(2) * Number(bits); + var t = Math.ceil(logN); + for (var a = [], i = 0; i < t; i++) a.push(BigInt(i + 2)); + return millerRabinTest(n, a); +} +//#endregion +//#region src/build_f1m.js +function buildF1m(module, _q, _prefix, _intPrefix) { + const q = BigInt(_q); + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n32 = n64 * 2; + const n8 = n64 * 8; + const prefix = _prefix || "f1m"; + if (module.modules[prefix]) return prefix; + const intPrefix = buildInt(module, n64, _intPrefix); + const pq = module.alloc(n8, bigInt2BytesLE(q, n8)); + const pR2 = module.alloc(bigInt2BytesLE(square(1n << BigInt(n64 * 64)) % q, n8)); + const pOne = module.alloc(bigInt2BytesLE((1n << BigInt(n64 * 64)) % q, n8)); + const pZero = module.alloc(bigInt2BytesLE(0n, n8)); + const _minusOne = q - 1n; + const _e = _minusOne >> 1n; + const pe = module.alloc(n8, bigInt2BytesLE(_e, n8)); + const _ePlusOne = _e + 1n; + const pePlusOne = module.alloc(n8, bigInt2BytesLE(_ePlusOne, n8)); + module.modules[prefix] = { + pq, + pR2, + n64, + q, + pOne, + pZero, + pePlusOne + }; + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_copy", c.i32_const(pOne), c.getLocal("pr"))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.call(intPrefix + "_add", c.getLocal("x"), c.getLocal("y"), c.getLocal("r")), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.call(intPrefix + "_sub", c.getLocal("x"), c.getLocal("y"), c.getLocal("r")), c.drop(c.call(intPrefix + "_add", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))))); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_sub", c.i32_const(pZero), c.getLocal("x"), c.getLocal("r"))); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefix + "_fromMontgomery", c.getLocal("x"), AUX), c.call(intPrefix + "_gte", AUX, c.i32_const(pePlusOne))); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(intPrefix + "_isZero", c.getLocal("x")), c.ret(c.i32_const(0))), c.call(prefix + "_fromMontgomery", c.getLocal("x"), AUX), c.if(c.call(intPrefix + "_gte", AUX, c.i32_const(pePlusOne)), c.ret(c.i32_const(-1))), c.ret(c.i32_const(1))); + } + function buildMReduct() { + const carries = module.alloc(n32 * n32 * 8); + const f = module.addFunction(prefix + "_mReduct"); + f.addParam("t", "i32"); + f.addParam("r", "i32"); + f.addLocal("np32", "i64"); + f.addLocal("c", "i64"); + f.addLocal("m", "i64"); + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + f.addCode(c.setLocal("np32", c.i64_const(np32))); + for (let i = 0; i < n32; i++) { + f.addCode(c.setLocal("c", c.i64_const(0))); + f.addCode(c.setLocal("m", c.i64_and(c.i64_mul(c.i64_load32_u(c.getLocal("t"), i * 4), c.getLocal("np32")), c.i64_const("0xFFFFFFFF")))); + for (let j = 0; j < n32; j++) { + f.addCode(c.setLocal("c", c.i64_add(c.i64_add(c.i64_load32_u(c.getLocal("t"), (i + j) * 4), c.i64_shr_u(c.getLocal("c"), c.i64_const(32))), c.i64_mul(c.i64_load32_u(c.i32_const(pq), j * 4), c.getLocal("m"))))); + f.addCode(c.i64_store32(c.getLocal("t"), (i + j) * 4, c.getLocal("c"))); + } + f.addCode(c.i64_store32(c.i32_const(carries), i * 4, c.i64_shr_u(c.getLocal("c"), c.i64_const(32)))); + } + f.addCode(c.call(prefix + "_add", c.i32_const(carries), c.i32_add(c.getLocal("t"), c.i32_const(n32 * 4)), c.getLocal("r"))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + f.addLocal("yi", "i64"); + f.addLocal("m", "i64"); + f.addLocal("cc", "i64"); + f.addLocal("s", "i64"); + for (let i = 0; i < n32; i++) f.addLocal("x" + i, "i64"); + for (let j = 0; j <= n32 + 1; j++) f.addLocal("t" + j, "i64"); + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + const qLimbs = []; + for (let j = 0; j < n32; j++) qLimbs.push(Number(q >> BigInt(32 * j) & 4294967295n)); + const MASK32 = 4294967295; + const noCarry = q < 1n << BigInt(32 * n32 - 1); + for (let i = 0; i < n32; i++) f.addCode(c.setLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4))); + for (let i = 0; i < n32; i++) { + f.addCode(c.setLocal("yi", c.i64_load32_u(c.getLocal("y"), i * 4))); + f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t0"), c.i64_mul(c.getLocal("x0"), c.getLocal("yi")))), c.setLocal("t0", c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + for (let j = 1; j < n32; j++) f.addCode(c.setLocal("s", c.i64_add(c.i64_add(c.getLocal("t" + j), c.i64_mul(c.getLocal("x" + j), c.getLocal("yi"))), c.getLocal("cc"))), c.setLocal("t" + j, c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + if (noCarry) f.addCode(c.setLocal("t" + n32, c.getLocal("cc"))); + else f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t" + n32), c.getLocal("cc"))), c.setLocal("t" + n32, c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("t" + (n32 + 1), c.i64_add(c.getLocal("t" + (n32 + 1)), c.i64_shr_u(c.getLocal("s"), c.i64_const(32))))); + f.addCode(c.setLocal("m", c.i64_and(c.i64_mul(c.getLocal("t0"), c.i64_const(np32)), c.i64_const(MASK32))), c.setLocal("s", c.i64_add(c.getLocal("t0"), c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[0])))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + for (let j = 1; j < n32; j++) f.addCode(c.setLocal("s", c.i64_add(c.i64_add(c.getLocal("t" + j), c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[j]))), c.getLocal("cc"))), c.setLocal("t" + (j - 1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + if (noCarry) f.addCode(c.setLocal("t" + (n32 - 1), c.i64_add(c.getLocal("t" + n32), c.getLocal("cc")))); + else f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t" + n32), c.getLocal("cc"))), c.setLocal("t" + (n32 - 1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("t" + n32, c.i64_add(c.getLocal("t" + (n32 + 1)), c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))), c.setLocal("t" + (n32 + 1), c.i64_const(0))); + } + for (let j = 0; j < n32; j++) f.addCode(c.i64_store32(c.getLocal("r"), j * 4, c.getLocal("t" + j))); + if (noCarry) f.addCode(c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))))); + else f.addCode(c.if(c.i32_wrap_i64(c.getLocal("t" + n32)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("m", "i64"); + f.addLocal("cc", "i64"); + f.addLocal("s", "i64"); + f.addLocal("p", "i64"); + for (let i = 0; i < n32; i++) f.addLocal("x" + i, "i64"); + for (let j = 0; j <= n32 + 1; j++) f.addLocal("t" + j, "i64"); + const c = f.getCodeBuilder(); + const np32 = Number(4294967296n - modInv(q, 4294967296n)); + const qLimbs = []; + for (let j = 0; j < n32; j++) qLimbs.push(Number(q >> BigInt(32 * j) & 4294967295n)); + const MASK32 = 4294967295; + for (let i = 0; i < n32; i++) f.addCode(c.setLocal("x" + i, c.i64_load32_u(c.getLocal("x"), i * 4))); + for (let i = 0; i < n32; i++) { + f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t" + i), c.i64_mul(c.getLocal("x" + i), c.getLocal("x" + i)))), c.setLocal("t" + i, c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + for (let j = i + 1; j < n32; j++) f.addCode(c.setLocal("p", c.i64_mul(c.getLocal("x" + j), c.getLocal("x" + i))), c.setLocal("s", c.i64_add(c.i64_add(c.getLocal("t" + j), c.i64_shl(c.i64_and(c.getLocal("p"), c.i64_const(MASK32)), c.i64_const(1))), c.getLocal("cc"))), c.setLocal("t" + j, c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_add(c.i64_shr_u(c.getLocal("s"), c.i64_const(32)), c.i64_shl(c.i64_shr_u(c.getLocal("p"), c.i64_const(32)), c.i64_const(1))))); + f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t" + n32), c.getLocal("cc"))), c.setLocal("t" + n32, c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("t" + (n32 + 1), c.i64_add(c.getLocal("t" + (n32 + 1)), c.i64_shr_u(c.getLocal("s"), c.i64_const(32))))); + f.addCode(c.setLocal("m", c.i64_and(c.i64_mul(c.getLocal("t0"), c.i64_const(np32)), c.i64_const(MASK32))), c.setLocal("s", c.i64_add(c.getLocal("t0"), c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[0])))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + for (let j = 1; j < n32; j++) f.addCode(c.setLocal("s", c.i64_add(c.i64_add(c.getLocal("t" + j), c.i64_mul(c.getLocal("m"), c.i64_const(qLimbs[j]))), c.getLocal("cc"))), c.setLocal("t" + (j - 1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("cc", c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))); + f.addCode(c.setLocal("s", c.i64_add(c.getLocal("t" + n32), c.getLocal("cc"))), c.setLocal("t" + (n32 - 1), c.i64_and(c.getLocal("s"), c.i64_const(MASK32))), c.setLocal("t" + n32, c.i64_add(c.getLocal("t" + (n32 + 1)), c.i64_shr_u(c.getLocal("s"), c.i64_const(32)))), c.setLocal("t" + (n32 + 1), c.i64_const(0))); + } + for (let j = 0; j < n32; j++) f.addCode(c.i64_store32(c.getLocal("r"), j * 4, c.getLocal("t" + j))); + f.addCode(c.if(c.i32_wrap_i64(c.getLocal("t" + n32)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))), c.if(c.call(intPrefix + "_gte", c.getLocal("r"), c.i32_const(pq)), c.drop(c.call(intPrefix + "_sub", c.getLocal("r"), c.i32_const(pq), c.getLocal("r")))))); + } + function buildSquareOld() { + const f = module.addFunction(prefix + "_squareOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.i32_const(pR2), c.getLocal("r"))); + } + function buildFromMontgomery() { + const pAux2 = module.alloc(n8 * 2); + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_copy", c.getLocal("x"), c.i32_const(pAux2))); + f.addCode(c.call(intPrefix + "_zero", c.i32_const(pAux2 + n8))); + f.addCode(c.call(prefix + "_mReduct", c.i32_const(pAux2), c.getLocal("r"))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_fromMontgomery", c.getLocal("x"), c.getLocal("r"))); + f.addCode(c.call(intPrefix + "_inverseMod", c.getLocal("r"), c.i32_const(pq), c.getLocal("r"))); + f.addCode(c.call(prefix + "_toMontgomery", c.getLocal("r"), c.getLocal("r"))); + } + let _nqr = 2n; + if (isPrime(q)) while (modPow(_nqr, _e, q) !== _minusOne) _nqr = _nqr + 1n; + let s2 = 0; + let _t = _minusOne; + while (!isOdd(_t) && _t !== 0n) { + s2++; + _t = _t >> 1n; + } + const pt = module.alloc(n8, bigInt2BytesLE(_t, n8)); + const _nqrToT = modPow(_nqr, _t, q); + const pNqrToT = module.alloc(bigInt2BytesLE((_nqrToT << BigInt(n64 * 64)) % q, n8)); + const _tPlusOneOver2 = _t + 1n >> 1n; + const ptPlusOneOver2 = module.alloc(n8, bigInt2BytesLE(_tPlusOneOver2, n8)); + function buildSqrt() { + const f = module.addFunction(prefix + "_sqrt"); + f.addParam("n", "i32"); + f.addParam("r", "i32"); + f.addLocal("m", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + const c = f.getCodeBuilder(); + const ONE = c.i32_const(pOne); + const C = c.i32_const(module.alloc(n8)); + const T = c.i32_const(module.alloc(n8)); + const R = c.i32_const(module.alloc(n8)); + const SQ = c.i32_const(module.alloc(n8)); + const B = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("n")), c.ret(c.call(prefix + "_zero", c.getLocal("r")))), c.setLocal("m", c.i32_const(s2)), c.call(prefix + "_copy", c.i32_const(pNqrToT), C), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(pt), c.i32_const(n8), T), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(ptPlusOneOver2), c.i32_const(n8), R), c.block(c.loop(c.br_if(1, c.call(prefix + "_eq", T, ONE)), c.call(prefix + "_square", T, SQ), c.setLocal("i", c.i32_const(1)), c.block(c.loop(c.br_if(1, c.call(prefix + "_eq", SQ, ONE)), c.call(prefix + "_square", SQ, SQ), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.call(prefix + "_copy", C, B), c.setLocal("j", c.i32_sub(c.i32_sub(c.getLocal("m"), c.getLocal("i")), c.i32_const(1))), c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("j"))), c.call(prefix + "_square", B, B), c.setLocal("j", c.i32_sub(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("m", c.getLocal("i")), c.call(prefix + "_square", B, C), c.call(prefix + "_mul", T, C, T), c.call(prefix + "_mul", R, B, R), c.br(0))), c.if(c.call(prefix + "_isNegative", R), c.call(prefix + "_neg", R, c.getLocal("r")), c.call(prefix + "_copy", R, c.getLocal("r")))); + } + function buildIsSquare() { + const f = module.addFunction(prefix + "_isSquare"); + f.addParam("n", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const ONE = c.i32_const(pOne); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("n")), c.ret(c.i32_const(1))), c.call(prefix + "_exp", c.getLocal("n"), c.i32_const(pe), c.i32_const(n8), AUX), c.call(prefix + "_eq", AUX, ONE)); + } + function buildLoad() { + const f = module.addFunction(prefix + "_load"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + f.addLocal("p", "i32"); + f.addLocal("l", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + const c = f.getCodeBuilder(); + const R = c.i32_const(module.alloc(n8)); + const pAux = module.alloc(n8); + const AUX = c.i32_const(pAux); + f.addCode(c.call(intPrefix + "_zero", c.getLocal("r")), c.setLocal("i", c.i32_const(n8)), c.setLocal("p", c.getLocal("scalar")), c.block(c.loop(c.br_if(1, c.i32_gt_u(c.getLocal("i"), c.getLocal("scalarLen"))), c.if(c.i32_eq(c.getLocal("i"), c.i32_const(n8)), c.call(prefix + "_one", R), c.call(prefix + "_mul", R, c.i32_const(pR2), R)), c.call(prefix + "_mul", c.getLocal("p"), R, AUX), c.call(prefix + "_add", c.getLocal("r"), AUX, c.getLocal("r")), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(n8))), c.br(0))), c.setLocal("l", c.i32_rem_u(c.getLocal("scalarLen"), c.i32_const(n8))), c.if(c.i32_eqz(c.getLocal("l")), c.ret([])), c.call(intPrefix + "_zero", AUX), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("l"))), c.i32_store8(c.getLocal("j"), pAux, c.i32_load8_u(c.getLocal("p"))), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(1))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.if(c.i32_eq(c.getLocal("i"), c.i32_const(n8)), c.call(prefix + "_one", R), c.call(prefix + "_mul", R, c.i32_const(pR2), R)), c.call(prefix + "_mul", AUX, R, AUX), c.call(prefix + "_add", c.getLocal("r"), AUX, c.getLocal("r"))); + } + function buildTimesScalar$3() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefix + "_load", c.getLocal("scalar"), c.getLocal("scalarLen"), AUX), c.call(prefix + "_toMontgomery", AUX, AUX), c.call(prefix + "_mul", c.getLocal("x"), AUX, c.getLocal("r"))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.ret(c.call(intPrefix + "_eq", c.getLocal("x"), c.i32_const(pOne)))); + } + module.exportFunction(intPrefix + "_copy", prefix + "_copy"); + module.exportFunction(intPrefix + "_zero", prefix + "_zero"); + module.exportFunction(intPrefix + "_isZero", prefix + "_isZero"); + module.exportFunction(intPrefix + "_eq", prefix + "_eq"); + buildIsOne(); + buildAdd(); + buildSub(); + buildNeg(); + buildMReduct(); + buildMul(); + buildSquare(); + buildSquareOld(); + buildToMontgomery(); + buildFromMontgomery(); + buildIsNegative(); + buildSign(); + buildInverse(); + buildOne(); + buildLoad(); + buildTimesScalar$3(); + build_batchinverse_default(module, prefix); + build_batchconvertion_default(module, prefix + "_batchToMontgomery", prefix + "_toMontgomery", n8, n8); + build_batchconvertion_default(module, prefix + "_batchFromMontgomery", prefix + "_fromMontgomery", n8, n8); + build_batchconvertion_default(module, prefix + "_batchNeg", prefix + "_neg", n8, n8); + build_batchop_default(module, prefix + "_batchAdd", prefix + "_add", n8, n8); + build_batchop_default(module, prefix + "_batchSub", prefix + "_sub", n8, n8); + build_batchop_default(module, prefix + "_batchMul", prefix + "_mul", n8, n8); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_isNegative"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_mReduct"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_squareOld"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_inverse"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_load"); + module.exportFunction(prefix + "_timesScalar"); + buildTimesScalar(module, prefix + "_exp", n8, prefix + "_mul", prefix + "_square", intPrefix + "_copy", prefix + "_one"); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_batchInverse"); + if (isPrime(q)) { + buildSqrt(); + buildIsSquare(); + module.exportFunction(prefix + "_sqrt"); + module.exportFunction(prefix + "_isSquare"); + } + module.exportFunction(prefix + "_batchToMontgomery"); + module.exportFunction(prefix + "_batchFromMontgomery"); + return prefix; +} +//#endregion +//#region src/build_f1.js +function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { + const q = BigInt(_q); + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8 = n64 * 8; + const prefix = _prefix || "f1"; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = { n64 }; + const intPrefix = _intPrefix || "int"; + const f1mPrefix = buildF1m(module, q, _f1mPrefix, intPrefix); + const pR2 = module.modules[f1mPrefix].pR2; + const pq = module.modules[f1mPrefix].pq; + const pePlusOne = module.modules[f1mPrefix].pePlusOne; + function buildMul() { + const pAux1 = module.alloc(n8); + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f1mPrefix + "_mul", c.getLocal("x"), c.getLocal("y"), c.i32_const(pAux1))); + f.addCode(c.call(f1mPrefix + "_mul", c.i32_const(pAux1), c.i32_const(pR2), c.getLocal("r"))); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefix + "_mul", c.getLocal("x"), c.getLocal("x"), c.getLocal("r"))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_inverseMod", c.getLocal("x"), c.i32_const(pq), c.getLocal("r"))); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(intPrefix + "_gte", c.getLocal("x"), c.i32_const(pePlusOne))); + } + buildMul(); + buildSquare(); + buildInverse(); + buildIsNegative(); + module.exportFunction(f1mPrefix + "_add", prefix + "_add"); + module.exportFunction(f1mPrefix + "_sub", prefix + "_sub"); + module.exportFunction(f1mPrefix + "_neg", prefix + "_neg"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_inverse"); + module.exportFunction(prefix + "_isNegative"); + module.exportFunction(f1mPrefix + "_copy", prefix + "_copy"); + module.exportFunction(f1mPrefix + "_zero", prefix + "_zero"); + module.exportFunction(f1mPrefix + "_one", prefix + "_one"); + module.exportFunction(f1mPrefix + "_isZero", prefix + "_isZero"); + module.exportFunction(f1mPrefix + "_eq", prefix + "_eq"); + return prefix; +} +//#endregion +//#region src/build_f2m.js +function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { + if (module.modules[prefix]) return prefix; + const f1n8 = module.modules[f1mPrefix].n64 * 8; + const q = module.modules[f1mPrefix].q; + module.modules[prefix] = { n64: module.modules[f1mPrefix].n64 * 2 }; + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_add", x0, y0, r0), c.call(f1mPrefix + "_add", x1, y1, r1)); + } + function buildTimesScalar$2() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_timesScalar", x0, c.getLocal("scalar"), c.getLocal("scalarLen"), r0), c.call(f1mPrefix + "_timesScalar", x1, c.getLocal("scalar"), c.getLocal("scalarLen"), r1)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_sub", x0, y0, r0), c.call(f1mPrefix + "_sub", x1, y1, r1)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_neg", x0, r0), c.call(f1mPrefix + "_neg", x1, r1)); + } + function buildConjugate() { + const f = module.addFunction(prefix + "_conjugate"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_neg", x1, r1)); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.if(c.call(f1mPrefix + "_isZero", x1), c.ret(c.call(f1mPrefix + "_isNegative", x0))), c.ret(c.call(f1mPrefix + "_isNegative", x1))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const A = c.i32_const(module.alloc(f1n8)); + const B = c.i32_const(module.alloc(f1n8)); + const C = c.i32_const(module.alloc(f1n8)); + const D = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, y0, A), c.call(f1mPrefix + "_mul", x1, y1, B), c.call(f1mPrefix + "_add", x0, x1, C), c.call(f1mPrefix + "_add", y0, y1, D), c.call(f1mPrefix + "_mul", C, D, C), c.call(mulNonResidueFn, B, r0), c.call(f1mPrefix + "_add", A, r0, r0), c.call(f1mPrefix + "_add", A, B, r1), c.call(f1mPrefix + "_sub", C, r1, r1)); + } + function buildMul1() { + const f = module.addFunction(prefix + "_mul1"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y = c.getLocal("y"); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, y, r0), c.call(f1mPrefix + "_mul", x1, y, r1)); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const AB = c.i32_const(module.alloc(f1n8)); + const APB = c.i32_const(module.alloc(f1n8)); + const APNB = c.i32_const(module.alloc(f1n8)); + const ABPNAB = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_mul", x0, x1, AB), c.call(f1mPrefix + "_add", x0, x1, APB), c.call(mulNonResidueFn, x1, APNB), c.call(f1mPrefix + "_add", x0, APNB, APNB), c.call(mulNonResidueFn, AB, ABPNAB), c.call(f1mPrefix + "_add", ABPNAB, AB, ABPNAB), c.call(f1mPrefix + "_mul", APB, APNB, r0), c.call(f1mPrefix + "_sub", r0, ABPNAB, r0), c.call(f1mPrefix + "_add", AB, AB, r1)); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_toMontgomery", x0, r0), c.call(f1mPrefix + "_toMontgomery", x1, r1)); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_fromMontgomery", x0, r0), c.call(f1mPrefix + "_fromMontgomery", x1, r1)); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_copy", x1, r1)); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_zero", x0), c.call(f1mPrefix + "_zero", x1)); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.call(f1mPrefix + "_one", x0), c.call(f1mPrefix + "_zero", x1)); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + f.addCode(c.i32_and(c.call(f1mPrefix + "_eq", x0, y0), c.call(f1mPrefix + "_eq", x1, y1))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.i32_and(c.call(f1mPrefix + "_isZero", x0), c.call(f1mPrefix + "_isZero", x1))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const t0 = c.i32_const(module.alloc(f1n8)); + const t1 = c.i32_const(module.alloc(f1n8)); + const t2 = c.i32_const(module.alloc(f1n8)); + const t3 = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", x0, t0), c.call(f1mPrefix + "_square", x1, t1), c.call(mulNonResidueFn, t1, t2), c.call(f1mPrefix + "_sub", t0, t2, t2), c.call(f1mPrefix + "_inverse", t2, t3), c.call(f1mPrefix + "_mul", x0, t3, r0), c.call(f1mPrefix + "_mul", x1, t3, r1), c.call(f1mPrefix + "_neg", r1, r1)); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.addLocal("s", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.setLocal("s", c.call(f1mPrefix + "_sign", x1)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.ret(c.call(f1mPrefix + "_sign", x0))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + f.addCode(c.ret(c.i32_and(c.call(f1mPrefix + "_isOne", x0), c.call(f1mPrefix + "_isZero", x1)))); + } + function buildSqrt() { + const f = module.addFunction(prefix + "_sqrt"); + f.addParam("a", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const e34 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 3n) / 4n, f1n8))); + const e12 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 1n) / 2n, f1n8))); + const a = c.getLocal("a"); + const a1 = c.i32_const(module.alloc(f1n8 * 2)); + const alpha = c.i32_const(module.alloc(f1n8 * 2)); + const a0 = c.i32_const(module.alloc(f1n8 * 2)); + const pn1 = module.alloc(f1n8 * 2); + const n1 = c.i32_const(pn1); + const n1a = c.i32_const(pn1); + const n1b = c.i32_const(pn1 + f1n8); + const x0 = c.i32_const(module.alloc(f1n8 * 2)); + const b = c.i32_const(module.alloc(f1n8 * 2)); + f.addCode(c.call(prefix + "_one", n1), c.call(prefix + "_neg", n1, n1), c.call(prefix + "_exp", a, e34, c.i32_const(f1n8), a1), c.call(prefix + "_square", a1, alpha), c.call(prefix + "_mul", a, alpha, alpha), c.call(prefix + "_conjugate", alpha, a0), c.call(prefix + "_mul", a0, alpha, a0), c.if(c.call(prefix + "_eq", a0, n1), c.unreachable()), c.call(prefix + "_mul", a1, a, x0), c.if(c.call(prefix + "_eq", alpha, n1), [ + ...c.call(f1mPrefix + "_zero", n1a), + ...c.call(f1mPrefix + "_one", n1b), + ...c.call(prefix + "_mul", n1, x0, c.getLocal("pr")) + ], [ + ...c.call(prefix + "_one", b), + ...c.call(prefix + "_add", b, alpha, b), + ...c.call(prefix + "_exp", b, e12, c.i32_const(f1n8), b), + ...c.call(prefix + "_mul", b, x0, c.getLocal("pr")) + ])); + } + function buildIsSquare() { + const f = module.addFunction(prefix + "_isSquare"); + f.addParam("a", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const e34 = c.i32_const(module.alloc(bigInt2BytesLE((BigInt(q || 0) - 3n) / 4n, f1n8))); + const a = c.getLocal("a"); + const a1 = c.i32_const(module.alloc(f1n8 * 2)); + const alpha = c.i32_const(module.alloc(f1n8 * 2)); + const a0 = c.i32_const(module.alloc(f1n8 * 2)); + const pn1 = module.alloc(f1n8 * 2); + const n1 = c.i32_const(pn1); + f.addCode(c.call(prefix + "_one", n1), c.call(prefix + "_neg", n1, n1), c.call(prefix + "_exp", a, e34, c.i32_const(f1n8), a1), c.call(prefix + "_square", a1, alpha), c.call(prefix + "_mul", a, alpha, alpha), c.call(prefix + "_conjugate", alpha, a0), c.call(prefix + "_mul", a0, alpha, a0), c.if(c.call(prefix + "_eq", a0, n1), c.ret(c.i32_const(0))), c.ret(c.i32_const(1))); + } + buildIsZero(); + buildIsOne(); + buildZero(); + buildOne(); + buildCopy(); + buildMul(); + buildMul1(); + buildSquare(); + buildAdd(); + buildSub(); + buildNeg(); + buildConjugate(); + buildToMontgomery(); + buildFromMontgomery(); + buildEq(); + buildInverse(); + buildTimesScalar$2(); + buildSign(); + buildIsNegative(); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_mul1"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_conjugate"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_inverse"); + build_batchinverse_default(module, prefix); + buildTimesScalar(module, prefix + "_exp", f1n8 * 2, prefix + "_mul", prefix + "_square", prefix + "_copy", prefix + "_one"); + buildSqrt(); + buildIsSquare(); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_batchInverse"); + module.exportFunction(prefix + "_sqrt"); + module.exportFunction(prefix + "_isSquare"); + module.exportFunction(prefix + "_isNegative"); + return prefix; +} +//#endregion +//#region src/build_f3m.js +function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { + if (module.modules[prefix]) return prefix; + const f1n8 = module.modules[f1mPrefix].n64 * 8; + module.modules[prefix] = { n64: module.modules[f1mPrefix].n64 * 3 }; + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_add", x0, y0, r0), c.call(f1mPrefix + "_add", x1, y1, r1), c.call(f1mPrefix + "_add", x2, y2, r2)); + } + function buildTimesScalar$1() { + const f = module.addFunction(prefix + "_timesScalar"); + f.addParam("x", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLen", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_timesScalar", x0, c.getLocal("scalar"), c.getLocal("scalarLen"), r0), c.call(f1mPrefix + "_timesScalar", x1, c.getLocal("scalar"), c.getLocal("scalarLen"), r1), c.call(f1mPrefix + "_timesScalar", x2, c.getLocal("scalar"), c.getLocal("scalarLen"), r2)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_sub", x0, y0, r0), c.call(f1mPrefix + "_sub", x1, y1, r1), c.call(f1mPrefix + "_sub", x2, y2, r2)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_neg", x0, r0), c.call(f1mPrefix + "_neg", x1, r1), c.call(f1mPrefix + "_neg", x2, r2)); + } + function buildIsNegative() { + const f = module.addFunction(prefix + "_isNegative"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.if(c.call(f1mPrefix + "_isZero", x2), c.if(c.call(f1mPrefix + "_isZero", x1), c.ret(c.call(f1mPrefix + "_isNegative", x0)), c.ret(c.call(f1mPrefix + "_isNegative", x1)))), c.ret(c.call(f1mPrefix + "_isNegative", x2))); + } + function buildMul() { + const f = module.addFunction(prefix + "_mul"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.addParam("r", "i32"); + const cd = f.getCodeBuilder(); + const a = cd.getLocal("x"); + const b = cd.i32_add(cd.getLocal("x"), cd.i32_const(f1n8)); + const c = cd.i32_add(cd.getLocal("x"), cd.i32_const(2 * f1n8)); + const A = cd.getLocal("y"); + const B = cd.i32_add(cd.getLocal("y"), cd.i32_const(f1n8)); + const C = cd.i32_add(cd.getLocal("y"), cd.i32_const(2 * f1n8)); + const r0 = cd.getLocal("r"); + const r1 = cd.i32_add(cd.getLocal("r"), cd.i32_const(f1n8)); + const r2 = cd.i32_add(cd.getLocal("r"), cd.i32_const(2 * f1n8)); + const aA = cd.i32_const(module.alloc(f1n8)); + const bB = cd.i32_const(module.alloc(f1n8)); + const cC = cd.i32_const(module.alloc(f1n8)); + const a_b = cd.i32_const(module.alloc(f1n8)); + const A_B = cd.i32_const(module.alloc(f1n8)); + const a_c = cd.i32_const(module.alloc(f1n8)); + const A_C = cd.i32_const(module.alloc(f1n8)); + const b_c = cd.i32_const(module.alloc(f1n8)); + const B_C = cd.i32_const(module.alloc(f1n8)); + const aA_bB = cd.i32_const(module.alloc(f1n8)); + const aA_cC = cd.i32_const(module.alloc(f1n8)); + const bB_cC = cd.i32_const(module.alloc(f1n8)); + const AUX = cd.i32_const(module.alloc(f1n8)); + f.addCode(cd.call(f1mPrefix + "_mul", a, A, aA), cd.call(f1mPrefix + "_mul", b, B, bB), cd.call(f1mPrefix + "_mul", c, C, cC), cd.call(f1mPrefix + "_add", a, b, a_b), cd.call(f1mPrefix + "_add", A, B, A_B), cd.call(f1mPrefix + "_add", a, c, a_c), cd.call(f1mPrefix + "_add", A, C, A_C), cd.call(f1mPrefix + "_add", b, c, b_c), cd.call(f1mPrefix + "_add", B, C, B_C), cd.call(f1mPrefix + "_add", aA, bB, aA_bB), cd.call(f1mPrefix + "_add", aA, cC, aA_cC), cd.call(f1mPrefix + "_add", bB, cC, bB_cC), cd.call(f1mPrefix + "_mul", b_c, B_C, r0), cd.call(f1mPrefix + "_sub", r0, bB_cC, r0), cd.call(mulNonResidueFn, r0, r0), cd.call(f1mPrefix + "_add", aA, r0, r0), cd.call(f1mPrefix + "_mul", a_b, A_B, r1), cd.call(f1mPrefix + "_sub", r1, aA_bB, r1), cd.call(mulNonResidueFn, cC, AUX), cd.call(f1mPrefix + "_add", r1, AUX, r1), cd.call(f1mPrefix + "_mul", a_c, A_C, r2), cd.call(f1mPrefix + "_sub", r2, aA_cC, r2), cd.call(f1mPrefix + "_add", r2, bB, r2)); + } + function buildSquare() { + const f = module.addFunction(prefix + "_square"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const A = c.getLocal("x"); + const B = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const C = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + const s0 = c.i32_const(module.alloc(f1n8)); + const ab = c.i32_const(module.alloc(f1n8)); + const s1 = c.i32_const(module.alloc(f1n8)); + const s2 = c.i32_const(module.alloc(f1n8)); + const bc = c.i32_const(module.alloc(f1n8)); + const s3 = c.i32_const(module.alloc(f1n8)); + const s4 = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", A, s0), c.call(f1mPrefix + "_mul", A, B, ab), c.call(f1mPrefix + "_add", ab, ab, s1), c.call(f1mPrefix + "_sub", A, B, s2), c.call(f1mPrefix + "_add", s2, C, s2), c.call(f1mPrefix + "_square", s2, s2), c.call(f1mPrefix + "_mul", B, C, bc), c.call(f1mPrefix + "_add", bc, bc, s3), c.call(f1mPrefix + "_square", C, s4), c.call(mulNonResidueFn, s3, r0), c.call(f1mPrefix + "_add", s0, r0, r0), c.call(mulNonResidueFn, s4, r1), c.call(f1mPrefix + "_add", s1, r1, r1), c.call(f1mPrefix + "_add", s0, s4, r2), c.call(f1mPrefix + "_sub", s3, r2, r2), c.call(f1mPrefix + "_add", s2, r2, r2), c.call(f1mPrefix + "_add", s1, r2, r2)); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_toMontgomery", x0, r0), c.call(f1mPrefix + "_toMontgomery", x1, r1), c.call(f1mPrefix + "_toMontgomery", x2, r2)); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_fromMontgomery", x0, r0), c.call(f1mPrefix + "_fromMontgomery", x1, r1), c.call(f1mPrefix + "_fromMontgomery", x2, r2)); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_copy", x0, r0), c.call(f1mPrefix + "_copy", x1, r1), c.call(f1mPrefix + "_copy", x2, r2)); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_zero", x0), c.call(f1mPrefix + "_zero", x1), c.call(f1mPrefix + "_zero", x2)); + } + function buildOne() { + const f = module.addFunction(prefix + "_one"); + f.addParam("x", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.call(f1mPrefix + "_one", x0), c.call(f1mPrefix + "_zero", x1), c.call(f1mPrefix + "_zero", x2)); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("x", "i32"); + f.addParam("y", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const y0 = c.getLocal("y"); + const y1 = c.i32_add(c.getLocal("y"), c.i32_const(f1n8)); + const y2 = c.i32_add(c.getLocal("y"), c.i32_const(2 * f1n8)); + f.addCode(c.i32_and(c.i32_and(c.call(f1mPrefix + "_eq", x0, y0), c.call(f1mPrefix + "_eq", x1, y1)), c.call(f1mPrefix + "_eq", x2, y2))); + } + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.i32_and(c.i32_and(c.call(f1mPrefix + "_isZero", x0), c.call(f1mPrefix + "_isZero", x1)), c.call(f1mPrefix + "_isZero", x2))); + } + function buildInverse() { + const f = module.addFunction(prefix + "_inverse"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + const r0 = c.getLocal("r"); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(f1n8)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f1n8)); + const t0 = c.i32_const(module.alloc(f1n8)); + const t1 = c.i32_const(module.alloc(f1n8)); + const t2 = c.i32_const(module.alloc(f1n8)); + const t3 = c.i32_const(module.alloc(f1n8)); + const t4 = c.i32_const(module.alloc(f1n8)); + const t5 = c.i32_const(module.alloc(f1n8)); + const c0 = c.i32_const(module.alloc(f1n8)); + const c1 = c.i32_const(module.alloc(f1n8)); + const c2 = c.i32_const(module.alloc(f1n8)); + const t6 = c.i32_const(module.alloc(f1n8)); + const AUX = c.i32_const(module.alloc(f1n8)); + f.addCode(c.call(f1mPrefix + "_square", x0, t0), c.call(f1mPrefix + "_square", x1, t1), c.call(f1mPrefix + "_square", x2, t2), c.call(f1mPrefix + "_mul", x0, x1, t3), c.call(f1mPrefix + "_mul", x0, x2, t4), c.call(f1mPrefix + "_mul", x1, x2, t5), c.call(mulNonResidueFn, t5, c0), c.call(f1mPrefix + "_sub", t0, c0, c0), c.call(mulNonResidueFn, t2, c1), c.call(f1mPrefix + "_sub", c1, t3, c1), c.call(f1mPrefix + "_sub", t1, t4, c2), c.call(f1mPrefix + "_mul", x2, c1, t6), c.call(f1mPrefix + "_mul", x1, c2, AUX), c.call(f1mPrefix + "_add", t6, AUX, t6), c.call(mulNonResidueFn, t6, t6), c.call(f1mPrefix + "_mul", x0, c0, AUX), c.call(f1mPrefix + "_add", AUX, t6, t6), c.call(f1mPrefix + "_inverse", t6, t6), c.call(f1mPrefix + "_mul", t6, c0, r0), c.call(f1mPrefix + "_mul", t6, c1, r1), c.call(f1mPrefix + "_mul", t6, c2, r2)); + } + function buildSign() { + const f = module.addFunction(prefix + "_sign"); + f.addParam("x", "i32"); + f.addLocal("s", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f1n8)); + f.addCode(c.setLocal("s", c.call(f1mPrefix + "_sign", x2)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.setLocal("s", c.call(f1mPrefix + "_sign", x1)), c.if(c.getLocal("s"), c.ret(c.getLocal("s"))), c.ret(c.call(f1mPrefix + "_sign", x0))); + } + function buildIsOne() { + const f = module.addFunction(prefix + "_isOne"); + f.addParam("x", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(f1n8 * 2)); + f.addCode(c.ret(c.i32_and(c.i32_and(c.call(f1mPrefix + "_isOne", x0), c.call(f1mPrefix + "_isZero", x1)), c.call(f1mPrefix + "_isZero", x2)))); + } + buildIsZero(); + buildIsOne(); + buildZero(); + buildOne(); + buildCopy(); + buildMul(); + buildSquare(); + buildAdd(); + buildSub(); + buildNeg(); + buildSign(); + buildToMontgomery(); + buildFromMontgomery(); + buildEq(); + buildInverse(); + buildTimesScalar$1(); + buildIsNegative(); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isOne"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_one"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_mul"); + module.exportFunction(prefix + "_square"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_sign"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_inverse"); + build_batchinverse_default(module, prefix); + buildTimesScalar(module, prefix + "_exp", f1n8 * 3, prefix + "_mul", prefix + "_square", prefix + "_copy", prefix + "_one"); + module.exportFunction(prefix + "_exp"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_batchInverse"); + module.exportFunction(prefix + "_isNegative"); + return prefix; +} +//#endregion +//#region src/build_timesscalarnaf.js +function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { + const f = module.addFunction(fnName); + f.addParam("base", "i32"); + f.addParam("scalar", "i32"); + f.addParam("scalarLength", "i32"); + f.addParam("r", "i32"); + f.addLocal("old0", "i32"); + f.addLocal("nbits", "i32"); + f.addLocal("i", "i32"); + f.addLocal("last", "i32"); + f.addLocal("cur", "i32"); + f.addLocal("carry", "i32"); + f.addLocal("p", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(elementLen)); + function getBit(IDX) { + return c.i32_and(c.i32_shr_u(c.i32_load(c.i32_add(c.getLocal("scalar"), c.i32_and(c.i32_shr_u(IDX, c.i32_const(3)), c.i32_const(4294967292)))), c.i32_and(IDX, c.i32_const(31))), c.i32_const(1)); + } + function pushBit(b) { + return [...c.i32_store8(c.getLocal("p"), c.i32_const(b)), ...c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(1)))]; + } + f.addCode(c.if(c.i32_eqz(c.getLocal("scalarLength")), [...c.call(opInit, c.getLocal("r")), ...c.ret([])]), c.setLocal("nbits", c.i32_shl(c.getLocal("scalarLength"), c.i32_const(3))), c.setLocal("old0", c.i32_load(c.i32_const(0))), c.setLocal("p", c.getLocal("old0")), c.i32_store(c.i32_const(0), c.i32_and(c.i32_add(c.i32_add(c.getLocal("old0"), c.i32_const(32)), c.getLocal("nbits")), c.i32_const(4294967288))), c.setLocal("i", c.i32_const(1)), c.setLocal("last", getBit(c.i32_const(0))), c.setLocal("carry", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nbits"))), c.setLocal("cur", getBit(c.getLocal("i"))), c.if(c.getLocal("last"), c.if(c.getLocal("cur"), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(1) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(255) + ]), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(255) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(1) + ])), c.if(c.getLocal("cur"), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(1)), + ...pushBit(0) + ], [ + ...c.setLocal("last", c.i32_const(1)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ]), c.if(c.getLocal("carry"), [ + ...c.setLocal("last", c.i32_const(1)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ], [ + ...c.setLocal("last", c.i32_const(0)), + ...c.setLocal("carry", c.i32_const(0)), + ...pushBit(0) + ]))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.if(c.getLocal("last"), c.if(c.getLocal("carry"), [ + ...pushBit(255), + ...pushBit(0), + ...pushBit(1) + ], [...pushBit(1)]), c.if(c.getLocal("carry"), [...pushBit(0), ...pushBit(1)])), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.call(opCopy, c.getLocal("base"), aux), c.call(opInit, c.getLocal("r")), c.block(c.loop(c.call(opAA, c.getLocal("r"), c.getLocal("r")), c.setLocal("cur", c.i32_load8_u(c.getLocal("p"))), c.if(c.getLocal("cur"), c.if(c.i32_eq(c.getLocal("cur"), c.i32_const(1)), c.call(opAB, c.getLocal("r"), aux, c.getLocal("r")), c.call(opAmB, c.getLocal("r"), aux, c.getLocal("r")))), c.br_if(1, c.i32_eq(c.getLocal("old0"), c.getLocal("p"))), c.setLocal("p", c.i32_sub(c.getLocal("p"), c.i32_const(1))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("old0"))); +} +//#endregion +//#region src/build_multiexp.js +function buildMultiexp(module, prefix, fnName, opAdd, opSub, n8b) { + const n8g = module.modules[prefix].n64 * 8; + const accReduce = module.alloc(n8g); + const aux = module.alloc(n8g); + function buildGetChunk() { + const f = module.addFunction(fnName + "_getChunk"); + f.addParam("pScalar", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("startBit", "i32"); + f.addParam("chunkSize", "i32"); + f.addLocal("bitsToEnd", "i32"); + f.addLocal("mask", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("bitsToEnd", c.i32_sub(c.i32_mul(c.getLocal("scalarSize"), c.i32_const(8)), c.getLocal("startBit"))), c.if(c.i32_gt_s(c.getLocal("chunkSize"), c.getLocal("bitsToEnd")), c.setLocal("mask", c.i32_sub(c.i32_shl(c.i32_const(1), c.getLocal("bitsToEnd")), c.i32_const(1))), c.setLocal("mask", c.i32_sub(c.i32_shl(c.i32_const(1), c.getLocal("chunkSize")), c.i32_const(1)))), c.i32_and(c.i32_shr_u(c.i32_load(c.i32_add(c.getLocal("pScalar"), c.i32_shr_u(c.getLocal("startBit"), c.i32_const(3))), 0, 0), c.i32_and(c.getLocal("startBit"), c.i32_const(7))), c.getLocal("mask"))); + } + function buildRecode() { + const f = module.addFunction(fnName + "_recode"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("n", "i32"); + f.addParam("chunkSize", "i32"); + f.addParam("nChunks", "i32"); + f.addParam("pCarry", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("nWin", "i32"); + f.addLocal("itScalar", "i32"); + f.addLocal("carry", "i32"); + f.addLocal("raw", "i32"); + f.addLocal("half", "i32"); + f.addLocal("scalarBits", "i32"); + f.addLocal("startBit", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("half", c.i32_shl(c.i32_const(1), c.i32_sub(c.getLocal("chunkSize"), c.i32_const(1)))), c.setLocal("scalarBits", c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3))), c.setLocal("nWin", c.i32_add(c.getLocal("nChunks"), c.i32_const(1))), c.setLocal("itScalar", c.getLocal("pScalars")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("carry", c.i32_const(0)), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nWin"))), c.i32_store8(c.i32_add(c.getLocal("pCarry"), c.i32_add(c.i32_mul(c.getLocal("j"), c.getLocal("n")), c.getLocal("i"))), c.getLocal("carry")), c.setLocal("startBit", c.i32_mul(c.getLocal("j"), c.getLocal("chunkSize"))), c.if(c.i32_lt_s(c.getLocal("startBit"), c.getLocal("scalarBits")), c.setLocal("raw", c.call(fnName + "_getChunk", c.getLocal("itScalar"), c.getLocal("scalarSize"), c.getLocal("startBit"), c.getLocal("chunkSize"))), c.setLocal("raw", c.i32_const(0))), c.if(c.i32_ge_s(c.i32_add(c.getLocal("raw"), c.getLocal("carry")), c.getLocal("half")), c.setLocal("carry", c.i32_const(1)), c.setLocal("carry", c.i32_const(0))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("itScalar", c.i32_add(c.getLocal("itScalar"), c.getLocal("scalarSize"))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildMutiexpChunk() { + const f = module.addFunction(fnName + "_chunk"); + f.addParam("pBases", "i32"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("pCarry", "i32"); + f.addParam("n", "i32"); + f.addParam("windowIdx", "i32"); + f.addParam("chunkSize", "i32"); + f.addParam("pr", "i32"); + f.addLocal("itBase", "i32"); + f.addLocal("itScalar", "i32"); + f.addLocal("itCarry", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("nTable", "i32"); + f.addLocal("full", "i32"); + f.addLocal("scalarBits", "i32"); + f.addLocal("startBit", "i32"); + f.addLocal("pTable", "i32"); + f.addLocal("raw", "i32"); + f.addLocal("d", "i32"); + f.addLocal("pIdxTable", "i32"); + f.addLocal("itB", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.if(c.i32_eqz(c.getLocal("n")), [...c.call(prefix + "_zero", c.getLocal("pr")), ...c.ret([])]), c.setLocal("nTable", c.i32_shl(c.i32_const(1), c.i32_sub(c.getLocal("chunkSize"), c.i32_const(1)))), c.setLocal("full", c.i32_shl(c.i32_const(1), c.getLocal("chunkSize"))), c.setLocal("scalarBits", c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3))), c.setLocal("startBit", c.i32_mul(c.getLocal("windowIdx"), c.getLocal("chunkSize"))), c.setLocal("pTable", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("pTable"), c.i32_mul(c.getLocal("nTable"), c.i32_const(n8g)))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nTable"))), c.call(prefix + "_zero", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.getLocal("j"), c.i32_const(n8g)))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("itBase", c.getLocal("pBases")), c.setLocal("itScalar", c.getLocal("pScalars")), c.setLocal("itCarry", c.i32_add(c.getLocal("pCarry"), c.i32_mul(c.getLocal("windowIdx"), c.getLocal("n")))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.if(c.i32_lt_s(c.getLocal("startBit"), c.getLocal("scalarBits")), c.setLocal("raw", c.call(fnName + "_getChunk", c.getLocal("itScalar"), c.getLocal("scalarSize"), c.getLocal("startBit"), c.getLocal("chunkSize"))), c.setLocal("raw", c.i32_const(0))), c.setLocal("d", c.i32_add(c.getLocal("raw"), c.i32_load8_u(c.getLocal("itCarry")))), c.if(c.i32_ge_s(c.getLocal("d"), c.getLocal("nTable")), c.setLocal("d", c.i32_sub(c.getLocal("d"), c.getLocal("full")))), c.if(c.i32_gt_s(c.getLocal("d"), c.i32_const(0)), [...c.setLocal("pIdxTable", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.i32_sub(c.getLocal("d"), c.i32_const(1)), c.i32_const(n8g)))), ...c.call(opAdd, c.getLocal("pIdxTable"), c.getLocal("itBase"), c.getLocal("pIdxTable"))], c.if(c.i32_lt_s(c.getLocal("d"), c.i32_const(0)), [...c.setLocal("pIdxTable", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.i32_sub(c.i32_const(-1), c.getLocal("d")), c.i32_const(n8g)))), ...c.call(opSub, c.getLocal("pIdxTable"), c.getLocal("itBase"), c.getLocal("pIdxTable"))])), c.setLocal("itScalar", c.i32_add(c.getLocal("itScalar"), c.getLocal("scalarSize"))), c.setLocal("itCarry", c.i32_add(c.getLocal("itCarry"), c.i32_const(1))), c.setLocal("itBase", c.i32_add(c.getLocal("itBase"), c.i32_const(n8b))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.setLocal("itB", c.i32_add(c.getLocal("pTable"), c.i32_mul(c.i32_sub(c.getLocal("nTable"), c.i32_const(1)), c.i32_const(n8g)))), c.call(prefix + "_copy", c.getLocal("itB"), c.getLocal("pr")), c.call(prefix + "_copy", c.getLocal("itB"), c.i32_const(accReduce)), c.setLocal("itB", c.i32_sub(c.getLocal("itB"), c.i32_const(n8g))), c.block(c.loop(c.br_if(1, c.i32_lt_u(c.getLocal("itB"), c.getLocal("pTable"))), c.call(prefix + "_add", c.i32_const(accReduce), c.getLocal("itB"), c.i32_const(accReduce)), c.call(prefix + "_add", c.getLocal("pr"), c.i32_const(accReduce), c.getLocal("pr")), c.setLocal("itB", c.i32_sub(c.getLocal("itB"), c.i32_const(n8g))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("pTable"))); + } + function buildMultiexp() { + const f = module.addFunction(fnName); + f.addParam("pBases", "i32"); + f.addParam("pScalars", "i32"); + f.addParam("scalarSize", "i32"); + f.addParam("n", "i32"); + f.addParam("pr", "i32"); + f.addLocal("chunkSize", "i32"); + f.addLocal("nChunks", "i32"); + f.addLocal("nWin", "i32"); + f.addLocal("pCarry", "i32"); + f.addLocal("savedFree", "i32"); + f.addLocal("windowIdx", "i32"); + f.addLocal("j", "i32"); + const c = f.getCodeBuilder(); + const pTSizes = module.alloc([ + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 16, + 16, + 15, + 14, + 13, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 7, + 6, + 5, + 4, + 3, + 2, + 1, + 1, + 1, + 1 + ]); + f.addCode(c.call(prefix + "_zero", c.getLocal("pr")), c.if(c.i32_eqz(c.getLocal("n")), c.ret([])), c.setLocal("chunkSize", c.i32_load8_u(c.i32_clz(c.getLocal("n")), pTSizes)), c.if(c.i32_lt_s(c.getLocal("chunkSize"), c.i32_const(2)), c.setLocal("chunkSize", c.i32_const(2))), c.setLocal("nChunks", c.i32_add(c.i32_div_u(c.i32_sub(c.i32_shl(c.getLocal("scalarSize"), c.i32_const(3)), c.i32_const(1)), c.getLocal("chunkSize")), c.i32_const(1))), c.setLocal("nWin", c.i32_add(c.getLocal("nChunks"), c.i32_const(1))), c.setLocal("savedFree", c.i32_load(c.i32_const(0))), c.setLocal("pCarry", c.getLocal("savedFree")), c.i32_store(c.i32_const(0), c.i32_and(c.i32_add(c.i32_add(c.getLocal("savedFree"), c.i32_mul(c.getLocal("nWin"), c.getLocal("n"))), c.i32_const(3)), c.i32_const(-4))), c.call(fnName + "_recode", c.getLocal("pScalars"), c.getLocal("scalarSize"), c.getLocal("n"), c.getLocal("chunkSize"), c.getLocal("nChunks"), c.getLocal("pCarry")), c.setLocal("windowIdx", c.getLocal("nChunks")), c.block(c.loop(c.br_if(1, c.i32_lt_s(c.getLocal("windowIdx"), c.i32_const(0))), c.if(c.i32_eqz(c.call(prefix + "_isZero", c.getLocal("pr"))), [...c.setLocal("j", c.i32_const(0)), ...c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("chunkSize"))), c.call(prefix + "_double", c.getLocal("pr"), c.getLocal("pr")), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0)))]), c.call(fnName + "_chunk", c.getLocal("pBases"), c.getLocal("pScalars"), c.getLocal("scalarSize"), c.getLocal("pCarry"), c.getLocal("n"), c.getLocal("windowIdx"), c.getLocal("chunkSize"), c.i32_const(aux)), c.call(prefix + "_add", c.getLocal("pr"), c.i32_const(aux), c.getLocal("pr")), c.setLocal("windowIdx", c.i32_sub(c.getLocal("windowIdx"), c.i32_const(1))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("savedFree"))); + } + buildGetChunk(); + buildRecode(); + buildMutiexpChunk(); + buildMultiexp(); + module.exportFunction(fnName); + module.exportFunction(fnName + "_chunk"); +} +//#endregion +//#region src/build_curve_jacobian_a0.js +function buildCurve(module, prefix, prefixField, pB) { + const n64 = module.modules[prefixField].n64; + const n8 = n64 * 8; + if (module.modules[prefix]) return prefix; + module.modules[prefix] = { n64: n64 * 3 }; + function buildIsZero() { + const f = module.addFunction(prefix + "_isZero"); + f.addParam("p1", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_isZero", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + } + function buildIsZeroAffine() { + const f = module.addFunction(prefix + "_isZeroAffine"); + f.addParam("p1", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i32_and(c.call(prefixField + "_isZero", c.getLocal("p1")), c.call(prefixField + "_isZero", c.i32_add(c.getLocal("p1"), c.i32_const(n8))))); + } + function buildCopy() { + const f = module.addFunction(prefix + "_copy"); + f.addParam("ps", "i32"); + f.addParam("pd", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64 * 3; i++) f.addCode(c.i64_store(c.getLocal("pd"), i * 8, c.i64_load(c.getLocal("ps"), i * 8))); + } + function buildCopyAffine() { + const f = module.addFunction(prefix + "_copyAffine"); + f.addParam("ps", "i32"); + f.addParam("pd", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < n64 * 2; i++) f.addCode(c.i64_store(c.getLocal("pd"), i * 8, c.i64_load(c.getLocal("ps"), i * 8))); + } + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_zero", c.getLocal("pr"))); + f.addCode(c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8)))); + f.addCode(c.call(prefixField + "_zero", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)))); + } + function buildZeroAffine() { + const f = module.addFunction(prefix + "_zeroAffine"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_zero", c.getLocal("pr"))); + f.addCode(c.call(prefixField + "_zero", c.i32_add(c.getLocal("pr"), c.i32_const(n8)))); + } + function buildEq() { + const f = module.addFunction(prefix + "_eq"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + f.addLocal("z2", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + f.addCode(c.setLocal("z2", c.i32_add(c.getLocal("p2"), c.i32_const(n8 * 2)))); + const z2 = c.getLocal("z2"); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const Z2Z2 = c.i32_const(module.alloc(n8)); + const U1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const Z2_cubed = c.i32_const(module.alloc(n8)); + const S1 = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.ret(c.call(prefix + "_isZero", c.getLocal("p2")))), c.if(c.call(prefix + "_isZero", c.getLocal("p2")), c.ret(c.i32_const(0))), c.if(c.call(prefixField + "_isOne", z1), c.ret(c.call(prefix + "_eqMixed", c.getLocal("p2"), c.getLocal("p1")))), c.if(c.call(prefixField + "_isOne", z2), c.ret(c.call(prefix + "_eqMixed", c.getLocal("p1"), c.getLocal("p2")))), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_square", z2, Z2Z2), c.call(prefixField + "_mul", x1, Z2Z2, U1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", z2, Z2Z2, Z2_cubed), c.call(prefixField + "_mul", y1, Z2_cubed, S1), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", U1, U2), c.if(c.call(prefixField + "_eq", S1, S2), c.ret(c.i32_const(1)))), c.ret(c.i32_const(0))); + } + function buildEqMixed() { + const f = module.addFunction(prefix + "_eqMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.ret(c.call(prefix + "_isZeroAffine", c.getLocal("p2")))), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), c.ret(c.i32_const(0))), c.if(c.call(prefixField + "_isOne", z1), c.ret(c.call(prefix + "_eqAffine", c.getLocal("p1"), c.getLocal("p2")))), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", x1, U2), c.if(c.call(prefixField + "_eq", y1, S2), c.ret(c.i32_const(1)))), c.ret(c.i32_const(0))); + } + function buildDouble() { + const f = module.addFunction(prefix + "_double"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const A = c.i32_const(module.alloc(n8)); + const B = c.i32_const(module.alloc(n8)); + const C = c.i32_const(module.alloc(n8)); + const D = c.i32_const(module.alloc(n8)); + const E = c.i32_const(module.alloc(n8)); + const F = c.i32_const(module.alloc(n8)); + const G = c.i32_const(module.alloc(n8)); + const eightC = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z), [...c.ret(c.call(prefix + "_doubleAffine", c.getLocal("p1"), c.getLocal("pr"))), ...c.ret([])]), c.call(prefixField + "_square", x, A), c.call(prefixField + "_square", y, B), c.call(prefixField + "_square", B, C), c.call(prefixField + "_add", x, B, D), c.call(prefixField + "_square", D, D), c.call(prefixField + "_sub", D, A, D), c.call(prefixField + "_sub", D, C, D), c.call(prefixField + "_add", D, D, D), c.call(prefixField + "_add", A, A, E), c.call(prefixField + "_add", E, A, E), c.call(prefixField + "_square", E, F), c.call(prefixField + "_mul", y, z, G), c.call(prefixField + "_add", D, D, x3), c.call(prefixField + "_sub", F, x3, x3), c.call(prefixField + "_add", C, C, eightC), c.call(prefixField + "_add", eightC, eightC, eightC), c.call(prefixField + "_add", eightC, eightC, eightC), c.call(prefixField + "_sub", D, x3, y3), c.call(prefixField + "_mul", y3, E, y3), c.call(prefixField + "_sub", y3, eightC, y3), c.call(prefixField + "_add", G, G, z3)); + } + function buildDoubleAffine() { + const f = module.addFunction(prefix + "_doubleAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const XX = c.i32_const(module.alloc(n8)); + const YY = c.i32_const(module.alloc(n8)); + const YYYY = c.i32_const(module.alloc(n8)); + const S = c.i32_const(module.alloc(n8)); + const M = c.i32_const(module.alloc(n8)); + const eightYYYY = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), [...c.call(prefix + "_toJacobian", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.call(prefixField + "_square", x, XX), c.call(prefixField + "_square", y, YY), c.call(prefixField + "_square", YY, YYYY), c.call(prefixField + "_add", x, YY, S), c.call(prefixField + "_square", S, S), c.call(prefixField + "_sub", S, XX, S), c.call(prefixField + "_sub", S, YYYY, S), c.call(prefixField + "_add", S, S, S), c.call(prefixField + "_add", XX, XX, M), c.call(prefixField + "_add", M, XX, M), c.call(prefixField + "_add", y, y, z3), c.call(prefixField + "_square", M, x3), c.call(prefixField + "_sub", x3, S, x3), c.call(prefixField + "_sub", x3, S, x3), c.call(prefixField + "_add", YYYY, YYYY, eightYYYY), c.call(prefixField + "_add", eightYYYY, eightYYYY, eightYYYY), c.call(prefixField + "_add", eightYYYY, eightYYYY, eightYYYY), c.call(prefixField + "_sub", S, x3, y3), c.call(prefixField + "_mul", y3, M, y3), c.call(prefixField + "_sub", y3, eightYYYY, y3)); + } + function buildEqAffine() { + const f = module.addFunction(prefix + "_eqAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.setReturnType("i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.ret(c.i32_and(c.call(prefixField + "_eq", c.getLocal("p1"), c.getLocal("p2")), c.call(prefixField + "_eq", c.i32_add(c.getLocal("p1"), c.i32_const(n8)), c.i32_add(c.getLocal("p2"), c.i32_const(n8)))))); + } + function buildToMontgomery() { + const f = module.addFunction(prefix + "_toMontgomery"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_toMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 3; i++) f.addCode(c.call(prefixField + "_toMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildToMontgomeryAffine() { + const f = module.addFunction(prefix + "_toMontgomeryAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_toMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 2; i++) f.addCode(c.call(prefixField + "_toMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildFromMontgomery() { + const f = module.addFunction(prefix + "_fromMontgomery"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_fromMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 3; i++) f.addCode(c.call(prefixField + "_fromMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildFromMontgomeryAffine() { + const f = module.addFunction(prefix + "_fromMontgomeryAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(prefixField + "_fromMontgomery", c.getLocal("p1"), c.getLocal("pr"))); + for (let i = 1; i < 2; i++) f.addCode(c.call(prefixField + "_fromMontgomery", c.i32_add(c.getLocal("p1"), c.i32_const(i * n8)), c.i32_add(c.getLocal("pr"), c.i32_const(i * n8)))); + } + function buildAdd() { + const f = module.addFunction(prefix + "_add"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + f.addLocal("z2", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + f.addCode(c.setLocal("z2", c.i32_add(c.getLocal("p2"), c.i32_const(n8 * 2)))); + const z2 = c.getLocal("z2"); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const Z2Z2 = c.i32_const(module.alloc(n8)); + const U1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const Z2_cubed = c.i32_const(module.alloc(n8)); + const S1 = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + const H = c.i32_const(module.alloc(n8)); + const S2_minus_S1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const S1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefix + "_copy", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefix + "_isZero", c.getLocal("p2")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z1), [...c.call(prefix + "_addMixed", x2, x1, x3), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z2), [...c.call(prefix + "_addMixed", x1, x2, x3), ...c.ret([])]), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_square", z2, Z2Z2), c.call(prefixField + "_mul", x1, Z2Z2, U1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", z2, Z2Z2, Z2_cubed), c.call(prefixField + "_mul", y1, Z2_cubed, S1), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", U1, U2), c.if(c.call(prefixField + "_eq", S1, S2), [...c.call(prefix + "_double", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", U2, U1, H), c.call(prefixField + "_sub", S2, S1, S2_minus_S1), c.call(prefixField + "_add", H, H, I), c.call(prefixField + "_square", I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", S2_minus_S1, S2_minus_S1, r), c.call(prefixField + "_mul", U1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", S1, J, S1_J2), c.call(prefixField + "_add", S1_J2, S1_J2, S1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, S1_J2, y3), c.call(prefixField + "_add", z1, z2, z3), c.call(prefixField + "_square", z3, z3), c.call(prefixField + "_sub", z3, Z1Z1, z3), c.call(prefixField + "_sub", z3, Z2Z2, z3), c.call(prefixField + "_mul", z3, H, z3)); + } + function buildAddMixed() { + const f = module.addFunction(prefix + "_addMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const z1 = c.getLocal("z1"); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z1Z1 = c.i32_const(module.alloc(n8)); + const U2 = c.i32_const(module.alloc(n8)); + const Z1_cubed = c.i32_const(module.alloc(n8)); + const S2 = c.i32_const(module.alloc(n8)); + const H = c.i32_const(module.alloc(n8)); + const HH = c.i32_const(module.alloc(n8)); + const S2_minus_y1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const y1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p2"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), [...c.call(prefix + "_copy", c.getLocal("p1"), c.getLocal("pr")), ...c.ret([])]), c.if(c.call(prefixField + "_isOne", z1), [...c.call(prefix + "_addAffine", x1, x2, x3), ...c.ret([])]), c.call(prefixField + "_square", z1, Z1Z1), c.call(prefixField + "_mul", x2, Z1Z1, U2), c.call(prefixField + "_mul", z1, Z1Z1, Z1_cubed), c.call(prefixField + "_mul", y2, Z1_cubed, S2), c.if(c.call(prefixField + "_eq", x1, U2), c.if(c.call(prefixField + "_eq", y1, S2), [...c.call(prefix + "_doubleAffine", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", U2, x1, H), c.call(prefixField + "_sub", S2, y1, S2_minus_y1), c.call(prefixField + "_square", H, HH), c.call(prefixField + "_add", HH, HH, I), c.call(prefixField + "_add", I, I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", S2_minus_y1, S2_minus_y1, r), c.call(prefixField + "_mul", x1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", y1, J, y1_J2), c.call(prefixField + "_add", y1_J2, y1_J2, y1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, y1_J2, y3), c.call(prefixField + "_add", z1, H, z3), c.call(prefixField + "_square", z3, z3), c.call(prefixField + "_sub", z3, Z1Z1, z3), c.call(prefixField + "_sub", z3, HH, z3)); + } + function buildAddAffine() { + const f = module.addFunction(prefix + "_addAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + f.addLocal("z1", "i32"); + const c = f.getCodeBuilder(); + const x1 = c.getLocal("p1"); + const y1 = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + f.addCode(c.setLocal("z1", c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)))); + const x2 = c.getLocal("p2"); + const y2 = c.i32_add(c.getLocal("p2"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const H = c.i32_const(module.alloc(n8)); + const HH = c.i32_const(module.alloc(n8)); + const y2_minus_y1 = c.i32_const(module.alloc(n8)); + const I = c.i32_const(module.alloc(n8)); + const J = c.i32_const(module.alloc(n8)); + const r = c.i32_const(module.alloc(n8)); + const r2 = c.i32_const(module.alloc(n8)); + const V = c.i32_const(module.alloc(n8)); + const V2 = c.i32_const(module.alloc(n8)); + const y1_J2 = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p2"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p2")), [ + ...c.call(prefix + "_copyAffine", c.getLocal("p1"), c.getLocal("pr")), + ...c.call(prefixField + "_one", c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), + ...c.ret([]) + ]), c.if(c.call(prefixField + "_eq", x1, x2), c.if(c.call(prefixField + "_eq", y1, y2), [...c.call(prefix + "_doubleAffine", c.getLocal("p2"), c.getLocal("pr")), ...c.ret([])])), c.call(prefixField + "_sub", x2, x1, H), c.call(prefixField + "_sub", y2, y1, y2_minus_y1), c.call(prefixField + "_square", H, HH), c.call(prefixField + "_add", HH, HH, I), c.call(prefixField + "_add", I, I, I), c.call(prefixField + "_mul", H, I, J), c.call(prefixField + "_add", y2_minus_y1, y2_minus_y1, r), c.call(prefixField + "_mul", x1, I, V), c.call(prefixField + "_square", r, r2), c.call(prefixField + "_add", V, V, V2), c.call(prefixField + "_sub", r2, J, x3), c.call(prefixField + "_sub", x3, V2, x3), c.call(prefixField + "_mul", y1, J, y1_J2), c.call(prefixField + "_add", y1_J2, y1_J2, y1_J2), c.call(prefixField + "_sub", V, x3, y3), c.call(prefixField + "_mul", y3, r, y3), c.call(prefixField + "_sub", y3, y1_J2, y3), c.call(prefixField + "_add", H, H, z3)); + } + function buildNeg() { + const f = module.addFunction(prefix + "_neg"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + f.addCode(c.call(prefixField + "_copy", x, x3), c.call(prefixField + "_neg", y, y3), c.call(prefixField + "_copy", z, z3)); + } + function buildNegAffine() { + const f = module.addFunction(prefix + "_negAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + f.addCode(c.call(prefixField + "_copy", x, x3), c.call(prefixField + "_neg", y, y3)); + } + function buildSub() { + const f = module.addFunction(prefix + "_sub"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_neg", c.getLocal("p2"), AUX), c.call(prefix + "_add", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildSubMixed() { + const f = module.addFunction(prefix + "_subMixed"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_negAffine", c.getLocal("p2"), AUX), c.call(prefix + "_addMixed", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildSubAffine() { + const f = module.addFunction(prefix + "_subAffine"); + f.addParam("p1", "i32"); + f.addParam("p2", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8 * 3)); + f.addCode(c.call(prefix + "_negAffine", c.getLocal("p2"), AUX), c.call(prefix + "_addAffine", c.getLocal("p1"), AUX, c.getLocal("pr"))); + } + function buildNormalize() { + const f = module.addFunction(prefix + "_normalize"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + const Z_inv = c.i32_const(module.alloc(n8)); + const Z2_inv = c.i32_const(module.alloc(n8)); + const Z3_inv = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), c.call(prefix + "_zero", c.getLocal("pr")), [ + ...c.call(prefixField + "_inverse", z, Z_inv), + ...c.call(prefixField + "_square", Z_inv, Z2_inv), + ...c.call(prefixField + "_mul", Z_inv, Z2_inv, Z3_inv), + ...c.call(prefixField + "_mul", x, Z2_inv, x3), + ...c.call(prefixField + "_mul", y, Z3_inv, y3), + ...c.call(prefixField + "_one", z3) + ])); + } + function buildToAffine() { + const f = module.addFunction(prefix + "_toAffine"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(n8 * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const Z_inv = c.i32_const(module.alloc(n8)); + const Z2_inv = c.i32_const(module.alloc(n8)); + const Z3_inv = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZero", c.getLocal("p1")), [...c.call(prefixField + "_zero", x3), ...c.call(prefixField + "_zero", y3)], [ + ...c.call(prefixField + "_inverse", z, Z_inv), + ...c.call(prefixField + "_square", Z_inv, Z2_inv), + ...c.call(prefixField + "_mul", Z_inv, Z2_inv, Z3_inv), + ...c.call(prefixField + "_mul", x, Z2_inv, x3), + ...c.call(prefixField + "_mul", y, Z3_inv, y3) + ])); + } + function buildToJacobian() { + const f = module.addFunction(prefix + "_toJacobian"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(n8)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("p1")), c.call(prefix + "_zero", c.getLocal("pr")), [ + ...c.call(prefixField + "_one", z3), + ...c.call(prefixField + "_copy", y, y3), + ...c.call(prefixField + "_copy", x, x3) + ])); + } + function buildBatchToAffine() { + const f = module.addFunction(prefix + "_batchToAffine"); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("pAux", "i32"); + f.addLocal("itIn", "i32"); + f.addLocal("itAux", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const tmp = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("pAux", c.i32_load(c.i32_const(0))), c.i32_store(c.i32_const(0), c.i32_add(c.getLocal("pAux"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.call(prefixField + "_batchInverse", c.i32_add(c.getLocal("pIn"), c.i32_const(n8 * 2)), c.i32_const(n8 * 3), c.getLocal("n"), c.getLocal("pAux"), c.i32_const(n8)), c.setLocal("itIn", c.getLocal("pIn")), c.setLocal("itAux", c.getLocal("pAux")), c.setLocal("itOut", c.getLocal("pOut")), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.if(c.call(prefixField + "_isZero", c.getLocal("itAux")), [...c.call(prefixField + "_zero", c.getLocal("itOut")), ...c.call(prefixField + "_zero", c.i32_add(c.getLocal("itOut"), c.i32_const(n8)))], [ + ...c.call(prefixField + "_mul", c.getLocal("itAux"), c.i32_add(c.getLocal("itIn"), c.i32_const(n8)), tmp), + ...c.call(prefixField + "_square", c.getLocal("itAux"), c.getLocal("itAux")), + ...c.call(prefixField + "_mul", c.getLocal("itAux"), c.getLocal("itIn"), c.getLocal("itOut")), + ...c.call(prefixField + "_mul", c.getLocal("itAux"), tmp, c.i32_add(c.getLocal("itOut"), c.i32_const(n8))) + ]), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(n8 * 3))), c.setLocal("itOut", c.i32_add(c.getLocal("itOut"), c.i32_const(n8 * 2))), c.setLocal("itAux", c.i32_add(c.getLocal("itAux"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.i32_store(c.i32_const(0), c.getLocal("pAux"))); + } + function buildReverseBytes() { + const f = module.addFunction(prefix + "__reverseBytes"); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("itOut", "i32"); + f.addLocal("itIn", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("itOut", c.i32_sub(c.i32_add(c.getLocal("pOut"), c.getLocal("n")), c.i32_const(1))), c.setLocal("itIn", c.getLocal("pIn")), c.block(c.loop(c.br_if(1, c.i32_lt_s(c.getLocal("itOut"), c.getLocal("pOut"))), c.i32_store8(c.getLocal("itOut"), c.i32_load8_u(c.getLocal("itIn"))), c.setLocal("itOut", c.i32_sub(c.getLocal("itOut"), c.i32_const(1))), c.setLocal("itIn", c.i32_add(c.getLocal("itIn"), c.i32_const(1))), c.br(0)))); + } + function buildLEMtoC() { + const f = module.addFunction(prefix + "_LEMtoC"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const tmp = c.i32_const(module.alloc(n8)); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("pIn")), [ + ...c.call(prefixField + "_zero", c.getLocal("pOut")), + ...c.i32_store8(c.getLocal("pOut"), c.i32_const(64)), + ...c.ret([]) + ]), c.call(prefixField + "_fromMontgomery", c.getLocal("pIn"), tmp), c.call(prefix + "__reverseBytes", tmp, c.i32_const(n8), c.getLocal("pOut")), c.if(c.i32_eq(c.call(prefixField + "_sign", c.i32_add(c.getLocal("pIn"), c.i32_const(n8))), c.i32_const(-1)), c.i32_store8(c.getLocal("pOut"), c.i32_or(c.i32_load8_u(c.getLocal("pOut")), c.i32_const(128))))); + } + function buildLEMtoU() { + const f = module.addFunction(prefix + "_LEMtoU"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmp = c.i32_const(pTmp); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.if(c.call(prefix + "_isZeroAffine", c.getLocal("pIn")), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.call(prefix + "_fromMontgomeryAffine", c.getLocal("pIn"), tmp), c.call(prefix + "__reverseBytes", tmpX, c.i32_const(n8), c.getLocal("pOut")), c.call(prefix + "__reverseBytes", tmpY, c.i32_const(n8), c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))); + } + function buildUtoLEM() { + const f = module.addFunction(prefix + "_UtoLEM"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmp = c.i32_const(pTmp); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.if(c.i32_and(c.i32_load8_u(c.getLocal("pIn")), c.i32_const(64)), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.call(prefix + "__reverseBytes", c.getLocal("pIn"), c.i32_const(n8), tmpX), c.call(prefix + "__reverseBytes", c.i32_add(c.getLocal("pIn"), c.i32_const(n8)), c.i32_const(n8), tmpY), c.call(prefix + "_toMontgomeryAffine", tmp, c.getLocal("pOut"))); + } + function buildCtoLEM() { + const f = module.addFunction(prefix + "_CtoLEM"); + f.addParam("pIn", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("firstByte", "i32"); + f.addLocal("greatest", "i32"); + const c = f.getCodeBuilder(); + const pTmp = module.alloc(n8 * 2); + const tmpX = c.i32_const(pTmp); + const tmpY = c.i32_const(pTmp + n8); + f.addCode(c.setLocal("firstByte", c.i32_load8_u(c.getLocal("pIn"))), c.if(c.i32_and(c.getLocal("firstByte"), c.i32_const(64)), [...c.call(prefix + "_zeroAffine", c.getLocal("pOut")), ...c.ret([])]), c.setLocal("greatest", c.i32_and(c.getLocal("firstByte"), c.i32_const(128))), c.call(prefixField + "_copy", c.getLocal("pIn"), tmpY), c.i32_store8(tmpY, c.i32_and(c.getLocal("firstByte"), c.i32_const(63))), c.call(prefix + "__reverseBytes", tmpY, c.i32_const(n8), tmpX), c.call(prefixField + "_toMontgomery", tmpX, c.getLocal("pOut")), c.call(prefixField + "_square", c.getLocal("pOut"), tmpY), c.call(prefixField + "_mul", c.getLocal("pOut"), tmpY, tmpY), c.call(prefixField + "_add", tmpY, c.i32_const(pB), tmpY), c.call(prefixField + "_sqrt", tmpY, tmpY), c.call(prefixField + "_neg", tmpY, tmpX), c.if(c.i32_eq(c.call(prefixField + "_sign", tmpY), c.i32_const(-1)), c.if(c.getLocal("greatest"), c.call(prefixField + "_copy", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8))), c.call(prefixField + "_neg", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))), c.if(c.getLocal("greatest"), c.call(prefixField + "_neg", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8))), c.call(prefixField + "_copy", tmpY, c.i32_add(c.getLocal("pOut"), c.i32_const(n8)))))); + } + function buildInCurveAffine() { + const f = module.addFunction(prefix + "_inCurveAffine"); + f.addParam("pIn", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("pIn"); + const y = c.i32_add(c.getLocal("pIn"), c.i32_const(n8)); + const y2 = c.i32_const(module.alloc(n8)); + const x3b = c.i32_const(module.alloc(n8)); + f.addCode(c.call(prefixField + "_square", y, y2), c.call(prefixField + "_square", x, x3b), c.call(prefixField + "_mul", x, x3b, x3b), c.call(prefixField + "_add", x3b, c.i32_const(pB), x3b), c.ret(c.call(prefixField + "_eq", y2, x3b))); + } + function buildInCurve() { + const f = module.addFunction(prefix + "_inCurve"); + f.addParam("pIn", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8 * 2)); + f.addCode(c.call(prefix + "_toAffine", c.getLocal("pIn"), aux), c.ret(c.call(prefix + "_inCurveAffine", aux))); + } + buildIsZeroAffine(); + buildIsZero(); + buildZeroAffine(); + buildZero(); + buildCopyAffine(); + buildCopy(); + buildToJacobian(); + buildEqAffine(); + buildEqMixed(); + buildEq(); + buildDoubleAffine(); + buildDouble(); + buildAddAffine(); + buildAddMixed(); + buildAdd(); + buildNegAffine(); + buildNeg(); + buildSubAffine(); + buildSubMixed(); + buildSub(); + buildFromMontgomeryAffine(); + buildFromMontgomery(); + buildToMontgomeryAffine(); + buildToMontgomery(); + buildToAffine(); + buildInCurveAffine(); + buildInCurve(); + buildBatchToAffine(); + buildNormalize(); + buildReverseBytes(); + buildLEMtoU(); + buildLEMtoC(); + buildUtoLEM(); + buildCtoLEM(); + build_batchconvertion_default(module, prefix + "_batchLEMtoU", prefix + "_LEMtoU", n8 * 2, n8 * 2); + build_batchconvertion_default(module, prefix + "_batchLEMtoC", prefix + "_LEMtoC", n8 * 2, n8); + build_batchconvertion_default(module, prefix + "_batchUtoLEM", prefix + "_UtoLEM", n8 * 2, n8 * 2); + build_batchconvertion_default(module, prefix + "_batchCtoLEM", prefix + "_CtoLEM", n8, n8 * 2, true); + build_batchconvertion_default(module, prefix + "_batchToJacobian", prefix + "_toJacobian", n8 * 2, n8 * 3, true); + buildMultiexp(module, prefix, prefix + "_multiexp", prefix + "_add", prefix + "_sub", n8 * 3); + buildMultiexp(module, prefix, prefix + "_multiexpAffine", prefix + "_addMixed", prefix + "_subMixed", n8 * 2); + buildTimesScalarNAF(module, prefix + "_timesScalar", n8 * 3, prefix + "_add", prefix + "_double", prefix + "_sub", prefix + "_copy", prefix + "_zero"); + buildTimesScalarNAF(module, prefix + "_timesScalarAffine", n8 * 2, prefix + "_addMixed", prefix + "_double", prefix + "_subMixed", prefix + "_copyAffine", prefix + "_zero"); + module.exportFunction(prefix + "_isZero"); + module.exportFunction(prefix + "_isZeroAffine"); + module.exportFunction(prefix + "_eq"); + module.exportFunction(prefix + "_eqMixed"); + module.exportFunction(prefix + "_eqAffine"); + module.exportFunction(prefix + "_copy"); + module.exportFunction(prefix + "_copyAffine"); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_zeroAffine"); + module.exportFunction(prefix + "_double"); + module.exportFunction(prefix + "_doubleAffine"); + module.exportFunction(prefix + "_add"); + module.exportFunction(prefix + "_addMixed"); + module.exportFunction(prefix + "_addAffine"); + module.exportFunction(prefix + "_neg"); + module.exportFunction(prefix + "_negAffine"); + module.exportFunction(prefix + "_sub"); + module.exportFunction(prefix + "_subMixed"); + module.exportFunction(prefix + "_subAffine"); + module.exportFunction(prefix + "_fromMontgomery"); + module.exportFunction(prefix + "_fromMontgomeryAffine"); + module.exportFunction(prefix + "_toMontgomery"); + module.exportFunction(prefix + "_toMontgomeryAffine"); + module.exportFunction(prefix + "_timesScalar"); + module.exportFunction(prefix + "_timesScalarAffine"); + module.exportFunction(prefix + "_normalize"); + module.exportFunction(prefix + "_LEMtoU"); + module.exportFunction(prefix + "_LEMtoC"); + module.exportFunction(prefix + "_UtoLEM"); + module.exportFunction(prefix + "_CtoLEM"); + module.exportFunction(prefix + "_batchLEMtoU"); + module.exportFunction(prefix + "_batchLEMtoC"); + module.exportFunction(prefix + "_batchUtoLEM"); + module.exportFunction(prefix + "_batchCtoLEM"); + module.exportFunction(prefix + "_toAffine"); + module.exportFunction(prefix + "_toJacobian"); + module.exportFunction(prefix + "_batchToAffine"); + module.exportFunction(prefix + "_batchToJacobian"); + module.exportFunction(prefix + "_inCurve"); + module.exportFunction(prefix + "_inCurveAffine"); + return prefix; +} +//#endregion +//#region src/build_fft.js +function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { + const n8f = module.modules[fPrefix].n64 * 8; + const n8g = module.modules[gPrefix].n64 * 8; + const q = module.modules[fPrefix].q; + let rem = q - 1n; + let maxBits = 0; + while (!isOdd(rem)) { + maxBits++; + rem = rem >> 1n; + } + let nr = 2n; + while (modPow(nr, q >> 1n, q) === 1n) nr = nr + 1n; + const w = new Array(maxBits + 1); + w[maxBits] = modPow(nr, rem, q); + let n = maxBits - 1; + while (n >= 0) { + w[n] = modPow(w[n + 1], 2n, q); + n--; + } + const bytes = []; + const R = (1n << BigInt(n8f * 8)) % q; + for (let i = 0; i < w.length; i++) { + const m = w[i] * R % q; + bytes.push(...bigInt2BytesLE(m, n8f)); + } + const ROOTs = module.alloc(bytes); + const i2 = new Array(maxBits + 1); + i2[0] = 1n; + for (let i = 1; i <= maxBits; i++) i2[i] = i2[i - 1] * 2n; + const bytesi2 = []; + for (let i = 0; i <= maxBits; i++) { + const m = modInv(i2[i], q) * R % q; + bytesi2.push(...bigInt2BytesLE(m, n8f)); + } + const INV2 = module.alloc(bytesi2); + const shift = modPow(nr, 2n, q); + const bytesShiftToSmallM = []; + const bytesSConst = []; + for (let i = 0; i <= maxBits; i++) { + const shiftToSmallM = modPow(shift, 2n ** BigInt(i), q); + const sConst = modInv(q + 1n - shiftToSmallM, q); + bytesShiftToSmallM.push(...bigInt2BytesLE(shiftToSmallM * R % q, n8f)); + bytesSConst.push(...bigInt2BytesLE(sConst * R % q, n8f)); + } + const SHIFT_TO_M = module.alloc(bytesShiftToSmallM); + const SCONST = module.alloc(bytesSConst); + function rev(x) { + let r = 0; + for (let i = 0; i < 8; i++) if (x & 1 << i) r = r | 128 >> i; + return r; + } + const rtable = Array(256); + for (let i = 0; i < 256; i++) rtable[i] = rev(i); + const REVTABLE = module.alloc(rtable); + function buildLog2() { + const f = module.addFunction(prefix + "__log2"); + f.addParam("n", "i32"); + f.setReturnType("i32"); + f.addLocal("bits", "i32"); + f.addLocal("aux", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("aux", c.i32_shr_u(c.getLocal("n"), c.i32_const(1)))); + f.addCode(c.setLocal("bits", c.i32_const(0))); + f.addCode(c.block(c.loop(c.br_if(1, c.i32_eqz(c.getLocal("aux"))), c.setLocal("aux", c.i32_shr_u(c.getLocal("aux"), c.i32_const(1))), c.setLocal("bits", c.i32_add(c.getLocal("bits"), c.i32_const(1))), c.br(0)))); + f.addCode(c.if(c.i32_ne(c.getLocal("n"), c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.unreachable())); + f.addCode(c.if(c.i32_gt_u(c.getLocal("bits"), c.i32_const(maxBits)), c.unreachable())); + f.addCode(c.getLocal("bits")); + } + function buildFFT() { + const f = module.addFunction(prefix + "_fft"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("bits", "i32"); + const c = f.getCodeBuilder(); + const One = c.i32_const(module.alloc(n8f)); + f.addCode(c.setLocal("bits", c.call(prefix + "__log2", c.getLocal("n"))), c.call(fPrefix + "_one", One), c.call(prefix + "_rawfft", c.getLocal("px"), c.getLocal("bits"), c.i32_const(0), One)); + } + function buildIFFT() { + const f = module.addFunction(prefix + "_ifft"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("bits", "i32"); + f.addLocal("pInv2", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("bits", c.call(prefix + "__log2", c.getLocal("n"))), c.setLocal("pInv2", c.i32_add(c.i32_const(INV2), c.i32_mul(c.getLocal("bits"), c.i32_const(n8f)))), c.call(prefix + "_rawfft", c.getLocal("px"), c.getLocal("bits"), c.i32_const(1), c.getLocal("pInv2"))); + } + function buildRawFFT() { + const f = module.addFunction(prefix + "_rawfft"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addParam("reverse", "i32"); + f.addParam("mulFactor", "i32"); + f.addLocal("s", "i32"); + f.addLocal("k", "i32"); + f.addLocal("j", "i32"); + f.addLocal("m", "i32"); + f.addLocal("mdiv2", "i32"); + f.addLocal("n", "i32"); + f.addLocal("pwm", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.call(prefix + "__reversePermutation", c.getLocal("px"), c.getLocal("bits")), c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("s", c.i32_const(1)), c.block(c.loop(c.br_if(1, c.i32_gt_u(c.getLocal("s"), c.getLocal("bits"))), c.setLocal("m", c.i32_shl(c.i32_const(1), c.getLocal("s"))), c.setLocal("pwm", c.i32_add(c.i32_const(ROOTs), c.i32_mul(c.getLocal("s"), c.i32_const(n8f)))), c.setLocal("k", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("k"), c.getLocal("n"))), c.call(fPrefix + "_one", W), c.setLocal("mdiv2", c.i32_shr_u(c.getLocal("m"), c.i32_const(1))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("j"), c.getLocal("mdiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.i32_add(c.getLocal("k"), c.getLocal("j")), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("idx1"), c.i32_mul(c.getLocal("mdiv2"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("pwm"), W), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("k", c.i32_add(c.getLocal("k"), c.getLocal("m"))), c.br(0))), c.setLocal("s", c.i32_add(c.getLocal("s"), c.i32_const(1))), c.br(0))), c.call(prefix + "__fftFinal", c.getLocal("px"), c.getLocal("bits"), c.getLocal("reverse"), c.getLocal("mulFactor"))); + } + function buildFinalInverse() { + const f = module.addFunction(prefix + "__fftFinal"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addParam("reverse", "i32"); + f.addParam("mulFactor", "i32"); + f.addLocal("n", "i32"); + f.addLocal("ndiv2", "i32"); + f.addLocal("pInv2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("mask", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.if(c.i32_and(c.i32_eqz(c.getLocal("reverse")), c.call(fPrefix + "_isOne", c.getLocal("mulFactor"))), c.ret([])), c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("mask", c.i32_sub(c.getLocal("n"), c.i32_const(1))), c.setLocal("i", c.i32_const(1)), c.setLocal("ndiv2", c.i32_shr_u(c.getLocal("n"), c.i32_const(1))), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("i"), c.getLocal("ndiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.i32_sub(c.getLocal("n"), c.getLocal("i")), c.i32_const(n8g)))), c.if(c.getLocal("reverse"), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(gPrefix + "_copy", c.getLocal("idx2"), c.getLocal("idx1")), + ...c.call(gPrefix + "_copy", T, c.getLocal("idx2")) + ], [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx1")), + ...c.call(opGtimesF, T, c.getLocal("mulFactor"), c.getLocal("idx2")) + ]), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [], [...c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("mulFactor"), c.getLocal("idx1")), ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx2"))])), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.if(c.call(fPrefix + "_isOne", c.getLocal("mulFactor")), [], [ + ...c.call(opGtimesF, c.getLocal("px"), c.getLocal("mulFactor"), c.getLocal("px")), + ...c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g)))), + ...c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("mulFactor"), c.getLocal("idx2")) + ])); + } + function buildReversePermutation() { + const f = module.addFunction(prefix + "__reversePermutation"); + f.addParam("px", "i32"); + f.addParam("bits", "i32"); + f.addLocal("n", "i32"); + f.addLocal("i", "i32"); + f.addLocal("ri", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("n", c.i32_shl(c.i32_const(1), c.getLocal("bits"))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("ri", c.call(prefix + "__rev", c.getLocal("i"), c.getLocal("bits"))), c.setLocal("idx2", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("ri"), c.i32_const(n8g)))), c.if(c.i32_lt_u(c.getLocal("i"), c.getLocal("ri")), [ + ...c.call(gPrefix + "_copy", c.getLocal("idx1"), T), + ...c.call(gPrefix + "_copy", c.getLocal("idx2"), c.getLocal("idx1")), + ...c.call(gPrefix + "_copy", T, c.getLocal("idx2")) + ]), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildRev() { + const f = module.addFunction(prefix + "__rev"); + f.addParam("x", "i32"); + f.addParam("bits", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + f.addCode(c.i32_rotl(c.i32_add(c.i32_add(c.i32_shl(c.i32_load8_u(c.i32_and(c.getLocal("x"), c.i32_const(255)), REVTABLE, 0), c.i32_const(24)), c.i32_shl(c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(8)), c.i32_const(255)), REVTABLE, 0), c.i32_const(16))), c.i32_add(c.i32_shl(c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(16)), c.i32_const(255)), REVTABLE, 0), c.i32_const(8)), c.i32_load8_u(c.i32_and(c.i32_shr_u(c.getLocal("x"), c.i32_const(24)), c.i32_const(255)), REVTABLE, 0))), c.getLocal("bits"))); + } + function buildFFTJoin() { + const f = module.addFunction(prefix + "_fftJoin"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTJoinExt() { + const f = module.addFunction(prefix + "_fftJoinExt"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(gPrefix + "_add", c.getLocal("idx1"), c.getLocal("idx2"), U), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("pShiftToM"), c.getLocal("idx2")), c.call(gPrefix + "_add", c.getLocal("idx1"), c.getLocal("idx2"), c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx2"), W, c.getLocal("idx2")), c.call(gPrefix + "_copy", U, c.getLocal("idx1")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTJoinExtInv() { + const f = module.addFunction(prefix + "_fftJoinExtInv"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + f.addLocal("pSConst", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.setLocal("pSConst", c.i32_add(c.i32_const(SCONST), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), W, U), c.call(gPrefix + "_sub", c.getLocal("idx1"), U, c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("pSConst"), c.getLocal("idx2")), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pShiftToM"), c.getLocal("idx1")), c.call(gPrefix + "_sub", U, c.getLocal("idx1"), c.getLocal("idx1")), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pSConst"), c.getLocal("idx1")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildPrepareLagrangeEvaluation() { + const f = module.addFunction(prefix + "_prepareLagrangeEvaluation"); + f.addParam("pBuff1", "i32"); + f.addParam("pBuff2", "i32"); + f.addParam("n", "i32"); + f.addParam("first", "i32"); + f.addParam("inc", "i32"); + f.addParam("totalBits", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pShiftToM", "i32"); + f.addLocal("pSConst", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("pShiftToM", c.i32_add(c.i32_const(SHIFT_TO_M), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.setLocal("pSConst", c.i32_add(c.i32_const(SCONST), c.i32_mul(c.getLocal("totalBits"), c.i32_const(n8f)))), c.call(fPrefix + "_copy", c.getLocal("first"), W), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff1"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff2"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("pShiftToM"), U), c.call(gPrefix + "_sub", c.getLocal("idx2"), U, U), c.call(gPrefix + "_sub", c.getLocal("idx1"), c.getLocal("idx2"), c.getLocal("idx2")), c.call(opGtimesF, U, c.getLocal("pSConst"), c.getLocal("idx1")), c.call(opGtimesF, c.getLocal("idx2"), W, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("inc"), W), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTMix() { + const f = module.addFunction(prefix + "_fftMix"); + f.addParam("pBuff", "i32"); + f.addParam("n", "i32"); + f.addParam("exp", "i32"); + f.addLocal("nGroups", "i32"); + f.addLocal("nPerGroup", "i32"); + f.addLocal("nPerGroupDiv2", "i32"); + f.addLocal("pairOffset", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("pwm", "i32"); + const c = f.getCodeBuilder(); + const W = c.i32_const(module.alloc(n8f)); + const T = c.i32_const(module.alloc(n8g)); + const U = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("nPerGroup", c.i32_shl(c.i32_const(1), c.getLocal("exp"))), c.setLocal("nPerGroupDiv2", c.i32_shr_u(c.getLocal("nPerGroup"), c.i32_const(1))), c.setLocal("nGroups", c.i32_shr_u(c.getLocal("n"), c.getLocal("exp"))), c.setLocal("pairOffset", c.i32_mul(c.getLocal("nPerGroupDiv2"), c.i32_const(n8g))), c.setLocal("pwm", c.i32_add(c.i32_const(ROOTs), c.i32_mul(c.getLocal("exp"), c.i32_const(n8f)))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nGroups"))), c.call(fPrefix + "_one", W), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("nPerGroupDiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.i32_add(c.i32_mul(c.getLocal("i"), c.getLocal("nPerGroup")), c.getLocal("j")), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("idx1"), c.getLocal("pairOffset"))), c.call(opGtimesF, c.getLocal("idx2"), W, T), c.call(gPrefix + "_copy", c.getLocal("idx1"), U), c.call(gPrefix + "_add", U, T, c.getLocal("idx1")), c.call(gPrefix + "_sub", U, T, c.getLocal("idx2")), c.call(fPrefix + "_mul", W, c.getLocal("pwm"), W), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFFTFinal() { + const f = module.addFunction(prefix + "_fftFinal"); + f.addParam("pBuff", "i32"); + f.addParam("n", "i32"); + f.addParam("factor", "i32"); + f.addLocal("idx1", "i32"); + f.addLocal("idx2", "i32"); + f.addLocal("i", "i32"); + f.addLocal("ndiv2", "i32"); + const c = f.getCodeBuilder(); + const T = c.i32_const(module.alloc(n8g)); + f.addCode(c.setLocal("ndiv2", c.i32_shr_u(c.getLocal("n"), c.i32_const(1))), c.if(c.i32_and(c.getLocal("n"), c.i32_const(1)), c.call(opGtimesF, c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g))), c.getLocal("factor"), c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("ndiv2"), c.i32_const(n8g))))), c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_ge_u(c.getLocal("i"), c.getLocal("ndiv2"))), c.setLocal("idx1", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.getLocal("i"), c.i32_const(n8g)))), c.setLocal("idx2", c.i32_add(c.getLocal("pBuff"), c.i32_mul(c.i32_sub(c.i32_sub(c.getLocal("n"), c.i32_const(1)), c.getLocal("i")), c.i32_const(n8g)))), c.call(opGtimesF, c.getLocal("idx2"), c.getLocal("factor"), T), c.call(opGtimesF, c.getLocal("idx1"), c.getLocal("factor"), c.getLocal("idx2")), c.call(gPrefix + "_copy", T, c.getLocal("idx1")), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + buildRev(); + buildReversePermutation(); + buildFinalInverse(); + buildRawFFT(); + buildLog2(); + buildFFT(); + buildIFFT(); + buildFFTJoin(); + buildFFTJoinExt(); + buildFFTJoinExtInv(); + buildFFTMix(); + buildFFTFinal(); + buildPrepareLagrangeEvaluation(); + module.exportFunction(prefix + "__reversePermutation"); + module.exportFunction(prefix + "_fft"); + module.exportFunction(prefix + "_ifft"); + module.exportFunction(prefix + "_rawfft"); + module.exportFunction(prefix + "_fftJoin"); + module.exportFunction(prefix + "_fftJoinExt"); + module.exportFunction(prefix + "_fftJoinExtInv"); + module.exportFunction(prefix + "_fftMix"); + module.exportFunction(prefix + "_fftFinal"); + module.exportFunction(prefix + "_prepareLagrangeEvaluation"); +} +//#endregion +//#region src/build_pol.js +function buildPol(module, prefix, prefixField) { + const n8 = module.modules[prefixField].n64 * 8; + function buildZero() { + const f = module.addFunction(prefix + "_zero"); + f.addParam("px", "i32"); + f.addParam("n", "i32"); + f.addLocal("lastp", "i32"); + f.addLocal("p", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("p", c.getLocal("px")), c.setLocal("lastp", c.i32_add(c.getLocal("px"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("p"), c.getLocal("lastp"))), c.call(prefixField + "_zero", c.getLocal("p")), c.setLocal("p", c.i32_add(c.getLocal("p"), c.i32_const(n8))), c.br(0)))); + } + function buildConstructLC() { + const f = module.addFunction(prefix + "_constructLC"); + f.addParam("ppolynomials", "i32"); + f.addParam("psignals", "i32"); + f.addParam("nSignals", "i32"); + f.addParam("pres", "i32"); + f.addLocal("i", "i32"); + f.addLocal("j", "i32"); + f.addLocal("pp", "i32"); + f.addLocal("ps", "i32"); + f.addLocal("pd", "i32"); + f.addLocal("ncoefs", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("i", c.i32_const(0)), c.setLocal("pp", c.getLocal("ppolynomials")), c.setLocal("ps", c.getLocal("psignals")), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("nSignals"))), c.setLocal("ncoefs", c.i32_load(c.getLocal("pp"))), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(4))), c.setLocal("j", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("j"), c.getLocal("ncoefs"))), c.setLocal("pd", c.i32_add(c.getLocal("pres"), c.i32_mul(c.i32_load(c.getLocal("pp")), c.i32_const(n8)))), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(4))), c.call(prefixField + "_mul", c.getLocal("ps"), c.getLocal("pp"), aux), c.call(prefixField + "_add", aux, c.getLocal("pd"), c.getLocal("pd")), c.setLocal("pp", c.i32_add(c.getLocal("pp"), c.i32_const(n8))), c.setLocal("j", c.i32_add(c.getLocal("j"), c.i32_const(1))), c.br(0))), c.setLocal("ps", c.i32_add(c.getLocal("ps"), c.i32_const(n8))), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + buildZero(); + buildConstructLC(); + module.exportFunction(prefix + "_zero"); + module.exportFunction(prefix + "_constructLC"); + return prefix; +} +//#endregion +//#region src/build_qap.js +function buildQAP(module, prefix, prefixField) { + const n8 = module.modules[prefixField].n64 * 8; + function buildBuildABC() { + const f = module.addFunction(prefix + "_buildABC"); + f.addParam("pCoefs", "i32"); + f.addParam("nCoefs", "i32"); + f.addParam("pWitness", "i32"); + f.addParam("pA", "i32"); + f.addParam("pB", "i32"); + f.addParam("pC", "i32"); + f.addParam("offsetOut", "i32"); + f.addParam("nOut", "i32"); + f.addParam("offsetWitness", "i32"); + f.addParam("nWitness", "i32"); + f.addLocal("it", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("last", "i32"); + f.addLocal("m", "i32"); + f.addLocal("c", "i32"); + f.addLocal("s", "i32"); + f.addLocal("pOut", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("nOut"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_zero", c.getLocal("ita")), c.call(prefixField + "_zero", c.getLocal("itb")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.br(0))), c.setLocal("it", c.getLocal("pCoefs")), c.setLocal("last", c.i32_add(c.getLocal("pCoefs"), c.i32_mul(c.getLocal("nCoefs"), c.i32_const(n8 + 12)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("it"), c.getLocal("last"))), c.setLocal("s", c.i32_load(c.getLocal("it"), 8)), c.if(c.i32_or(c.i32_lt_u(c.getLocal("s"), c.getLocal("offsetWitness")), c.i32_ge_u(c.getLocal("s"), c.i32_add(c.getLocal("offsetWitness"), c.getLocal("nWitness")))), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)]), c.setLocal("m", c.i32_load(c.getLocal("it"))), c.if(c.i32_eq(c.getLocal("m"), c.i32_const(0)), c.setLocal("pOut", c.getLocal("pA")), c.if(c.i32_eq(c.getLocal("m"), c.i32_const(1)), c.setLocal("pOut", c.getLocal("pB")), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)])), c.setLocal("c", c.i32_load(c.getLocal("it"), 4)), c.if(c.i32_or(c.i32_lt_u(c.getLocal("c"), c.getLocal("offsetOut")), c.i32_ge_u(c.getLocal("c"), c.i32_add(c.getLocal("offsetOut"), c.getLocal("nOut")))), [...c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), ...c.br(1)]), c.setLocal("pOut", c.i32_add(c.getLocal("pOut"), c.i32_mul(c.i32_sub(c.getLocal("c"), c.getLocal("offsetOut")), c.i32_const(n8)))), c.call(prefixField + "_mul", c.i32_add(c.getLocal("pWitness"), c.i32_mul(c.i32_sub(c.getLocal("s"), c.getLocal("offsetWitness")), c.i32_const(n8))), c.i32_add(c.getLocal("it"), c.i32_const(12)), aux), c.call(prefixField + "_add", c.getLocal("pOut"), aux, c.getLocal("pOut")), c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8 + 12))), c.br(0))), c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("it", c.getLocal("pC")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("nOut"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_mul", c.getLocal("ita"), c.getLocal("itb"), c.getLocal("it")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("it", c.i32_add(c.getLocal("it"), c.i32_const(n8))), c.br(0)))); + } + function buildJoinABC() { + const f = module.addFunction(prefix + "_joinABC"); + f.addParam("pA", "i32"); + f.addParam("pB", "i32"); + f.addParam("pC", "i32"); + f.addParam("n", "i32"); + f.addParam("pP", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("itc", "i32"); + f.addLocal("itp", "i32"); + f.addLocal("last", "i32"); + const c = f.getCodeBuilder(); + const aux = c.i32_const(module.alloc(n8)); + f.addCode(c.setLocal("ita", c.getLocal("pA")), c.setLocal("itb", c.getLocal("pB")), c.setLocal("itc", c.getLocal("pC")), c.setLocal("itp", c.getLocal("pP")), c.setLocal("last", c.i32_add(c.getLocal("pA"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_mul", c.getLocal("ita"), c.getLocal("itb"), aux), c.call(prefixField + "_sub", aux, c.getLocal("itc"), c.getLocal("itp")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("itc", c.i32_add(c.getLocal("itc"), c.i32_const(n8))), c.setLocal("itp", c.i32_add(c.getLocal("itp"), c.i32_const(n8))), c.br(0)))); + } + function buildBatchAdd() { + const f = module.addFunction(prefix + "_batchAdd"); + f.addParam("pa", "i32"); + f.addParam("pb", "i32"); + f.addParam("n", "i32"); + f.addParam("pr", "i32"); + f.addLocal("ita", "i32"); + f.addLocal("itb", "i32"); + f.addLocal("itr", "i32"); + f.addLocal("last", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.setLocal("ita", c.getLocal("pa")), c.setLocal("itb", c.getLocal("pb")), c.setLocal("itr", c.getLocal("pr")), c.setLocal("last", c.i32_add(c.getLocal("pa"), c.i32_mul(c.getLocal("n"), c.i32_const(n8)))), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("ita"), c.getLocal("last"))), c.call(prefixField + "_add", c.getLocal("ita"), c.getLocal("itb"), c.getLocal("itr")), c.setLocal("ita", c.i32_add(c.getLocal("ita"), c.i32_const(n8))), c.setLocal("itb", c.i32_add(c.getLocal("itb"), c.i32_const(n8))), c.setLocal("itr", c.i32_add(c.getLocal("itr"), c.i32_const(n8))), c.br(0)))); + } + buildBuildABC(); + buildJoinABC(); + buildBatchAdd(); + module.exportFunction(prefix + "_buildABC"); + module.exportFunction(prefix + "_joinABC"); + module.exportFunction(prefix + "_batchAdd"); + return prefix; +} +//#endregion +//#region src/build_applykey.js +function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { + const f = module.addFunction(fnName); + f.addParam("pIn", "i32"); + f.addParam("n", "i32"); + f.addParam("pFirst", "i32"); + f.addParam("pInc", "i32"); + f.addParam("pOut", "i32"); + f.addLocal("pOldFree", "i32"); + f.addLocal("i", "i32"); + f.addLocal("pFrom", "i32"); + f.addLocal("pTo", "i32"); + const c = f.getCodeBuilder(); + const t = c.i32_const(module.alloc(sizeF)); + f.addCode(c.setLocal("pFrom", c.getLocal("pIn")), c.setLocal("pTo", c.getLocal("pOut"))); + f.addCode(c.call(frPrefix + "_copy", c.getLocal("pFirst"), t)); + f.addCode(c.setLocal("i", c.i32_const(0)), c.block(c.loop(c.br_if(1, c.i32_eq(c.getLocal("i"), c.getLocal("n"))), c.call(opGtimesF, c.getLocal("pFrom"), t, c.getLocal("pTo")), c.setLocal("pFrom", c.i32_add(c.getLocal("pFrom"), c.i32_const(sizeGIn))), c.setLocal("pTo", c.i32_add(c.getLocal("pTo"), c.i32_const(sizeGOut))), c.call(frPrefix + "_mul", t, c.getLocal("pInc"), t), c.setLocal("i", c.i32_add(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + module.exportFunction(fnName); +} +//#endregion +//#region src/bn128/build_bn128.js +function buildBN128(module, _prefix) { + const prefix = _prefix || "bn128"; + if (module.modules[prefix]) return prefix; + const q = 21888242871839275222246405745257275088696311157297823662689037894645226208583n; + const r = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; + const n64 = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8 = n64 * 8; + const frsize = n8; + const f1size = n8; + const f2size = f1size * 2; + const ftsize = f1size * 12; + const pr = module.alloc(bigInt2BytesLE(r, frsize)); + const f1mPrefix = buildF1m(module, q, "f1m"); + buildF1(module, r, "fr", "frm"); + const pG1b = module.alloc(bigInt2BytesLE(toMontgomery(3n), f1size)); + const g1mPrefix = buildCurve(module, "g1m", "f1m", pG1b); + buildFFT(module, "frm", "frm", "frm", "frm_mul"); + buildPol(module, "pol", "frm"); + buildQAP(module, "qap", "frm"); + const f2mPrefix = buildF2m(module, "f1m_neg", "f2m", "f1m"); + const pG2b = module.alloc([...bigInt2BytesLE(toMontgomery(19485874751759354771024239261021720505790618469301721065564631296452457478373n), f1size), ...bigInt2BytesLE(toMontgomery(266929791119991161246907387137283842545076965332900288569378510910307636690n), f1size)]); + const g2mPrefix = buildCurve(module, "g2m", "f2m", pG2b); + function buildGTimesFr(fnName, opMul) { + const f = module.addFunction(fnName); + f.addParam("pG", "i32"); + f.addParam("pFr", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8)); + f.addCode(c.call("frm_fromMontgomery", c.getLocal("pFr"), AUX), c.call(opMul, c.getLocal("pG"), AUX, c.i32_const(n8), c.getLocal("pr"))); + module.exportFunction(fnName); + } + buildGTimesFr("g1m_timesFr", "g1m_timesScalar"); + buildFFT(module, "g1m", "g1m", "frm", "g1m_timesFr"); + buildGTimesFr("g2m_timesFr", "g2m_timesScalar"); + buildFFT(module, "g2m", "g2m", "frm", "g2m_timesFr"); + buildGTimesFr("g1m_timesFrAffine", "g1m_timesScalarAffine"); + buildGTimesFr("g2m_timesFrAffine", "g2m_timesScalarAffine"); + buildApplyKey(module, "frm_batchApplyKey", "fmr", "frm", n8, n8, n8, "frm_mul"); + buildApplyKey(module, "g1m_batchApplyKey", "g1m", "frm", n8 * 3, n8 * 3, n8, "g1m_timesFr"); + buildApplyKey(module, "g1m_batchApplyKeyMixed", "g1m", "frm", n8 * 2, n8 * 3, n8, "g1m_timesFrAffine"); + buildApplyKey(module, "g2m_batchApplyKey", "g2m", "frm", n8 * 2 * 3, n8 * 3 * 2, n8, "g2m_timesFr"); + buildApplyKey(module, "g2m_batchApplyKeyMixed", "g2m", "frm", n8 * 2 * 2, n8 * 3 * 2, n8, "g2m_timesFrAffine"); + function toMontgomery(a) { + return BigInt(a) * (1n << BigInt(f1size * 8)) % q; + } + const G1gen = [ + 1n, + 2n, + 1n + ]; + const pG1gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1gen[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[2]), f1size) + ]); + const G1zero = [ + 0n, + 1n, + 0n + ]; + const pG1zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1zero[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[2]), f1size) + ]); + const G2gen = [ + [10857046999023057135944570762232829481370756359578518086990519993285655852781n, 11559732032986387107991004021392285783925812861821192530917403151452391805634n], + [8495653923123431417604973247489272438418190587263600148770280649306958101930n, 4082367875863433681332203403145435568316851327593401208105741076214120093531n], + [1n, 0n] + ]; + const pG2gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2gen[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][1]), f1size) + ]); + const G2zero = [ + [0n, 0n], + [1n, 0n], + [0n, 0n] + ]; + const pG2zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2zero[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][1]), f1size) + ]); + const pOneT = module.alloc([ + ...bigInt2BytesLE(toMontgomery(1), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size), + ...bigInt2BytesLE(toMontgomery(0), f1size) + ]); + const pNonResidueF6 = module.alloc([...bigInt2BytesLE(toMontgomery(9), f1size), ...bigInt2BytesLE(toMontgomery(1), f1size)]); + const pTwoInv = module.alloc([...bigInt2BytesLE(toMontgomery(modInv(2n, q)), f1size), ...bigInt2BytesLE(0n, f1size)]); + const pAltBn128Twist = pNonResidueF6; + const pTwistCoefB = module.alloc([...bigInt2BytesLE(toMontgomery(19485874751759354771024239261021720505790618469301721065564631296452457478373n), f1size), ...bigInt2BytesLE(toMontgomery(266929791119991161246907387137283842545076965332900288569378510910307636690n), f1size)]); + function build_mulNR6() { + const f = module.addFunction(prefix + "_mulNR6"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), c.getLocal("x"), c.getLocal("pr"))); + } + build_mulNR6(); + const f6mPrefix = buildF3m(module, prefix + "_mulNR6", "f6m", "f2m"); + function build_mulNR12() { + const f = module.addFunction(prefix + "_mulNR12"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), c.i32_add(c.getLocal("x"), c.i32_const(n8 * 4)), c.getLocal("pr")), c.call(f2mPrefix + "_copy", c.getLocal("x"), c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 2))), c.call(f2mPrefix + "_copy", c.i32_add(c.getLocal("x"), c.i32_const(n8 * 2)), c.i32_add(c.getLocal("pr"), c.i32_const(n8 * 4)))); + } + build_mulNR12(); + const ftmPrefix = buildF2m(module, prefix + "_mulNR12", "ftm", f6mPrefix); + const ateLoopBitBytes = bits(29793968203157093288n); + const pAteLoopBitBytes = module.alloc(ateLoopBitBytes); + const ateCoefSize = 3 * f2size; + const ateNDblCoefs = ateLoopBitBytes.length - 1; + const ateNCoefs = ateLoopBitBytes.reduce((acc, b) => acc + (b != 0 ? 1 : 0), 0) + ateNDblCoefs + 1; + const prePSize = 6 * n8; + const preQSize = 3 * n8 * 2 + ateNCoefs * ateCoefSize; + module.modules[prefix] = { + n64, + pG1gen, + pG1zero, + pG1b, + pG2gen, + pG2zero, + pG2b, + pq: module.modules["f1m"].pq, + pr, + pOneT, + prePSize, + preQSize, + r: r.toString(), + q: q.toString() + }; + const finalExpZ = 4965661367192848881n; + function naf(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) { + const z = 2 - Number(E % 4n); + res.push(z); + E = E - BigInt(z); + } else res.push(0); + E = E >> 1n; + } + return res; + } + function bits(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) res.push(1); + else res.push(0); + E = E >> 1n; + } + return res; + } + function buildPrepareG1() { + const f = module.addFunction(prefix + "_prepareG1"); + f.addParam("pP", "i32"); + f.addParam("ppreP", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(g1mPrefix + "_normalize", c.getLocal("pP"), c.getLocal("ppreP"))); + } + function buildPrepAddStep() { + const f = module.addFunction(prefix + "_prepAddStep"); + f.addParam("pQ", "i32"); + f.addParam("pR", "i32"); + f.addParam("pCoef", "i32"); + const c = f.getCodeBuilder(); + const X2 = c.getLocal("pQ"); + const Y2 = c.i32_add(c.getLocal("pQ"), c.i32_const(f2size)); + const X1 = c.getLocal("pR"); + const Y1 = c.i32_add(c.getLocal("pR"), c.i32_const(f2size)); + const Z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * f2size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const D = ELL_VW; + const E = c.i32_const(module.alloc(f2size)); + const F = c.i32_const(module.alloc(f2size)); + const G = c.i32_const(module.alloc(f2size)); + const H = c.i32_const(module.alloc(f2size)); + const I = c.i32_const(module.alloc(f2size)); + const J = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", X2, Z1, D), c.call(f2mPrefix + "_sub", X1, D, D), c.call(f2mPrefix + "_mul", Y2, Z1, E), c.call(f2mPrefix + "_sub", Y1, E, E), c.call(f2mPrefix + "_square", D, F), c.call(f2mPrefix + "_square", E, G), c.call(f2mPrefix + "_mul", D, F, H), c.call(f2mPrefix + "_mul", X1, F, I), c.call(f2mPrefix + "_add", I, I, AUX), c.call(f2mPrefix + "_mul", Z1, G, J), c.call(f2mPrefix + "_add", H, J, J), c.call(f2mPrefix + "_sub", J, AUX, J), c.call(f2mPrefix + "_mul", D, J, X1), c.call(f2mPrefix + "_mul", H, Y1, Y1), c.call(f2mPrefix + "_sub", I, J, AUX), c.call(f2mPrefix + "_mul", E, AUX, AUX), c.call(f2mPrefix + "_sub", AUX, Y1, Y1), c.call(f2mPrefix + "_mul", Z1, H, Z1), c.call(f2mPrefix + "_mul", D, Y2, AUX), c.call(f2mPrefix + "_mul", E, X2, ELL_0), c.call(f2mPrefix + "_sub", ELL_0, AUX, ELL_0), c.call(f2mPrefix + "_mul", ELL_0, c.i32_const(pAltBn128Twist), ELL_0), c.call(f2mPrefix + "_neg", E, ELL_VV)); + } + function buildPrepDoubleStep() { + const f = module.addFunction(prefix + "_prepDblStep"); + f.addParam("pR", "i32"); + f.addParam("pCoef", "i32"); + const c = f.getCodeBuilder(); + const X1 = c.getLocal("pR"); + const Y1 = c.i32_add(c.getLocal("pR"), c.i32_const(f2size)); + const Z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * f2size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const A = c.i32_const(module.alloc(f2size)); + const B = c.i32_const(module.alloc(f2size)); + const C = c.i32_const(module.alloc(f2size)); + const D = c.i32_const(module.alloc(f2size)); + const E = c.i32_const(module.alloc(f2size)); + const F = c.i32_const(module.alloc(f2size)); + const G = c.i32_const(module.alloc(f2size)); + const H = c.i32_const(module.alloc(f2size)); + const I = c.i32_const(module.alloc(f2size)); + const J = c.i32_const(module.alloc(f2size)); + const E2 = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", Y1, c.i32_const(pTwoInv), A), c.call(f2mPrefix + "_mul", X1, A, A), c.call(f2mPrefix + "_square", Y1, B), c.call(f2mPrefix + "_square", Z1, C), c.call(f2mPrefix + "_add", C, C, D), c.call(f2mPrefix + "_add", D, C, D), c.call(f2mPrefix + "_mul", c.i32_const(pTwistCoefB), D, E), c.call(f2mPrefix + "_add", E, E, F), c.call(f2mPrefix + "_add", E, F, F), c.call(f2mPrefix + "_add", B, F, G), c.call(f2mPrefix + "_mul", G, c.i32_const(pTwoInv), G), c.call(f2mPrefix + "_add", B, C, AUX), c.call(f2mPrefix + "_add", Y1, Z1, H), c.call(f2mPrefix + "_square", H, H), c.call(f2mPrefix + "_sub", H, AUX, H), c.call(f2mPrefix + "_sub", E, B, I), c.call(f2mPrefix + "_square", X1, J), c.call(f2mPrefix + "_square", E, E2), c.call(f2mPrefix + "_sub", B, F, AUX), c.call(f2mPrefix + "_mul", A, AUX, X1), c.call(f2mPrefix + "_add", E2, E2, AUX), c.call(f2mPrefix + "_add", E2, AUX, AUX), c.call(f2mPrefix + "_square", G, Y1), c.call(f2mPrefix + "_sub", Y1, AUX, Y1), c.call(f2mPrefix + "_mul", B, H, Z1), c.call(f2mPrefix + "_mul", c.i32_const(pAltBn128Twist), I, ELL_0), c.call(f2mPrefix + "_neg", H, ELL_VW), c.call(f2mPrefix + "_add", J, J, ELL_VV), c.call(f2mPrefix + "_add", J, ELL_VV, ELL_VV)); + } + function buildMulByQ() { + const f = module.addFunction(prefix + "_mulByQ"); + f.addParam("p1", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("p1"); + const y = c.i32_add(c.getLocal("p1"), c.i32_const(f2size)); + const z = c.i32_add(c.getLocal("p1"), c.i32_const(f2size * 2)); + const x3 = c.getLocal("pr"); + const y3 = c.i32_add(c.getLocal("pr"), c.i32_const(f2size)); + const z3 = c.i32_add(c.getLocal("pr"), c.i32_const(f2size * 2)); + const MulByQX = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery("21575463638280843010398324269430826099269044274347216827212613867836435027261"), f1size), ...bigInt2BytesLE(toMontgomery("10307601595873709700152284273816112264069230130616436755625194854815875713954"), f1size)])); + const MulByQY = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery("2821565182194536844548159561693502659359617185244120367078079554186484126554"), f1size), ...bigInt2BytesLE(toMontgomery("3505843767911556378687030309984248845540243509899259641013678093033130930403"), f1size)])); + f.addCode(c.call(f2mPrefix + "_conjugate", x, x3), c.call(f2mPrefix + "_mul", MulByQX, x3, x3), c.call(f2mPrefix + "_conjugate", y, y3), c.call(f2mPrefix + "_mul", MulByQY, y3, y3), c.call(f2mPrefix + "_conjugate", z, z3)); + } + function buildPrepareG2() { + buildMulByQ(); + const f = module.addFunction(prefix + "_prepareG2"); + f.addParam("pQ", "i32"); + f.addParam("ppreQ", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const QX = c.getLocal("pQ"); + const pR = module.alloc(f2size * 3); + const R = c.i32_const(pR); + const RX = c.i32_const(pR); + const RY = c.i32_const(pR + f2size); + const RZ = c.i32_const(pR + 2 * f2size); + const cQX = c.i32_add(c.getLocal("ppreQ"), c.i32_const(0)); + const cQY = c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size)); + const pQ1 = module.alloc(f2size * 3); + const Q1 = c.i32_const(pQ1); + const pQ2 = module.alloc(f2size * 3); + const Q2 = c.i32_const(pQ2); + const Q2Y = c.i32_const(pQ2 + f2size); + f.addCode(c.call(g2mPrefix + "_normalize", QX, cQX), c.call(f2mPrefix + "_copy", cQX, RX), c.call(f2mPrefix + "_copy", cQY, RY), c.call(f2mPrefix + "_one", RZ)); + f.addCode(c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_prepDblStep", R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_prepAddStep", cQX, R, c.getLocal("pCoef")), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.call(prefix + "_mulByQ", cQX, Q1), c.call(prefix + "_mulByQ", Q1, Q2)); + f.addCode(c.call(f2mPrefix + "_neg", Q2Y, Q2Y), c.call(prefix + "_prepAddStep", Q1, R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.call(prefix + "_prepAddStep", Q2, R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))); + } + function buildMulBy024Old() { + const f = module.addFunction(prefix + "__mulBy024Old"); + f.addParam("pEll0", "i32"); + f.addParam("pEllVW", "i32"); + f.addParam("pEllVV", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("pEll0"); + const x2 = c.getLocal("pEllVV"); + const x4 = c.getLocal("pEllVW"); + const z0 = c.getLocal("pR"); + const pAUX12 = module.alloc(ftsize); + const AUX12 = c.i32_const(pAUX12); + const AUX12_0 = c.i32_const(pAUX12); + const AUX12_2 = c.i32_const(pAUX12 + f2size); + const AUX12_4 = c.i32_const(pAUX12 + f2size * 2); + const AUX12_6 = c.i32_const(pAUX12 + f2size * 3); + const AUX12_8 = c.i32_const(pAUX12 + f2size * 4); + const AUX12_10 = c.i32_const(pAUX12 + f2size * 5); + f.addCode(c.call(f2mPrefix + "_copy", x0, AUX12_0), c.call(f2mPrefix + "_zero", AUX12_2), c.call(f2mPrefix + "_copy", x2, AUX12_4), c.call(f2mPrefix + "_zero", AUX12_6), c.call(f2mPrefix + "_copy", x4, AUX12_8), c.call(f2mPrefix + "_zero", AUX12_10), c.call(ftmPrefix + "_mul", AUX12, z0, z0)); + } + function buildMulBy024() { + const f = module.addFunction(prefix + "__mulBy024"); + f.addParam("pEll0", "i32"); + f.addParam("pEllVW", "i32"); + f.addParam("pEllVV", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("pEll0"); + const x2 = c.getLocal("pEllVV"); + const x4 = c.getLocal("pEllVW"); + const z0 = c.getLocal("pR"); + const z1 = c.i32_add(c.getLocal("pR"), c.i32_const(2 * n8)); + const z2 = c.i32_add(c.getLocal("pR"), c.i32_const(4 * n8)); + const z3 = c.i32_add(c.getLocal("pR"), c.i32_const(6 * n8)); + const z4 = c.i32_add(c.getLocal("pR"), c.i32_const(8 * n8)); + const z5 = c.i32_add(c.getLocal("pR"), c.i32_const(10 * n8)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const s0 = c.i32_const(module.alloc(f2size)); + const T3 = c.i32_const(module.alloc(f2size)); + const T4 = c.i32_const(module.alloc(f2size)); + const D0 = c.i32_const(module.alloc(f2size)); + const D2 = c.i32_const(module.alloc(f2size)); + const D4 = c.i32_const(module.alloc(f2size)); + const S1 = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", z0, x0, D0), c.call(f2mPrefix + "_mul", z2, x2, D2), c.call(f2mPrefix + "_mul", z4, x4, D4), c.call(f2mPrefix + "_add", z0, z4, t2), c.call(f2mPrefix + "_add", z0, z2, t1), c.call(f2mPrefix + "_add", z1, z3, s0), c.call(f2mPrefix + "_add", s0, z5, s0), c.call(f2mPrefix + "_mul", z1, x2, S1), c.call(f2mPrefix + "_add", S1, D4, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_add", T4, D0, z0), c.call(f2mPrefix + "_mul", z5, x4, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T3, D2, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_mul", z1, x0, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T4, T3, z1), c.call(f2mPrefix + "_add", x0, x2, t0), c.call(f2mPrefix + "_mul", t1, t0, T3), c.call(f2mPrefix + "_add", D0, D2, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_mul", z3, x4, T4), c.call(f2mPrefix + "_add", S1, T4, S1), c.call(f2mPrefix + "_add", z2, z4, t0), c.call(f2mPrefix + "_add", T3, T4, z2), c.call(f2mPrefix + "_add", x2, x4, t1), c.call(f2mPrefix + "_mul", t1, t0, T3), c.call(f2mPrefix + "_add", D2, D4, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_mul", z3, x0, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_add", T4, T3, z3), c.call(f2mPrefix + "_mul", z5, x2, T3), c.call(f2mPrefix + "_add", S1, T3, S1), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), T3, T4), c.call(f2mPrefix + "_add", x0, x4, t0), c.call(f2mPrefix + "_mul", t2, t0, T3), c.call(f2mPrefix + "_add", D0, D4, AUX), c.call(f2mPrefix + "_sub", T3, AUX, T3), c.call(f2mPrefix + "_add", T4, T3, z4), c.call(f2mPrefix + "_add", x0, x2, t0), c.call(f2mPrefix + "_add", t0, x4, t0), c.call(f2mPrefix + "_mul", s0, t0, T3), c.call(f2mPrefix + "_sub", T3, S1, z5)); + } + function buildMillerLoop() { + const f = module.addFunction(prefix + "_millerLoop"); + f.addParam("ppreP", "i32"); + f.addParam("ppreQ", "i32"); + f.addParam("r", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const preP_PX = c.getLocal("ppreP"); + const preP_PY = c.i32_add(c.getLocal("ppreP"), c.i32_const(f1size)); + const ELL_0 = c.getLocal("pCoef"); + const ELL_VW = c.i32_add(c.getLocal("pCoef"), c.i32_const(f2size)); + const ELL_VV = c.i32_add(c.getLocal("pCoef"), c.i32_const(2 * f2size)); + const pVW = module.alloc(f2size); + const VW = c.i32_const(pVW); + const pVV = module.alloc(f2size); + const VV = c.i32_const(pVV); + const F = c.getLocal("r"); + f.addCode(c.call(ftmPrefix + "_one", F), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(ftmPrefix + "_square", F, F), c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [ + ...c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), + ...c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), + ...c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), + ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))) + ]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + f.addCode(c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.call(f2mPrefix + "_mul1", ELL_VW, preP_PY, VW), c.call(f2mPrefix + "_mul1", ELL_VV, preP_PX, VV), c.call(prefix + "__mulBy024", ELL_0, VW, VV, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))); + } + function buildFrobeniusMap(n) { + const F12 = [[ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], [ + [1n, 0n], + [8376118865763821496583973867626364092589906065868298776909617916018768340080n, 16469823323077808223889137241176536799009286646108169935659301613961712198316n], + [21888242871839275220042445260109153167277707414472061641714758635765020556617n, 0n], + [11697423496358154304825782922584725312912383441159505038794027105778954184319n, 303847389135065887422783454877609941456349188919719272345083954437860409601n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [3321304630594332808241809054958361220322477375291206261884409189760185844239n, 5722266937896532885780051958958348231143373700109372999374820235121374419868n], + [21888242871839275222246405745257275088696311157297823662689037894645226208582n, 0n], + [13512124006075453725662431877630910996106405091429524885779419978626457868503n, 5418419548761466998357268504080738289687024511189653727029736280683514010267n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [10190819375481120917420622822672549775783927716138318623895010788866272024264n, 21584395482704209334823622290379665147239961968378104390343953940207365798982n], + [2203960485148121921418603742825762020974279258880205651967n, 0n], + [18566938241244942414004596690298913868373833782006617400804628704885040364344n, 16165975933942742336466353786298926857552937457188450663314217659523851788715n] + ]]; + const F6 = [ + [ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], + [ + [1n, 0n], + [21575463638280843010398324269430826099269044274347216827212613867836435027261n, 10307601595873709700152284273816112264069230130616436755625194854815875713954n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [3772000881919853776433695186713858239009073593817195771773381919316419345261n, 2236595495967245188281701248203181795121068902605861227855261137820944008926n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [18429021223477853657660792034369865839114504446431234726392080002137598044644n, 9344045779998320333812420223237981029506012124075525679208581902008406485703n] + ], + [ + [1n, 0n], + [2581911344467009335267311115468803099551665605076196740867805258568234346338n, 19937756971775647987995932169929341994314640652964949448313374472400716661030n], + [2203960485148121921418603742825762020974279258880205651966n, 0n], + [5324479202449903542726783395506214481928257762400643279780343368557297135718n, 16208900380737693084919495127334387981393726419856888799917914180988844123039n], + [21888242871839275220042445260109153167277707414472061641714758635765020556616n, 0n], + [13981852324922362344252311234282257507216387789820983642040889267519694726527n, 7629828391165209371577384193250820201684255241773809077146787135900891633097n] + ] + ]; + const f = module.addFunction(prefix + "__frobeniusMap" + n); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < 6; i++) { + const X = i == 0 ? c.getLocal("x") : c.i32_add(c.getLocal("x"), c.i32_const(i * f2size)); + const Xc0 = X; + const Xc1 = c.i32_add(c.getLocal("x"), c.i32_const(i * f2size + f1size)); + const R = i == 0 ? c.getLocal("r") : c.i32_add(c.getLocal("r"), c.i32_const(i * f2size)); + const Rc0 = R; + const Rc1 = c.i32_add(c.getLocal("r"), c.i32_const(i * f2size + f1size)); + const coef = mul2(F12[Math.floor(i / 3)][n % 12], F6[i % 3][n % 6]); + const pCoef = module.alloc([...bigInt2BytesLE(toMontgomery(coef[0]), 32), ...bigInt2BytesLE(toMontgomery(coef[1]), 32)]); + if (n % 2 == 1) f.addCode(c.call(f1mPrefix + "_copy", Xc0, Rc0), c.call(f1mPrefix + "_neg", Xc1, Rc1), c.call(f2mPrefix + "_mul", R, c.i32_const(pCoef), R)); + else f.addCode(c.call(f2mPrefix + "_mul", X, c.i32_const(pCoef), R)); + } + function mul2(a, b) { + const ac0 = BigInt(a[0]); + const ac1 = BigInt(a[1]); + const bc0 = BigInt(b[0]); + const bc1 = BigInt(b[1]); + const res = [(ac0 * bc0 - ac1 * bc1) % q, (ac0 * bc1 + ac1 * bc0) % q]; + if (isNegative(res[0])) res[0] = res[0] + q; + return res; + } + } + function buildFinalExponentiationFirstChunk() { + const f = module.addFunction(prefix + "__finalExponentiationFirstChunk"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const eltC0 = elt; + const eltC1 = c.i32_add(elt, c.i32_const(n8 * 6)); + const r = c.getLocal("r"); + const pA = module.alloc(ftsize); + const A = c.i32_const(pA); + const Ac0 = A; + const Ac1 = c.i32_const(pA + n8 * 6); + const B = c.i32_const(module.alloc(ftsize)); + const C = c.i32_const(module.alloc(ftsize)); + const D = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(f6mPrefix + "_copy", eltC0, Ac0), c.call(f6mPrefix + "_neg", eltC1, Ac1), c.call(ftmPrefix + "_inverse", elt, B), c.call(ftmPrefix + "_mul", A, B, C), c.call(prefix + "__frobeniusMap2", C, D), c.call(ftmPrefix + "_mul", C, D, r)); + } + function buildCyclotomicSquare() { + const f = module.addFunction(prefix + "__cyclotomicSquare"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x4 = c.i32_add(c.getLocal("x"), c.i32_const(f2size)); + const x3 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f2size)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(3 * f2size)); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(4 * f2size)); + const x5 = c.i32_add(c.getLocal("x"), c.i32_const(5 * f2size)); + const r0 = c.getLocal("r"); + const r4 = c.i32_add(c.getLocal("r"), c.i32_const(f2size)); + const r3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f2size)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(3 * f2size)); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(4 * f2size)); + const r5 = c.i32_add(c.getLocal("r"), c.i32_const(5 * f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const tmp = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", x0, x1, tmp), c.call(f2mPrefix + "_mul", x1, c.i32_const(pNonResidueF6), t0), c.call(f2mPrefix + "_add", x0, t0, t0), c.call(f2mPrefix + "_add", x0, x1, AUX), c.call(f2mPrefix + "_mul", AUX, t0, t0), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t0, AUX, t0), c.call(f2mPrefix + "_add", tmp, tmp, t1), c.call(f2mPrefix + "_mul", x2, x3, tmp), c.call(f2mPrefix + "_mul", x3, c.i32_const(pNonResidueF6), t2), c.call(f2mPrefix + "_add", x2, t2, t2), c.call(f2mPrefix + "_add", x2, x3, AUX), c.call(f2mPrefix + "_mul", AUX, t2, t2), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t2, AUX, t2), c.call(f2mPrefix + "_add", tmp, tmp, t3), c.call(f2mPrefix + "_mul", x4, x5, tmp), c.call(f2mPrefix + "_mul", x5, c.i32_const(pNonResidueF6), t4), c.call(f2mPrefix + "_add", x4, t4, t4), c.call(f2mPrefix + "_add", x4, x5, AUX), c.call(f2mPrefix + "_mul", AUX, t4, t4), c.call(f2mPrefix + "_mul", c.i32_const(pNonResidueF6), tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t4, AUX, t4), c.call(f2mPrefix + "_add", tmp, tmp, t5), c.call(f2mPrefix + "_sub", t0, x0, r0), c.call(f2mPrefix + "_add", r0, r0, r0), c.call(f2mPrefix + "_add", t0, r0, r0), c.call(f2mPrefix + "_add", t1, x1, r1), c.call(f2mPrefix + "_add", r1, r1, r1), c.call(f2mPrefix + "_add", t1, r1, r1), c.call(f2mPrefix + "_mul", t5, c.i32_const(pAltBn128Twist), AUX), c.call(f2mPrefix + "_add", AUX, x2, r2), c.call(f2mPrefix + "_add", r2, r2, r2), c.call(f2mPrefix + "_add", AUX, r2, r2), c.call(f2mPrefix + "_sub", t4, x3, r3), c.call(f2mPrefix + "_add", r3, r3, r3), c.call(f2mPrefix + "_add", t4, r3, r3), c.call(f2mPrefix + "_sub", t2, x4, r4), c.call(f2mPrefix + "_add", r4, r4, r4), c.call(f2mPrefix + "_add", t2, r4, r4), c.call(f2mPrefix + "_add", t3, x5, r5), c.call(f2mPrefix + "_add", r5, r5, r5), c.call(f2mPrefix + "_add", t3, r5, r5)); + } + function buildCyclotomicExp(exponent, fnName) { + const exponentNafBytes = naf(exponent).map((b) => b == -1 ? 255 : b); + const pExponentNafBytes = module.alloc(exponentNafBytes); + const f = module.addFunction(prefix + "__cyclotomicExp_" + fnName); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("bit", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("x"); + const res = c.getLocal("r"); + const inverse = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_conjugate", x, inverse), c.call(ftmPrefix + "_one", res), c.if(c.teeLocal("bit", c.i32_load8_s(c.i32_const(exponentNafBytes.length - 1), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.setLocal("i", c.i32_const(exponentNafBytes.length - 2)), c.block(c.loop(c.call(prefix + "__cyclotomicSquare", res, res), c.if(c.teeLocal("bit", c.i32_load8_s(c.getLocal("i"), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildFinalExponentiationLastChunk() { + buildCyclotomicSquare(); + buildCyclotomicExp(finalExpZ, "w0"); + const f = module.addFunction(prefix + "__finalExponentiationLastChunk"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const result = c.getLocal("r"); + const A = c.i32_const(module.alloc(ftsize)); + const B = c.i32_const(module.alloc(ftsize)); + const C = c.i32_const(module.alloc(ftsize)); + const D = c.i32_const(module.alloc(ftsize)); + const E = c.i32_const(module.alloc(ftsize)); + const F = c.i32_const(module.alloc(ftsize)); + const G = c.i32_const(module.alloc(ftsize)); + const H = c.i32_const(module.alloc(ftsize)); + const I = c.i32_const(module.alloc(ftsize)); + const J = c.i32_const(module.alloc(ftsize)); + const K = c.i32_const(module.alloc(ftsize)); + const L = c.i32_const(module.alloc(ftsize)); + const M = c.i32_const(module.alloc(ftsize)); + const N = c.i32_const(module.alloc(ftsize)); + const O = c.i32_const(module.alloc(ftsize)); + const P = c.i32_const(module.alloc(ftsize)); + const Q = c.i32_const(module.alloc(ftsize)); + const R = c.i32_const(module.alloc(ftsize)); + const S = c.i32_const(module.alloc(ftsize)); + const T = c.i32_const(module.alloc(ftsize)); + const U = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "__cyclotomicExp_w0", elt, A), c.call(ftmPrefix + "_conjugate", A, A), c.call(prefix + "__cyclotomicSquare", A, B), c.call(prefix + "__cyclotomicSquare", B, C), c.call(ftmPrefix + "_mul", C, B, D), c.call(prefix + "__cyclotomicExp_w0", D, E), c.call(ftmPrefix + "_conjugate", E, E), c.call(prefix + "__cyclotomicSquare", E, F), c.call(prefix + "__cyclotomicExp_w0", F, G), c.call(ftmPrefix + "_conjugate", G, G), c.call(ftmPrefix + "_conjugate", D, H), c.call(ftmPrefix + "_conjugate", G, I), c.call(ftmPrefix + "_mul", I, E, J), c.call(ftmPrefix + "_mul", J, H, K), c.call(ftmPrefix + "_mul", K, B, L), c.call(ftmPrefix + "_mul", K, E, M), c.call(ftmPrefix + "_mul", M, elt, N), c.call(prefix + "__frobeniusMap1", L, O), c.call(ftmPrefix + "_mul", O, N, P), c.call(prefix + "__frobeniusMap2", K, Q), c.call(ftmPrefix + "_mul", Q, P, R), c.call(ftmPrefix + "_conjugate", elt, S), c.call(ftmPrefix + "_mul", S, L, T), c.call(prefix + "__frobeniusMap3", T, U), c.call(ftmPrefix + "_mul", U, R, result)); + } + function buildFinalExponentiation() { + buildFinalExponentiationFirstChunk(); + buildFinalExponentiationLastChunk(); + const f = module.addFunction(prefix + "_finalExponentiation"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const result = c.getLocal("r"); + const eltToFirstChunk = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "__finalExponentiationFirstChunk", elt, eltToFirstChunk), c.call(prefix + "__finalExponentiationLastChunk", eltToFirstChunk, result)); + } + function buildFinalExponentiationOld() { + const f = module.addFunction(prefix + "_finalExponentiationOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const pExponent = module.alloc(bigInt2BytesLE(552484233613224096312617126783173147097382103762957654188882734314196910839907541213974502761540629817009608548654680343627701153829446747810907373256841551006201639677726139946029199968412598804882391702273019083653272047566316584365559776493027495458238373902875937659943504873220554161550525926302303331747463515644711876653177129578303191095900909191624817826566688241804408081892785725967931714097716709526092261278071952560171111444072049229123565057483750161460024353346284167282452756217662335528813519139808291170539072125381230815729071544861602750936964829313608137325426383735122175229541155376346436093930287402089517426973178917569713384748081827255472576937471496195752727188261435633271238710131736096299798168852925540549342330775279877006784354801422249722573783561685179618816480037695005515426162362431072245638324744480n, 352)); + const c = f.getCodeBuilder(); + f.addCode(c.call(ftmPrefix + "_exp", c.getLocal("x"), c.i32_const(pExponent), c.i32_const(352), c.getLocal("r"))); + } + const pPreP = module.alloc(prePSize); + const pPreQ = module.alloc(preQSize); + function buildPairingEquation(nPairings) { + const f = module.addFunction(prefix + "_pairingEq" + nPairings); + for (let i = 0; i < nPairings; i++) { + f.addParam("p_" + i, "i32"); + f.addParam("q_" + i, "i32"); + } + f.addParam("c", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + const auxT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_one", resT)); + for (let i = 0; i < nPairings; i++) { + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p_" + i), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q_" + i), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), auxT)); + f.addCode(c.call(ftmPrefix + "_mul", resT, auxT, resT)); + } + f.addCode(c.call(prefix + "_finalExponentiation", resT, resT)); + f.addCode(c.call(ftmPrefix + "_eq", resT, c.getLocal("c"))); + } + function buildPairing() { + const f = module.addFunction(prefix + "_pairing"); + f.addParam("p", "i32"); + f.addParam("q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p"), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q"), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), resT)); + f.addCode(c.call(prefix + "_finalExponentiation", resT, c.getLocal("r"))); + } + buildPrepAddStep(); + buildPrepDoubleStep(); + buildPrepareG1(); + buildPrepareG2(); + buildMulBy024(); + buildMulBy024Old(); + buildMillerLoop(); + for (let i = 0; i < 10; i++) { + buildFrobeniusMap(i); + module.exportFunction(prefix + "__frobeniusMap" + i); + } + buildFinalExponentiationOld(); + buildFinalExponentiation(); + for (let i = 1; i <= 5; i++) { + buildPairingEquation(i); + module.exportFunction(prefix + "_pairingEq" + i); + } + buildPairing(); + module.exportFunction(prefix + "_pairing"); + module.exportFunction(prefix + "_prepareG1"); + module.exportFunction(prefix + "_prepareG2"); + module.exportFunction(prefix + "_millerLoop"); + module.exportFunction(prefix + "_finalExponentiation"); + module.exportFunction(prefix + "_finalExponentiationOld"); + module.exportFunction(prefix + "__mulBy024"); + module.exportFunction(prefix + "__mulBy024Old"); + module.exportFunction(prefix + "__cyclotomicSquare"); + module.exportFunction(prefix + "__cyclotomicExp_w0"); +} +//#endregion +//#region src/bls12381/build_bls12381.js +function buildBLS12381(module, _prefix) { + const prefix = _prefix || "bls12381"; + if (module.modules[prefix]) return prefix; + const q = 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787n; + const r = 52435875175126190479447740508185965837690552500527637822603658699938581184513n; + const n64q = Math.floor((bitLength(q - 1n) - 1) / 64) + 1; + const n8q = n64q * 8; + const f1size = n8q; + const f2size = f1size * 2; + const ftsize = f1size * 12; + const n64r = Math.floor((bitLength(r - 1n) - 1) / 64) + 1; + const n8r = n64r * 8; + const frsize = n8r; + const pr = module.alloc(bigInt2BytesLE(r, frsize)); + const f1mPrefix = buildF1m(module, q, "f1m", "intq"); + buildF1(module, r, "fr", "frm", "intr"); + const pG1b = module.alloc(bigInt2BytesLE(toMontgomery(4n), f1size)); + const g1mPrefix = buildCurve(module, "g1m", "f1m", pG1b); + buildFFT(module, "frm", "frm", "frm", "frm_mul"); + buildPol(module, "pol", "frm"); + buildQAP(module, "qap", "frm"); + const f2mPrefix = buildF2m(module, "f1m_neg", "f2m", "f1m"); + const pG2b = module.alloc([...bigInt2BytesLE(toMontgomery(4n), f1size), ...bigInt2BytesLE(toMontgomery(4n), f1size)]); + const g2mPrefix = buildCurve(module, "g2m", "f2m", pG2b); + function buildGTimesFr(fnName, opMul) { + const f = module.addFunction(fnName); + f.addParam("pG", "i32"); + f.addParam("pFr", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const AUX = c.i32_const(module.alloc(n8r)); + f.addCode(c.call("frm_fromMontgomery", c.getLocal("pFr"), AUX), c.call(opMul, c.getLocal("pG"), AUX, c.i32_const(n8r), c.getLocal("pr"))); + module.exportFunction(fnName); + } + buildGTimesFr("g1m_timesFr", "g1m_timesScalar"); + buildFFT(module, "g1m", "g1m", "frm", "g1m_timesFr"); + buildGTimesFr("g2m_timesFr", "g2m_timesScalar"); + buildFFT(module, "g2m", "g2m", "frm", "g2m_timesFr"); + buildGTimesFr("g1m_timesFrAffine", "g1m_timesScalarAffine"); + buildGTimesFr("g2m_timesFrAffine", "g2m_timesScalarAffine"); + buildApplyKey(module, "frm_batchApplyKey", "fmr", "frm", n8r, n8r, n8r, "frm_mul"); + buildApplyKey(module, "g1m_batchApplyKey", "g1m", "frm", n8q * 3, n8q * 3, n8r, "g1m_timesFr"); + buildApplyKey(module, "g1m_batchApplyKeyMixed", "g1m", "frm", n8q * 2, n8q * 3, n8r, "g1m_timesFrAffine"); + buildApplyKey(module, "g2m_batchApplyKey", "g2m", "frm", n8q * 2 * 3, n8q * 3 * 2, n8r, "g2m_timesFr"); + buildApplyKey(module, "g2m_batchApplyKeyMixed", "g2m", "frm", n8q * 2 * 2, n8q * 3 * 2, n8r, "g2m_timesFrAffine"); + function toMontgomery(a) { + return BigInt(a) * (1n << BigInt(f1size * 8)) % q; + } + const G1gen = [ + 3685416753713387016781088315183077757961620795782546409894578378688607592378376318836054947676345821548104185464507n, + 1339506544944476473020471379941921221584933875938349620426543736416511423956333506472724655353366534992391756441569n, + 1n + ]; + const pG1gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1gen[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1gen[2]), f1size) + ]); + const G1zero = [ + 0n, + 1n, + 0n + ]; + const pG1zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G1zero[0]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[1]), f1size), + ...bigInt2BytesLE(toMontgomery(G1zero[2]), f1size) + ]); + const G2gen = [ + [352701069587466618187139116011060144890029952792775240219908644239793785735715026873347600343865175952761926303160n, 3059144344244213709971259814753781636986470325476647558659373206291635324768958432433509563104347017837885763365758n], + [1985150602287291935568054521177171638300868978215655730859378665066344726373823718423869104263333984641494340347905n, 927553665492332455747201965776037880757740193453592970025027978793976877002675564980949289727957565575433344219582n], + [1n, 0n] + ]; + const pG2gen = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2gen[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2gen[2][1]), f1size) + ]); + const G2zero = [ + [0n, 0n], + [1n, 0n], + [0n, 0n] + ]; + const pG2zero = module.alloc([ + ...bigInt2BytesLE(toMontgomery(G2zero[0][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[0][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[1][1]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][0]), f1size), + ...bigInt2BytesLE(toMontgomery(G2zero[2][1]), f1size) + ]); + const pOneT = module.alloc([ + ...bigInt2BytesLE(toMontgomery(1n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size), + ...bigInt2BytesLE(toMontgomery(0n), f1size) + ]); + const pBls12381Twist = module.alloc([...bigInt2BytesLE(toMontgomery(1n), f1size), ...bigInt2BytesLE(toMontgomery(1n), f1size)]); + function build_mulNR2() { + const f = module.addFunction(f2mPrefix + "_mulNR"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const x0c = c.i32_const(module.alloc(f1size)); + const x0 = c.getLocal("x"); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(f1size)); + const r0 = c.getLocal("pr"); + const r1 = c.i32_add(c.getLocal("pr"), c.i32_const(f1size)); + f.addCode(c.call(f1mPrefix + "_copy", x0, x0c), c.call(f1mPrefix + "_sub", x0, x1, r0), c.call(f1mPrefix + "_add", x0c, x1, r1)); + } + build_mulNR2(); + const f6mPrefix = buildF3m(module, f2mPrefix + "_mulNR", "f6m", "f2m"); + function build_mulNR6() { + const f = module.addFunction(f6mPrefix + "_mulNR"); + f.addParam("x", "i32"); + f.addParam("pr", "i32"); + const c = f.getCodeBuilder(); + const c0copy = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_copy", c.getLocal("x"), c0copy), c.call(f2mPrefix + "_mulNR", c.i32_add(c.getLocal("x"), c.i32_const(n8q * 4)), c.getLocal("pr")), c.call(f2mPrefix + "_copy", c.i32_add(c.getLocal("x"), c.i32_const(n8q * 2)), c.i32_add(c.getLocal("pr"), c.i32_const(n8q * 4))), c.call(f2mPrefix + "_copy", c0copy, c.i32_add(c.getLocal("pr"), c.i32_const(n8q * 2)))); + } + build_mulNR6(); + const ftmPrefix = buildF2m(module, f6mPrefix + "_mulNR", "ftm", f6mPrefix); + const ateLoopBitBytes = bits(15132376222941642752n); + const pAteLoopBitBytes = module.alloc(ateLoopBitBytes); + const ateCoefSize = 3 * f2size; + const ateNDblCoefs = ateLoopBitBytes.length - 1; + const ateNCoefs = ateLoopBitBytes.reduce((acc, b) => acc + (b != 0 ? 1 : 0), 0) + ateNDblCoefs + 1; + const prePSize = 6 * n8q; + const preQSize = 3 * n8q * 2 + ateNCoefs * ateCoefSize; + const finalExpIsNegative = true; + const finalExpZ = 15132376222941642752n; + module.modules[prefix] = { + n64q, + n64r, + n8q, + n8r, + pG1gen, + pG1zero, + pG1b, + pG2gen, + pG2zero, + pG2b, + pq: module.modules["f1m"].pq, + pr, + pOneT, + r, + q, + prePSize, + preQSize + }; + function naf(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) { + const z = 2 - Number(E % 4n); + res.push(z); + E = E - BigInt(z); + } else res.push(0); + E = E >> 1n; + } + return res; + } + function bits(n) { + let E = n; + const res = []; + while (E > 0n) { + if (isOdd(E)) res.push(1); + else res.push(0); + E = E >> 1n; + } + return res; + } + function buildPrepareG1() { + const f = module.addFunction(prefix + "_prepareG1"); + f.addParam("pP", "i32"); + f.addParam("ppreP", "i32"); + const c = f.getCodeBuilder(); + f.addCode(c.call(g1mPrefix + "_normalize", c.getLocal("pP"), c.getLocal("ppreP"))); + } + function buildPrepDoubleStep() { + const f = module.addFunction(prefix + "_prepDblStep"); + f.addParam("R", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const Rx = c.getLocal("R"); + const Ry = c.i32_add(c.getLocal("R"), c.i32_const(2 * n8q)); + const Rz = c.i32_add(c.getLocal("R"), c.i32_const(4 * n8q)); + const t0 = c.getLocal("r"); + const t3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * n8q)); + const t6 = c.i32_add(c.getLocal("r"), c.i32_const(4 * n8q)); + const zsquared = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_square", Rx, t0), c.call(f2mPrefix + "_square", Ry, t1), c.call(f2mPrefix + "_square", t1, t2), c.call(f2mPrefix + "_add", t1, Rx, t3), c.call(f2mPrefix + "_square", t3, t3), c.call(f2mPrefix + "_sub", t3, t0, t3), c.call(f2mPrefix + "_sub", t3, t2, t3), c.call(f2mPrefix + "_add", t3, t3, t3), c.call(f2mPrefix + "_add", t0, t0, t4), c.call(f2mPrefix + "_add", t4, t0, t4), c.call(f2mPrefix + "_add", Rx, t4, t6), c.call(f2mPrefix + "_square", t4, t5), c.call(f2mPrefix + "_square", Rz, zsquared), c.call(f2mPrefix + "_sub", t5, t3, Rx), c.call(f2mPrefix + "_sub", Rx, t3, Rx), c.call(f2mPrefix + "_add", Rz, Ry, Rz), c.call(f2mPrefix + "_square", Rz, Rz), c.call(f2mPrefix + "_sub", Rz, t1, Rz), c.call(f2mPrefix + "_sub", Rz, zsquared, Rz), c.call(f2mPrefix + "_sub", t3, Rx, Ry), c.call(f2mPrefix + "_mul", Ry, t4, Ry), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_add", t2, t2, t2), c.call(f2mPrefix + "_sub", Ry, t2, Ry), c.call(f2mPrefix + "_mul", t4, zsquared, t3), c.call(f2mPrefix + "_add", t3, t3, t3), c.call(f2mPrefix + "_neg", t3, t3), c.call(f2mPrefix + "_square", t6, t6), c.call(f2mPrefix + "_sub", t6, t0, t6), c.call(f2mPrefix + "_sub", t6, t5, t6), c.call(f2mPrefix + "_add", t1, t1, t1), c.call(f2mPrefix + "_add", t1, t1, t1), c.call(f2mPrefix + "_sub", t6, t1, t6), c.call(f2mPrefix + "_mul", Rz, zsquared, t0), c.call(f2mPrefix + "_add", t0, t0, t0)); + } + function buildPrepAddStep() { + const f = module.addFunction(prefix + "_prepAddStep"); + f.addParam("R", "i32"); + f.addParam("Q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const Rx = c.getLocal("R"); + const Ry = c.i32_add(c.getLocal("R"), c.i32_const(2 * n8q)); + const Rz = c.i32_add(c.getLocal("R"), c.i32_const(4 * n8q)); + const Qx = c.getLocal("Q"); + const Qy = c.i32_add(c.getLocal("Q"), c.i32_const(2 * n8q)); + const t10 = c.getLocal("r"); + const t1 = c.i32_add(c.getLocal("r"), c.i32_const(2 * n8q)); + const t9 = c.i32_add(c.getLocal("r"), c.i32_const(4 * n8q)); + const zsquared = c.i32_const(module.alloc(f2size)); + const ysquared = c.i32_const(module.alloc(f2size)); + const ztsquared = c.i32_const(module.alloc(f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const t6 = c.i32_const(module.alloc(f2size)); + const t7 = c.i32_const(module.alloc(f2size)); + const t8 = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_square", Rz, zsquared), c.call(f2mPrefix + "_square", Qy, ysquared), c.call(f2mPrefix + "_mul", zsquared, Qx, t0), c.call(f2mPrefix + "_add", Qy, Rz, t1), c.call(f2mPrefix + "_square", t1, t1), c.call(f2mPrefix + "_sub", t1, ysquared, t1), c.call(f2mPrefix + "_sub", t1, zsquared, t1), c.call(f2mPrefix + "_mul", t1, zsquared, t1), c.call(f2mPrefix + "_sub", t0, Rx, t2), c.call(f2mPrefix + "_square", t2, t3), c.call(f2mPrefix + "_add", t3, t3, t4), c.call(f2mPrefix + "_add", t4, t4, t4), c.call(f2mPrefix + "_mul", t4, t2, t5), c.call(f2mPrefix + "_sub", t1, Ry, t6), c.call(f2mPrefix + "_sub", t6, Ry, t6), c.call(f2mPrefix + "_mul", t6, Qx, t9), c.call(f2mPrefix + "_mul", t4, Rx, t7), c.call(f2mPrefix + "_square", t6, Rx), c.call(f2mPrefix + "_sub", Rx, t5, Rx), c.call(f2mPrefix + "_sub", Rx, t7, Rx), c.call(f2mPrefix + "_sub", Rx, t7, Rx), c.call(f2mPrefix + "_add", Rz, t2, Rz), c.call(f2mPrefix + "_square", Rz, Rz), c.call(f2mPrefix + "_sub", Rz, zsquared, Rz), c.call(f2mPrefix + "_sub", Rz, t3, Rz), c.call(f2mPrefix + "_add", Qy, Rz, t10), c.call(f2mPrefix + "_sub", t7, Rx, t8), c.call(f2mPrefix + "_mul", t8, t6, t8), c.call(f2mPrefix + "_mul", Ry, t5, t0), c.call(f2mPrefix + "_add", t0, t0, t0), c.call(f2mPrefix + "_sub", t8, t0, Ry), c.call(f2mPrefix + "_square", t10, t10), c.call(f2mPrefix + "_sub", t10, ysquared, t10), c.call(f2mPrefix + "_square", Rz, ztsquared), c.call(f2mPrefix + "_sub", t10, ztsquared, t10), c.call(f2mPrefix + "_add", t9, t9, t9), c.call(f2mPrefix + "_sub", t9, t10, t9), c.call(f2mPrefix + "_add", Rz, Rz, t10), c.call(f2mPrefix + "_neg", t6, t6), c.call(f2mPrefix + "_add", t6, t6, t1)); + } + function buildPrepareG2() { + const f = module.addFunction(prefix + "_prepareG2"); + f.addParam("pQ", "i32"); + f.addParam("ppreQ", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const Q = c.getLocal("pQ"); + const pR = module.alloc(f2size * 3); + const R = c.i32_const(pR); + const base = c.getLocal("ppreQ"); + f.addCode(c.call(g2mPrefix + "_normalize", Q, base), c.if(c.call(g2mPrefix + "_isZero", base), c.ret([])), c.call(g2mPrefix + "_copy", base, R), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3)))); + f.addCode(c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_prepDblStep", R, c.getLocal("pCoef")), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_prepAddStep", R, base, c.getLocal("pCoef")), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + } + function buildF6Mul1() { + const f = module.addFunction(f6mPrefix + "_mul1"); + f.addParam("pA", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 2)); + const A_c2 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 4)); + const c1 = c.getLocal("pC1"); + const t1 = c.getLocal("pR"); + const t2 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 2)); + const b_b = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 4)); + const Ac0_Ac1 = c.i32_const(module.alloc(f1size * 2)); + const Ac1_Ac2 = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_add", A_c0, A_c1, Ac0_Ac1), c.call(f2mPrefix + "_add", A_c1, A_c2, Ac1_Ac2), c.call(f2mPrefix + "_mul", A_c1, c1, b_b), c.call(f2mPrefix + "_mul", Ac1_Ac2, c1, t1), c.call(f2mPrefix + "_sub", t1, b_b, t1), c.call(f2mPrefix + "_mulNR", t1, t1), c.call(f2mPrefix + "_mul", Ac0_Ac1, c1, t2), c.call(f2mPrefix + "_sub", t2, b_b, t2)); + } + buildF6Mul1(); + function buildF6Mul01() { + const f = module.addFunction(f6mPrefix + "_mul01"); + f.addParam("pA", "i32"); + f.addParam("pC0", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 2)); + const A_c2 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 4)); + const c0 = c.getLocal("pC0"); + const c1 = c.getLocal("pC1"); + const t1 = c.getLocal("pR"); + const t2 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 2)); + const t3 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 4)); + const a_a = c.i32_const(module.alloc(f1size * 2)); + const b_b = c.i32_const(module.alloc(f1size * 2)); + const Ac0_Ac1 = c.i32_const(module.alloc(f1size * 2)); + const Ac0_Ac2 = c.i32_const(module.alloc(f1size * 2)); + f.addCode(c.call(f2mPrefix + "_mul", A_c0, c0, a_a), c.call(f2mPrefix + "_mul", A_c1, c1, b_b), c.call(f2mPrefix + "_add", A_c0, A_c1, Ac0_Ac1), c.call(f2mPrefix + "_add", A_c0, A_c2, Ac0_Ac2), c.call(f2mPrefix + "_add", A_c1, A_c2, t1), c.call(f2mPrefix + "_mul", t1, c1, t1), c.call(f2mPrefix + "_sub", t1, b_b, t1), c.call(f2mPrefix + "_mulNR", t1, t1), c.call(f2mPrefix + "_add", t1, a_a, t1), c.call(f2mPrefix + "_add", c0, c1, t2), c.call(f2mPrefix + "_mul", t2, Ac0_Ac1, t2), c.call(f2mPrefix + "_sub", t2, a_a, t2), c.call(f2mPrefix + "_sub", t2, b_b, t2), c.call(f2mPrefix + "_mul", Ac0_Ac2, c0, t3), c.call(f2mPrefix + "_sub", t3, a_a, t3), c.call(f2mPrefix + "_add", t3, b_b, t3)); + } + buildF6Mul01(); + function buildF12Mul014() { + const f = module.addFunction(ftmPrefix + "_mul014"); + f.addParam("pA", "i32"); + f.addParam("pC0", "i32"); + f.addParam("pC1", "i32"); + f.addParam("pC4", "i32"); + f.addParam("pR", "i32"); + const c = f.getCodeBuilder(); + const A_c0 = c.getLocal("pA"); + const A_c1 = c.i32_add(c.getLocal("pA"), c.i32_const(f1size * 6)); + const c0 = c.getLocal("pC0"); + const c1 = c.getLocal("pC1"); + const c4 = c.getLocal("pC4"); + const aa = c.i32_const(module.alloc(f1size * 6)); + const bb = c.i32_const(module.alloc(f1size * 6)); + const o = c.i32_const(module.alloc(f1size * 2)); + const R_c0 = c.getLocal("pR"); + const R_c1 = c.i32_add(c.getLocal("pR"), c.i32_const(f1size * 6)); + f.addCode(c.call(f6mPrefix + "_mul01", A_c0, c0, c1, aa), c.call(f6mPrefix + "_mul1", A_c1, c4, bb), c.call(f2mPrefix + "_add", c1, c4, o), c.call(f6mPrefix + "_add", A_c1, A_c0, R_c1), c.call(f6mPrefix + "_mul01", R_c1, c0, o, R_c1), c.call(f6mPrefix + "_sub", R_c1, aa, R_c1), c.call(f6mPrefix + "_sub", R_c1, bb, R_c1), c.call(f6mPrefix + "_copy", bb, R_c0), c.call(f6mPrefix + "_mulNR", R_c0, R_c0), c.call(f6mPrefix + "_add", R_c0, aa, R_c0)); + } + buildF12Mul014(); + function buildELL() { + const f = module.addFunction(prefix + "_ell"); + f.addParam("pP", "i32"); + f.addParam("pCoefs", "i32"); + f.addParam("pF", "i32"); + const c = f.getCodeBuilder(); + const Px = c.getLocal("pP"); + const Py = c.i32_add(c.getLocal("pP"), c.i32_const(n8q)); + const F = c.getLocal("pF"); + const coef0_0 = c.getLocal("pCoefs"); + const coef0_1 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size)); + const coef1_0 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 2)); + const coef1_1 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 3)); + const coef2 = c.i32_add(c.getLocal("pCoefs"), c.i32_const(f1size * 4)); + const pc0 = module.alloc(f1size * 2); + const c0 = c.i32_const(pc0); + const c0_c0 = c.i32_const(pc0); + const c0_c1 = c.i32_const(pc0 + f1size); + const pc1 = module.alloc(f1size * 2); + const c1 = c.i32_const(pc1); + const c1_c0 = c.i32_const(pc1); + const c1_c1 = c.i32_const(pc1 + f1size); + f.addCode(c.call(f1mPrefix + "_mul", coef0_0, Py, c0_c0), c.call(f1mPrefix + "_mul", coef0_1, Py, c0_c1), c.call(f1mPrefix + "_mul", coef1_0, Px, c1_c0), c.call(f1mPrefix + "_mul", coef1_1, Px, c1_c1), c.call(ftmPrefix + "_mul014", F, coef2, c1, c0, F)); + } + buildELL(); + function buildMillerLoop() { + const f = module.addFunction(prefix + "_millerLoop"); + f.addParam("ppreP", "i32"); + f.addParam("ppreQ", "i32"); + f.addParam("r", "i32"); + f.addLocal("pCoef", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const preP = c.getLocal("ppreP"); + const coefs = c.getLocal("pCoef"); + const F = c.getLocal("r"); + f.addCode(c.call(ftmPrefix + "_one", F), c.if(c.call(g1mPrefix + "_isZero", preP), c.ret([])), c.if(c.call(g1mPrefix + "_isZero", c.getLocal("ppreQ")), c.ret([])), c.setLocal("pCoef", c.i32_add(c.getLocal("ppreQ"), c.i32_const(f2size * 3))), c.setLocal("i", c.i32_const(ateLoopBitBytes.length - 2)), c.block(c.loop(c.call(prefix + "_ell", preP, coefs, F), c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize))), c.if(c.i32_load8_s(c.getLocal("i"), pAteLoopBitBytes), [...c.call(prefix + "_ell", preP, coefs, F), ...c.setLocal("pCoef", c.i32_add(c.getLocal("pCoef"), c.i32_const(ateCoefSize)))]), c.call(ftmPrefix + "_square", F, F), c.br_if(1, c.i32_eq(c.getLocal("i"), c.i32_const(1))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0))), c.call(prefix + "_ell", preP, coefs, F)); + f.addCode(c.call(ftmPrefix + "_conjugate", F, F)); + } + function buildFrobeniusMap(n) { + const F12 = [[ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], [ + [1n, 0n], + [3850754370037169011952147076051364057158807420970682438676050522613628423219637725072182697113062777891589506424760n, 151655185184498381465642749684540099398075398968325446656007613510403227271200139370504932015952886146304766135027n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620351n, 0n], + [2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n, 1028732146235106349975324479215795277384839936929757896155643118032610843298655225875571310552543014690878354869257n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [3125332594171059424908108096204648978570118281977575435832422631601824034463382777937621250592425535493320683825557n, 877076961050607968509681729531255177986764537961432449499635504522207616027455086505066378536590128544573588734230n], + [4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559786n, 0n], + [151655185184498381465642749684540099398075398968325446656007613510403227271200139370504932015952886146304766135027n, 3850754370037169011952147076051364057158807420970682438676050522613628423219637725072182697113062777891589506424760n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [1028732146235106349975324479215795277384839936929757896155643118032610843298655225875571310552543014690878354869257n, 2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939437n, 0n], + [877076961050607968509681729531255177986764537961432449499635504522207616027455086505066378536590128544573588734230n, 3125332594171059424908108096204648978570118281977575435832422631601824034463382777937621250592425535493320683825557n] + ]]; + const F6 = [ + [ + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n], + [1n, 0n] + ], + [ + [1n, 0n], + [0n, 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [0n, 1n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [0n, 793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n] + ], + [ + [1n, 0n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939437n, 0n], + [4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n, 0n], + [4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559786n, 0n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n, 0n], + [793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620351n, 0n] + ] + ]; + const f = module.addFunction(ftmPrefix + "_frobeniusMap" + n); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + for (let i = 0; i < 6; i++) { + const X = i == 0 ? c.getLocal("x") : c.i32_add(c.getLocal("x"), c.i32_const(i * f2size)); + const Xc0 = X; + const Xc1 = c.i32_add(c.getLocal("x"), c.i32_const(i * f2size + f1size)); + const R = i == 0 ? c.getLocal("r") : c.i32_add(c.getLocal("r"), c.i32_const(i * f2size)); + const Rc0 = R; + const Rc1 = c.i32_add(c.getLocal("r"), c.i32_const(i * f2size + f1size)); + const coef = mul2(F12[Math.floor(i / 3)][n % 12], F6[i % 3][n % 6]); + const pCoef = module.alloc([...bigInt2BytesLE(toMontgomery(coef[0]), n8q), ...bigInt2BytesLE(toMontgomery(coef[1]), n8q)]); + if (n % 2 == 1) f.addCode(c.call(f1mPrefix + "_copy", Xc0, Rc0), c.call(f1mPrefix + "_neg", Xc1, Rc1), c.call(f2mPrefix + "_mul", R, c.i32_const(pCoef), R)); + else f.addCode(c.call(f2mPrefix + "_mul", X, c.i32_const(pCoef), R)); + } + function mul2(a, b) { + const ac0 = a[0]; + const ac1 = a[1]; + const bc0 = b[0]; + const bc1 = b[1]; + const res = [(ac0 * bc0 - ac1 * bc1) % q, (ac0 * bc1 + ac1 * bc0) % q]; + if (isNegative(res[0])) res[0] = res[0] + q; + return res; + } + } + function buildCyclotomicSquare() { + const f = module.addFunction(prefix + "__cyclotomicSquare"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const x0 = c.getLocal("x"); + const x4 = c.i32_add(c.getLocal("x"), c.i32_const(f2size)); + const x3 = c.i32_add(c.getLocal("x"), c.i32_const(2 * f2size)); + const x2 = c.i32_add(c.getLocal("x"), c.i32_const(3 * f2size)); + const x1 = c.i32_add(c.getLocal("x"), c.i32_const(4 * f2size)); + const x5 = c.i32_add(c.getLocal("x"), c.i32_const(5 * f2size)); + const r0 = c.getLocal("r"); + const r4 = c.i32_add(c.getLocal("r"), c.i32_const(f2size)); + const r3 = c.i32_add(c.getLocal("r"), c.i32_const(2 * f2size)); + const r2 = c.i32_add(c.getLocal("r"), c.i32_const(3 * f2size)); + const r1 = c.i32_add(c.getLocal("r"), c.i32_const(4 * f2size)); + const r5 = c.i32_add(c.getLocal("r"), c.i32_const(5 * f2size)); + const t0 = c.i32_const(module.alloc(f2size)); + const t1 = c.i32_const(module.alloc(f2size)); + const t2 = c.i32_const(module.alloc(f2size)); + const t3 = c.i32_const(module.alloc(f2size)); + const t4 = c.i32_const(module.alloc(f2size)); + const t5 = c.i32_const(module.alloc(f2size)); + const tmp = c.i32_const(module.alloc(f2size)); + const AUX = c.i32_const(module.alloc(f2size)); + f.addCode(c.call(f2mPrefix + "_mul", x0, x1, tmp), c.call(f2mPrefix + "_mulNR", x1, t0), c.call(f2mPrefix + "_add", x0, t0, t0), c.call(f2mPrefix + "_add", x0, x1, AUX), c.call(f2mPrefix + "_mul", AUX, t0, t0), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t0, AUX, t0), c.call(f2mPrefix + "_add", tmp, tmp, t1), c.call(f2mPrefix + "_mul", x2, x3, tmp), c.call(f2mPrefix + "_mulNR", x3, t2), c.call(f2mPrefix + "_add", x2, t2, t2), c.call(f2mPrefix + "_add", x2, x3, AUX), c.call(f2mPrefix + "_mul", AUX, t2, t2), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t2, AUX, t2), c.call(f2mPrefix + "_add", tmp, tmp, t3), c.call(f2mPrefix + "_mul", x4, x5, tmp), c.call(f2mPrefix + "_mulNR", x5, t4), c.call(f2mPrefix + "_add", x4, t4, t4), c.call(f2mPrefix + "_add", x4, x5, AUX), c.call(f2mPrefix + "_mul", AUX, t4, t4), c.call(f2mPrefix + "_mulNR", tmp, AUX), c.call(f2mPrefix + "_add", tmp, AUX, AUX), c.call(f2mPrefix + "_sub", t4, AUX, t4), c.call(f2mPrefix + "_add", tmp, tmp, t5), c.call(f2mPrefix + "_sub", t0, x0, r0), c.call(f2mPrefix + "_add", r0, r0, r0), c.call(f2mPrefix + "_add", t0, r0, r0), c.call(f2mPrefix + "_add", t1, x1, r1), c.call(f2mPrefix + "_add", r1, r1, r1), c.call(f2mPrefix + "_add", t1, r1, r1), c.call(f2mPrefix + "_mul", t5, c.i32_const(pBls12381Twist), AUX), c.call(f2mPrefix + "_add", AUX, x2, r2), c.call(f2mPrefix + "_add", r2, r2, r2), c.call(f2mPrefix + "_add", AUX, r2, r2), c.call(f2mPrefix + "_sub", t4, x3, r3), c.call(f2mPrefix + "_add", r3, r3, r3), c.call(f2mPrefix + "_add", t4, r3, r3), c.call(f2mPrefix + "_sub", t2, x4, r4), c.call(f2mPrefix + "_add", r4, r4, r4), c.call(f2mPrefix + "_add", t2, r4, r4), c.call(f2mPrefix + "_add", t3, x5, r5), c.call(f2mPrefix + "_add", r5, r5, r5), c.call(f2mPrefix + "_add", t3, r5, r5)); + } + function buildCyclotomicExp(exponent, isExpNegative, fnName) { + const exponentNafBytes = naf(exponent).map((b) => b == -1 ? 255 : b); + const pExponentNafBytes = module.alloc(exponentNafBytes); + const f = module.addFunction(prefix + "__cyclotomicExp_" + fnName); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + f.addLocal("bit", "i32"); + f.addLocal("i", "i32"); + const c = f.getCodeBuilder(); + const x = c.getLocal("x"); + const res = c.getLocal("r"); + const inverse = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_conjugate", x, inverse), c.call(ftmPrefix + "_one", res), c.if(c.teeLocal("bit", c.i32_load8_s(c.i32_const(exponentNafBytes.length - 1), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.setLocal("i", c.i32_const(exponentNafBytes.length - 2)), c.block(c.loop(c.call(prefix + "__cyclotomicSquare", res, res), c.if(c.teeLocal("bit", c.i32_load8_s(c.getLocal("i"), pExponentNafBytes)), c.if(c.i32_eq(c.getLocal("bit"), c.i32_const(1)), c.call(ftmPrefix + "_mul", res, x, res), c.call(ftmPrefix + "_mul", res, inverse, res))), c.br_if(1, c.i32_eqz(c.getLocal("i"))), c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), c.br(0)))); + if (isExpNegative) f.addCode(c.call(ftmPrefix + "_conjugate", res, res)); + } + function buildFinalExponentiation() { + buildCyclotomicSquare(); + buildCyclotomicExp(finalExpZ, finalExpIsNegative, "w0"); + const f = module.addFunction(prefix + "_finalExponentiation"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const elt = c.getLocal("x"); + const res = c.getLocal("r"); + const t0 = c.i32_const(module.alloc(ftsize)); + const t1 = c.i32_const(module.alloc(ftsize)); + const t2 = c.i32_const(module.alloc(ftsize)); + const t3 = c.i32_const(module.alloc(ftsize)); + const t4 = c.i32_const(module.alloc(ftsize)); + const t5 = c.i32_const(module.alloc(ftsize)); + const t6 = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_frobeniusMap6", elt, t0), c.call(ftmPrefix + "_inverse", elt, t1), c.call(ftmPrefix + "_mul", t0, t1, t2), c.call(ftmPrefix + "_copy", t2, t1), c.call(ftmPrefix + "_frobeniusMap2", t2, t2), c.call(ftmPrefix + "_mul", t2, t1, t2), c.call(prefix + "__cyclotomicSquare", t2, t1), c.call(ftmPrefix + "_conjugate", t1, t1), c.call(prefix + "__cyclotomicExp_w0", t2, t3), c.call(prefix + "__cyclotomicSquare", t3, t4), c.call(ftmPrefix + "_mul", t1, t3, t5), c.call(prefix + "__cyclotomicExp_w0", t5, t1), c.call(prefix + "__cyclotomicExp_w0", t1, t0), c.call(prefix + "__cyclotomicExp_w0", t0, t6), c.call(ftmPrefix + "_mul", t6, t4, t6), c.call(prefix + "__cyclotomicExp_w0", t6, t4), c.call(ftmPrefix + "_conjugate", t5, t5), c.call(ftmPrefix + "_mul", t4, t5, t4), c.call(ftmPrefix + "_mul", t4, t2, t4), c.call(ftmPrefix + "_conjugate", t2, t5), c.call(ftmPrefix + "_mul", t1, t2, t1), c.call(ftmPrefix + "_frobeniusMap3", t1, t1), c.call(ftmPrefix + "_mul", t6, t5, t6), c.call(ftmPrefix + "_frobeniusMap1", t6, t6), c.call(ftmPrefix + "_mul", t3, t0, t3), c.call(ftmPrefix + "_frobeniusMap2", t3, t3), c.call(ftmPrefix + "_mul", t3, t1, t3), c.call(ftmPrefix + "_mul", t3, t6, t3), c.call(ftmPrefix + "_mul", t3, t4, res)); + } + function buildFinalExponentiationOld() { + const f = module.addFunction(prefix + "_finalExponentiationOld"); + f.addParam("x", "i32"); + f.addParam("r", "i32"); + const pExponent = module.alloc(bigInt2BytesLE(322277361516934140462891564586510139908379969514828494218366688025288661041104682794998680497580008899973249814104447692778988208376779573819485263026159588510513834876303014016798809919343532899164848730280942609956670917565618115867287399623286813270357901731510188149934363360381614501334086825442271920079363289954510565375378443704372994881406797882676971082200626541916413184642520269678897559532260949334760604962086348898118982248842634379637598665468817769075878555493752214492790122785850202957575200176084204422751485957336465472324810982833638490904279282696134323072515220044451592646885410572234451732790590013479358343841220074174848221722017083597872017638514103174122784843925578370430843522959600095676285723737049438346544753168912974976791528535276317256904336520179281145394686565050419250614107803233314658825463117900250701199181529205942363159325765991819433914303908860460720581408201373164047773794825411011922305820065611121544561808414055302212057471395719432072209245600258134364584636810093520285711072578721435517884103526483832733289802426157301542744476740008494780363354305116978805620671467071400711358839553375340724899735460480144599782014906586543813292157922220645089192130209334926661588737007768565838519456601560804957985667880395221049249803753582637708560n, 544)); + const c = f.getCodeBuilder(); + f.addCode(c.call(ftmPrefix + "_exp", c.getLocal("x"), c.i32_const(pExponent), c.i32_const(544), c.getLocal("r"))); + } + const pPreP = module.alloc(prePSize); + const pPreQ = module.alloc(preQSize); + function buildPairingEquation(nPairings) { + const f = module.addFunction(prefix + "_pairingEq" + nPairings); + for (let i = 0; i < nPairings; i++) { + f.addParam("p_" + i, "i32"); + f.addParam("q_" + i, "i32"); + } + f.addParam("c", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + const auxT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(ftmPrefix + "_one", resT)); + for (let i = 0; i < nPairings; i++) { + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p_" + i), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q_" + i), c.i32_const(pPreQ))); + f.addCode(c.if(c.i32_eqz(c.call(g1mPrefix + "_inGroupAffine", c.i32_const(pPreP))), c.ret(c.i32_const(0))), c.if(c.i32_eqz(c.call(g2mPrefix + "_inGroupAffine", c.i32_const(pPreQ))), c.ret(c.i32_const(0)))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), auxT)); + f.addCode(c.call(ftmPrefix + "_mul", resT, auxT, resT)); + } + f.addCode(c.call(prefix + "_finalExponentiation", resT, resT)); + f.addCode(c.call(ftmPrefix + "_eq", resT, c.getLocal("c"))); + } + function buildPairing() { + const f = module.addFunction(prefix + "_pairing"); + f.addParam("p", "i32"); + f.addParam("q", "i32"); + f.addParam("r", "i32"); + const c = f.getCodeBuilder(); + const resT = c.i32_const(module.alloc(ftsize)); + f.addCode(c.call(prefix + "_prepareG1", c.getLocal("p"), c.i32_const(pPreP))); + f.addCode(c.call(prefix + "_prepareG2", c.getLocal("q"), c.i32_const(pPreQ))); + f.addCode(c.call(prefix + "_millerLoop", c.i32_const(pPreP), c.i32_const(pPreQ), resT)); + f.addCode(c.call(prefix + "_finalExponentiation", resT, c.getLocal("r"))); + } + function buildInGroupG2() { + const f = module.addFunction(g2mPrefix + "_inGroupAffine"); + f.addParam("p", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const WINV = [2001204777610833696708894912867952078278441409969503942666029068062015825245418932221343814564507832018947136279894n, 2001204777610833696708894912867952078278441409969503942666029068062015825245418932221343814564507832018947136279893n]; + const FROB2X = 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n; + const FROB3Y = [2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n, 2973677408986561043442465346520108879172042883009249989176415018091420807192182638567116318576472649347015917690530n]; + const wInv = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery(WINV[0]), n8q), ...bigInt2BytesLE(toMontgomery(WINV[1]), n8q)])); + const frob2X = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(FROB2X), n8q))); + const frob3Y = c.i32_const(module.alloc([...bigInt2BytesLE(toMontgomery(FROB3Y[0]), n8q), ...bigInt2BytesLE(toMontgomery(FROB3Y[1]), n8q)])); + const z = c.i32_const(module.alloc(bigInt2BytesLE(finalExpZ, 8))); + const px = c.getLocal("p"); + const py = c.i32_add(c.getLocal("p"), c.i32_const(f2size)); + const aux = c.i32_const(module.alloc(f1size)); + const x_winv = c.i32_const(module.alloc(f2size)); + const y_winv = c.i32_const(module.alloc(f2size)); + const pf2 = module.alloc(f2size * 2); + const f2 = c.i32_const(pf2); + const f2x = c.i32_const(pf2); + const f2x_c1 = c.i32_const(pf2); + const f2x_c2 = c.i32_const(pf2 + f1size); + const f2y = c.i32_const(pf2 + f2size); + const f2y_c1 = c.i32_const(pf2 + f2size); + const f2y_c2 = c.i32_const(pf2 + f2size + f1size); + const pf3 = module.alloc(f2size * 3); + const f3 = c.i32_const(pf3); + const f3x = c.i32_const(pf3); + const f3x_c1 = c.i32_const(pf3); + const f3x_c2 = c.i32_const(pf3 + f1size); + const f3y = c.i32_const(pf3 + f2size); + const f3y_c1 = c.i32_const(pf3 + f2size); + const f3y_c2 = c.i32_const(pf3 + f2size + f1size); + const f3z = c.i32_const(pf3 + f2size * 2); + f.addCode(c.if(c.call(g2mPrefix + "_isZeroAffine", c.getLocal("p")), c.ret(c.i32_const(1))), c.if(c.i32_eqz(c.call(g2mPrefix + "_inCurveAffine", c.getLocal("p"))), c.ret(c.i32_const(0))), c.call(f2mPrefix + "_mul", px, wInv, x_winv), c.call(f2mPrefix + "_mul", py, wInv, y_winv), c.call(f2mPrefix + "_mul1", x_winv, frob2X, f2x), c.call(f2mPrefix + "_neg", y_winv, f2y), c.call(f2mPrefix + "_neg", x_winv, f3x), c.call(f2mPrefix + "_mul", y_winv, frob3Y, f3y), c.call(f1mPrefix + "_sub", f2x_c1, f2x_c2, aux), c.call(f1mPrefix + "_add", f2x_c1, f2x_c2, f2x_c2), c.call(f1mPrefix + "_copy", aux, f2x_c1), c.call(f1mPrefix + "_sub", f2y_c1, f2y_c2, aux), c.call(f1mPrefix + "_add", f2y_c1, f2y_c2, f2y_c2), c.call(f1mPrefix + "_copy", aux, f2y_c1), c.call(f1mPrefix + "_add", f3x_c1, f3x_c2, aux), c.call(f1mPrefix + "_sub", f3x_c1, f3x_c2, f3x_c2), c.call(f1mPrefix + "_copy", aux, f3x_c1), c.call(f1mPrefix + "_sub", f3y_c2, f3y_c1, aux), c.call(f1mPrefix + "_add", f3y_c1, f3y_c2, f3y_c2), c.call(f1mPrefix + "_copy", aux, f3y_c1), c.call(f2mPrefix + "_one", f3z), c.call(g2mPrefix + "_timesScalar", f3, z, c.i32_const(8), f3), c.call(g2mPrefix + "_addMixed", f3, f2, f3), c.ret(c.call(g2mPrefix + "_eqMixed", f3, c.getLocal("p")))); + const fInGroup = module.addFunction(g2mPrefix + "_inGroup"); + fInGroup.addParam("pIn", "i32"); + fInGroup.setReturnType("i32"); + const c2 = fInGroup.getCodeBuilder(); + const aux2 = c2.i32_const(module.alloc(f2size * 2)); + fInGroup.addCode(c2.call(g2mPrefix + "_toAffine", c2.getLocal("pIn"), aux2), c2.ret(c2.call(g2mPrefix + "_inGroupAffine", aux2))); + } + function buildInGroupG1() { + const f = module.addFunction(g1mPrefix + "_inGroupAffine"); + f.addParam("p", "i32"); + f.setReturnType("i32"); + const c = f.getCodeBuilder(); + const BETA = 4002409555221667392624310435006688643935503118305586438271171395842971157480381377015405980053539358417135540939436n; + const BETA2 = 793479390729215512621379701633421447060886740281060493010456487427281649075476305620758731620350n; + const Z2M1D3 = (finalExpZ * finalExpZ - 1n) / 3n; + const beta = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(BETA), n8q))); + const beta2 = c.i32_const(module.alloc(bigInt2BytesLE(toMontgomery(BETA2), n8q))); + const z2m1d3 = c.i32_const(module.alloc(bigInt2BytesLE(Z2M1D3, 16))); + const px = c.getLocal("p"); + const py = c.i32_add(c.getLocal("p"), c.i32_const(f1size)); + const psp = module.alloc(f1size * 3); + const sp = c.i32_const(psp); + const spx = c.i32_const(psp); + const spy = c.i32_const(psp + f1size); + const ps2p = module.alloc(f1size * 2); + const s2p = c.i32_const(ps2p); + const s2px = c.i32_const(ps2p); + const s2py = c.i32_const(ps2p + f1size); + f.addCode(c.if(c.call(g1mPrefix + "_isZeroAffine", c.getLocal("p")), c.ret(c.i32_const(1))), c.if(c.i32_eqz(c.call(g1mPrefix + "_inCurveAffine", c.getLocal("p"))), c.ret(c.i32_const(0))), c.call(f1mPrefix + "_mul", px, beta, spx), c.call(f1mPrefix + "_copy", py, spy), c.call(f1mPrefix + "_mul", px, beta2, s2px), c.call(f1mPrefix + "_copy", py, s2py), c.call(g1mPrefix + "_doubleAffine", sp, sp), c.call(g1mPrefix + "_subMixed", sp, c.getLocal("p"), sp), c.call(g1mPrefix + "_subMixed", sp, s2p, sp), c.call(g1mPrefix + "_timesScalar", sp, z2m1d3, c.i32_const(16), sp), c.ret(c.call(g1mPrefix + "_eqMixed", sp, s2p))); + const fInGroup = module.addFunction(g1mPrefix + "_inGroup"); + fInGroup.addParam("pIn", "i32"); + fInGroup.setReturnType("i32"); + const c2 = fInGroup.getCodeBuilder(); + const aux2 = c2.i32_const(module.alloc(f1size * 2)); + fInGroup.addCode(c2.call(g1mPrefix + "_toAffine", c2.getLocal("pIn"), aux2), c2.ret(c2.call(g1mPrefix + "_inGroupAffine", aux2))); + } + for (let i = 0; i < 10; i++) { + buildFrobeniusMap(i); + module.exportFunction(ftmPrefix + "_frobeniusMap" + i); + } + buildInGroupG1(); + buildInGroupG2(); + buildPrepAddStep(); + buildPrepDoubleStep(); + buildPrepareG1(); + buildPrepareG2(); + buildMillerLoop(); + buildFinalExponentiationOld(); + buildFinalExponentiation(); + for (let i = 1; i <= 5; i++) { + buildPairingEquation(i); + module.exportFunction(prefix + "_pairingEq" + i); + } + buildPairing(); + module.exportFunction(prefix + "_pairing"); + module.exportFunction(prefix + "_prepareG1"); + module.exportFunction(prefix + "_prepareG2"); + module.exportFunction(prefix + "_millerLoop"); + module.exportFunction(prefix + "_finalExponentiation"); + module.exportFunction(prefix + "_finalExponentiationOld"); + module.exportFunction(prefix + "__cyclotomicSquare"); + module.exportFunction(prefix + "__cyclotomicExp_w0"); + module.exportFunction(f6mPrefix + "_mul1"); + module.exportFunction(f6mPrefix + "_mul01"); + module.exportFunction(ftmPrefix + "_mul014"); + module.exportFunction(g1mPrefix + "_inGroupAffine"); + module.exportFunction(g1mPrefix + "_inGroup"); + module.exportFunction(g2mPrefix + "_inGroupAffine"); + module.exportFunction(g2mPrefix + "_inGroup"); +} +//#endregion +exports.buildBls12381 = buildBLS12381; +exports.buildBn128 = buildBN128; +exports.buildF1m = buildF1m; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..6cab21c --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,38 @@ +import js from "@eslint/js"; +import globals from "globals"; + +export default [ + { + ignores: ["build/**", "tools/**"], + }, + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 2020, + globals: { + ...globals.node, + ...globals.es2020, + WebAssembly: "readonly", + }, + }, + rules: { + "indent": ["error", 4], + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double"], + "semi": ["error", "always"], + }, + }, + { + files: ["test/**/*.js"], + languageOptions: { + globals: { + describe: "readonly", + it: "readonly", + beforeAll: "readonly", + afterAll: "readonly", + beforeEach: "readonly", + afterEach: "readonly", + }, + }, + }, +]; diff --git a/index.js b/index.js index a5461b9..ac4c55d 100644 --- a/index.js +++ b/index.js @@ -17,13 +17,12 @@ along with wasmsnark. If not, see . */ +// export * as bn128_wasm from "./build/bn128_wasm.js"; +// export * as bls12381_wasm from "./build/bls12381_wasm.js"; +// export * as mnt6753_wasm from "./build/mnt6753_wasm.js"; -// module.exports.bn128_wasm = require("./build/bn128_wasm.js"); -// module.exports.bls12381_wasm = require("./build/bls12381_wasm.js"); -// module.exports.mnt6753_wasm = require("./build/mnt6753_wasm.js"); +export { default as buildBn128 } from "./src/bn128/build_bn128.js"; +export { default as buildBls12381 } from "./src/bls12381/build_bls12381.js"; +// export { default as buildMnt6753 } from "./src/mnt6753/build_mnt7.js"; -module.exports.buildBn128 = require("./src/bn128/build_bn128.js"); -module.exports.buildBls12381 = require("./src/bls12381/build_bls12381.js"); -// module.exports.buildMnt6753 = require("./src/mnt6753/build_mnt7.js"); - -module.exports.buildF1m = require("./src/build_f1m"); +export { default as buildF1m } from "./src/build_f1m.js"; diff --git a/package-lock.json b/package-lock.json index 64689e2..0c96c5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,10 +13,53 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", + "@vitest/browser-playwright": "^4.1.0", "assemblyscript": "^0.28.19", "eslint": "^10.6.0", "globals": "^17.7.0", - "mocha": "^11.7.6" + "vite": "^8.0.0", + "vitest": "^4.0.18" + } + }, + "node_modules/@blazediff/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", + "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -213,341 +256,680 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", "dev": true, "license": "MIT", "optional": true, - "engines": { - "node": ">=14" + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "node_modules/@oxc-project/types": { + "version": "0.137.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", + "integrity": "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==", "dev": true, - "license": "MIT" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", "dev": true, "license": "MIT" }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", + "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", + "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.4.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", + "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", + "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", + "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", + "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/assemblyscript": { - "version": "0.28.19", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", - "integrity": "sha512-yOAlAb9EsrI00oUaf6qUTtTcYYeelG2iC3f1LnA45XUeSlMrp2O2FF5Llj4P+Y84ZiIlh/ciEEpOaPwwmOKq8g==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", + "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "binaryen": "130.0.0-nightly.20260609", - "long": "^5.2.4" - }, - "bin": { - "asc": "bin/asc.js", - "asinit": "bin/asinit.js" - }, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=20", - "npm": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/assemblyscript" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", + "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==", + "cpu": [ + "ppc64" + ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "18 || 20 || >=22" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/binaryen": { - "version": "130.0.0-nightly.20260609", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-130.0.0-nightly.20260609.tgz", - "integrity": "sha512-Zyl9Tw638x08LDew22YtxdYiUGxn+quzpR3ySIS4Nccv6yAiO5j1Yko9IEPNpj/aBZf71xtD/6hYXsgZ2ye3ew==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", + "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "Apache-2.0", - "bin": { - "wasm-as": "bin/wasm-as", - "wasm-ctor-eval": "bin/wasm-ctor-eval", - "wasm-dis": "bin/wasm-dis", - "wasm-merge": "bin/wasm-merge", - "wasm-metadce": "bin/wasm-metadce", - "wasm-opt": "bin/wasm-opt", - "wasm-reduce": "bin/wasm-reduce", - "wasm-shell": "bin/wasm-shell", - "wasm2js": "bin/wasm2js" + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", + "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "18 || 20 || >=22" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", + "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", + "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", + "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "readdirp": "^4.0.1" + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", + "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", + "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, "license": "MIT" }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "tslib": "^2.4.0" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "license": "MIT" }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" }, - "node_modules/cross-spawn": { + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/browser": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.9.tgz", + "integrity": "sha512-j1BKtWmPcqpMhmx/L9EPLgAJpCb0zKfwoWLmqBbxaogCXHjOwHFSEoHCBfnGtx93xKQwilZ26m+UOsHqHMkRNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@blazediff/core": "1.9.1", + "@vitest/mocker": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.1.0", + "ws": "^8.19.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "4.1.9" + } + }, + "node_modules/@vitest/browser-playwright": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.9.tgz", + "integrity": "sha512-Bq1rOGf9waevzG3EOkO/dene6bvKTUsZMVg8S1i+WH3JcMjuXEjiahP9rAqZRELUqjBySOJsvvSWqK/B3wjKQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/browser": "4.1.9", + "@vitest/mocker": "4.1.9", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "4.1.9" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": false + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.9", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/assemblyscript": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", + "integrity": "sha512-yOAlAb9EsrI00oUaf6qUTtTcYYeelG2iC3f1LnA45XUeSlMrp2O2FF5Llj4P+Y84ZiIlh/ciEEpOaPwwmOKq8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "binaryen": "130.0.0-nightly.20260609", + "long": "^5.2.4" + }, + "bin": { + "asc": "bin/asc.js", + "asinit": "bin/asinit.js" + }, + "engines": { + "node": ">=20", + "npm": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/assemblyscript" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/binaryen": { + "version": "130.0.0-nightly.20260609", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-130.0.0-nightly.20260609.tgz", + "integrity": "sha512-Zyl9Tw638x08LDew22YtxdYiUGxn+quzpR3ySIS4Nccv6yAiO5j1Yko9IEPNpj/aBZf71xtD/6hYXsgZ2ye3ew==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "wasm-as": "bin/wasm-as", + "wasm-ctor-eval": "bin/wasm-ctor-eval", + "wasm-dis": "bin/wasm-dis", + "wasm-merge": "bin/wasm-merge", + "wasm-metadce": "bin/wasm-metadce", + "wasm-opt": "bin/wasm-opt", + "wasm-reduce": "bin/wasm-reduce", + "wasm-shell": "bin/wasm-shell", + "wasm2js": "bin/wasm2js" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -580,18 +962,6 @@ } } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -599,40 +969,23 @@ "dev": true, "license": "MIT" }, - "node_modules/diff": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "Apache-2.0", "engines": { - "node": ">=0.3.1" + "node": ">=8" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", "dev": true, "license": "MIT" }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -790,6 +1143,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -800,6 +1163,16 @@ "node": ">=0.10.0" } }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -821,18 +1194,36 @@ "dev": true, "license": "MIT" }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, "engines": { - "node": ">=16.0.0" - } + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } }, "node_modules/find-up": { "version": "5.0.0", @@ -850,15 +1241,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -880,53 +1262,20 @@ "dev": true, "license": "ISC" }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/glob-parent": { @@ -942,39 +1291,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "17.7.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", @@ -988,24 +1304,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -1035,16 +1333,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1057,37 +1345,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1095,45 +1352,6 @@ "dev": true, "license": "ISC" }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -1179,160 +1397,335 @@ "node": ">= 0.8.0" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { - "p-locate": "^5.0.0" + "detect-libc": "^2.0.3" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0" + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC" + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "18 || 20 || >=22" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BlueOak-1.0.0", + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/mocha": { - "version": "11.7.6", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", - "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "browser-stdout": "^1.3.1", - "chokidar": "^4.0.1", - "debug": "^4.3.5", - "diff": "^7.0.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^9.0.5", - "ms": "^2.1.3", - "picocolors": "^1.1.1", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^9.2.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/mocha/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" } }, "node_modules/ms": { @@ -1342,6 +1735,25 @@ "dev": true, "license": "MIT" }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -1349,6 +1761,20 @@ "dev": true, "license": "MIT" }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -1397,13 +1823,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1423,22 +1842,12 @@ "node": ">=8" } }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", @@ -1447,6 +1856,92 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", + "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright-core": "1.61.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", + "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -1467,38 +1962,38 @@ "node": ">=6" } }, - "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "node_modules/rolldown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", + "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 14.18.0" + "dependencies": { + "@oxc-project/types": "=0.137.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serialize-javascript": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.6.tgz", - "integrity": "sha512-ATTK5Q4gFVg0YDp1my2vqygyvhcklD/UV5GIlYHooGTn/NogJqIzpetkD6E5kmuVULqz/S9inUL25XcAgDRJQg==", - "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=20.0.0" + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.3", + "@rolldown/binding-darwin-arm64": "1.1.3", + "@rolldown/binding-darwin-x64": "1.1.3", + "@rolldown/binding-freebsd-x64": "1.1.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", + "@rolldown/binding-linux-arm64-gnu": "1.1.3", + "@rolldown/binding-linux-arm64-musl": "1.1.3", + "@rolldown/binding-linux-ppc64-gnu": "1.1.3", + "@rolldown/binding-linux-s390x-gnu": "1.1.3", + "@rolldown/binding-linux-x64-gnu": "1.1.3", + "@rolldown/binding-linux-x64-musl": "1.1.3", + "@rolldown/binding-openharmony-arm64": "1.1.3", + "@rolldown/binding-wasm32-wasi": "1.1.3", + "@rolldown/binding-win32-arm64-msvc": "1.1.3", + "@rolldown/binding-win32-x64-msvc": "1.1.3" } }, "node_modules/shebang-command": { @@ -1524,146 +2019,113 @@ "node": ">=8" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "ISC" }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, "license": "MIT" }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.2.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" }, "engines": { - "node": ">=12" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "0BSD", + "optional": true }, "node_modules/type-check": { "version": "0.4.0", @@ -1688,236 +2150,257 @@ "punycode": "^2.1.0" } }, - "node_modules/wasmbuilder": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", - "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", - "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { + "node_modules/vite": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", + "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "~1.1.2", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=12" + "node": "^20.19.0 || >=22.12.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "url": "https://github.com/vitejs/vite?sponsor=1" }, - "engines": { - "node": ">=10" + "optionalDependencies": { + "fsevents": "~2.3.3" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/vitest": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" }, "engines": { - "node": ">=8" + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.9", + "@vitest/browser-preview": "4.1.9", + "@vitest/browser-webdriverio": "4.1.9", + "@vitest/coverage-istanbul": "4.1.9", + "@vitest/coverage-v8": "4.1.9", + "@vitest/ui": "4.1.9", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/wasmbuilder": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", + "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "bin": { + "node-which": "bin/node-which" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "bin": { + "why-is-node-running": "cli.js" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/yocto-queue": { @@ -1934,6 +2417,43 @@ } }, "dependencies": { + "@blazediff/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", + "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", + "dev": true + }, + "@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "optional": true, + "requires": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, "@eslint-community/eslint-utils": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", @@ -2047,27 +2567,182 @@ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "optional": true, + "requires": { + "@tybys/wasm-util": "^0.10.3" + } + }, + "@oxc-project/types": { + "version": "0.137.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", + "integrity": "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==", + "dev": true + }, + "@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true + }, + "@rolldown/binding-android-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", + "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==", + "dev": true, + "optional": true + }, + "@rolldown/binding-darwin-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", + "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==", + "dev": true, + "optional": true + }, + "@rolldown/binding-darwin-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", + "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==", + "dev": true, + "optional": true + }, + "@rolldown/binding-freebsd-x64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", + "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", + "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", + "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-arm64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", + "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", + "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", + "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-x64-gnu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", + "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==", + "dev": true, + "optional": true + }, + "@rolldown/binding-linux-x64-musl": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", + "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==", + "dev": true, + "optional": true + }, + "@rolldown/binding-openharmony-arm64": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", + "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==", "dev": true, + "optional": true + }, + "@rolldown/binding-wasm32-wasi": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", + "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==", + "dev": true, + "optional": true, "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" } }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", + "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==", "dev": true, "optional": true }, + "@rolldown/binding-win32-x64-msvc": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", + "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==", + "dev": true, + "optional": true + }, + "@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true + }, + "@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true + }, + "@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "requires": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true + }, "@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", @@ -2086,6 +2761,106 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "@vitest/browser": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.9.tgz", + "integrity": "sha512-j1BKtWmPcqpMhmx/L9EPLgAJpCb0zKfwoWLmqBbxaogCXHjOwHFSEoHCBfnGtx93xKQwilZ26m+UOsHqHMkRNg==", + "dev": true, + "requires": { + "@blazediff/core": "1.9.1", + "@vitest/mocker": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pngjs": "^7.0.0", + "sirv": "^3.0.2", + "tinyrainbow": "^3.1.0", + "ws": "^8.19.0" + } + }, + "@vitest/browser-playwright": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.9.tgz", + "integrity": "sha512-Bq1rOGf9waevzG3EOkO/dene6bvKTUsZMVg8S1i+WH3JcMjuXEjiahP9rAqZRELUqjBySOJsvvSWqK/B3wjKQw==", + "dev": true, + "requires": { + "@vitest/browser": "4.1.9", + "@vitest/mocker": "4.1.9", + "tinyrainbow": "^3.1.0" + } + }, + "@vitest/expect": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "dev": true, + "requires": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + } + }, + "@vitest/mocker": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "dev": true, + "requires": { + "@vitest/spy": "4.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + } + }, + "@vitest/pretty-format": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "dev": true, + "requires": { + "tinyrainbow": "^3.1.0" + } + }, + "@vitest/runner": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "dev": true, + "requires": { + "@vitest/utils": "4.1.9", + "pathe": "^2.0.3" + } + }, + "@vitest/snapshot": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "dev": true, + "requires": { + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + } + }, + "@vitest/spy": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "dev": true + }, + "@vitest/utils": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "dev": true, + "requires": { + "@vitest/pretty-format": "4.1.9", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + } + }, "acorn": { "version": "8.17.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", @@ -2111,27 +2886,6 @@ "uri-js": "^4.2.2" } }, - "ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "assemblyscript": { "version": "0.28.19", "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", @@ -2142,6 +2896,12 @@ "long": "^5.2.4" } }, + "assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true + }, "balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", @@ -2163,106 +2923,16 @@ "balanced-match": "^4.0.2" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "dev": true, - "requires": { - "readdirp": "^4.0.1" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "cross-spawn": { @@ -2285,40 +2955,22 @@ "ms": "^2.1.3" } }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "diff": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true }, - "escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", "dev": true }, "escape-string-regexp": { @@ -2418,12 +3070,27 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2442,6 +3109,13 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "requires": {} + }, "file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -2461,12 +3135,6 @@ "path-exists": "^4.0.0" } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, "flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -2483,61 +3151,13 @@ "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true }, - "foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.2" - } - } - } + "optional": true, + "peer": true }, "glob-parent": { "version": "6.0.2", @@ -2554,18 +3174,6 @@ "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, "ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2584,12 +3192,6 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2599,49 +3201,12 @@ "is-extglob": "^2.1.1" } }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -2679,6 +3244,103 @@ "type-check": "~0.4.0" } }, + "lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "requires": { + "detect-libc": "^2.0.3", + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "dev": true, + "optional": true + }, + "lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "dev": true, + "optional": true + }, + "lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "dev": true, + "optional": true + }, + "lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "dev": true, + "optional": true + }, + "lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "dev": true, + "optional": true + }, + "lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "dev": true, + "optional": true + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2688,27 +3350,20 @@ "p-locate": "^5.0.0" } }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, "long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true }, - "lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } }, "minimatch": { "version": "10.2.5", @@ -2719,88 +3374,36 @@ "brace-expansion": "^5.0.5" } }, - "minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true }, - "mocha": { - "version": "11.7.6", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.6.tgz", - "integrity": "sha512-nS9xOGbw2I3cjCpxwZAEJ9xK9lmJ08vEkQvLtz4du9ZrF9UrjRpeJGiIgl2Z+Qs++pmB4ecDe48Fwsh+j+j7xA==", - "dev": true, - "requires": { - "browser-stdout": "^1.3.1", - "chokidar": "^4.0.1", - "debug": "^4.3.5", - "diff": "^8.0.3", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^9.0.5", - "ms": "^2.1.3", - "picocolors": "^1.1.1", - "serialize-javascript": "^7.0.5", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^9.2.0", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true + }, "optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2833,12 +3436,6 @@ "p-limit": "^3.0.2" } }, - "package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2851,15 +3448,11 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - } + "pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true }, "picocolors": { "version": "1.1.1", @@ -2867,6 +3460,47 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, + "picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true + }, + "playwright": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", + "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "dev": true, + "peer": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.61.1" + } + }, + "playwright-core": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", + "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "dev": true, + "peer": true + }, + "pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true + }, + "postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "requires": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2879,23 +3513,30 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, - "readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "serialize-javascript": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.6.tgz", - "integrity": "sha512-ATTK5Q4gFVg0YDp1my2vqygyvhcklD/UV5GIlYHooGTn/NogJqIzpetkD6E5kmuVULqz/S9inUL25XcAgDRJQg==", - "dev": true + "rolldown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", + "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", + "dev": true, + "requires": { + "@oxc-project/types": "=0.137.0", + "@rolldown/binding-android-arm64": "1.1.3", + "@rolldown/binding-darwin-arm64": "1.1.3", + "@rolldown/binding-darwin-x64": "1.1.3", + "@rolldown/binding-freebsd-x64": "1.1.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", + "@rolldown/binding-linux-arm64-gnu": "1.1.3", + "@rolldown/binding-linux-arm64-musl": "1.1.3", + "@rolldown/binding-linux-ppc64-gnu": "1.1.3", + "@rolldown/binding-linux-s390x-gnu": "1.1.3", + "@rolldown/binding-linux-x64-gnu": "1.1.3", + "@rolldown/binding-linux-x64-musl": "1.1.3", + "@rolldown/binding-openharmony-arm64": "1.1.3", + "@rolldown/binding-wasm32-wasi": "1.1.3", + "@rolldown/binding-win32-arm64-msvc": "1.1.3", + "@rolldown/binding-win32-x64-msvc": "1.1.3", + "@rolldown/pluginutils": "^1.0.0" + } }, "shebang-command": { "version": "2.0.0", @@ -2912,97 +3553,81 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", "dev": true, "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true }, - "strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "requires": { - "ansi-regex": "^6.2.2" - } + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true + }, + "tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - } + "fdir": "^6.5.0", + "picomatch": "^4.0.4" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "optional": true }, "type-check": { "version": "0.4.0", @@ -3022,6 +3647,57 @@ "punycode": "^2.1.0" } }, + "vite": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", + "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", + "dev": true, + "requires": { + "fsevents": "~2.3.3", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "~1.1.2", + "tinyglobby": "^0.2.17" + }, + "dependencies": { + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + } + } + }, + "vitest": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", + "dev": true, + "requires": { + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + } + }, "wasmbuilder": { "version": "0.0.16", "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", @@ -3036,154 +3712,28 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "workerpool": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", - "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", - "dev": true - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } + "siginfo": "^2.0.0", + "stackback": "0.0.2" } }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } + "requires": {} }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 1ecee6d..4d5db3f 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,25 @@ { "name": "wasmcurves", + "type": "module", "version": "0.2.2", "description": "elliptic curves implementations in wasm", - "main": "index.js", + "main": "./build/main.cjs", + "module": "./index.js", + "exports": { + ".": { + "import": "./index.js", + "require": "./build/main.cjs" + }, + "./build/*": "./build/*" + }, "scripts": { "lint": "eslint .", "pretest": "npm run lint", - "test": "mocha", - "build": "npm run build_bn128 && npm run build_mnt6753 && npm run build_bls12381 && npm run build_msm_batch", - "build_bn128": "node tools/buildwasm_bn128.js", - "build_mnt6753": "node tools/buildwasm_mnt6753.js", - "build_bls12381": "node tools/buildwasm_bls12381.js", - "build_msm_batch": "node tools/buildwasm_msm_batch.js" + "test": "vitest run", + "test:watch": "vitest", + "build:wasm": "node tools/buildwasm_bn128.js && node tools/buildwasm_bls12381.js && node tools/buildwasm_msm_batch.js", + "build:cjs": "vite build", + "build": "npm run build:wasm && npm run build:cjs" }, "keywords": [ "bigint", @@ -34,7 +42,8 @@ "assemblyscript": "^0.28.19", "eslint": "^10.6.0", "globals": "^17.7.0", - "mocha": "^11.7.6" + "vite": "^8.0.0", + "vitest": "^4.0.18" }, "dependencies": { "wasmbuilder": "0.0.16" diff --git a/src/bigint.js b/src/bigint.js index 618ddfa..831bb77 100644 --- a/src/bigint.js +++ b/src/bigint.js @@ -110,12 +110,12 @@ function prev(n) { function isKnownPrime(v) { let n = abs(v); switch (n) { - case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: - case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: - case 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn: - case 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001n: - case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: - return true; + case 21888242871839275222246405745257275088696311157297823662689037894645226208583n: + case 21888242871839275222246405745257275088548364400416034343698204186575808495617n: + case 0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaabn: + case 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001n: + case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: + return true; } return false; } @@ -158,13 +158,4 @@ function isPrime(p) { return millerRabinTest(n, a); } -module.exports.bitLength = bitLength; -module.exports.isOdd = isOdd; -module.exports.isNegative = isNegative; -module.exports.abs = abs; -module.exports.isUnit = isUnit; -module.exports.compare = compare; -module.exports.modInv = modInv; -module.exports.modPow = modPow; -module.exports.isPrime = isPrime; -module.exports.square = square; +export { bitLength, isOdd, isNegative, abs, isUnit, compare, modInv, modPow, isPrime, square }; diff --git a/src/bls12381/build_bls12381.js b/src/bls12381/build_bls12381.js index e224d9e..7cda07a 100644 --- a/src/bls12381/build_bls12381.js +++ b/src/bls12381/build_bls12381.js @@ -1,19 +1,18 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_jacobian_a0.js"); -const buildFFT = require("../build_fft"); -const buildPol = require("../build_pol"); -const buildQAP = require("../build_qap"); -const buildApplyKey = require("../build_applykey"); -const { bitLength, isOdd, isNegative } = require("../bigint.js"); +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_jacobian_a0.js"; +import buildFFT from "../build_fft.js"; +import buildPol from "../build_pol.js"; +import buildQAP from "../build_qap.js"; +import buildApplyKey from "../build_applykey.js"; +import { bitLength, isOdd, isNegative } from "../bigint.js"; // Definition here: https://electriccoin.co/blog/new-snark-curve/ -module.exports = function buildBLS12381(module, _prefix) { +export default function buildBLS12381(module, _prefix) { const prefix = _prefix || "bls12381"; diff --git a/src/bn128/build_bn128.js b/src/bn128/build_bn128.js index 0c5f297..8973778 100644 --- a/src/bn128/build_bn128.js +++ b/src/bn128/build_bn128.js @@ -1,17 +1,16 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_jacobian_a0.js"); -const buildFFT = require("../build_fft"); -const buildPol = require("../build_pol"); -const buildQAP = require("../build_qap"); -const buildApplyKey = require("../build_applykey"); -const { bitLength, modInv, isOdd, isNegative } = require("../bigint.js"); - -module.exports = function buildBN128(module, _prefix) { +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_jacobian_a0.js"; +import buildFFT from "../build_fft.js"; +import buildPol from "../build_pol.js"; +import buildQAP from "../build_qap.js"; +import buildApplyKey from "../build_applykey.js"; +import { bitLength, modInv, isOdd, isNegative } from "../bigint.js"; + +export default function buildBN128(module, _prefix) { const prefix = _prefix || "bn128"; diff --git a/src/build_applykey.js b/src/build_applykey.js index 2cc3ef3..e7fecbb 100644 --- a/src/build_applykey.js +++ b/src/build_applykey.js @@ -19,7 +19,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { +export default function buildApplyKey(module, fnName, gPrefix, frPrefix, sizeGIn, sizeGOut, sizeF, opGtimesF) { const f = module.addFunction(fnName); f.addParam("pIn", "i32"); diff --git a/src/build_batchconvertion.js b/src/build_batchconvertion.js index b4e81a1..563739c 100644 --- a/src/build_batchconvertion.js +++ b/src/build_batchconvertion.js @@ -1,6 +1,6 @@ -module.exports = buildBatchConvertion; +export default buildBatchConvertion; function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { if (typeof reverse === "undefined") { diff --git a/src/build_batchinverse.js b/src/build_batchinverse.js index 71c8214..d39f1f5 100644 --- a/src/build_batchinverse.js +++ b/src/build_batchinverse.js @@ -1,5 +1,5 @@ -module.exports = buildBatchInverse; +export default buildBatchInverse; function buildBatchInverse(module, prefix) { diff --git a/src/build_batchop.js b/src/build_batchop.js index f593a65..207ae2b 100644 --- a/src/build_batchop.js +++ b/src/build_batchop.js @@ -1,6 +1,6 @@ -module.exports = buildBatchConvertion; +export default buildBatchConvertion; function buildBatchConvertion(module, fnName, internalFnName, sizeIn, sizeOut, reverse) { if (typeof reverse === "undefined") { diff --git a/src/build_curve_jacobian_a0.js b/src/build_curve_jacobian_a0.js index 53439b4..888bca2 100644 --- a/src/build_curve_jacobian_a0.js +++ b/src/build_curve_jacobian_a0.js @@ -17,12 +17,12 @@ along with wasmsnark. If not, see . */ -const buildTimesScalarNAF = require("./build_timesscalarnaf"); -//const buildTimesScalar = require("./build_timesscalar"); -const buildBatchConvertion = require("./build_batchconvertion"); -const buildMultiexp = require("./build_multiexp"); +import buildTimesScalarNAF from "./build_timesscalarnaf.js"; +//import buildTimesScalar from "./build_timesscalar.js"; +import buildBatchConvertion from "./build_batchconvertion.js"; +import buildMultiexp from "./build_multiexp.js"; -module.exports = function buildCurve(module, prefix, prefixField, pB) { +export default function buildCurve(module, prefix, prefixField, pB) { const n64 = module.modules[prefixField].n64; diff --git a/src/build_curve_projective.js b/src/build_curve_projective.js index 6c4c979..6912233 100644 --- a/src/build_curve_projective.js +++ b/src/build_curve_projective.js @@ -28,10 +28,10 @@ Operations in: http://www.hyperelliptic.org/EFD/g1p/auto-shortw-projective.html# f */ -const buildTimesScalar = require("./build_timesscalar"); -const buildTimesScalarNAF = require("./build_timesscalarnaf"); +import buildTimesScalar from "./build_timesscalar.js"; +import buildTimesScalarNAF from "./build_timesscalarnaf.js"; -module.exports = function buildCurve(module, prefix, prefixField, fnMulByA) { +export default function buildCurve(module, prefix, prefixField, fnMulByA) { const n64 = module.modules[prefixField].n64; diff --git a/src/build_f1.js b/src/build_f1.js index 79db942..4d875ab 100644 --- a/src/build_f1.js +++ b/src/build_f1.js @@ -17,10 +17,10 @@ along with wasmsnark. If not, see . */ -const buildF1m =require("./build_f1m.js"); -const { bitLength } = require("./bigint.js"); +import buildF1m from "./build_f1m.js"; +import { bitLength } from "./bigint.js"; -module.exports = function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { +export default function buildF1(module, _q, _prefix, _f1mPrefix, _intPrefix) { const q = BigInt(_q); const n64 = Math.floor((bitLength(q - 1n) - 1)/64) +1; diff --git a/src/build_f1m.js b/src/build_f1m.js index bcacdaf..19f3f51 100644 --- a/src/build_f1m.js +++ b/src/build_f1m.js @@ -17,15 +17,15 @@ along with wasmsnark. If not, see . */ -const buildInt = require("./build_int.js"); -const utils = require("./utils.js"); -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); -const buildBatchConvertion = require("./build_batchconvertion"); -const buildBatchOp = require("./build_batchop"); -const { bitLength, modInv, modPow, isPrime, isOdd, square } = require("./bigint.js"); - -module.exports = function buildF1m(module, _q, _prefix, _intPrefix) { +import buildInt from "./build_int.js"; +import * as utils from "./utils.js"; +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; +import buildBatchConvertion from "./build_batchconvertion.js"; +import buildBatchOp from "./build_batchop.js"; +import { bitLength, modInv, modPow, isPrime, isOdd, square } from "./bigint.js"; + +export default function buildF1m(module, _q, _prefix, _intPrefix) { const q = BigInt(_q); const n64 = Math.floor((bitLength(q - 1n) - 1)/64) +1; const n32 = n64*2; diff --git a/src/build_f2m.js b/src/build_f2m.js index b407d6e..cb94d32 100644 --- a/src/build_f2m.js +++ b/src/build_f2m.js @@ -16,11 +16,11 @@ You should have received a copy of the GNU General Public License along with wasmsnark. If not, see . */ -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); -const utils = require("./utils.js"); +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; +import * as utils from "./utils.js"; -module.exports = function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { +export default function buildF2m(module, mulNonResidueFn, prefix, f1mPrefix) { if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_f3m.js b/src/build_f3m.js index 08e10f2..12b2c08 100644 --- a/src/build_f3m.js +++ b/src/build_f3m.js @@ -16,10 +16,10 @@ You should have received a copy of the GNU General Public License along with wasmsnark. If not, see . */ -const buildExp = require("./build_timesscalar"); -const buildBatchInverse = require("./build_batchinverse"); +import buildExp from "./build_timesscalar.js"; +import buildBatchInverse from "./build_batchinverse.js"; -module.exports = function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { +export default function buildF3m(module, mulNonResidueFn, prefix, f1mPrefix) { if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_fft.js b/src/build_fft.js index d2b482d..4590d32 100644 --- a/src/build_fft.js +++ b/src/build_fft.js @@ -17,10 +17,10 @@ along with wasmsnark. If not, see . */ -const { isOdd, modInv, modPow } = require("./bigint.js"); -const utils = require("./utils.js"); +import { isOdd, modInv, modPow } from "./bigint.js"; +import * as utils from "./utils.js"; -module.exports = function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { +export default function buildFFT(module, prefix, gPrefix, fPrefix, opGtimesF) { const n64f = module.modules[fPrefix].n64; const n8f = n64f*8; diff --git a/src/build_int.js b/src/build_int.js index 89e4b3b..ad10648 100644 --- a/src/build_int.js +++ b/src/build_int.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildInt(module, n64, _prefix) { +export default function buildInt(module, n64, _prefix) { const prefix = _prefix || "int"; if (module.modules[prefix]) return prefix; // already builded diff --git a/src/build_mem.js b/src/build_mem.js index d0cf98b..d4d99e2 100644 --- a/src/build_mem.js +++ b/src/build_mem.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildMem(module, prefix) { +export default function buildMem(module, prefix) { function buildCopy() { const f = module.addFunction(prefix+"copy"); diff --git a/src/build_mulacc.js b/src/build_mulacc.js index fd3b0c7..202bc81 100644 --- a/src/build_mulacc.js +++ b/src/build_mulacc.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildMulAcc(windowSize, prefix, curvePrefix, scalarPrefix) { +export default function buildMulAcc(windowSize, prefix, curvePrefix, scalarPrefix) { const pointN64 = module.modules[curvePrefix].n64; const pointN8 = pointN64*8; const scalarN64 = module.modules[scalarPrefix].n64; diff --git a/src/build_multiexp.js b/src/build_multiexp.js index 0e11fef..2e834c8 100644 --- a/src/build_multiexp.js +++ b/src/build_multiexp.js @@ -23,7 +23,7 @@ // free on the curve, a digit -m is handled by subtracting the base, so only // 2^(c-1) buckets are needed per window instead of 2^c-1 -- halving the // bucket-reduction cost and the bucket memory. -module.exports = function buildMultiexp(module, prefix, fnName, opAdd, opSub, n8b) { +export default function buildMultiexp(module, prefix, fnName, opAdd, opSub, n8b) { const n64g = module.modules[prefix].n64; const n8g = n64g*8; diff --git a/src/build_pedersenhash.js b/src/build_pedersenhash.js index 05fd5ec..75d2039 100644 --- a/src/build_pedersenhash.js +++ b/src/build_pedersenhash.js @@ -37,7 +37,7 @@ */ -module.exports = function buildPedersenHash(module, prefix, curvePrefix, pointFieldPrefix, chunkSize, basesTable) { +export default function buildPedersenHash(module, prefix, curvePrefix, pointFieldPrefix, chunkSize, basesTable) { const pointN64 = module.modules[curvePrefix].n64; const pointN8 = pointN64*8; diff --git a/src/build_pol.js b/src/build_pol.js index 938ee6c..a45cc1c 100644 --- a/src/build_pol.js +++ b/src/build_pol.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildPol(module, prefix, prefixField) { +export default function buildPol(module, prefix, prefixField) { const n64 = module.modules[prefixField].n64; const n8 = n64*8; diff --git a/src/build_qap.js b/src/build_qap.js index a8c20cf..f78763d 100644 --- a/src/build_qap.js +++ b/src/build_qap.js @@ -1,5 +1,5 @@ -module.exports = function buildQAP(module, prefix, prefixField) { +export default function buildQAP(module, prefix, prefixField) { const n64 = module.modules[prefixField].n64; const n8 = n64*8; diff --git a/src/build_test.js b/src/build_test.js index 6d078d9..ff35a25 100644 --- a/src/build_test.js +++ b/src/build_test.js @@ -40,5 +40,4 @@ function buildTest2(module, fn) { module.exportFunction("test_"+fn); } -module.exports.buildTest1 = buildTest1; -module.exports.buildTest2 = buildTest2; +export { buildTest1, buildTest2 }; diff --git a/src/build_testf1.js b/src/build_testf1.js index dc3edea..99fac45 100644 --- a/src/build_testf1.js +++ b/src/build_testf1.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTestF1(module) { +export default function buildTestF1(module) { const pR2 = module.modules.f1m.pR2; const n8 = module.modules.f1m.n64*8; diff --git a/src/build_testg1.js b/src/build_testg1.js index 74921c4..5627c87 100644 --- a/src/build_testg1.js +++ b/src/build_testg1.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTestAddG1(module) { +export default function buildTestAddG1(module) { function buildTestAddG1() { const f = module.addFunction("testAddG1"); diff --git a/src/build_timesscalar.js b/src/build_timesscalar.js index 48f6fec..aa14df8 100644 --- a/src/build_timesscalar.js +++ b/src/build_timesscalar.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { +export default function buildTimesScalar(module, fnName, elementLen, opAB, opAA, opCopy, opInit) { const f = module.addFunction(fnName); f.addParam("base", "i32"); diff --git a/src/build_timesscalarnaf.js b/src/build_timesscalarnaf.js index 868b825..3f48122 100644 --- a/src/build_timesscalarnaf.js +++ b/src/build_timesscalarnaf.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -module.exports = function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { +export default function buildTimesScalarNAF(module, fnName, elementLen, opAB, opAA, opAmB, opCopy, opInit) { const f = module.addFunction(fnName); f.addParam("base", "i32"); diff --git a/src/build_tomcook.js b/src/build_tomcook.js index ab1f6b0..285a650 100644 --- a/src/build_tomcook.js +++ b/src/build_tomcook.js @@ -1,6 +1,5 @@ -const assert = require("assert"); -module.exports = function buildTomCook(module, _prefix) { +export default function buildTomCook(module, _prefix) { const prefix = _prefix || "tomcook"; const definedFunctions = {}; @@ -10,23 +9,25 @@ module.exports = function buildTomCook(module, _prefix) { const CHUNK_BASE_MAX = "9223372036317904896"; function load(size, c, localVar, pos) { - if (size == "l") { - return c.i64_load(c.getLocal(localVar), pos*8); - } else if (size=="s") { - return c.i64_load32_s(c.getLocal(localVar), pos*4); - } else { - assert(false, "invalid size: "+size); + if (size === "l") { + return c.i64_load(c.getLocal(localVar), pos * 8); } + if (size === "s") { + return c.i64_load32_s(c.getLocal(localVar), pos * 4); + } + throw new Error("invalid size: " + size); + } function store(size, c, localVar, pos, value) { - if (size == "l") { - return c.i64_store(c.getLocal(localVar), pos*8, value); - } else if (size == "s") { - return c.i64_store32(c.getLocal(localVar), pos*4, value); - } else { - assert(false, "invalid size: "+size); + if (size === "l") { + return c.i64_store(c.getLocal(localVar), pos * 8, value); } + if (size === "s") { + return c.i64_store32(c.getLocal(localVar), pos * 4, value); + } + throw new Error("invalid size: " + size); + } function storeAdjusting(size, c, carryVar, dstVar, auxVar, pos) { @@ -66,7 +67,7 @@ module.exports = function buildTomCook(module, _prefix) { } function buildMul3(sizes) { - const fnName = prefix+"_mul3"+sizes; + const fnName = prefix + "_mul3" + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; @@ -92,24 +93,24 @@ module.exports = function buildTomCook(module, _prefix) { c.setLocal("a0", load(sizes[0], c, "x", 0)), c.setLocal("b0", load(sizes[1], c, "y", 0)), - c.setLocal("c", c.i64_mul( c.getLocal("a0"), c.getLocal("b0") )), + c.setLocal("c", c.i64_mul(c.getLocal("a0"), c.getLocal("b0"))), store(sizes[2], c, "r", 0, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("a1", load(sizes[0], c, "x", 1)), c.setLocal("b1", load(sizes[1], c, "y", 1)), c.setLocal("c", c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), c.i64_add( - c.i64_mul( c.getLocal("a0"), c.getLocal("b1") ), - c.i64_mul( c.getLocal("a1"), c.getLocal("b0") ) + c.i64_mul(c.getLocal("a0"), c.getLocal("b1")), + c.i64_mul(c.getLocal("a1"), c.getLocal("b0")) ) )), store(sizes[2], c, "r", 1, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("a2", load(sizes[0], c, "x", 2)), @@ -117,46 +118,46 @@ module.exports = function buildTomCook(module, _prefix) { c.setLocal("c", c.i64_add( c.i64_add( - c.i64_mul( c.getLocal("a0"), c.getLocal("b2") ), - c.i64_mul( c.getLocal("a2"), c.getLocal("b0") ) + c.i64_mul(c.getLocal("a0"), c.getLocal("b2")), + c.i64_mul(c.getLocal("a2"), c.getLocal("b0")) ), c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), - c.i64_mul( c.getLocal("a1"), c.getLocal("b1") ), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a1"), c.getLocal("b1")), ) )), store(sizes[2], c, "r", 2, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("c", c.i64_add( c.i64_add( - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), - c.i64_mul( c.getLocal("a1"), c.getLocal("b2")) + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a1"), c.getLocal("b2")) ), - c.i64_mul( c.getLocal("a2"), c.getLocal("b1") ), + c.i64_mul(c.getLocal("a2"), c.getLocal("b1")), )), store(sizes[2], c, "r", 3, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), c.setLocal("c", c.i64_add( - c.i64_mul( c.getLocal("a2"), c.getLocal("b2") ), - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_mul(c.getLocal("a2"), c.getLocal("b2")), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), )), store(sizes[2], c, "r", 4, - c.i64_rem_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)) + c.i64_rem_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)) ), store(sizes[2], c, "r", 5, - c.i64_div_s( c.getLocal("c"), c.i64_const(CHUNK_BASE)), + c.i64_div_s(c.getLocal("c"), c.i64_const(CHUNK_BASE)), ), ); } function buildAdd(n, sizes) { - const fnName = prefix+"_add"+n+sizes; + const fnName = prefix + "_add" + n + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; @@ -168,7 +169,7 @@ module.exports = function buildTomCook(module, _prefix) { const c = f.getCodeBuilder(); - for (let i=0; i=0; i--) { + for (let i = n - 2; i >= 0; i--) { f.addCode( c.setLocal("c", c.i64_add( @@ -288,11 +289,11 @@ module.exports = function buildTomCook(module, _prefix) { function buildRecompose(n, sizes) { - const fnName = prefix+"_recompose"+n+sizes; + const fnName = prefix + "_recompose" + n + sizes; if (definedFunctions[fnName]) return; definedFunctions[fnName] = true; - const sn = n/3; + const sn = n / 3; const f = module.addFunction(fnName); f.addParam("s", "i32"); f.addParam("r", "i32"); @@ -319,7 +320,7 @@ module.exports = function buildTomCook(module, _prefix) { f.addCode(c.setLocal("c", c.i64_const(0))); - for (let i=0; i. */ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildF1 = require("./build_f1.js"); -const buildTestF1 = require("./build_testf1.js"); -const { bitLength } = require("./bigint.js"); +import { ModuleBuilder } from "wasmbuilder"; +import buildF1 from "./build_f1.js"; +import buildTestF1 from "./build_testf1.js"; +import { bitLength } from "./bigint.js"; async function build(q) { const f1 = new F1(q); @@ -149,4 +149,4 @@ class F1 { */ } -module.exports = build; +export default build; diff --git a/src/mnt6753/build_mnt6753.js b/src/mnt6753/build_mnt6753.js index 7bf0691..0458008 100644 --- a/src/mnt6753/build_mnt6753.js +++ b/src/mnt6753/build_mnt6753.js @@ -1,16 +1,15 @@ -const utils = require("../utils"); - -const buildF1m =require("../build_f1m.js"); -const buildF1 =require("../build_f1.js"); -const buildF2m =require("../build_f2m.js"); -const buildF3m =require("../build_f3m.js"); -const buildCurve =require("../build_curve_projective.js"); -const { bitLength, isOdd, modInv } = require("../bigint.js"); +import * as utils from "../utils.js"; +import buildF1m from "../build_f1m.js"; +import buildF1 from "../build_f1.js"; +import buildF2m from "../build_f2m.js"; +import buildF3m from "../build_f3m.js"; +import buildCurve from "../build_curve_projective.js"; +import { bitLength, isOdd, modInv } from "../bigint.js"; // // Curve definition: https://coinlist.co/build/coda/pages/mnt6753 // -module.exports = function buildMNT6753(module, _prefix) { +export default function buildMNT6753(module, _prefix) { const prefix = _prefix || "mnt6753"; diff --git a/src/utils.js b/src/utils.js index a3ac5b9..7edc07f 100644 --- a/src/utils.js +++ b/src/utils.js @@ -17,7 +17,7 @@ along with wasmsnark. If not, see . */ -exports.bigInt2BytesLE = function bigInt2BytesLE(_a, len) { +export function bigInt2BytesLE(_a, len) { const b = Array(len); let v = BigInt(_a); for (let i=0; i> 8n; } return b; -}; +} -exports.bigInt2U32LE = function bigInt2BytesLE(_a, len) { +export function bigInt2U32LE(_a, len) { const b = Array(len); let v = BigInt(_a); for (let i=0; i> 32n; } return b; -}; +} -exports.isOcamNum = function(a) { +export function isOcamNum(a) { if (!Array.isArray(a)) return false; if (a.length != 3) return false; if (typeof a[0] !== "number") return false; if (typeof a[1] !== "number") return false; if (!Array.isArray(a[2])) return false; return true; -}; +} diff --git a/test/bls12381.js b/test/bls12381.js index ba7a318..9b43110 100644 --- a/test/bls12381.js +++ b/test/bls12381.js @@ -1,39 +1,37 @@ -const assert = require("assert"); -const buildBls12381 = require("../src/bls12381/build_bls12381.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const {bitLength} = require("../src/bigint.js"); +import buildBls12381 from "../src/bls12381/build_bls12381.js"; +import { buildProtoboard } from "wasmbuilder"; +import { bitLength } from "../src/bigint.js"; +import { describe, assert, it, beforeAll } from "vitest"; describe("Basic tests for g1 in bls12-381", function () { - this.timeout(10000000); - - const n8q=48; - const n8r=32; + const n8q = 48; + const n8r = 32; function getFieldElementF12(pR) { pb.ftm_fromMontgomery(pR, pR); - const res = [ + const res = [ [ [ pb.get(pR), - pb.get(pR+n8q), - ],[ - pb.get(pR+n8q*2), - pb.get(pR+n8q*3), - ],[ - pb.get(pR+n8q*4), - pb.get(pR+n8q*5), + pb.get(pR + n8q), + ], [ + pb.get(pR + n8q * 2), + pb.get(pR + n8q * 3), + ], [ + pb.get(pR + n8q * 4), + pb.get(pR + n8q * 5), ] - ],[ + ], [ [ - pb.get(pR+n8q*6), - pb.get(pR+n8q*7), - ],[ - pb.get(pR+n8q*8), - pb.get(pR+n8q*9), - ],[ - pb.get(pR+n8q*10), - pb.get(pR+n8q*11), + pb.get(pR + n8q * 6), + pb.get(pR + n8q * 7), + ], [ + pb.get(pR + n8q * 8), + pb.get(pR + n8q * 9), + ], [ + pb.get(pR + n8q * 10), + pb.get(pR + n8q * 11), ] ] ]; @@ -42,16 +40,16 @@ describe("Basic tests for g1 in bls12-381", function () { } function getFieldElementF6(pR) { pb.f6m_fromMontgomery(pR, pR); - const res = [ + const res = [ [ pb.get(pR), - pb.get(pR+n8q), - ],[ - pb.get(pR+n8q*2), - pb.get(pR+n8q*3), - ],[ - pb.get(pR+n8q*4), - pb.get(pR+n8q*5), + pb.get(pR + n8q), + ], [ + pb.get(pR + n8q * 2), + pb.get(pR + n8q * 3), + ], [ + pb.get(pR + n8q * 4), + pb.get(pR + n8q * 5), ] ]; pb.f6m_toMontgomery(pR, pR); @@ -59,18 +57,18 @@ describe("Basic tests for g1 in bls12-381", function () { } function getFieldElementF2(pR) { pb.f2m_fromMontgomery(pR, pR); - const res = [ + const res = [ pb.get(pR), - pb.get(pR+n8q), + pb.get(pR + n8q), ]; pb.f2m_toMontgomery(pR, pR); return res; } function assertEqualF12(p1, p2) { - for (let i=0; i<2; i++) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let i = 0; i < 2; i++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[i][j][k], p2[i][j][k]); } } @@ -78,15 +76,15 @@ describe("Basic tests for g1 in bls12-381", function () { } function assertEqualF6(p1, p2) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(BigInt(p1[j][k]), BigInt(p2[j][k])); } } } function assertEqualF2(p1, p2) { - for (let k=0; k<2; k++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[k], p2[k]); } } @@ -98,85 +96,91 @@ describe("Basic tests for g1 in bls12-381", function () { return "0x" + n.toString(16); } + //eslint-disable-next-line no-unused-vars function printF1(s, p) { console.log(s, " " + ns(p)); } + //eslint-disable-next-line no-unused-vars function printF2(s, p) { - console.log(s + " Fq2(" + ns(p) + " + " + ns(p+n8q) +"*u " ); + console.log(s + " Fq2(" + ns(p) + " + " + ns(p + n8q) + "*u "); } + //eslint-disable-next-line no-unused-vars function printF6(s, p) { - console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p+n8q) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*2) + " +\n " + ns(p+n8q*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*4) + " +\n " + ns(p+n8q*5) +"*u]" ); + console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p + n8q) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 2) + " +\n " + ns(p + n8q * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 4) + " +\n " + ns(p + n8q * 5) + "*u]"); } + //eslint-disable-next-line no-unused-vars function printF12(s, p) { - console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p+n8q) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*2) + " +\n " + ns(p+n8q*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*4) + " +\n " + ns(p+n8q*5) +"*u]]" ); - console.log("[ [Fq2(\n" + ns(p+n8q*6) + " +\n " + ns(p+n8q*7) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*8) + " +\n " + ns(p+n8q*9) +"*u],[" ); - console.log("Fq2(\n" + ns(p+n8q*10) + " +\n " + ns(p+n8q*11) +"*u]]" ); + console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p + n8q) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 2) + " +\n " + ns(p + n8q * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 4) + " +\n " + ns(p + n8q * 5) + "*u]]"); + console.log("[ [Fq2(\n" + ns(p + n8q * 6) + " +\n " + ns(p + n8q * 7) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 8) + " +\n " + ns(p + n8q * 9) + "*u],["); + console.log("Fq2(\n" + ns(p + n8q * 10) + " +\n " + ns(p + n8q * 11) + "*u]]"); } + //eslint-disable-next-line no-unused-vars function printG1(s, p) { - console.log(s + " G1(" + ns(p) + " , " + ns(p+n8q) + " , " + ns(p+n8q*2) + ")" ); + console.log(s + " G1(" + ns(p) + " , " + ns(p + n8q) + " , " + ns(p + n8q * 2) + ")"); } + //eslint-disable-next-line no-unused-vars function printG2(s, p) { console.log(s + " (G2):"); - for (let i=0; i<6; i++) { - console.log(ns(p+n8q*i)); + for (let i = 0; i < 6; i++) { + console.log(ns(p + n8q * i)); } console.log(""); } let pb; - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBls12381(module); }, n8q); }); it("It should do a basic point operation in F2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); pb.set(e1, 1n); - pb.set(e1+n8q, 2n); - const e2 = pb.alloc(n8q*2); - pb.f2m_square(e1,e2); + pb.set(e1 + n8q, 2n); + const e2 = pb.alloc(n8q * 2); + pb.f2m_square(e1, e2); - const e3 = pb.alloc(n8q*2); - pb.f2m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 2); + pb.f2m_mul(e1, e1, e3); const res2 = getFieldElementF2(e2); const res3 = getFieldElementF2(e3); - assert(res2[0] = res3[0]); - assert(res2[1] = res3[1]); + assert.equal(res2[0], res3[0]); + assert.equal(res2[1], res3[1]); }); it("It should do a big exponentioation F2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); pb.set(e1, 1n); - pb.set(e1+n8q, 2n); + pb.set(e1 + n8q, 2n); const exp = pb.bls12381.q ** 2n - 1n; - const l = (Math.floor((bitLength(exp)- 1) / 64) +1)*8; + const l = (Math.floor((bitLength(exp) - 1) / 64) + 1) * 8; const ps = pb.alloc(l); pb.set(ps, exp, l); - const e2 = pb.alloc(n8q*2); + const e2 = pb.alloc(n8q * 2); pb.f2m_exp(e1, ps, l, e2); const res2 = getFieldElementF2(e2); @@ -185,19 +189,19 @@ describe("Basic tests for g1 in bls12-381", function () { assert.equal(res2[1], 0n); }); it("It should do a basic op in f2", async () => { - const e1 = pb.alloc(n8q*2); + const e1 = pb.alloc(n8q * 2); - for (let i=0; i<2; i++) { - pb.set(e1+n8q*i, BigInt(i+1)); + for (let i = 0; i < 2; i++) { + pb.set(e1 + n8q * i, BigInt(i + 1)); } pb.f2m_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*2); + const e2 = pb.alloc(n8q * 2); pb.f2m_square(e1, e2); - const e3 = pb.alloc(n8q*2); - pb.f2m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 2); + pb.f2m_mul(e1, e1, e3); const res2 = getFieldElementF2(e2); const res3 = getFieldElementF2(e3); @@ -205,23 +209,23 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF2(res2, res3); }); it("It should do a basic op in f6", async () => { - const e1 = pb.alloc(n8q*6); + const e1 = pb.alloc(n8q * 6); - for (let i=0; i<6; i++) { - if ((i==2)||(i==5)) { - pb.set(e1+n8q*i, 1n); + for (let i = 0; i < 6; i++) { + if ((i == 2) || (i == 5)) { + pb.set(e1 + n8q * i, 1n); } else { - pb.f1m_zero(e1+n8q*i); + pb.f1m_zero(e1 + n8q * i); } } pb.f6m_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*6); + const e2 = pb.alloc(n8q * 6); pb.f6m_square(e1, e2); - const e3 = pb.alloc(n8q*6); - pb.f6m_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 6); + pb.f6m_mul(e1, e1, e3); pb.f6m_fromMontgomery(e2, e2); pb.f6m_fromMontgomery(e3, e3); @@ -232,23 +236,23 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF6(res2, res3); }); it("It should do a basic op in f12", async () => { - const e1 = pb.alloc(n8q*12); + const e1 = pb.alloc(n8q * 12); - for (let i=0; i<12; i++) { - if ((i==5)||(i==6)) { - pb.set(e1+n8q*i, 1n); + for (let i = 0; i < 12; i++) { + if ((i == 5) || (i == 6)) { + pb.set(e1 + n8q * i, 1n); } else { - pb.f1m_zero(e1+n8q*i); + pb.f1m_zero(e1 + n8q * i); } } pb.ftm_toMontgomery(e1, e1); - const e2 = pb.alloc(n8q*12); + const e2 = pb.alloc(n8q * 12); pb.ftm_square(e1, e2); - const e3 = pb.alloc(n8q*12); - pb.ftm_mul(e1,e1, e3); + const e3 = pb.alloc(n8q * 12); + pb.ftm_mul(e1, e1, e3); pb.ftm_fromMontgomery(e2, e2); pb.ftm_fromMontgomery(e3, e3); @@ -261,21 +265,21 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a big exponentioation F12", async () => { - const e1 = pb.alloc(n8q*12); + const e1 = pb.alloc(n8q * 12); - for (let i=0; i<12; i++) { - pb.set(e1+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(e1 + n8q * i, BigInt(i + 1)); } const exp = pb.bls12381.q ** 12n - 1n; - const l = (Math.floor((bitLength(exp) - 1) / 64) +1)*8; + const l = (Math.floor((bitLength(exp) - 1) / 64) + 1) * 8; const ps = pb.alloc(l); pb.set(ps, exp, l); - const e2 = pb.alloc(n8q*12); + const e2 = pb.alloc(n8q * 12); pb.ftm_exp(e1, ps, l, e2); const res2 = getFieldElementF12(e2); @@ -296,8 +300,8 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a basic point doubling adding G1", async () => { const pG1 = pb.bls12381.pG1gen; - const p1 = pb.alloc(n8q*3); - const p2 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); + const p2 = pb.alloc(n8q * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 pb.g1m_add(p1, pG1, p1); // 3*G1 @@ -315,11 +319,11 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("It should timesScalar G1", async () => { - const s=10; + const s = 10; const pG1 = pb.bls12381.pG1gen; - const p1 = pb.alloc(n8q*3); - const p2 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); + const p2 = pb.alloc(n8q * 3); const ps = pb.alloc(n8r); pb.set(ps, s); @@ -328,8 +332,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g1m_zero(p2); - for (let i=0; i { const pG2 = pb.bls12381.pG2gen; - const p1 = pb.alloc(n8q*6); - const p2 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); + const p2 = pb.alloc(n8q * 6); pb.g2m_add(pG2, pG2, p1); // 2*G1 pb.g2m_add(p1, pG2, p1); // 3*G1 @@ -366,11 +370,11 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("It should timesScalar G2", async () => { - const s=10; + const s = 10; const pG2 = pb.bls12381.pG2gen; - const p1 = pb.alloc(n8q*6); - const p2 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); + const p2 = pb.alloc(n8q * 6); const ps = pb.alloc(n8r); pb.set(ps, s); @@ -379,8 +383,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g2m_zero(p2); - for (let i=0; i { - const pA = pb.alloc(n8q*6); - const pB = pb.alloc(n8q*6); - const pRes1 = pb.alloc(n8q*6); - const pRes2 = pb.alloc(n8q*6); - const pOne = pb.alloc(n8q*6); - const pRef = pb.alloc(n8q*6); - for (let i=0; i<6; i++) { - pb.set(pA + i*n8q, i+1); - if ([2,3].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 6); + const pB = pb.alloc(n8q * 6); + const pRes1 = pb.alloc(n8q * 6); + const pRes2 = pb.alloc(n8q * 6); + const pOne = pb.alloc(n8q * 6); + const pRef = pb.alloc(n8q * 6); + for (let i = 0; i < 6; i++) { + pb.set(pA + i * n8q, i + 1); + if ([2, 3].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.f6m_one(pOne); - pb.f6m_toMontgomery(pA,pA); - pb.f6m_toMontgomery(pB,pB); - const pc1 = pb.alloc(n8q*2); + pb.f6m_toMontgomery(pA, pA); + pb.f6m_toMontgomery(pB, pB); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); @@ -429,34 +433,34 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF6(pRes1); const res2 = getFieldElementF6(pRes2); - assertEqualF6(ref, [[0,0], [3,4], [0,0]]); + assertEqualF6(ref, [[0, 0], [3, 4], [0, 0]]); assertEqualF6(res1, res2); }); it("Should f6_mul01", async () => { - const pA = pb.alloc(n8q*6); - const pB = pb.alloc(n8q*6); - const pRes1 = pb.alloc(n8q*6); - const pRes2 = pb.alloc(n8q*6); - const pOne = pb.alloc(n8q*6); - const pRef = pb.alloc(n8q*6); - for (let i=0; i<6; i++) { - pb.set(pA + i*n8q, i+1); - if ([0,1,2,3].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 6); + const pB = pb.alloc(n8q * 6); + const pRes1 = pb.alloc(n8q * 6); + const pRes2 = pb.alloc(n8q * 6); + const pOne = pb.alloc(n8q * 6); + const pRef = pb.alloc(n8q * 6); + for (let i = 0; i < 6; i++) { + pb.set(pA + i * n8q, i + 1); + if ([0, 1, 2, 3].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.f6m_one(pOne); - pb.f6m_toMontgomery(pA,pA); - pb.f6m_toMontgomery(pB,pB); - const pc0 = pb.alloc(n8q*2); + pb.f6m_toMontgomery(pA, pA); + pb.f6m_toMontgomery(pB, pB); + const pc0 = pb.alloc(n8q * 2); pb.set(pc0, 1); pb.set(pc0 + n8q, 2); pb.f2m_toMontgomery(pc0, pc0); - const pc1 = pb.alloc(n8q*2); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); @@ -470,37 +474,37 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF6(pRes1); const res2 = getFieldElementF6(pRes2); - assertEqualF6(ref, [[1,2], [3,4], [0,0]]); + assertEqualF6(ref, [[1, 2], [3, 4], [0, 0]]); assertEqualF6(res1, res2); }); it("Should f12_014", async () => { - const pA = pb.alloc(n8q*12); - const pB = pb.alloc(n8q*12); - const pRes1 = pb.alloc(n8q*12); - const pRes2 = pb.alloc(n8q*12); - const pOne = pb.alloc(n8q*12); - const pRef = pb.alloc(n8q*12); - for (let i=0; i<12; i++) { - pb.set(pA + i*n8q, i+1); - if ([0,1,2,3,8,9].indexOf(i)>=0) { - pb.set(pB + i*n8q, i+1); + const pA = pb.alloc(n8q * 12); + const pB = pb.alloc(n8q * 12); + const pRes1 = pb.alloc(n8q * 12); + const pRes2 = pb.alloc(n8q * 12); + const pOne = pb.alloc(n8q * 12); + const pRef = pb.alloc(n8q * 12); + for (let i = 0; i < 12; i++) { + pb.set(pA + i * n8q, i + 1); + if ([0, 1, 2, 3, 8, 9].indexOf(i) >= 0) { + pb.set(pB + i * n8q, i + 1); } else { - pb.f1m_zero(pB + i*n8q); + pb.f1m_zero(pB + i * n8q); } } pb.ftm_one(pOne); - pb.ftm_toMontgomery(pA,pA); - pb.ftm_toMontgomery(pB,pB); - const pc0 = pb.alloc(n8q*2); + pb.ftm_toMontgomery(pA, pA); + pb.ftm_toMontgomery(pB, pB); + const pc0 = pb.alloc(n8q * 2); pb.set(pc0, 1); pb.set(pc0 + n8q, 2); pb.ftm_toMontgomery(pc0, pc0); - const pc1 = pb.alloc(n8q*2); + const pc1 = pb.alloc(n8q * 2); pb.set(pc1, 3); pb.set(pc1 + n8q, 4); pb.f2m_toMontgomery(pc1, pc1); - const pc4 = pb.alloc(n8q*2); + const pc4 = pb.alloc(n8q * 2); pb.set(pc4, 9); pb.set(pc4 + n8q, 10); pb.f2m_toMontgomery(pc4, pc4); @@ -514,20 +518,20 @@ describe("Basic tests for g1 in bls12-381", function () { const res1 = getFieldElementF12(pRes1); const res2 = getFieldElementF12(pRes2); - assertEqualF12(ref, [[[1,2], [3,4], [0,0]],[[0,0], [9,10], [0,0]]]); + assertEqualF12(ref, [[[1, 2], [3, 4], [0, 0]], [[0, 0], [9, 10], [0, 0]]]); assertEqualF12(res1, res2); }); it("Should Test Frobenius", async () => { - const pA = pb.alloc(n8q*12); - const pB = pb.alloc(n8q*12); - const pAq = pb.alloc(n8q*12); - const pAqi = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pB = pb.alloc(n8q * 12); + const pAq = pb.alloc(n8q * 12); + const pAqi = pb.alloc(n8q * 12); const pq = pb.bls12381.pq; let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); // printF12("pA", pA); @@ -538,10 +542,10 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF12(res1, res2); - pb.ftm_exp(pA, pq, n8q,pAq); + pb.ftm_exp(pA, pq, n8q, pAq); - for (let power = 1; power<10; ++power) { - pb["ftm_frobeniusMap"+power](pA, pAqi); + for (let power = 1; power < 10; ++power) { + pb["ftm_frobeniusMap" + power](pA, pAqi); res1 = getFieldElementF12(pAq); res2 = getFieldElementF12(pAqi); @@ -550,7 +554,7 @@ describe("Basic tests for g1 in bls12-381", function () { assertEqualF12(res1, res2); - pb.ftm_exp(pAq, pq, n8q,pAq); + pb.ftm_exp(pAq, pq, n8q, pAq); } }); @@ -566,15 +570,15 @@ describe("Basic tests for g1 in bls12-381", function () { // FieldT aqcubed_minus1 = a.Frobenius_map(FieldT::extension_degree()/2) * a.inverse(); // assert(aqcubed_minus1.inverse() == aqcubed_minus1.unitary_inverse()); - const pA = pb.alloc(n8q*12); - const pAf = pb.alloc(n8q*12); - const pAInverse = pb.alloc(n8q*12); - const pAcubedMinus1 = pb.alloc(n8q*12); - const pAcubedMinus1Inverse = pb.alloc(n8q*12); - const pAcubedMinus1UnitaryInverse = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pAf = pb.alloc(n8q * 12); + const pAInverse = pb.alloc(n8q * 12); + const pAcubedMinus1 = pb.alloc(n8q * 12); + const pAcubedMinus1Inverse = pb.alloc(n8q * 12); + const pAcubedMinus1UnitaryInverse = pb.alloc(n8q * 12); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); pb.ftm_frobeniusMap6(pA, pAf); @@ -602,12 +606,12 @@ describe("Basic tests for g1 in bls12-381", function () { // assert(beta.cyclotomic_squared() == beta.squared()); - const pA = pb.alloc(n8q*12); - const pBeta = pb.alloc(n8q*12); - const pCycSquare = pb.alloc(n8q*12); - const pNormSquare = pb.alloc(n8q*12); - const pCycExp = pb.alloc(n8q*12); - const pNormExp = pb.alloc(n8q*12); + const pA = pb.alloc(n8q * 12); + const pBeta = pb.alloc(n8q * 12); + const pCycSquare = pb.alloc(n8q * 12); + const pNormSquare = pb.alloc(n8q * 12); + const pCycExp = pb.alloc(n8q * 12); + const pNormExp = pb.alloc(n8q * 12); const pr = pb.alloc(n8q); const pe = pb.alloc(544); const peZ = pb.alloc(n8q); @@ -617,8 +621,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.set(peZ, 15132376222941642752n); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+n8q*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + n8q * i, BigInt(i + 1)); } pb.ftm_exp(pA, pe, 544, pBeta); @@ -647,12 +651,12 @@ describe("Basic tests for g1 in bls12-381", function () { it("Should test unitary", async () => { const pG1 = pb.bls12381.pG1gen; const pG2 = pb.bls12381.pG2gen; - const pnG1 = pb.alloc(n8q*3); - const pnG2 = pb.alloc(n8q*6); + const pnG1 = pb.alloc(n8q * 3); + const pnG2 = pb.alloc(n8q * 6); - const pP = pb.alloc(n8q*12); - const pQ = pb.alloc(n8q*12); - const pR = pb.alloc(n8q*12); + const pP = pb.alloc(n8q * 12); + const pQ = pb.alloc(n8q * 12); + const pR = pb.alloc(n8q * 12); pb.g1m_neg(pG1, pnG1); pb.g2m_neg(pG2, pnG2); @@ -676,15 +680,15 @@ describe("Basic tests for g1 in bls12-381", function () { it("It should do a basic pairing", async () => { const ps = pb.alloc(n8r); - const pOne = pb.alloc(n8q*12); + const pOne = pb.alloc(n8q * 12); pb.set(ps, 10n); - const pRes1 = pb.alloc(n8q*12); - const pRes2 = pb.alloc(n8q*12); - const pRes3 = pb.alloc(n8q*12); - const pRes4 = pb.alloc(n8q*12); + const pRes1 = pb.alloc(n8q * 12); + const pRes2 = pb.alloc(n8q * 12); + const pRes3 = pb.alloc(n8q * 12); + const pRes4 = pb.alloc(n8q * 12); - const pG1s = pb.alloc(n8q*3); - const pG2s = pb.alloc(n8q*2*3); + const pG1s = pb.alloc(n8q * 3); + const pG2s = pb.alloc(n8q * 2 * 3); const pG1gen = pb.bls12381.pG1gen; const pG2gen = pb.bls12381.pG2gen; @@ -692,8 +696,8 @@ describe("Basic tests for g1 in bls12-381", function () { pb.g1m_timesScalar(pG1gen, ps, n8r, pG1s); pb.g2m_timesScalar(pG2gen, ps, n8r, pG2s); - const pPreP = pb.alloc(n8q*3); - const pPreQ = pb.alloc(n8q*2*3 + n8q*2*3*70); + const pPreP = pb.alloc(n8q * 3); + const pPreQ = pb.alloc(n8q * 2 * 3 + n8q * 2 * 3 * 70); pb.bls12381_prepareG1(pG1s, pPreP); pb.bls12381_prepareG2(pG2gen, pPreQ); @@ -739,27 +743,27 @@ describe("Basic tests for g1 in bls12-381", function () { }); it("Point in curve and not in group G1", async () => { - const p1 = pb.alloc(n8q*3); + const p1 = pb.alloc(n8q * 3); const pG1b = pb.bls12381.pG1b; pb.set(p1, 4n, n8q); pb.f1m_toMontgomery(p1, p1); - pb.f1m_square(p1, p1+n8q); - pb.f1m_mul(p1, p1+n8q, p1+n8q); - pb.f1m_add(p1+n8q, pG1b, p1+n8q); + pb.f1m_square(p1, p1 + n8q); + pb.f1m_mul(p1, p1 + n8q, p1 + n8q); + pb.f1m_add(p1 + n8q, pG1b, p1 + n8q); assert.equal(pb.g1m_inGroupAffine(p1), 0); assert.equal(pb.g1m_inCurveAffine(p1), 0); - pb.f1m_sqrt(p1+n8q, p1+n8q); + pb.f1m_sqrt(p1 + n8q, p1 + n8q); assert.equal(pb.g1m_inGroupAffine(p1), 0); assert.equal(pb.g1m_inCurveAffine(p1), 1); - const ph= pb.alloc(16); + const ph = pb.alloc(16); pb.set(ph, 0x396c8c005555e1568c00aaab0000aaabn, 16); - pb.g1m_timesScalarAffine(p1, ph, 16 ,p1); + pb.g1m_timesScalarAffine(p1, ph, 16, p1); assert.equal(pb.g1m_inCurve(p1), 1); assert.equal(pb.g1m_inGroup(p1), 1); @@ -773,28 +777,28 @@ describe("Basic tests for g1 in bls12-381", function () { it("Point in curve and not in group G2", async () => { - const p1 = pb.alloc(n8q*6); + const p1 = pb.alloc(n8q * 6); const pG2b = pb.bls12381.pG2b; pb.set(p1, 0n, n8q); - pb.set(p1+n8q, 4n, n8q); + pb.set(p1 + n8q, 4n, n8q); pb.f2m_toMontgomery(p1, p1); - pb.f2m_square(p1, p1+n8q*2); - pb.f2m_mul(p1, p1+n8q*2, p1+n8q*2); - pb.f2m_add(p1+n8q*2, pG2b, p1+n8q*2); + pb.f2m_square(p1, p1 + n8q * 2); + pb.f2m_mul(p1, p1 + n8q * 2, p1 + n8q * 2); + pb.f2m_add(p1 + n8q * 2, pG2b, p1 + n8q * 2); assert.equal(pb.g2m_inGroupAffine(p1), 0); assert.equal(pb.g2m_inCurveAffine(p1), 0); - pb.f2m_sqrt(p1+n8q*2, p1+n8q*2); + pb.f2m_sqrt(p1 + n8q * 2, p1 + n8q * 2); assert.equal(pb.g2m_inGroupAffine(p1), 0); assert.equal(pb.g2m_inCurveAffine(p1), 1); - const ph= pb.alloc(64); + const ph = pb.alloc(64); pb.set(ph, 0x05d543a95414e7f1091d50792876a202cd91de4547085abaa68a205b2e5a7ddfa628f1cb4d9e82ef21537e293a6691ae1616ec6e786f0c70cf1c38e31c7238e5n, 64); - pb.g2m_timesScalarAffine(p1, ph, 64 ,p1); + pb.g2m_timesScalarAffine(p1, ph, 64, p1); assert.equal(pb.g2m_inCurve(p1), 1); assert.equal(pb.g2m_inGroup(p1), 1); diff --git a/test/bn128.js b/test/bn128.js index ed12262..f3b3d85 100644 --- a/test/bn128.js +++ b/test/bn128.js @@ -1,6 +1,7 @@ -const assert = require("assert"); -const buildBn128 = require("../src/bn128/build_bn128.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, assert, it, beforeAll } from "vitest"; + describe("Basic tests for g1 in bn128", () => { @@ -9,33 +10,33 @@ describe("Basic tests for g1 in bn128", () => { [ [ pb.get(pR), - pb.get(pR+32), - ],[ - pb.get(pR+32*2), - pb.get(pR+32*3), - ],[ - pb.get(pR+32*4), - pb.get(pR+32*5), + pb.get(pR + 32), + ], [ + pb.get(pR + 32 * 2), + pb.get(pR + 32 * 3), + ], [ + pb.get(pR + 32 * 4), + pb.get(pR + 32 * 5), ] - ],[ + ], [ [ - pb.get(pR+32*6), - pb.get(pR+32*7), - ],[ - pb.get(pR+32*8), - pb.get(pR+32*9), - ],[ - pb.get(pR+32*10), - pb.get(pR+32*11), + pb.get(pR + 32 * 6), + pb.get(pR + 32 * 7), + ], [ + pb.get(pR + 32 * 8), + pb.get(pR + 32 * 9), + ], [ + pb.get(pR + 32 * 10), + pb.get(pR + 32 * 11), ] ] ]; } function assertEqualF12(p1, p2) { - for (let i=0; i<2; i++) { - for (let j=0; j<3; j++) { - for (let k=0; k<2; k++) { + for (let i = 0; i < 2; i++) { + for (let j = 0; j < 3; j++) { + for (let k = 0; k < 2; k++) { assert.equal(p1[i][j][k], p2[i][j][k]); } } @@ -49,51 +50,56 @@ describe("Basic tests for g1 in bn128", () => { return "0x" + n.toString(16); } + //eslint-disable-next-line no-unused-vars function printF1(s, p) { console.log(s, " " + ns(p)); } + //eslint-disable-next-line no-unused-vars function printF2(s, p) { - console.log(s + " Fq2(" + ns(p) + " + " + ns(p+32) +"*u " ); + console.log(s + " Fq2(" + ns(p) + " + " + ns(p + 32) + "*u "); } + //eslint-disable-next-line no-unused-vars function printF6(s, p) { - console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p+32) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*2) + " +\n " + ns(p+32*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*4) + " +\n " + ns(p+32*5) +"*u]" ); + console.log(s + " [Fq2(\n" + ns(p) + " +\n " + ns(p + 32) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 2) + " +\n " + ns(p + 32 * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 4) + " +\n " + ns(p + 32 * 5) + "*u]"); } + //eslint-disable-next-line no-unused-vars function printF12(s, p) { - console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p+32) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*2) + " +\n " + ns(p+32*3) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*4) + " +\n " + ns(p+32*5) +"*u]]" ); - console.log("[ [Fq2(\n" + ns(p+32*6) + " +\n " + ns(p+32*7) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*8) + " +\n " + ns(p+32*9) +"*u],[" ); - console.log("Fq2(\n" + ns(p+32*10) + " +\n " + ns(p+32*11) +"*u]]" ); + console.log(s + " [ [Fq2(\n" + ns(p) + " +\n " + ns(p + 32) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 2) + " +\n " + ns(p + 32 * 3) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 4) + " +\n " + ns(p + 32 * 5) + "*u]]"); + console.log("[ [Fq2(\n" + ns(p + 32 * 6) + " +\n " + ns(p + 32 * 7) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 8) + " +\n " + ns(p + 32 * 9) + "*u],["); + console.log("Fq2(\n" + ns(p + 32 * 10) + " +\n " + ns(p + 32 * 11) + "*u]]"); } - //eslint-disable-next-line no-unused-vars + function printG1(s, p) { - console.log(s + " G1(" + ns(p) + " , " + ns(p+n8) + " , " + ns(p+n8*2) + ")" ); + console.log(s + " G1(" + ns(p) + " , " + ns(p + n8) + " , " + ns(p + n8 * 2) + ")"); } + //eslint-disable-next-line no-unused-vars function printG2(s, p) { console.log(s + " (G2):"); - for (let i=0; i<6; i++) { - console.log(ns(p+n8*i)); + for (let i = 0; i < 6; i++) { + console.log(ns(p + n8 * i)); } console.log(""); } let pb; - const n8=32; - before(async () => { + const n8 = 32; + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBn128(module); }, n8); @@ -102,15 +108,15 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic point doubling adding G1", async () => { const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 // pb.g1m_normalize(p1, p1); - printG1("2*G1=",p1); + printG1("2*G1=", p1); pb.g1m_add(p1, pG1, p1); // 3*G1 // pb.g1m_normalize(p1, p1); - printG1("3*G1=",p1); + printG1("3*G1=", p1); pb.g1m_add(p1, pG1, p1); // 4*G1 pb.g1m_double(pG1, p2); // 2*G1 @@ -127,8 +133,8 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic doubling adding G1", async () => { const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); pb.g1m_add(pG1, pG1, p1); // 2*G1 pb.g1m_add(p1, pG1, p1); // 3*G1 @@ -146,11 +152,11 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should timesScalar G1", async () => { - const s=2; + const s = 2; const pG1 = pb.bn128.pG1gen; - const p1 = pb.alloc(n8*3); - const p2 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); + const p2 = pb.alloc(n8 * 3); const ps = pb.alloc(n8); pb.set(ps, s); @@ -159,8 +165,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g1m_zero(p2); - for (let i=0; i { const pG1 = pb.bn128.pG1gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); pb.g1m_timesScalar(pG1, pr, n8, p1); @@ -179,7 +185,7 @@ describe("Basic tests for g1 in bn128", () => { const pG1 = pb.bn128.pG1gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3); + const p1 = pb.alloc(n8 * 3); pb.g1m_timesScalarAffine(pG1, pr, n8, p1); @@ -189,7 +195,7 @@ describe("Basic tests for g1 in bn128", () => { const pG2 = pb.bn128.pG2gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*3*2); + const p1 = pb.alloc(n8 * 3 * 2); pb.g1m_timesScalarAffine(pG2, pr, n8, p1); @@ -198,8 +204,8 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic point doubling adding G2", async () => { const pG2 = pb.bn128.pG2gen; - const p1 = pb.alloc(n8*6); - const p2 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); + const p2 = pb.alloc(n8 * 6); pb.g2m_add(pG2, pG2, p1); // 2*G1 pb.g2m_add(p1, pG2, p1); // 3*G1 @@ -217,11 +223,11 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should timesScalar G2", async () => { - const s=10; + const s = 10; const pG2 = pb.bn128.pG2gen; - const p1 = pb.alloc(n8*6); - const p2 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); + const p2 = pb.alloc(n8 * 6); const ps = pb.alloc(n8); pb.set(ps, s); @@ -230,8 +236,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g2m_zero(p2); - for (let i=0; i { const pG2 = pb.bn128.pG2gen; const pr = pb.bn128.pr; - const p1 = pb.alloc(n8*6); + const p1 = pb.alloc(n8 * 6); pb.g2m_timesScalar(pG2, pr, n8, p1); @@ -248,20 +254,20 @@ describe("Basic tests for g1 in bn128", () => { }); it("Should multiply 024", async () => { - const pf = pb.alloc(32*12); - for (let i=0; i<12; i++) { - pb.set(pf + i*32, i); + const pf = pb.alloc(32 * 12); + for (let i = 0; i < 12; i++) { + pb.set(pf + i * 32, i); } - pb.ftm_toMontgomery(pf,pf); - const pEll0 = pb.alloc(32*2); + pb.ftm_toMontgomery(pf, pf); + const pEll0 = pb.alloc(32 * 2); pb.set(pEll0, 1); pb.set(pEll0 + 32, 2); - pb.f2m_toMontgomery(pEll0,pEll0); - const pVW = pb.alloc(32*2); + pb.f2m_toMontgomery(pEll0, pEll0); + const pVW = pb.alloc(32 * 2); pb.set(pVW, 3); pb.set(pVW + 32, 4); pb.f2m_toMontgomery(pVW, pVW); - const pVV = pb.alloc(32*2); + const pVV = pb.alloc(32 * 2); pb.set(pVV, 5); pb.set(pVV + 32, 6); pb.f2m_toMontgomery(pVV, pVV); @@ -269,10 +275,10 @@ describe("Basic tests for g1 in bn128", () => { pb.bn128__mulBy024(pEll0, pVW, pVV, pf); const res1 = getFieldElementF12(pf); - for (let i=0; i<12; i++) { - pb.set(pf + i*32, i); + for (let i = 0; i < 12; i++) { + pb.set(pf + i * 32, i); } - pb.ftm_toMontgomery(pf,pf); + pb.ftm_toMontgomery(pf, pf); pb.bn128__mulBy024(pEll0, pVW, pVV, pf); const res2 = getFieldElementF12(pf); @@ -283,14 +289,14 @@ describe("Basic tests for g1 in bn128", () => { it("Should Test Frobenius", async () => { - const pA = pb.alloc(32*12); - const pB = pb.alloc(32*12); - const pAq = pb.alloc(32*12); - const pAqi = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pB = pb.alloc(32 * 12); + const pAq = pb.alloc(32 * 12); + const pAqi = pb.alloc(32 * 12); const pq = pb.bn128.pq; let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); // printF12("pA", pA); @@ -300,10 +306,10 @@ describe("Basic tests for g1 in bn128", () => { res2 = getFieldElementF12(pB); assertEqualF12(res1, res2); - pb.ftm_exp(pA, pq, 32,pAq); + pb.ftm_exp(pA, pq, 32, pAq); - for (let power = 1; power<10; ++power) { - pb["bn128__frobeniusMap"+power](pA, pAqi); + for (let power = 1; power < 10; ++power) { + pb["bn128__frobeniusMap" + power](pA, pAqi); res1 = getFieldElementF12(pAq); res2 = getFieldElementF12(pAqi); @@ -312,7 +318,7 @@ describe("Basic tests for g1 in bn128", () => { assertEqualF12(res1, res2); - pb.ftm_exp(pAq, pq, 32,pAq); + pb.ftm_exp(pAq, pq, 32, pAq); } }); @@ -329,15 +335,15 @@ describe("Basic tests for g1 in bn128", () => { // assert(aqcubed_minus1.inverse() == aqcubed_minus1.unitary_inverse()); // } - const pA = pb.alloc(32*12); - const pAf = pb.alloc(32*12); - const pAInverse = pb.alloc(32*12); - const pAcubedMinus1 = pb.alloc(32*12); - const pAcubedMinus1Inverse = pb.alloc(32*12); - const pAcubedMinus1UnitaryInverse = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pAf = pb.alloc(32 * 12); + const pAInverse = pb.alloc(32 * 12); + const pAcubedMinus1 = pb.alloc(32 * 12); + const pAcubedMinus1Inverse = pb.alloc(32 * 12); + const pAcubedMinus1UnitaryInverse = pb.alloc(32 * 12); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_toMontgomery(pA, pA); pb.bn128__frobeniusMap6(pA, pAf); @@ -365,12 +371,12 @@ describe("Basic tests for g1 in bn128", () => { // assert(beta.cyclotomic_squared() == beta.squared()); - const pA = pb.alloc(32*12); - const pBeta = pb.alloc(32*12); - const pCycSquare = pb.alloc(32*12); - const pNormSquare = pb.alloc(32*12); - const pCycExp = pb.alloc(32*12); - const pNormExp = pb.alloc(32*12); + const pA = pb.alloc(32 * 12); + const pBeta = pb.alloc(32 * 12); + const pCycSquare = pb.alloc(32 * 12); + const pNormSquare = pb.alloc(32 * 12); + const pCycExp = pb.alloc(32 * 12); + const pNormExp = pb.alloc(32 * 12); const pr = pb.alloc(32); const pe = pb.alloc(352); const peZ = pb.alloc(32); @@ -380,8 +386,8 @@ describe("Basic tests for g1 in bn128", () => { pb.set(peZ, 4965661367192848881n); let res1, res2; - for (let i=0; i<12; i++) { - pb.set(pA+32*i, BigInt(i+1)); + for (let i = 0; i < 12; i++) { + pb.set(pA + 32 * i, BigInt(i + 1)); } pb.ftm_exp(pA, pe, 352, pBeta); @@ -410,15 +416,15 @@ describe("Basic tests for g1 in bn128", () => { it("It should do a basic pairing", async () => { const ps = pb.alloc(32); - const pOne = pb.alloc(32*12); + const pOne = pb.alloc(32 * 12); pb.set(ps, 10n); - const pRes1 = pb.alloc(32*12); - const pRes2 = pb.alloc(32*12); - const pRes3 = pb.alloc(32*12); - const pRes4 = pb.alloc(32*12); + const pRes1 = pb.alloc(32 * 12); + const pRes2 = pb.alloc(32 * 12); + const pRes3 = pb.alloc(32 * 12); + const pRes4 = pb.alloc(32 * 12); - const pG1s = pb.alloc(32*3); - const pG2s = pb.alloc(32*2*3); + const pG1s = pb.alloc(32 * 3); + const pG2s = pb.alloc(32 * 2 * 3); const pG1gen = pb.bn128.pG1gen; const pG2gen = pb.bn128.pG2gen; @@ -426,8 +432,8 @@ describe("Basic tests for g1 in bn128", () => { pb.g1m_timesScalar(pG1gen, ps, 32, pG1s); pb.g2m_timesScalar(pG2gen, ps, 32, pG2s); - const pPreP = pb.alloc(32*3); - const pPreQ = pb.alloc(32*2*3 + 32*2*3*103); + const pPreP = pb.alloc(32 * 3); + const pPreQ = pb.alloc(32 * 2 * 3 + 32 * 2 * 3 * 103); pb.bn128_prepareG1(pG1s, pPreP); pb.bn128_prepareG2(pG2gen, pPreQ); @@ -460,33 +466,33 @@ describe("Basic tests for g1 in bn128", () => { }); it("It should test multiexp", async () => { - const N=8; + const N = 8; const pG1 = pb.bn128.pG1gen; - const pExpected = pb.alloc(n8*3); - const pScalarExpected = pb.alloc(n8*N); - let acc=0; - for (let i=0; i { }); it("Should test compress and decompress in G1", async () => { - const N=10; + const N = 10; const pScalar = pb.alloc(n8); - const pP1 = pb.alloc(n8*3); - const pP1a = pb.alloc(n8*2); - const pP2a = pb.alloc(n8*2); + const pP1 = pb.alloc(n8 * 3); + const pP1a = pb.alloc(n8 * 2); + const pP2a = pb.alloc(n8 * 2); const pP1c = pb.alloc(n8); - const pP1u = pb.alloc(n8*2); + const pP1u = pb.alloc(n8 * 2); const pG1 = pb.bn128.pG1gen; - for (let i=0; i { }); it("Should test compress and decompress in G2", async () => { - const N=10; + const N = 10; const pScalar = pb.alloc(n8); - const pP1 = pb.alloc(n8*2*3); - const pP1a = pb.alloc(n8*2*2); - const pP2a = pb.alloc(n8*2*2); - const pP1c = pb.alloc(n8*2); - const pP1u = pb.alloc(n8*2*2); + const pP1 = pb.alloc(n8 * 2 * 3); + const pP1a = pb.alloc(n8 * 2 * 2); + const pP2a = pb.alloc(n8 * 2 * 2); + const pP1c = pb.alloc(n8 * 2); + const pP1u = pb.alloc(n8 * 2 * 2); const pG2 = pb.bn128.pG2gen; - for (let i=0; i { @@ -349,7 +348,7 @@ describe("Basic tests for Zq", () => { console.log(t); - }).timeout(10000000); + }); it("Should test to montgomery", async () => { const q = 21888242871839275222246405745257275088548364400416034343698204186575808495617n; const f1 = await buildF1(q); @@ -769,7 +768,7 @@ describe("Basic tests for Zq", () => { assert.equal(c1, c2); - }).timeout(10000000); + }); it("It should profile int", async () => { @@ -820,6 +819,6 @@ describe("Basic tests for Zq", () => { // // console.log("Mul Old Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/test/fft.js b/test/fft.js index 0b87002..57cb2b0 100644 --- a/test/fft.js +++ b/test/fft.js @@ -1,12 +1,12 @@ -const assert = require("assert"); -const buildBn128 = require("../src/bn128/build_bn128.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, assert, it, beforeAll } from "vitest"; + describe("FFT tests", function () { - this.timeout(100000); let pb; const n8=32; - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBn128(module); }, n8); diff --git a/test/helpers/helpers.js b/test/helpers/helpers.js index 0ce8810..2437745 100644 --- a/test/helpers/helpers.js +++ b/test/helpers/helpers.js @@ -20,4 +20,4 @@ function genValues(n, neg, bitsPerWord) { return res; } -module.exports.genValues = genValues; +export { genValues }; diff --git a/test/int.js b/test/int.js index 637f425..2e54a8f 100644 --- a/test/int.js +++ b/test/int.js @@ -1,16 +1,17 @@ -const assert = require("assert"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildInt = require("../src/build_int.js"); -const buildTest2 = require("../src/build_test.js").buildTest2; +import { buildProtoboard } from "wasmbuilder"; +import buildInt from "../src/build_int.js"; +import { buildTest2 } from "../src/build_test.js"; +import { genValues } from "./helpers/helpers.js"; +import { describe, assert, it, beforeAll } from "vitest"; + -const helpers = require("./helpers/helpers.js"); describe("Basic tests for Int", () => { let pbInt; - before(async () => { + beforeAll(async () => { pbInt = await buildProtoboard((module) => { buildInt(module, 4); buildTest2(module, "int_mul"); @@ -23,10 +24,10 @@ describe("Basic tests for Int", () => { const pB = pbInt.alloc(); const pC = pbInt.alloc(64); - const values = helpers.genValues(8, false); + const values = genValues(8, false); - for (let i=0; i { const pA = pbInt.alloc(); const pC = pbInt.alloc(64); - const values = helpers.genValues(8, false); + const values = genValues(8, false); - for (let i=0; i { assert.equal(c, values[i] * values[i]); } - }).timeout(10000000); + }); it("It should profile int", async () => { @@ -96,6 +97,6 @@ describe("Basic tests for Int", () => { // console.log("Mul Old Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/test/mnt6753.js b/test/mnt6753.js index 7249306..78b45c4 100644 --- a/test/mnt6753.js +++ b/test/mnt6753.js @@ -1,15 +1,15 @@ -const assert = require("assert"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const buildPedersenHash = require("../src/build_pedersenhash.js"); -const baseTables = require("../build/pedersenparams_mnt6753.js"); +import { buildProtoboard } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import buildPedersenHash from "../src/build_pedersenhash.js"; +import { code as pedersenParamsCode } from "../build/pedersenparams_mnt6753.js"; +import { describe, assert, it, beforeAll } from "vitest"; + +const baseTables = Uint8Array.from(atob(pedersenParamsCode), c => c.charCodeAt(0)); describe("Basic tests for MNT6753", function () { let pb; - this.timeout(100000); - function getPointG1(pR) { return [ pb.get(pR), @@ -82,23 +82,23 @@ describe("Basic tests for MNT6753", function () { return "0x" + n.toString(16); } - //eslint-disable-next-line no-unused-vars + function printF1(s, p) { console.log(s, " " + ns(p)); } - //eslint-disable-next-line no-unused-vars + function printF3(s, p) { console.log(s + " Fq3(" + ns(p) + " + " + ns(p+96) +"*u + "+ ns(p+96*2)+ "*u^2 )" ); } - //eslint-disable-next-line no-unused-vars + function printF6(s, p) { console.log(s + " [Fq3(\n" + ns(p) + " +\n " + ns(p+96) +"*u +\n"+ ns(p+96*2)+ "*u^2)\n],[" ); console.log("Fq3(\n" + ns(p+96*3) + " +\n " + ns(p+96*4) +"*u +\n"+ ns(p+96*5)+ "*u^2)\n]" ); } - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildMNT6753(module); buildPedersenHash(module, "g1m", "g1m", "f1m", 188, baseTables); @@ -118,7 +118,7 @@ describe("Basic tests for MNT6753", function () { const res = getPointG1(pR); assertEqualG1(g1gen, res); - }).timeout(100000000); + }); it("Should work mixed add", async() => { const pP1 = pb.alloc(96*3); @@ -176,7 +176,7 @@ describe("Basic tests for MNT6753", function () { const res2 = getPointG1(pR2); assertEqualG1(res1, res2); - }).timeout(100000000); + }); it("It should do timesScalar many times on G1", async () => { const pRes = pb.alloc(96*3); @@ -216,7 +216,7 @@ describe("Basic tests for MNT6753", function () { ]; assertEqualG1(res, zero); - }).timeout(100000000); + }); it("It should multiply generator by 0 and return generator in G2", async () => { @@ -232,7 +232,7 @@ describe("Basic tests for MNT6753", function () { const res = getPointG2(pR); assertEqualG2(g2gen, res); - }).timeout(100000000); + }); it("It should give same result doubling and adding G2", async () => { const pR1 = pb.alloc(96*3*3); @@ -257,7 +257,7 @@ describe("Basic tests for MNT6753", function () { const res2 = getPointG2(pR2); assertEqualG2(res1, res2); - }).timeout(100000000); + }); it("It should multiply by r and give 0 G2", async () => { @@ -293,7 +293,7 @@ describe("Basic tests for MNT6753", function () { ]; assertEqualG2(res, zero); - }).timeout(100000000); + }); it("Any number in F6 exp q^6 must be one ", async () => { const pn = pb.alloc(96*6); const pRes = pb.alloc(96*6); diff --git a/test/tomcook.js b/test/tomcook.js index 645f080..9200367 100644 --- a/test/tomcook.js +++ b/test/tomcook.js @@ -1,11 +1,9 @@ -const assert = require("assert"); - -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildTomCook = require("../src/build_tomcook.js"); -const buildInt = require("../src/build_int.js"); -const buildTest2 = require("../src/build_test.js").buildTest2; - -const helpers = require("./helpers/helpers.js"); +import { buildProtoboard } from "wasmbuilder"; +import buildTomCook from "../src/build_tomcook.js"; +import buildInt from "../src/build_int.js"; +import { buildTest2 } from "../src/build_test.js"; +import { genValues } from "./helpers/helpers.js"; +import { describe, assert, it, beforeAll } from "vitest"; @@ -13,7 +11,7 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { let pbTC; let pbInt; - before(async () => { + beforeAll(async () => { pbTC = await buildProtoboard((module) => { buildTomCook(module); buildTest2(module, "tomcook_mul9"); @@ -26,11 +24,11 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { it("It should divide by 3 (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { it("It should doubling (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { it("It should halving (6)", async () => { let c; - const pA = pbTC.alloc(6*4); + const pA = pbTC.alloc(6 * 4); - const values = helpers.genValues(6, true, 29); + const values = genValues(6, true, 29); - for (let i=0; i { const pB = pbTC.alloc(); const pC = pbTC.alloc(24); - const values = helpers.genValues(3, true, 29); + const values = genValues(3, true, 29); - for (let i=0; i { }); it("It should do a basic multiplication 9", async () => { let c; - const pA = pbTC.alloc(9*4); - const pB = pbTC.alloc(9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.alloc(9 * 4); + const pB = pbTC.alloc(9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); const A = 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn; const B = 0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn; - pbTC.set(pA, A, 9*4); - pbTC.set(pB, B, 9*4); + pbTC.set(pA, A, 9 * 4); + pbTC.set(pB, B, 9 * 4); console.log(A.toString(16)); console.log(B.toString(16)); @@ -118,16 +116,16 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { it("It should do a basic multiplication Multi values (9)", async () => { let c; - const pA = pbTC.alloc(9*4); - const pB = pbTC.alloc(9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.alloc(9 * 4); + const pB = pbTC.alloc(9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); - const values = helpers.genValues(9, false, 29); + const values = genValues(9, false, 29); - for (let i=0; i { console.log("Refere: " + (A * B).toString(16)); console.log("Tom School (ms): " + time); - }).timeout(10000000); + }); it("It should profile tomCook", async () => { let start, end, time; const A = (1n << 254n) - 1n; @@ -171,9 +169,9 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { console.log(A.toString(16)); - const pA = pbTC.set(pbTC.alloc(9*4), A, 9*4); - const pB = pbTC.set(pbTC.alloc(9*4), B, 9*4); - const pC = pbTC.alloc(9*4*2); + const pA = pbTC.set(pbTC.alloc(9 * 4), A, 9 * 4); + const pB = pbTC.set(pbTC.alloc(9 * 4), B, 9 * 4); + const pC = pbTC.alloc(9 * 4 * 2); // start = new Date().getTime(); // pbTC.test_tomcook_mul1(pA, pB, pC, 100000000); @@ -186,11 +184,11 @@ describe("Basic tests for Tom Cook Multiplication Strategy", () => { end = new Date().getTime(); time = end - start; - const c = pbTC.get(pC, 1, 9*4*2); + const c = pbTC.get(pC, 1, 9 * 4 * 2); console.log("Result: " + c.toString(16)); console.log("Refere: " + (A * B).toString(16)); console.log("Mul9 Tom Cook Time (ms): " + time); - }).timeout(10000000); + }); }); diff --git a/tools/buildpedersentablebases_mnt6753.js b/tools/buildpedersentablebases_mnt6753.js index 1ae390c..4b63d34 100644 --- a/tools/buildpedersentablebases_mnt6753.js +++ b/tools/buildpedersentablebases_mnt6753.js @@ -1,9 +1,10 @@ - -const buildProtoboard = require("wasmbuilder").buildProtoboard; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const bigInt = require("big-integer"); -const fs = require("fs"); -const path = require("path"); +import { buildProtoboard } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import bigInt from "big-integer"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); var pedersenParameters = [ ["2071893303198007985737678972190309212568452221625132024511988170095494148670997278812694070338313361389889122280160253462982652030041813566301365289695187505618174204273471887226695702458395861269694368663558765191107385382142", "17187187414417664367585796530257262302159176591062800465884265459977066325098901507827719965058588341044788483232395252403515861767227243983849894797683644816538861625368393588001624014759720661490214325432345769098675755344007"], @@ -55,12 +56,10 @@ buildProtoboard((module) => { res.push(...pb.i8.slice(p4, p4+96*2)); } - fs.writeFileSync( - path.join( __dirname, "..", "build", "pedersenparams_mnt6753.js"), -` -// Code generated automatically by tools/buildpedersentablebases_mnt6753.js -module.exports = Buffer.from("${Buffer.from(res).toString("base64")}", "base64");; -` + writeFileSync( + join( __dirname, "..", "build", "pedersenparams_mnt6753.js"), +`// Code generated automatically by tools/buildpedersentablebases_mnt6753.js + export const code ="${Buffer.from(res).toString("base64")}";` ); }); diff --git a/tools/buildwasm_bls12381.js b/tools/buildwasm_bls12381.js index 77513d6..419ae17 100644 --- a/tools/buildwasm_bls12381.js +++ b/tools/buildwasm_bls12381.js @@ -1,7 +1,9 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildBls12381 = require("../src/bls12381/build_bls12381.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildBls12381 from "../src/bls12381/build_bls12381.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); function buildWasm() { const moduleBuilder = new ModuleBuilder(); @@ -10,30 +12,29 @@ function buildWasm() { const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bls12381_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bls12381.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bls12381.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bls12381.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bls12381.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bls12381.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bls12381.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bls12381.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bls12381.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bls12381.preQSize}; - exports.n8q = 48; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bls12381.q}"; - exports.r = "${moduleBuilder.modules.bls12381.r}"; - ` + writeFileSync( + join( __dirname, "..", "build", "bls12381_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bls12381.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bls12381.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bls12381.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bls12381.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bls12381.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bls12381.pG2b}; +export const pOneT = ${moduleBuilder.modules.bls12381.pOneT}; +export const prePSize = ${moduleBuilder.modules.bls12381.prePSize}; +export const preQSize = ${moduleBuilder.modules.bls12381.preQSize}; +export const n8q = 48; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bls12381.q}"; +export const r = "${moduleBuilder.modules.bls12381.r}"; +` ); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bls12381.wasm"), + writeFileSync( + join( __dirname, "..", "build", "bls12381.wasm"), Buffer.from(code) ); } diff --git a/tools/buildwasm_bn128.js b/tools/buildwasm_bn128.js index b78c543..2889b94 100644 --- a/tools/buildwasm_bn128.js +++ b/tools/buildwasm_bn128.js @@ -1,7 +1,9 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildBn128 = require("../src/bn128/build_bn128.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); async function buildWasm() { const moduleBuilder = new ModuleBuilder(); @@ -10,30 +12,60 @@ async function buildWasm() { const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.f1m.pq}; - exports.pr = ${moduleBuilder.modules.frm.pq}; - exports.pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; - exports.pG1b = ${moduleBuilder.modules.bn128.pG1b}; - exports.pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; - exports.pG2b = ${moduleBuilder.modules.bn128.pG2b}; - exports.pOneT = ${moduleBuilder.modules.bn128.pOneT}; - exports.prePSize = ${moduleBuilder.modules.bn128.prePSize}; - exports.preQSize = ${moduleBuilder.modules.bn128.preQSize}; - exports.n8q = 32; - exports.n8r = 32; - exports.q = "${moduleBuilder.modules.bn128.q}"; - exports.r = "${moduleBuilder.modules.bn128.r}"; - ` + writeFileSync( + join( __dirname, "..", "build", "bn128_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bn128.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bn128.pG2b}; +export const pOneT = ${moduleBuilder.modules.bn128.pOneT}; +export const prePSize = ${moduleBuilder.modules.bn128.prePSize}; +export const preQSize = ${moduleBuilder.modules.bn128.preQSize}; +export const n8q = 32; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bn128.q}"; +export const r = "${moduleBuilder.modules.bn128.r}"; +` ); - fs.writeFileSync( - path.join( __dirname, "..", "build", "bn128.wasm"), + const codeBlob = new Blob([code]); + + console.log(await codeBlob.stream()); + + const codeStream = codeBlob.stream(); + const compressedReadableStream = codeStream.pipeThrough( + new CompressionStream("gzip"), + ); + const compressedCode = await new Response(compressedReadableStream).bytes(); + + writeFileSync( + join( __dirname, "..", "build", "bn128_wasm_gzip.js"), + `export const gzipCode = "${Buffer.from(compressedCode).toString("base64")}"; +export const pq = ${moduleBuilder.modules.f1m.pq}; +export const pr = ${moduleBuilder.modules.frm.pq}; +export const pG1gen = ${moduleBuilder.modules.bn128.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.bn128.pG1zero}; +export const pG1b = ${moduleBuilder.modules.bn128.pG1b}; +export const pG2gen = ${moduleBuilder.modules.bn128.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.bn128.pG2zero}; +export const pG2b = ${moduleBuilder.modules.bn128.pG2b}; +export const pOneT = ${moduleBuilder.modules.bn128.pOneT}; +export const prePSize = ${moduleBuilder.modules.bn128.prePSize}; +export const preQSize = ${moduleBuilder.modules.bn128.preQSize}; +export const n8q = 32; +export const n8r = 32; +export const q = "${moduleBuilder.modules.bn128.q}"; +export const r = "${moduleBuilder.modules.bn128.r}"; +` + ); + + writeFileSync( + join( __dirname, "..", "build", "bn128.wasm"), Buffer.from(code) ); } diff --git a/tools/buildwasm_mnt6753.js b/tools/buildwasm_mnt6753.js index b38d1be..8c14d7b 100644 --- a/tools/buildwasm_mnt6753.js +++ b/tools/buildwasm_mnt6753.js @@ -1,9 +1,12 @@ -const ModuleBuilder = require("wasmbuilder").ModuleBuilder; -const buildMNT6753 = require("../src/mnt6753/build_mnt6753.js"); -const buildPedersenHash = require("../src/build_pedersenhash.js"); -const baseTables = require("../build/pedersenparams_mnt6753.js"); -const fs = require("fs"); -const path = require("path"); +import { ModuleBuilder } from "wasmbuilder"; +import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; +import buildPedersenHash from "../src/build_pedersenhash.js"; +import { code as pedersenParamsCode } from "../build/pedersenparams_mnt6753.js"; +import { writeFileSync } from "fs"; +import { join, dirname } from "path"; +import { fileURLToPath } from "url"; +const __dirname = dirname(fileURLToPath(import.meta.url)); + function buildWasm() { @@ -11,24 +14,25 @@ function buildWasm() { moduleBuilder.setMemory(1000); buildMNT6753(moduleBuilder); + const baseTables = Uint8Array.from(atob(pedersenParamsCode), c => c.charCodeAt(0)); + buildPedersenHash(moduleBuilder, "g1m", "g1m", "f1m", 188, baseTables); const code = moduleBuilder.build(); - fs.writeFileSync( - path.join( __dirname, "..", "build", "mnt6753_wasm.js"), - ` - exports.code = "${Buffer.from(code).toString("base64")}"; - exports.pq = ${moduleBuilder.modules.mnt6753.pq}; - exports.pr = ${moduleBuilder.modules.mnt6753.pq}; - exports.pG1gen = ${moduleBuilder.modules.mnt6753.pG1gen}; - exports.pG1zero = ${moduleBuilder.modules.mnt6753.pG1zero}; - exports.pG2gen = ${moduleBuilder.modules.mnt6753.pG2gen}; - exports.pG2zero = ${moduleBuilder.modules.mnt6753.pG2zero}; - exports.pOneT = ${moduleBuilder.modules.mnt6753.pOneT}; - exports.prePSize = ${moduleBuilder.modules.mnt6753.prePSize}; - exports.preQSize = ${moduleBuilder.modules.mnt6753.preQSize}; - ` + writeFileSync( + join(__dirname, "..", "build", "mnt6753_wasm.js"), + `export const code = "${Buffer.from(code).toString("base64")}"; +export const pq = ${moduleBuilder.modules.mnt6753.pq}; +export const pr = ${moduleBuilder.modules.mnt6753.pr}; +export const pG1gen = ${moduleBuilder.modules.mnt6753.pG1gen}; +export const pG1zero = ${moduleBuilder.modules.mnt6753.pG1zero}; +export const pG2gen = ${moduleBuilder.modules.mnt6753.pG2gen}; +export const pG2zero = ${moduleBuilder.modules.mnt6753.pG2zero}; +export const pOneT = ${moduleBuilder.modules.mnt6753.pOneT}; +export const prePSize = ${moduleBuilder.modules.mnt6753.prePSize}; +export const preQSize = ${moduleBuilder.modules.mnt6753.preQSize}; +` ); } diff --git a/tools/buildwasm_msm_batch.js b/tools/buildwasm_msm_batch.js index 0098bcb..f175363 100644 --- a/tools/buildwasm_msm_batch.js +++ b/tools/buildwasm_msm_batch.js @@ -2,8 +2,10 @@ // to build/msm_batch.wasm. The module is curve-independent: it imports the // base-field/group ops and shares the main module's linear memory, so the // same binary serves bn128 and bls12381 (G1 and G2). -const { execFileSync } = require("child_process"); -const path = require("path"); +import { execFileSync } from "child_process"; +import path from "path"; +import { fileURLToPath } from "url"; +const __dirname = path.dirname(fileURLToPath(import.meta.url)); const asc = path.join(__dirname, "..", "node_modules", ".bin", "asc"); const src = path.join(__dirname, "..", "src", "as", "msm_batch.ts"); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..5bb8964 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,43 @@ +import { defineConfig } from "vite"; +import { builtinModules } from "module"; +import { readFileSync } from "fs"; + +const pkg = JSON.parse(readFileSync("./package.json", "utf8")); +const external = [ + ...builtinModules, + ...Object.keys(pkg.dependencies || {}), +]; + +export default defineConfig({ + build: { + lib: { + entry: "./index.js", + formats: ["cjs"], + fileName: () => "main.cjs", + }, + outDir: "build", + emptyOutDir: false, + minify: false, + rollupOptions: { + external, + }, + }, + test: { + projects: [ + { + test: { + globals: true, + testTimeout: 10000000, + include: ["test/**/*.js"], + // mnt6753 is a legacy curve unused by the iden3 stack; its + // pedersen-table / base64 build tooling needs a separate ESM + // pass. wasmcurves is a codegen library validated in Node, so + // there is no separate browser project (it would be redundant). + exclude: ["**/node_modules/**", "test/helpers/**", "test/mnt6753.js"], + name: "unit", + environment: "node", + }, + }, + ], + }, +}); From 1a81d0b537515b2eed55b2202567984daa987d20 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sun, 5 Jul 2026 11:03:54 +0100 Subject: [PATCH 20/28] CI: trigger on push to main + all pull_request (not the [push, pull_request] shorthand) --- .github/workflows/ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6d54b6..1e7d821 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,9 @@ name: Continuous Integration -on: [push, pull_request] +on: + push: + branches: + - main + pull_request: jobs: test: From 2f4a25b88e29a683a47a5c5c8833317e57a4777b Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sun, 5 Jul 2026 11:05:23 +0100 Subject: [PATCH 21/28] CI: push trigger on master (the default branch), not main --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1e7d821..d8b6e9c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: Continuous Integration on: push: branches: - - main + - master pull_request: jobs: From 9de4060f12d9ae453b8e03f9957499d298126604 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Mon, 13 Jul 2026 13:53:49 +0100 Subject: [PATCH 22/28] test: convert msm_batch and f1 critical-number suites to ESM/Vitest These arrived via rebase onto feature/msm-signed-buckets in mocha/CJS form (require, this.timeout, before); align them with the migrated tooling: ESM imports, vitest's beforeAll, timeouts from the global vitest config. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01Wo6AVSAwvL9mHTpvnREZPR --- test/f1_critical_numbers.js | 12 ++++++------ test/msm_batch.js | 19 +++++++++++-------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/test/f1_critical_numbers.js b/test/f1_critical_numbers.js index 3a650ab..7593ef7 100644 --- a/test/f1_critical_numbers.js +++ b/test/f1_critical_numbers.js @@ -1,8 +1,9 @@ -const assert = require("assert"); -const { bitLength } = require("../src/bigint.js"); +import assert from "assert"; +import { bitLength } from "../src/bigint.js"; -const buildF1m = require("../src/build_f1m"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import buildF1m from "../src/build_f1m.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, it } from "vitest"; // bn254 base field (q) and scalar field (r) -- same moduli used throughout // the rest of the suite (test/bn128.js, test/f1.js). @@ -47,8 +48,7 @@ function getCriticalNumbers(q, lim) { return Array.from(numbers); } -describe("f1m critical-number stress tests (limb-boundary carries)", function () { - this.timeout(120000); +describe("f1m critical-number stress tests (limb-boundary carries)", () => { function generateTests(q, name) { const nums = getCriticalNumbers(q, 2); diff --git a/test/msm_batch.js b/test/msm_batch.js index 3946878..8a37b3a 100644 --- a/test/msm_batch.js +++ b/test/msm_batch.js @@ -1,8 +1,12 @@ -const assert = require("assert"); -const fs = require("fs"); -const path = require("path"); -const buildBn128 = require("../src/bn128/build_bn128.js"); -const buildProtoboard = require("wasmbuilder").buildProtoboard; +import assert from "assert"; +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; +import buildBn128 from "../src/bn128/build_bn128.js"; +import { buildProtoboard } from "wasmbuilder"; +import { describe, it, beforeAll } from "vitest"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); // The batch-affine MSM module (src/as/msm_batch.ts -> build/msm_batch.wasm) // is never instantiated by anything in this repo's own test suite: it's @@ -18,14 +22,13 @@ const buildProtoboard = require("wasmbuilder").buildProtoboard; // `multiexpAffineGLS` can be checked directly against the already-trusted // `g1m_multiexpAffine`/`g2m_multiexpAffine` (used elsewhere in test/bn128.js) // as ground truth. -describe("batch-affine MSM module (msm_batch.wasm)", function () { - this.timeout(60000); +describe("batch-affine MSM module (msm_batch.wasm)", () => { const n8 = 32; // Fr / bn254 base-field element size let pb, batchG1, batchG2; - before(async () => { + beforeAll(async () => { pb = await buildProtoboard((module) => { buildBn128(module); }, 32); From 5120fb83294f21f89a6077e54bcfa5dd4a6f3c0e Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Mon, 13 Jul 2026 17:12:08 +0100 Subject: [PATCH 23/28] Rollback the change --- tools/buildwasm_mnt6753.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/buildwasm_mnt6753.js b/tools/buildwasm_mnt6753.js index 8c14d7b..f788182 100644 --- a/tools/buildwasm_mnt6753.js +++ b/tools/buildwasm_mnt6753.js @@ -24,7 +24,7 @@ function buildWasm() { join(__dirname, "..", "build", "mnt6753_wasm.js"), `export const code = "${Buffer.from(code).toString("base64")}"; export const pq = ${moduleBuilder.modules.mnt6753.pq}; -export const pr = ${moduleBuilder.modules.mnt6753.pr}; +export const pr = ${moduleBuilder.modules.mnt6753.pq}; export const pG1gen = ${moduleBuilder.modules.mnt6753.pG1gen}; export const pG1zero = ${moduleBuilder.modules.mnt6753.pG1zero}; export const pG2gen = ${moduleBuilder.modules.mnt6753.pG2gen}; From 1adcf22b8d4d26375efb8a6f3fb909b5aeb0ad38 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 26 Aug 2026 01:21:30 +0100 Subject: [PATCH 24/28] fix: isPrime never reached Miller-Rabin; remove three broken wasmsnark leftovers isKnownPrime returned false (instead of undefined) for any value outside its five-entry hardcoded list, so isPrime degenerated into a pure list lookup: every custom prime was reported composite, and build_f1m silently skipped generating/exporting _sqrt and _isSquare for any field outside bn254/bls12-381/mnt6753 (e.g. goldilocks). The shipped curve wasm is unaffected (their moduli are in the list; artifacts unchanged). Also removed, all unused and unable to run: - build_mulacc.js: references an undefined 'module' binding; any call throws - build_mem.js: uses an undeclared wasm local (n64); codegen always throws - build_testg1.js: calls g1_zero/g1_add, names no module in this repo defines Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01833VaUEJmrFZ7bVprrWwpp --- build/main.cjs | 1 - src/bigint.js | 6 +- src/build_mem.js | 127 --------------------------- src/build_mulacc.js | 205 -------------------------------------------- src/build_testg1.js | 45 ---------- 5 files changed, 5 insertions(+), 379 deletions(-) delete mode 100644 src/build_mem.js delete mode 100644 src/build_mulacc.js delete mode 100644 src/build_testg1.js diff --git a/build/main.cjs b/build/main.cjs index 2e6f3b4..bc24e42 100644 --- a/build/main.cjs +++ b/build/main.cjs @@ -508,7 +508,6 @@ function isKnownPrime(v) { case 52435875175126190479447740508185965837690552500527637822603658699938581184513n: case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: return true; } - return false; } function millerRabinTest(n, a) { var nPrev = prev(n), b = nPrev, r = 0, d, i, x; diff --git a/src/bigint.js b/src/bigint.js index 831bb77..9e38e19 100644 --- a/src/bigint.js +++ b/src/bigint.js @@ -117,7 +117,11 @@ function isKnownPrime(v) { case 41898490967918953402344214791240637128170709919953949071783502921025352812571106773058893763790338921418070971888458477323173057491593855069696241854796396165721416325350064441470418137846398469611935719059908164220784476160001n: return true; } - return false; + // Unknown value: fall through to the real primality tests. (Returning + // false here made isPrime a pure list-lookup -- Miller-Rabin never ran, + // and build_f1m silently skipped generating _sqrt/_isSquare for every + // prime outside this list.) + return undefined; } function millerRabinTest(n, a) { diff --git a/src/build_mem.js b/src/build_mem.js deleted file mode 100644 index d4d99e2..0000000 --- a/src/build_mem.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - Copyright 2019 0KIMS association. - - This file is part of wasmsnark (Web Assembly zkSnark Prover). - - wasmsnark is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - wasmsnark is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with wasmsnark. If not, see . -*/ - -export default function buildMem(module, prefix) { - - function buildCopy() { - const f = module.addFunction(prefix+"copy"); - f.addParam("s", "i32"); - f.addParam("d", "i32"); - f.addParam("n", "i32"); - f.addLocal("bytesAfter", "i32"); - f.addLocal("sp", "i32"); - - const c = f.getCodeBuilder(); - - f.addCode( - c.setLocal( - "n64", - c.i32_shl( - c.getLocal("n"), - c.i32_const(3) - ) - ), - c.setLocal( - "bytesAfter", - c.i32_and( - c.getLocal("n"), - c.i32_const(0x7) - ) - ), - c.setLocal("sp", c.getLocal("s")), - c.setLocal("dp", c.getLocal("d")), - c.setLocal("lastsp", - c.add( - c.getLocal("s"), - c.i32_and( - c.getLocal("n"), - c.i32_const(0xFFFFFFF8) - ) - ) - ), - - - c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("sp"), - c.getLocal("lastsp") - ) - ), - c.i64_store( - c.getLocal("dp"), - c.i64_load( - c.getLocal("sp") - ) - ), - c.setLocal("sp", c.i32_add(c.getLocal("sp"), c.i32_const(8))), - c.setLocal("dp", c.i32_add(c.getLocal("dp"), c.i32_const(8))), - c.br(0) - )), - - c.if( - c.getLocal("bytesAfter"), - [ - ...c.if( - c.i32_and(c.getLocal("bytesAfter"), c.i32_const(0x4)), - [ - ...c.i32_store( - c.getLocal("dp"), - c.i32_load( - c.getLocal("sp") - ) - ), - ...c.setLocal("sp", c.i32_add(c.getLocal("sp"), c.i32_const(4))), - ...c.setLocal("dp", c.i32_add(c.getLocal("dp"), c.i32_const(4))), - ] - ), - ...c.if( - c.i32_and(c.getLocal("bytesAfter"), c.i32_const(0x2)), - [ - ...c.i32_store16( - c.getLocal("dp"), - c.i32_load16( - c.getLocal("sp") - ) - ), - ...c.setLocal("sp", c.i32_add(c.getLocal("sp"), c.i32_const(2))), - ...c.setLocal("dp", c.i32_add(c.getLocal("dp"), c.i32_const(2))), - ] - ), - ...c.if( - c.i32_and(c.getLocal("bytesAfter"), c.i32_const(0x1)), - c.i32_store8( - c.getLocal("dp"), - c.i32_load8( - c.getLocal("sp") - ) - ) - ) - ] - ) - ); - - } - - buildCopy(); - module.exportFunction(prefix+"_copy"); - - return prefix; -}; diff --git a/src/build_mulacc.js b/src/build_mulacc.js deleted file mode 100644 index 202bc81..0000000 --- a/src/build_mulacc.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - Copyright 2019 0KIMS association. - - This file is part of wasmsnark (Web Assembly zkSnark Prover). - - wasmsnark is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - wasmsnark is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with wasmsnark. If not, see . -*/ - -export default function buildMulAcc(windowSize, prefix, curvePrefix, scalarPrefix) { - const pointN64 = module.modules[curvePrefix].n64; - const pointN8 = pointN64*8; - const scalarN64 = module.modules[scalarPrefix].n64; - const scalarN8 = scalarN64*8; - - function buildMultiMul64() { - const f = module.addFunction(prefix+"__multimul"); - f.addParam("pscalars", "i32"); - f.addParam("ppoints", "i32"); - f.addParam("pr", "i32"); - f.addLocal("sel"); - f.addLocal("ppminusone"); - - const c = f.getCodeBuilder(); - - f.addCode(c.setLocal("sel", c.i32_const(0))); - f.addCode(c.setLocal( - "ppminusone", - c.sub( - c.getLocal("ppoints"), - c.i32_const(pointN8) - ) - )); - - for (let i=0; i<64; i++) { - for (let s=0; s0) f.addCode(c.call(curvePrefix + "_double"), c.getLocal("pr")); - f.addCode(c.call( - prefix + "__multimul64", - c.i32_add(c.getLocal("pscalars"), c.const(i*8)), - c.getLocal("ppoints") - )); - } - - } - - function buildMulAcc() { - buildMultiMul(); - const f = module.addFunction(prefix+"_mulacc"); - f.addParam("pscalars", "i32"); - f.addParam("ppoints", "i32"); - f.addParam("n", "i32"); - f.addParam("pr", "i32"); - f.addLocal("inc", "i32"); - f.addLocal("pp", "i32"); - f.addLocal("ps", "i32"); - f.addLocal("last", "i32"); - - const c = f.getCodeBuilder(); - - const aux = c.i32_const(module.alloc(pointN8)); - - // Check n is windowSize multiple - f.addCode(c.if( - c.eqz( - c.i32_mod( - c.getLocal("n"), - c.i32_const(windowSize) - ) - ), - c.unreachable() - )); - - // Set zero the output - f.addCode(c.call(prefix + "_zero", c.getLocal("pr"))); - - // Calculate the increment - f.addCode(c.setLocal( - "incPoint", - c.i32_const(((1 << windowSize)-1) *pointN8 ) - )); - - f.addCode(c.setLocal( - "incScalar", - c.i32_const(windowSize *scalarN8 ) - )); - - // Calculate Initial - f.addCode(c.setLocal( - "pp", - c.getLocal("ppoints") - )); - - f.addCode(c.setLocal( - "ps", - c.getLocal("pscalars") - )); - - // Calculate Last - f.addCode(c.setLocal( - "last", - c.i32_mul( - c.getLocal("incPoint"), - c.getLocal("n") - ) - )); - - f.addCode(c.block(c.loop( - c.br_if( - 1, - c.i32_eq( - c.getLocal("pp"), - c.getLocal("last") - ) - ), - - c.call(prefix + "__multimul", c.getLocal("ps"), c.getLocal("pp"), aux), - c.call(curvePrefix + "_add", aux, c.getLocal("pr"), c.getLocal("pr")), - - c.setLocal( - "pp", - c.add( - c.getLocal("pp"), - c.getLocal("incPoint") - ) - ), - c.setLocal( - "ps", - c.add( - c.getLocal("ps"), - c.getLocal("incScalar") - ) - ), - c.br(0) - ))); - - } - - buildMulAcc(); - module.exportFunction(prefix+"_mulacc"); - - -}; diff --git a/src/build_testg1.js b/src/build_testg1.js deleted file mode 100644 index 5627c87..0000000 --- a/src/build_testg1.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - Copyright 2019 0KIMS association. - - This file is part of wasmsnark (Web Assembly zkSnark Prover). - - wasmsnark is a free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - wasmsnark is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with wasmsnark. If not, see . -*/ - -export default function buildTestAddG1(module) { - - function buildTestAddG1() { - const f = module.addFunction("testAddG1"); - f.addParam("n", "i32"); - f.addParam("pP", "i32"); - f.addParam("pR", "i32"); - f.addLocal("i", "i32"); - - const c = f.getCodeBuilder(); - - f.addCode(c.call("g1_zero", c.getLocal("pR"))); - - f.addCode(c.setLocal("i", c.getLocal("n"))); - f.addCode(c.block(c.loop( - c.call("g1_add", c.getLocal("pP"), c.getLocal("pR"), c.getLocal("pR")), - c.setLocal("i", c.i32_sub(c.getLocal("i"), c.i32_const(1))), - c.br_if(1, c.i32_eqz ( c.getLocal("i") )), - c.br(0) - ))); - } - - buildTestAddG1(); - module.exportFunction("testAddG1"); -}; - From b83021fb6ad70661ba6333c4137a1cf644b8a57c Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Wed, 26 Aug 2026 01:21:30 +0100 Subject: [PATCH 25/28] test: revive the mnt6753 suite and cover the codegen helpers (99.5% lines, 100% functions) - test/mnt6753.js was excluded and bit-rotted: it imported a named base64 export from the generated pedersen-params artifact, which is CJS exporting the decoded Buffer. Fixed the import; the 27-test suite (which exercises build_mnt6753, build_curve_projective, build_pedersenhash, f2m/f3m towers) passes again and is re-included. - test/units.test.js: bigint.js helpers (with the isPrime regression pinned down to a goldilocks-prime f1m generating _sqrt/_isSquare), utils.js codegen helpers, builder idempotence guards across all three curves, and a 5-limb-prime f1m exercising alternative tom-cook splits. Coverage: 78.8% -> 99.5% lines, 78.3% -> 100% functions, 56.1% -> 83.9% branches; 151 tests (was 115). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01833VaUEJmrFZ7bVprrWwpp --- test/mnt6753.js | 5 +- test/units.test.js | 181 +++++++++++++++++++++++++++++++++++++++++++++ vite.config.js | 6 +- 3 files changed, 186 insertions(+), 6 deletions(-) create mode 100644 test/units.test.js diff --git a/test/mnt6753.js b/test/mnt6753.js index 78b45c4..ea47ecb 100644 --- a/test/mnt6753.js +++ b/test/mnt6753.js @@ -2,10 +2,11 @@ import { buildProtoboard } from "wasmbuilder"; import buildMNT6753 from "../src/mnt6753/build_mnt6753.js"; import buildPedersenHash from "../src/build_pedersenhash.js"; -import { code as pedersenParamsCode } from "../build/pedersenparams_mnt6753.js"; +import pedersenParams from "../build/pedersenparams_mnt6753.js"; import { describe, assert, it, beforeAll } from "vitest"; -const baseTables = Uint8Array.from(atob(pedersenParamsCode), c => c.charCodeAt(0)); +// the generated params artifact is CJS exporting the decoded table Buffer +const baseTables = new Uint8Array(pedersenParams); describe("Basic tests for MNT6753", function () { let pb; diff --git a/test/units.test.js b/test/units.test.js new file mode 100644 index 0000000..7cd0602 --- /dev/null +++ b/test/units.test.js @@ -0,0 +1,181 @@ +import { bitLength, isOdd, isNegative, abs, isUnit, compare, modInv, modPow, isPrime, square } from "../src/bigint.js"; +import { bigInt2BytesLE, bigInt2U32LE, isOcamNum } from "../src/utils.js"; +import { describe, assert, it } from "vitest"; + +describe("bigint.js helpers", () => { + it("bitLength / isOdd / isNegative / abs / isUnit / compare / square", () => { + // quirk: bitLength(0) is 1 ("0".length) -- callers only pass + // nonzero field/curve parameters + assert.equal(bitLength(0n), 1); + assert.equal(bitLength(1n), 1); + assert.equal(bitLength(255n), 8); + assert.equal(bitLength(256n), 9); + + assert.isTrue(isOdd(3n)); + assert.isFalse(isOdd(4n)); + + assert.isTrue(isNegative(-1n)); + assert.isFalse(isNegative(0n)); + assert.isFalse(isNegative(1n)); + + assert.equal(abs(-5n), 5n); + assert.equal(abs(5n), 5n); + + assert.isTrue(isUnit(1n)); + assert.isFalse(isUnit(2n)); + + assert.isTrue(compare(2n, 1n) > 0); + assert.isTrue(compare(1n, 2n) < 0); + assert.equal(compare(2n, 2n), 0); + + assert.equal(square(9n), 81n); + }); + + it("modInv and modPow agree with Fermat inversion", () => { + const p = 101n; + for (const a of [1n, 2n, 7n, 55n, 100n]) { + const inv = modInv(a, p); + assert.equal((inv * a) % p, 1n, `inv(${a})`); + assert.equal(modPow(a, p - 2n, p), inv, `fermat(${a})`); + } + assert.equal(modPow(3n, 0n, 7n), 1n); + }); + + it("isPrime classifies small and cryptographic primes", () => { + // regression: isKnownPrime used to return false (not undefined) for + // values outside its hardcoded list, so isPrime never reached + // Miller-Rabin and every custom prime was reported composite -- + // which made build_f1m skip generating _sqrt/_isSquare + assert.isTrue(isPrime(2n)); + assert.isTrue(isPrime(101n)); + assert.isTrue(isPrime(65537n)); + assert.isTrue(isPrime(0xffffffff00000001n)); // goldilocks + assert.isFalse(isPrime(100n)); + assert.isFalse(isPrime(1n)); + assert.isFalse(isPrime(65537n * 101n)); + // bn254 r + assert.isTrue(isPrime(21888242871839275222246405745257275088548364400416034343698204186575808495617n)); + assert.isFalse(isPrime(21888242871839275222246405745257275088548364400416034343698204186575808495615n)); + }); +}); + +describe("utils.js codegen helpers", () => { + it("bigInt2BytesLE and bigInt2U32LE produce little-endian layouts", () => { + assert.deepEqual(bigInt2BytesLE(0x0102030405n, 8), [5, 4, 3, 2, 1, 0, 0, 0]); + assert.deepEqual(bigInt2U32LE(0x01000000020000000300000004n, 4), [4, 3, 2, 1]); + }); + + it("isOcamNum recognizes only the legacy [flag, size, limbs] shape", () => { + assert.isTrue(isOcamNum([1, 2, [1, 2]])); + assert.isFalse(isOcamNum([1, 2])); + assert.isFalse(isOcamNum([1, "2", [1]])); + assert.isFalse(isOcamNum([1, 2, 3])); + assert.isFalse(isOcamNum("nope")); + }); +}); + +describe("build_f1m over a custom prime", () => { + it("generates and exports _sqrt/_isSquare (regression: skipped for unlisted primes)", async () => { + const { buildProtoboard } = await import("wasmbuilder"); + const { default: buildF1m } = await import("../src/build_f1m.js"); + const q = 0xffffffff00000001n; // goldilocks, not in the known-prime list + const pb = await buildProtoboard((module) => { + buildF1m(module, q, "f1m"); + }, 8); + + assert.isFunction(pb.f1m_sqrt, "sqrt export exists"); + assert.isFunction(pb.f1m_isSquare, "isSquare export exists"); + + const pA = pb.alloc(8); + const pS = pb.alloc(8); + pb.set(pA, 9n, 8); + pb.f1m_toMontgomery(pA, pA); + assert.equal(pb.f1m_isSquare(pA), 1); + pb.f1m_sqrt(pA, pS); + // s^2 == 9 (in montgomery form) + pb.f1m_square(pS, pS); + pb.f1m_fromMontgomery(pS, pS); + assert.equal(pb.get(pS, 1, 8), 9n); + }); +}); + +describe("branch mop-up", () => { + it("bigint edge values", async () => { + const { isPrime, modInv, compare, bitLength, abs, modPow, isOdd } = await import("../src/bigint.js"); + // isBasicPrime sieve arms + assert.isTrue(isPrime(3n)); + assert.isTrue(isPrime(5n)); + assert.isFalse(isPrime(9n)); // divisible by 3 + assert.isFalse(isPrime(25n)); // divisible by 5 + assert.isTrue(isPrime(47n)); // < 49 fast-true path + assert.isTrue(isPrime(-7n)); // negative prime via abs + assert.isFalse(isPrime(-9n)); + // 64-bit boundary uses the fixed Miller-Rabin base set + assert.isTrue(isPrime(18446744073709551557n)); // largest 64-bit prime + // modInv with a negative value normalizes first + const inv = modInv(-3n, 101n); + assert.equal(((inv * -3n) % 101n + 101n) % 101n, 1n); + assert.equal(compare(-2n, 3n), -1); + assert.equal(compare(3n, -2n), 1); + assert.equal(bitLength(-255n), 8); + assert.equal(abs(0n), 0n); + assert.equal(modPow(5n, 1n, 3n), 2n); + assert.isTrue(isOdd(-3n)); + }); + + it("builders are idempotent: rebuilding an existing prefix returns early", async () => { + const { buildProtoboard } = await import("wasmbuilder"); + const { default: buildBn128 } = await import("../src/bn128/build_bn128.js"); + const { default: buildBls12381 } = await import("../src/bls12381/build_bls12381.js"); + const { default: buildMNT6753 } = await import("../src/mnt6753/build_mnt6753.js"); + const { default: buildF2m } = await import("../src/build_f2m.js"); + const { default: buildF3m } = await import("../src/build_f3m.js"); + const { default: buildCurveJacobianA0 } = await import("../src/build_curve_jacobian_a0.js"); + const { default: buildCurveProjective } = await import("../src/build_curve_projective.js"); + + const pbBn = await buildProtoboard((module) => { + buildBn128(module); + assert.equal(buildBn128(module), "bn128"); // guard + assert.equal(buildF2m(module, "f1m_neg", "f2m", "f1m"), "f2m"); // registered by bn128 + assert.equal(buildCurveJacobianA0(module, "g1m", "f1m", 0), "g1m"); // registered by bn128 + }, 32); + assert.isFunction(pbBn.g1m_add); + + const pbBls = await buildProtoboard((module) => { + buildBls12381(module); + assert.equal(buildBls12381(module), "bls12381"); // guard + }, 48); + assert.isFunction(pbBls.g1m_add); + + const pbMnt = await buildProtoboard((module) => { + buildMNT6753(module, "mnt6753"); + assert.equal(buildMNT6753(module, "mnt6753"), "mnt6753"); // guard + assert.equal(buildF3m(module, "f1m_neg", "f3m", "f1m"), "f3m"); // registered by mnt6753 + assert.equal(buildCurveProjective(module, "g1m", "f1m", 0), "g1m"); // registered by mnt6753 + }, 96); + assert.isFunction(pbMnt.g1m_add); + }); + + it("f1m over a 5-limb prime exercises alternative tom-cook splits", async () => { + const { buildProtoboard } = await import("wasmbuilder"); + const { default: buildF1m } = await import("../src/build_f1m.js"); + const { isPrime } = await import("../src/bigint.js"); + + // deterministically find the first 320-bit prime >= 2^319 + 9 + let q = (1n << 319n) + 9n; + while (!isPrime(q)) q += 2n; + + const pb = await buildProtoboard((module) => { + buildF1m(module, q, "f5"); + }, 40); + + const pA = pb.alloc(40), pB = pb.alloc(40), pC = pb.alloc(40); + const a = 0x123456789abcdef0fedcba9876543210n; + const b = 0xdeadbeefcafebabe1234567890abcdefn; + pb.set(pA, a, 40); pb.f5_toMontgomery(pA, pA); + pb.set(pB, b, 40); pb.f5_toMontgomery(pB, pB); + pb.f5_mul(pA, pB, pC); + pb.f5_fromMontgomery(pC, pC); + assert.equal(pb.get(pC, 1, 40), (a * b) % q); + }); +}); diff --git a/vite.config.js b/vite.config.js index 5bb8964..eb6df10 100644 --- a/vite.config.js +++ b/vite.config.js @@ -29,11 +29,9 @@ export default defineConfig({ globals: true, testTimeout: 10000000, include: ["test/**/*.js"], - // mnt6753 is a legacy curve unused by the iden3 stack; its - // pedersen-table / base64 build tooling needs a separate ESM - // pass. wasmcurves is a codegen library validated in Node, so + // wasmcurves is a codegen library validated in Node, so // there is no separate browser project (it would be redundant). - exclude: ["**/node_modules/**", "test/helpers/**", "test/mnt6753.js"], + exclude: ["**/node_modules/**", "test/helpers/**"], name: "unit", environment: "node", }, From c380d6cfab309edd34bd940d7f7c3d25f1cc7536 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 27 Aug 2026 12:17:18 +0100 Subject: [PATCH 26/28] chore: vitest ^4.1.11, toolchain audit overrides, lock resync MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aligns with the sibling repos' Vite/Vitest hardening: vitest ^4.1.11 (GHSA-p63j-vcc4-9vmv), postcss/brace-expansion/nanoid overrides (npm audit clean), and a regenerated lockfile — the old one still carried a stale root @vitest/browser-playwright entry that package.json no longer declares. 151 tests pass; lint clean; CJS build verified. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01833VaUEJmrFZ7bVprrWwpp --- package-lock.json | 1660 +++------------------------------------------ package.json | 7 +- 2 files changed, 84 insertions(+), 1583 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c96c5f..030b7f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "wasmcurves", "version": "0.2.2", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -13,21 +13,13 @@ }, "devDependencies": { "@eslint/js": "^10.0.1", - "@vitest/browser-playwright": "^4.1.0", "assemblyscript": "^0.28.19", "eslint": "^10.6.0", "globals": "^17.7.0", "vite": "^8.0.0", - "vitest": "^4.0.18" + "vitest": "^4.1.11" } }, - "node_modules/@blazediff/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", - "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", - "dev": true, - "license": "MIT" - }, "node_modules/@emnapi/core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", @@ -264,22 +256,25 @@ "license": "MIT" }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", "dev": true, "license": "MIT", "optional": true, "dependencies": { "@tybys/wasm-util": "^0.10.3" }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "node_modules/@oxc-project/types": { @@ -292,13 +287,6 @@ "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true, - "license": "MIT" - }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", @@ -638,64 +626,17 @@ "dev": true, "license": "MIT" }, - "node_modules/@vitest/browser": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.9.tgz", - "integrity": "sha512-j1BKtWmPcqpMhmx/L9EPLgAJpCb0zKfwoWLmqBbxaogCXHjOwHFSEoHCBfnGtx93xKQwilZ26m+UOsHqHMkRNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@blazediff/core": "1.9.1", - "@vitest/mocker": "4.1.9", - "@vitest/utils": "4.1.9", - "magic-string": "^0.30.21", - "pngjs": "^7.0.0", - "sirv": "^3.0.2", - "tinyrainbow": "^3.1.0", - "ws": "^8.19.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "4.1.9" - } - }, - "node_modules/@vitest/browser-playwright": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.9.tgz", - "integrity": "sha512-Bq1rOGf9waevzG3EOkO/dene6bvKTUsZMVg8S1i+WH3JcMjuXEjiahP9rAqZRELUqjBySOJsvvSWqK/B3wjKQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/browser": "4.1.9", - "@vitest/mocker": "4.1.9", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "playwright": "*", - "vitest": "4.1.9" - }, - "peerDependenciesMeta": { - "playwright": { - "optional": false - } - } - }, "node_modules/@vitest/expect": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", - "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", "dev": true, "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.9", - "@vitest/utils": "4.1.9", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -704,13 +645,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", - "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.9", + "@vitest/spy": "4.1.11", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -731,9 +672,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", - "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", "dev": true, "license": "MIT", "dependencies": { @@ -744,13 +685,13 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", - "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.9", + "@vitest/utils": "4.1.11", "pathe": "^2.0.3" }, "funding": { @@ -758,14 +699,14 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", - "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.9", - "@vitest/utils": "4.1.9", + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -774,9 +715,9 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", - "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", "dev": true, "license": "MIT", "funding": { @@ -784,13 +725,13 @@ } }, "node_modules/@vitest/utils": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", - "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.9", + "@vitest/pretty-format": "4.1.11", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -900,16 +841,16 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/chai": { @@ -1263,9 +1204,9 @@ "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1273,7 +1214,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } @@ -1718,16 +1658,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1736,9 +1666,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-6.0.1.tgz", + "integrity": "sha512-3wVS3i51pE2pi1k5FFL/95BGfVS0kSsvDVuGXHOtxox/TywUmtgq+3qiTOTbs9J7KfHaXPiN171k/A6dBnaXFw==", "dev": true, "funding": [ { @@ -1748,10 +1678,10 @@ ], "license": "MIT", "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^22 || ^24 || >=26" } }, "node_modules/natural-compare": { @@ -1762,9 +1692,9 @@ "license": "MIT" }, "node_modules/obug": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", - "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -1869,54 +1799,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "playwright-core": "1.61.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "dev": true, "funding": [ { @@ -1934,7 +1820,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.12", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -2026,21 +1912,6 @@ "dev": true, "license": "ISC" }, - "node_modules/sirv": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", - "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -2059,9 +1930,9 @@ "license": "MIT" }, "node_modules/std-env": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", - "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", "dev": true, "license": "MIT" }, @@ -2100,25 +1971,15 @@ } }, "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -2228,35 +2089,20 @@ } } }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/vitest": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", - "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.9", - "@vitest/mocker": "4.1.9", - "@vitest/pretty-format": "4.1.9", - "@vitest/runner": "4.1.9", - "@vitest/snapshot": "4.1.9", - "@vitest/spy": "4.1.9", - "@vitest/utils": "4.1.9", + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -2284,12 +2130,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.9", - "@vitest/browser-preview": "4.1.9", - "@vitest/browser-webdriverio": "4.1.9", - "@vitest/coverage-istanbul": "4.1.9", - "@vitest/coverage-v8": "4.1.9", - "@vitest/ui": "4.1.9", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -2381,28 +2227,6 @@ "node": ">=0.10.0" } }, - "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -2415,1331 +2239,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@blazediff/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz", - "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==", - "dev": true - }, - "@emnapi/core": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - "dev": true, - "optional": true, - "requires": { - "@emnapi/wasi-threads": "1.2.2", - "tslib": "^2.4.0" - } - }, - "@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - "dev": true, - "optional": true, - "requires": { - "tslib": "^2.4.0" - } - }, - "@emnapi/wasi-threads": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - "dev": true, - "optional": true, - "requires": { - "tslib": "^2.4.0" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.4.3" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - } - } - }, - "@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", - "dev": true - }, - "@eslint/config-array": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", - "dev": true, - "requires": { - "@eslint/object-schema": "^3.0.5", - "debug": "^4.3.1", - "minimatch": "^10.2.4" - } - }, - "@eslint/config-helpers": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", - "dev": true, - "requires": { - "@eslint/core": "^1.2.1" - } - }, - "@eslint/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", - "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.15" - } - }, - "@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", - "dev": true, - "requires": {} - }, - "@eslint/object-schema": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", - "dev": true - }, - "@eslint/plugin-kit": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", - "dev": true, - "requires": { - "@eslint/core": "^1.2.1", - "levn": "^0.4.1" - } - }, - "@humanfs/core": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", - "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", - "dev": true, - "requires": { - "@humanfs/types": "^0.15.0" - } - }, - "@humanfs/node": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", - "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", - "dev": true, - "requires": { - "@humanfs/core": "^0.19.2", - "@humanfs/types": "^0.15.0", - "@humanwhocodes/retry": "^0.4.0" - } - }, - "@humanfs/types": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", - "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", - "dev": true - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true - }, - "@napi-rs/wasm-runtime": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", - "dev": true, - "optional": true, - "requires": { - "@tybys/wasm-util": "^0.10.3" - } - }, - "@oxc-project/types": { - "version": "0.137.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", - "integrity": "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==", - "dev": true - }, - "@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true - }, - "@rolldown/binding-android-arm64": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==", - "dev": true, - "optional": true - }, - "@rolldown/binding-darwin-arm64": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", - "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==", - "dev": true, - "optional": true - }, - "@rolldown/binding-darwin-x64": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==", - "dev": true, - "optional": true - }, - "@rolldown/binding-freebsd-x64": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-arm64-gnu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-arm64-musl": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-ppc64-gnu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-s390x-gnu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-x64-gnu": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==", - "dev": true, - "optional": true - }, - "@rolldown/binding-linux-x64-musl": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==", - "dev": true, - "optional": true - }, - "@rolldown/binding-openharmony-arm64": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==", - "dev": true, - "optional": true - }, - "@rolldown/binding-wasm32-wasi": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==", - "dev": true, - "optional": true, - "requires": { - "@emnapi/core": "1.11.1", - "@emnapi/runtime": "1.11.1", - "@napi-rs/wasm-runtime": "^1.1.6" - } - }, - "@rolldown/binding-win32-arm64-msvc": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==", - "dev": true, - "optional": true - }, - "@rolldown/binding-win32-x64-msvc": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==", - "dev": true, - "optional": true - }, - "@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "dev": true - }, - "@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true - }, - "@tybys/wasm-util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - "dev": true, - "optional": true, - "requires": { - "tslib": "^2.4.0" - } - }, - "@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "requires": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true - }, - "@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "dev": true - }, - "@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@vitest/browser": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.9.tgz", - "integrity": "sha512-j1BKtWmPcqpMhmx/L9EPLgAJpCb0zKfwoWLmqBbxaogCXHjOwHFSEoHCBfnGtx93xKQwilZ26m+UOsHqHMkRNg==", - "dev": true, - "requires": { - "@blazediff/core": "1.9.1", - "@vitest/mocker": "4.1.9", - "@vitest/utils": "4.1.9", - "magic-string": "^0.30.21", - "pngjs": "^7.0.0", - "sirv": "^3.0.2", - "tinyrainbow": "^3.1.0", - "ws": "^8.19.0" - } - }, - "@vitest/browser-playwright": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.9.tgz", - "integrity": "sha512-Bq1rOGf9waevzG3EOkO/dene6bvKTUsZMVg8S1i+WH3JcMjuXEjiahP9rAqZRELUqjBySOJsvvSWqK/B3wjKQw==", - "dev": true, - "requires": { - "@vitest/browser": "4.1.9", - "@vitest/mocker": "4.1.9", - "tinyrainbow": "^3.1.0" - } - }, - "@vitest/expect": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", - "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", - "dev": true, - "requires": { - "@standard-schema/spec": "^1.1.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.9", - "@vitest/utils": "4.1.9", - "chai": "^6.2.2", - "tinyrainbow": "^3.1.0" - } - }, - "@vitest/mocker": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", - "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", - "dev": true, - "requires": { - "@vitest/spy": "4.1.9", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - } - }, - "@vitest/pretty-format": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", - "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", - "dev": true, - "requires": { - "tinyrainbow": "^3.1.0" - } - }, - "@vitest/runner": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", - "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", - "dev": true, - "requires": { - "@vitest/utils": "4.1.9", - "pathe": "^2.0.3" - } - }, - "@vitest/snapshot": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", - "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", - "dev": true, - "requires": { - "@vitest/pretty-format": "4.1.9", - "@vitest/utils": "4.1.9", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" - } - }, - "@vitest/spy": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", - "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", - "dev": true - }, - "@vitest/utils": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", - "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", - "dev": true, - "requires": { - "@vitest/pretty-format": "4.1.9", - "convert-source-map": "^2.0.0", - "tinyrainbow": "^3.1.0" - } - }, - "acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "assemblyscript": { - "version": "0.28.19", - "resolved": "https://registry.npmjs.org/assemblyscript/-/assemblyscript-0.28.19.tgz", - "integrity": "sha512-yOAlAb9EsrI00oUaf6qUTtTcYYeelG2iC3f1LnA45XUeSlMrp2O2FF5Llj4P+Y84ZiIlh/ciEEpOaPwwmOKq8g==", - "dev": true, - "requires": { - "binaryen": "130.0.0-nightly.20260609", - "long": "^5.2.4" - } - }, - "assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true - }, - "balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true - }, - "binaryen": { - "version": "130.0.0-nightly.20260609", - "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-130.0.0-nightly.20260609.tgz", - "integrity": "sha512-Zyl9Tw638x08LDew22YtxdYiUGxn+quzpR3ySIS4Nccv6yAiO5j1Yko9IEPNpj/aBZf71xtD/6hYXsgZ2ye3ew==", - "dev": true - }, - "brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - "dev": true, - "requires": { - "balanced-match": "^4.0.2" - } - }, - "chai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true - }, - "es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz", - "integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.6.0", - "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.2", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "ajv": "^6.14.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - } - }, - "eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "dev": true, - "requires": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "dev": true - }, - "espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "dev": true, - "requires": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - } - }, - "esquery": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0" - } - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "expect-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "requires": {} - }, - "file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "requires": { - "flat-cache": "^4.0.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - } - }, - "flatted": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", - "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true, - "peer": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", - "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", - "dev": true - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, - "requires": { - "detect-libc": "^2.0.3", - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "dev": true, - "optional": true - }, - "lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "dev": true, - "optional": true - }, - "lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "dev": true, - "optional": true - }, - "lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "dev": true, - "optional": true - }, - "lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "dev": true, - "optional": true - }, - "lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "dev": true, - "optional": true - }, - "lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "dev": true, - "optional": true - }, - "lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "dev": true, - "optional": true - }, - "lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "dev": true, - "optional": true - }, - "lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "dev": true, - "optional": true - }, - "lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "dev": true, - "optional": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true - }, - "magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "requires": { - "brace-expansion": "^5.0.5" - } - }, - "mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "obug": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", - "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", - "dev": true - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true - }, - "playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", - "dev": true, - "peer": true, - "requires": { - "fsevents": "2.3.2", - "playwright-core": "1.61.1" - } - }, - "playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", - "dev": true, - "peer": true - }, - "pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "dev": true - }, - "postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "dev": true, - "requires": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "rolldown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", - "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", - "dev": true, - "requires": { - "@oxc-project/types": "=0.137.0", - "@rolldown/binding-android-arm64": "1.1.3", - "@rolldown/binding-darwin-arm64": "1.1.3", - "@rolldown/binding-darwin-x64": "1.1.3", - "@rolldown/binding-freebsd-x64": "1.1.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.1.3", - "@rolldown/binding-linux-arm64-gnu": "1.1.3", - "@rolldown/binding-linux-arm64-musl": "1.1.3", - "@rolldown/binding-linux-ppc64-gnu": "1.1.3", - "@rolldown/binding-linux-s390x-gnu": "1.1.3", - "@rolldown/binding-linux-x64-gnu": "1.1.3", - "@rolldown/binding-linux-x64-musl": "1.1.3", - "@rolldown/binding-openharmony-arm64": "1.1.3", - "@rolldown/binding-wasm32-wasi": "1.1.3", - "@rolldown/binding-win32-arm64-msvc": "1.1.3", - "@rolldown/binding-win32-x64-msvc": "1.1.3", - "@rolldown/pluginutils": "^1.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "sirv": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", - "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true - }, - "stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "std-env": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", - "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", - "dev": true - }, - "tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", - "dev": true - }, - "tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "dev": true, - "requires": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - } - }, - "tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", - "dev": true - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true - }, - "tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "vite": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", - "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", - "dev": true, - "requires": { - "fsevents": "~2.3.3", - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "~1.1.2", - "tinyglobby": "^0.2.17" - }, - "dependencies": { - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - } - } - }, - "vitest": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", - "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", - "dev": true, - "requires": { - "@vitest/expect": "4.1.9", - "@vitest/mocker": "4.1.9", - "@vitest/pretty-format": "4.1.9", - "@vitest/runner": "4.1.9", - "@vitest/snapshot": "4.1.9", - "@vitest/spy": "4.1.9", - "@vitest/utils": "4.1.9", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.1.0", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", - "why-is-node-running": "^2.3.0" - } - }, - "wasmbuilder": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/wasmbuilder/-/wasmbuilder-0.0.16.tgz", - "integrity": "sha512-Qx3lEFqaVvp1cEYW7Bfi+ebRJrOiwz2Ieu7ZG2l7YyeSJIok/reEQCQCuicj/Y32ITIJuGIM9xZQppGx5LrQdA==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "requires": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "dev": true, - "requires": {} - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/package.json b/package.json index 4d5db3f..6144fd9 100644 --- a/package.json +++ b/package.json @@ -43,13 +43,16 @@ "eslint": "^10.6.0", "globals": "^17.7.0", "vite": "^8.0.0", - "vitest": "^4.0.18" + "vitest": "^4.1.11" }, "dependencies": { "wasmbuilder": "0.0.16" }, "overrides": { "serialize-javascript": "^7.0.5", - "diff": "^8.0.3" + "diff": "^8.0.3", + "postcss": "^8.5.26", + "brace-expansion": "^5.0.9", + "nanoid": "^6.0.1" } } From 13d4acc125b794a4e28a5dc1ea99f015d863ec98 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Thu, 27 Aug 2026 12:40:27 +0100 Subject: [PATCH 27/28] ci: test on lts/-1 as well Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01833VaUEJmrFZ7bVprrWwpp --- .github/workflows/ci.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d8b6e9c..93a13c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,11 @@ jobs: timeout-minutes: 15 runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: [lts/*, lts/-1] + steps: - name: Checkout project uses: actions/checkout@v6 @@ -18,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: "lts/*" + node-version: ${{ matrix.node-version }} cache: "npm" - name: Install dependencies From c7f941b1feb168381b236c008e1f6905386b1592 Mon Sep 17 00:00:00 2001 From: Oleksandr Brezhniev Date: Sun, 30 Aug 2026 15:02:43 +0100 Subject: [PATCH 28/28] chore: pin LF line endings via .gitattributes Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01833VaUEJmrFZ7bVprrWwpp --- .gitattributes | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 736e7ee..6df4591 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,11 @@ -# Autodetect text files +# Normalize all text to LF in the repository and in every checkout, +# regardless of the local core.autocrlf setting. * text=auto eol=lf + +# Binary test fixtures and artifacts: never subject to EOL conversion. +*.zkey -text +*.ptau -text +*.wtns -text +*.r1cs -text +*.wasm -text +*.png -text