From bc4470feb23dcc35d0061294067e352c4519721e Mon Sep 17 00:00:00 2001 From: matt1432 Date: Mon, 23 Sep 2024 17:04:30 -0400 Subject: [PATCH] chore(npm): bump package.json versions --- apps/update/eslint.config.js | 464 ---------------------- apps/update/eslint.config.ts | 451 +++++++++++++++++++++ apps/update/package-lock.json | Bin 98310 -> 90356 bytes apps/update/package.json | 22 +- apps/update/src/misc.ts | 2 +- nixosModules/ags/config/package-lock.json | Bin 74732 -> 75290 bytes nixosModules/ags/config/package.json | 10 +- nixosModules/ags/default.nix | 2 +- 8 files changed, 468 insertions(+), 483 deletions(-) delete mode 100644 apps/update/eslint.config.js create mode 100644 apps/update/eslint.config.ts diff --git a/apps/update/eslint.config.js b/apps/update/eslint.config.js deleted file mode 100644 index 43329dea..00000000 --- a/apps/update/eslint.config.js +++ /dev/null @@ -1,464 +0,0 @@ -// TODO: switch to typescript https://github.com/eslint/eslint/pull/18134 - -import eslint from '@eslint/js'; -import tseslint from 'typescript-eslint'; -import stylistic from '@stylistic/eslint-plugin'; -// import stylisticRules from '@stylistic/eslint-plugin/rule-options'; -import jsdoc from 'eslint-plugin-jsdoc'; - - -export default tseslint.config( - { - languageOptions: { - parserOptions: { - project: true, - tsconfigDirName: import.meta.dirname, - }, - }, - - plugins: { - jsdoc, - // @ts-expect-error this works - '@stylistic': stylistic, // as typeof stylisticRules, - }, - - extends: [ - eslint.configs.recommended, - jsdoc.configs['flat/recommended-typescript'], - ...tseslint.configs.recommended, - ], - - rules: { - // JSDoc settings - 'jsdoc/tag-lines': ['warn', 'any', { startLines: 1 }], - 'jsdoc/check-line-alignment': ['warn', 'always', { - tags: ['param', 'arg', 'argument', 'property', 'prop'], - }], - - // Newer settings - '@typescript-eslint/no-extraneous-class': ['off'], - '@typescript-eslint/no-implied-eval': ['off'], - - // Pre-flat config - '@typescript-eslint/no-unused-vars': [ - 'error', - { - args: 'all', - argsIgnorePattern: '^_', - caughtErrors: 'all', - caughtErrorsIgnorePattern: '^_', - destructuredArrayIgnorePattern: '^_', - varsIgnorePattern: '^_', - ignoreRestSiblings: true, - }, - ], - - 'array-callback-return': [ - 'error', - { - allowImplicit: true, - checkForEach: true, - }, - ], - 'no-constructor-return': [ - 'error', - ], - 'no-unreachable-loop': [ - 'error', - { - ignore: [ - 'ForInStatement', - 'ForOfStatement', - ], - }, - ], - 'no-use-before-define': [ - 'error', - { - functions: false, - }, - ], - 'block-scoped-var': [ - 'error', - ], - 'class-methods-use-this': [ - 'error', - ], - 'curly': [ - 'warn', - ], - 'default-case-last': [ - 'warn', - ], - 'default-param-last': [ - 'error', - ], - 'eqeqeq': [ - 'error', - 'smart', - ], - 'func-names': [ - 'warn', - 'never', - ], - 'func-style': [ - 'warn', - 'expression', - ], - 'logical-assignment-operators': [ - 'warn', - 'always', - ], - 'no-array-constructor': [ - 'error', - ], - 'no-empty-function': [ - 'warn', - ], - 'no-empty-static-block': [ - 'warn', - ], - 'no-extend-native': [ - 'error', - ], - 'no-extra-bind': [ - 'warn', - ], - 'no-implicit-coercion': [ - 'warn', - ], - 'no-iterator': [ - 'error', - ], - 'no-labels': [ - 'error', - ], - 'no-lone-blocks': [ - 'error', - ], - 'no-lonely-if': [ - 'error', - ], - 'no-loop-func': [ - 'error', - ], - 'no-magic-numbers': [ - 'error', - { - ignore: [ - -1, - 0.1, - 0, - 1, - 2, - 3, - 4, - 5, - 10, - 12, - 33, - 66, - 100, - 255, - 360, - 450, - 500, - 1000, - ], - ignoreDefaultValues: true, - ignoreClassFieldInitialValues: true, - }, - ], - 'no-multi-assign': [ - 'error', - ], - 'no-new-wrappers': [ - 'error', - ], - 'no-object-constructor': [ - 'error', - ], - 'no-proto': [ - 'error', - ], - 'no-return-assign': [ - 'error', - ], - 'no-sequences': [ - 'error', - ], - 'no-shadow': [ - 'error', - { - builtinGlobals: true, - allow: [ - 'Window', - ], - }, - ], - 'no-undef-init': [ - 'warn', - ], - 'no-undefined': [ - 'error', - ], - 'no-useless-constructor': [ - 'warn', - ], - 'no-useless-escape': [ - 'off', - ], - 'no-useless-return': [ - 'error', - ], - 'no-var': [ - 'error', - ], - 'no-void': [ - 'off', - ], - 'no-with': [ - 'error', - ], - 'object-shorthand': [ - 'error', - 'always', - ], - 'one-var': [ - 'error', - 'never', - ], - 'operator-assignment': [ - 'warn', - 'always', - ], - 'prefer-arrow-callback': [ - 'error', - ], - 'prefer-const': [ - 'error', - ], - 'prefer-object-has-own': [ - 'error', - ], - 'prefer-regex-literals': [ - 'error', - ], - 'prefer-template': [ - 'warn', - ], - 'no-prototype-builtins': 'off', - '@typescript-eslint/no-var-requires': [ - 'off', - ], - '@stylistic/array-bracket-newline': [ - 'warn', - 'consistent', - ], - '@stylistic/array-bracket-spacing': [ - 'warn', - 'never', - ], - '@stylistic/arrow-parens': [ - 'warn', - 'always', - ], - '@stylistic/brace-style': [ - 'warn', - 'stroustrup', - ], - '@stylistic/comma-dangle': [ - 'warn', - 'always-multiline', - ], - '@stylistic/comma-spacing': [ - 'warn', - { - before: false, - after: true, - }, - ], - '@stylistic/comma-style': [ - 'error', - 'last', - ], - '@stylistic/dot-location': [ - 'error', - 'property', - ], - '@stylistic/function-call-argument-newline': [ - 'warn', - 'consistent', - ], - '@stylistic/function-paren-newline': [ - 'warn', - 'consistent', - ], - '@stylistic/indent': [ - 'warn', - 4, - { - SwitchCase: 1, - ignoreComments: true, - ignoredNodes: ['TemplateLiteral > *'], - }, - ], - '@stylistic/key-spacing': [ - 'warn', - { - beforeColon: false, - afterColon: true, - }, - ], - '@stylistic/keyword-spacing': [ - 'warn', - { - before: true, - }, - ], - '@stylistic/linebreak-style': [ - 'error', - 'unix', - ], - '@stylistic/lines-between-class-members': [ - 'warn', - 'always', - { - exceptAfterSingleLine: true, - }, - ], - '@stylistic/max-len': [ - 'warn', - { - code: 105, - ignoreComments: true, - ignoreTrailingComments: true, - ignoreUrls: true, - }, - ], - '@stylistic/multiline-ternary': [ - 'warn', - 'always-multiline', - ], - '@stylistic/new-parens': [ - 'error', - ], - '@stylistic/no-mixed-operators': [ - 'warn', - ], - '@stylistic/no-mixed-spaces-and-tabs': [ - 'error', - ], - '@stylistic/no-multi-spaces': [ - 'error', - ], - '@stylistic/no-tabs': [ - 'error', - ], - '@stylistic/no-trailing-spaces': [ - 'error', - ], - '@stylistic/no-whitespace-before-property': [ - 'warn', - ], - '@stylistic/nonblock-statement-body-position': [ - 'error', - 'below', - ], - '@stylistic/object-curly-newline': [ - 'warn', - { - consistent: true, - }, - ], - '@stylistic/object-curly-spacing': [ - 'warn', - 'always', - ], - '@stylistic/operator-linebreak': [ - 'warn', - 'after', - ], - '@stylistic/padded-blocks': [ - 'error', - 'never', - ], - '@stylistic/padding-line-between-statements': [ - 'warn', - { - blankLine: 'always', - prev: '*', - next: 'return', - }, - { - blankLine: 'always', - prev: [ - 'const', - 'let', - 'var', - ], - next: '*', - }, - { - blankLine: 'any', - prev: [ - 'const', - 'let', - 'var', - ], - next: [ - 'const', - 'let', - 'var', - ], - }, - { - blankLine: 'always', - prev: [ - 'case', - 'default', - ], - next: '*', - }, - ], - '@stylistic/quote-props': [ - 'error', - 'consistent-as-needed', - ], - '@stylistic/quotes': [ - 'error', - 'single', - { - avoidEscape: true, - }, - ], - '@stylistic/semi': [ - 'error', - 'always', - ], - '@stylistic/semi-spacing': [ - 'warn', - ], - '@stylistic/space-before-blocks': [ - 'warn', - ], - '@stylistic/space-before-function-paren': [ - 'warn', - 'never', - ], - '@stylistic/space-infix-ops': [ - 'warn', - ], - '@stylistic/spaced-comment': [ - 'warn', - 'always', - ], - '@stylistic/switch-colon-spacing': [ - 'warn', - ], - '@stylistic/wrap-regex': [ - 'warn', - ], - }, - }, -); diff --git a/apps/update/eslint.config.ts b/apps/update/eslint.config.ts new file mode 100644 index 00000000..f6bb50a7 --- /dev/null +++ b/apps/update/eslint.config.ts @@ -0,0 +1,451 @@ +import eslint from '@eslint/js'; +import jsdoc from 'eslint-plugin-jsdoc'; +import stylistic from '@stylistic/eslint-plugin'; +import tseslint from 'typescript-eslint'; + + +export default tseslint.config({ + files: ['**/*.js', '**/*.ts'], + ignores: ['node_modules/**', 'types/**'], + + extends: [ + eslint.configs.recommended, + jsdoc.configs['flat/recommended-typescript'], + stylistic.configs['recommended-flat'], + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ], + + rules: { + // JSDoc settings + 'jsdoc/tag-lines': ['warn', 'any', { startLines: 1 }], + 'jsdoc/check-line-alignment': ['warn', 'always', { + tags: ['param', 'arg', 'argument', 'property', 'prop'], + }], + 'jsdoc/no-types': 'off', + + // Newer settings + '@typescript-eslint/no-extraneous-class': ['off'], + '@typescript-eslint/no-implied-eval': ['off'], + 'class-methods-use-this': 'off', + '@stylistic/no-multiple-empty-lines': 'off', + + // Pre-flat config + '@typescript-eslint/no-unused-vars': [ + 'error', + { + args: 'all', + argsIgnorePattern: '^_', + caughtErrors: 'all', + caughtErrorsIgnorePattern: '^_', + destructuredArrayIgnorePattern: '^_', + varsIgnorePattern: '^_', + ignoreRestSiblings: true, + }, + ], + + 'array-callback-return': [ + 'error', + { + allowImplicit: true, + checkForEach: true, + }, + ], + 'no-constructor-return': [ + 'error', + ], + 'no-unreachable-loop': [ + 'error', + { + ignore: [ + 'ForInStatement', + 'ForOfStatement', + ], + }, + ], + 'no-use-before-define': [ + 'error', + { + functions: false, + }, + ], + 'block-scoped-var': [ + 'error', + ], + 'curly': [ + 'warn', + ], + 'default-case-last': [ + 'warn', + ], + 'default-param-last': [ + 'error', + ], + 'eqeqeq': [ + 'error', + 'smart', + ], + 'func-names': [ + 'warn', + 'never', + ], + 'func-style': [ + 'warn', + 'expression', + ], + 'logical-assignment-operators': [ + 'warn', + 'always', + ], + 'no-array-constructor': [ + 'error', + ], + 'no-empty-function': [ + 'warn', + ], + 'no-empty-static-block': [ + 'warn', + ], + 'no-extend-native': [ + 'error', + ], + 'no-extra-bind': [ + 'warn', + ], + 'no-implicit-coercion': [ + 'warn', + ], + 'no-iterator': [ + 'error', + ], + 'no-labels': [ + 'error', + ], + 'no-lone-blocks': [ + 'error', + ], + 'no-lonely-if': [ + 'error', + ], + 'no-loop-func': [ + 'error', + ], + 'no-magic-numbers': [ + 'error', + { + ignore: [ + -1, + 0.1, + 0, + 1, + 2, + 3, + 4, + 5, + 10, + 12, + 33, + 66, + 100, + 255, + 360, + 450, + 500, + 1000, + ], + ignoreDefaultValues: true, + ignoreClassFieldInitialValues: true, + }, + ], + 'no-multi-assign': [ + 'error', + ], + 'no-new-wrappers': [ + 'error', + ], + 'no-object-constructor': [ + 'error', + ], + 'no-proto': [ + 'error', + ], + 'no-return-assign': [ + 'error', + ], + 'no-sequences': [ + 'error', + ], + 'no-shadow': [ + 'error', + { + builtinGlobals: true, + allow: [ + 'Window', + ], + }, + ], + 'no-undef-init': [ + 'warn', + ], + 'no-undefined': [ + 'error', + ], + 'no-useless-constructor': [ + 'warn', + ], + 'no-useless-escape': [ + 'off', + ], + 'no-useless-return': [ + 'error', + ], + 'no-var': [ + 'error', + ], + 'no-void': [ + 'off', + ], + 'no-with': [ + 'error', + ], + 'object-shorthand': [ + 'error', + 'always', + ], + 'one-var': [ + 'error', + 'never', + ], + 'operator-assignment': [ + 'warn', + 'always', + ], + 'prefer-arrow-callback': [ + 'error', + ], + 'prefer-const': [ + 'error', + ], + 'prefer-object-has-own': [ + 'error', + ], + 'prefer-regex-literals': [ + 'error', + ], + 'prefer-template': [ + 'warn', + ], + 'no-prototype-builtins': 'off', + '@typescript-eslint/no-var-requires': [ + 'off', + ], + '@stylistic/array-bracket-newline': [ + 'warn', + 'consistent', + ], + '@stylistic/array-bracket-spacing': [ + 'warn', + 'never', + ], + '@stylistic/arrow-parens': [ + 'warn', + 'always', + ], + '@stylistic/brace-style': [ + 'warn', + 'stroustrup', + ], + '@stylistic/comma-dangle': [ + 'warn', + 'always-multiline', + ], + '@stylistic/comma-spacing': [ + 'warn', + { + before: false, + after: true, + }, + ], + '@stylistic/comma-style': [ + 'error', + 'last', + ], + '@stylistic/dot-location': [ + 'error', + 'property', + ], + '@stylistic/function-call-argument-newline': [ + 'warn', + 'consistent', + ], + '@stylistic/function-paren-newline': [ + 'warn', + 'consistent', + ], + '@stylistic/indent': [ + 'warn', + 4, + { + SwitchCase: 1, + ignoreComments: true, + ignoredNodes: ['TemplateLiteral > *'], + }, + ], + '@stylistic/key-spacing': [ + 'warn', + { + beforeColon: false, + afterColon: true, + }, + ], + '@stylistic/keyword-spacing': [ + 'warn', + { + before: true, + }, + ], + '@stylistic/linebreak-style': [ + 'error', + 'unix', + ], + '@stylistic/lines-between-class-members': [ + 'warn', + 'always', + { + exceptAfterSingleLine: true, + }, + ], + '@stylistic/max-len': [ + 'warn', + { + code: 105, + ignoreComments: true, + ignoreTrailingComments: true, + ignoreUrls: true, + }, + ], + '@stylistic/multiline-ternary': [ + 'warn', + 'always-multiline', + ], + '@stylistic/new-parens': [ + 'error', + ], + '@stylistic/no-mixed-operators': [ + 'warn', + ], + '@stylistic/no-mixed-spaces-and-tabs': [ + 'error', + ], + '@stylistic/no-multi-spaces': [ + 'error', + ], + '@stylistic/no-tabs': [ + 'error', + ], + '@stylistic/no-trailing-spaces': [ + 'error', + ], + '@stylistic/no-whitespace-before-property': [ + 'warn', + ], + '@stylistic/nonblock-statement-body-position': [ + 'error', + 'below', + ], + '@stylistic/object-curly-newline': [ + 'warn', + { + consistent: true, + }, + ], + '@stylistic/object-curly-spacing': [ + 'warn', + 'always', + ], + '@stylistic/operator-linebreak': [ + 'warn', + 'after', + ], + '@stylistic/padded-blocks': [ + 'error', + 'never', + ], + '@stylistic/padding-line-between-statements': [ + 'warn', + { + blankLine: 'always', + prev: '*', + next: 'return', + }, + { + blankLine: 'always', + prev: [ + 'const', + 'let', + 'var', + ], + next: '*', + }, + { + blankLine: 'any', + prev: [ + 'const', + 'let', + 'var', + ], + next: [ + 'const', + 'let', + 'var', + ], + }, + { + blankLine: 'always', + prev: [ + 'case', + 'default', + ], + next: '*', + }, + ], + '@stylistic/quote-props': [ + 'error', + 'consistent-as-needed', + ], + '@stylistic/quotes': [ + 'error', + 'single', + { + avoidEscape: true, + }, + ], + '@stylistic/semi': [ + 'error', + 'always', + ], + '@stylistic/semi-spacing': [ + 'warn', + ], + '@stylistic/space-before-blocks': [ + 'warn', + ], + '@stylistic/space-before-function-paren': [ + 'warn', + 'never', + ], + '@stylistic/space-infix-ops': [ + 'warn', + ], + '@stylistic/spaced-comment': [ + 'warn', + 'always', + ], + '@stylistic/switch-colon-spacing': [ + 'warn', + ], + '@stylistic/wrap-regex': [ + 'warn', + ], + }, +}); diff --git a/apps/update/package-lock.json b/apps/update/package-lock.json index ae873ef3785790cf292c96011c3fb692b8c0d1a7..210cfc49d7fa4e5aaadaa62c5610ae72e8cad1c3 100644 GIT binary patch delta 9241 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 LR$IOCA&B~a(8v|= delta 11979 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 zginUb { const output = spawnSync( `git restore flake.lock &> /dev/null; nix flake update --flake ${FLAKE}` + - ' |& grep -v "warning: updating lock file"', + ' |& grep -v "warning: updating lock file"', [], { shell: true }, ).stdout diff --git a/nixosModules/ags/config/package-lock.json b/nixosModules/ags/config/package-lock.json index 79ce40281dd0bc5376ef240933de7ba57ba5f425..239aa943f74c3f50890334581eaf2216fe0f3e7b 100644 GIT binary patch delta 2408 zcmZuyORU>y6;|4-dxt*gBlN|kSDm6tZ9Vt;mBdb~GIeqjI}gWpY$tI96|o(^;y88^ zJC2zt9mIQqN`KH5!%)rakdS7mF48R6bY?RPpaM25crMr=jSzbzO74q0jAmt@|F?X; z^L^hr=fe+{UjOyd&(Ee(D0nY@9^6Pp;QiVK@O=H)Qho#7JAA&r4E~ln4<`4|f#XLW zqzDkK!x|Tw~d$lxpuyF%CUR^o0IPJsh@Xli$*~o$4{o=m!IrFnT_{r)E;6Im+FQVQbZpv^F zLQ*>++cUnc5ip}wsx=$ZAeI|ua8G@XLvW`*HKiDyxGv1o`=*)HS;1-dRw3-DwVLw+^q z^vhwc99N^DP6o|5fXfEW!Ll`>O@YmiXuUINWn$TMZAhPDId$=eJ$c_$(hHJ54?fME z0r!us0EZ|oviFwGKO)oMdEw;JRdQoLUOT+FFP&Jqdh5!;-F84;JGu{=zqJhhar?wB z@Rr*^)M?9iu+WPcx1rQ4FkBD_FHza5QfLXCEaa<=PDCrcM0ZVP9!`i^u@)x|>{>kXVv*np1(G1`$rzEM|gC?Tn(SRCU@L4PCc05;@YciAs!X zS}7{(B$m2Zq7`CmsQ8nU%aX)8Gx)LpV z%yd|;Z_1=pVRINw%*|2{RVxVTYGHF$@`NqwL`npw?py%xR8D}ua?1xe_mu`u@0hvBYxn7@U3U#JD6Aema#4=XH@?sb27ALB}u~0qijd`ajhs+QXbR=(y zeVi`#dxEMJ#}I1|AVerPhkYL|&$|UKXH;_;8Q*Qcy@_+c%WwAic(yR;FDn=Jlwymd zH`HimGBl`KJoDU868uJ>^*vi6#c97a)3IozxI)HPLD~ z(nT`uCX129aZSv(x!s}TSHF0`LK=L`I6Hi7!?m{$xVYKa=c23XvOb%*SO=cqMSD(# zxXHPOkoamyI$f-#ak*HuV2Nq-LJ#ZC+DXLq=Skw@ zxoA*TIKO2gAt|@G%EV}my|9=s2h=QYHftUm8||NL`#587g_ zE`x{5pV_`6-o3uRrr!NZdVfW+Bh^xBl@Z0E6SSXc$zwA{T~r)k)j|`d1IICEBs4V4 zQN4u4vk4Q9Gp24x@mw-RYivb&t1R`ZqRHAq!9|@2rrPmBG6_6>8! z7r{wx1=L<87pZsF{vtX9`)+93-ul3v9(?!8CGe|PfBcAC2Cu`%m+qk(2zc$Ai@CQ9 zp2DYB?hzZv2AT!IqjSJZzqtMF`>V^T3iV9VUWrjlN_Ec6CZR!ScnfcegxCup6momG zjoAGr9`MNA3EE=P8d~J$*v}9l=jQ8<%2SP=mJx|kSqvggsnj~MJgXR$JvFypzLdIl c=rsP;v7`St|3Bih?T7XAsdvA#n$lkQFCWw+!~g&Q delta 2249 zcmZ{lORO7b6~{Gs-O%Q7b1yeha+BQjwrP_N$vkY2XCi1b%Y}zi^u%Lk0mI^jVU1SMjgL56)s|r>#=bQQT z{m%dV&v)MX{h`l(cj(~;1figO=rp(rji3~GZtFDYT|ct6d*jkBbsYmY?_LC-LR+A6 zZwowo;Lh@oXpLBWc)&fm_-OOpwdLNA*&E>g_QvwfZDe%Ep zcjh~1p>tq8y}N)e%{BpZnF2S(!{9fGEwFg$s)00JZNjsXJ0;N!gF4)ql4#u{ap5w}&MEBWqdnvSe0gV7Nofm6SD9=zu7 zF5XPuhL(!|;ky)2&^4eCCl98sC&3Rku9zG<6iq>GBjJ$p4MeXw2m#lbSy!30tjx@x zwfW{)9BDb#ngmIv6I+#Oe(V$Fq|+hrc7N2VNA_HnUuz!K%hK15UVLSb8SLIkvJqdv!My7m7CVFF74M-sLEFq1z@Lkz#WALuRpT}HmL0K=%pFw zpKL>$;6nD9Js*DOuM9P#0qmqyDxsYTjS>uclu@W)u1$o=?+ln-xX$~2gt)8unOm>>X!f?<> zJ=wCs2k%{+pS%RUvLbvyuOHgohqnoKGSBWu+{qjU-%_7quJ){`A4xARCa)R?o>D)c zkAoMP%@sLH2t}1r>tP}>9WmJn5%)4=%~Pl@Nud3KhT{!e&Q>wp_6)7>m$`bbk82E) zp%Dg7Gjb!>bd03esN?dq(&eihUmm-AwSD}?^Yg!MLmOYlTrsIX%PzaD1m67jQE-C& za1YI2Ar&x@%unE!DZ^f#ZAkdA*0efEiA@_N8>W!{ct)~bOYM0o)o&&Tc`22lTTBMc z4C}V2W!r4X%<@Q6jm+e@Sx*w7Ex7*JlZ> z(hj|Jf{3OPS*=-db^hEL2m_bC@)Ef89p|YE?|_-Q4*nsW-%~?bM#q6Co>@_hvOKQ) zltMC!3RltIr0RF7Nq1w<-1N6}@c=Z+ef7WR6Nc!_r&zu~_L2H0qL-wB6Ry}GG(<$#-5?X_; z8SnN8bUbP@xgcWgV$UEFy{c^C8H-O!7F$gXH6p?ywSc6hvd@%aIxgfpNIP=EfnL*7 z_4)`=&>)+6B8(3HMQ(r}A3g^Dq_9gdKJU{1>-hb4y2XDR+`oAfJP=agF?AArU0(?* zEu&+nmPw3)K@fNQ*P6BI;J>*{4JDF06}lu8rnnQ~j!DwhxM)+cknh8$S|O5UhoSrg zgC!}lG@*oU->P$hSL$Uw%4CL_Ousr4^DM6MwA^$(HZB$Sa#?laik!ZC0o=QLYVkLN zxw1FTDDd$6M@}r6YJ*nLiLWik;NEOA+$4+U>oHUEi(b*B^QxgcjMy#kzKd#EKFSF^ z0jnf7Dg?cropM`ZnB&6apes+xZBfJuPR_K4Ov#X{W?%50dL=a8*FXuE`EJy`v|D4lS{5Ou>Qss@XLo+%>XUQHjPmf%clq7q&0Io zDZ1vCCOyrUg^*RuR=OooH9>GlL(#hV@3D0 z)B~UX=$ng;dzXK>=XPoyorA8dtUhF6XOive`B4