From d6a0a1f7855e183c352c6868d611e78b8b594364 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Thu, 13 Apr 2023 11:09:55 +0000 Subject: [PATCH] deploy: 49e190b1c5dbe234df8c7a7b2649251341296239 --- data/2023-03-13-emacs/emacs-packages.json | 78 ++ .../emacs-related-time-per-month.json | 33 + data/2023-03-13-emacs/emacs-screen-time.json | 33 + data/2023-03-13-emacs/emacs-vim-switch.json | 42 + data/2023-03-13-emacs/lengths.csv | 685 +++++++++++++ data/2023-03-13-emacs/roam-stats.csv | 599 +++++++++++ index.xml | 101 +- js/2023-04-13-emacs.js | 957 ++++++++++++++++++ js/chart.js | 20 + js/chartjs-adapter-date-fns.bundle.min.js | 7 + js/chartjs-plugin-datalabels.js | 7 + posts/2021-02-27-gmail/index.html | 1 + posts/2021-05-01-org-python/index.html | 1 + posts/2021-09-07-emms/index.html | 1 + posts/2021-10-04-emacs-i3/index.html | 1 + posts/2022-01-03-exwm/index.html | 1 + posts/2022-02-12-literate/index.html | 1 + posts/2022-05-09-pdf/index.html | 1 + posts/2022-09-16-vosk/index.html | 1 + posts/2023-01-02-gource/index.html | 1 + posts/2023-04-13-emacs/index.html | 212 ++++ posts/hello-world/index.html | 1 + posts/index.html | 2 + posts/index.xml | 101 +- sitemap.xml | 15 +- stats/all.png | Bin 120979 -> 121011 bytes stats/emacs-vim.png | Bin 61934 -> 61966 bytes stats/literate-config.png | Bin 65704 -> 65746 bytes tags/emacs/index.html | 2 + tags/emacs/index.xml | 12 +- tags/index.html | 2 +- tags/index.xml | 4 +- 32 files changed, 2910 insertions(+), 12 deletions(-) create mode 100644 data/2023-03-13-emacs/emacs-packages.json create mode 100644 data/2023-03-13-emacs/emacs-related-time-per-month.json create mode 100644 data/2023-03-13-emacs/emacs-screen-time.json create mode 100644 data/2023-03-13-emacs/emacs-vim-switch.json create mode 100644 data/2023-03-13-emacs/lengths.csv create mode 100644 data/2023-03-13-emacs/roam-stats.csv create mode 100644 js/2023-04-13-emacs.js create mode 100644 js/chart.js create mode 100644 js/chartjs-adapter-date-fns.bundle.min.js create mode 100644 js/chartjs-plugin-datalabels.js create mode 100644 posts/2023-04-13-emacs/index.html diff --git a/data/2023-03-13-emacs/emacs-packages.json b/data/2023-03-13-emacs/emacs-packages.json new file mode 100644 index 0000000..afd1b90 --- /dev/null +++ b/data/2023-03-13-emacs/emacs-packages.json @@ -0,0 +1,78 @@ +[ +{"name":"org-journal-tags","hours":45.80413027777777}, +{"name":"Unknown Project","hours":30.883538055555544}, +{"name":"elfeed-summary","hours":24.781949999999995}, +{"name":"lyrics-fetcher","hours":19.423725}, +{"name":"reverso","hours":16.14068888888889}, +{"name":"pomm","hours":15.724073888888888}, +{"name":"elfeed_sync","hours":10.33835}, +{"name":"perspective-exwm","hours":7.68676111111111}, +{"name":"ivy-pass","hours":4.8407888888888895}, +{"name":"exwm-modeline","hours":4.785227777777777}, +{"name":"elfeed","hours":1.9590416666666668}, +{"name":"elfeed-recommender","hours":1.606401111111111}, +{"name":"avy-dired","hours":1.5198916666666664}, +{"name":"sqrtminusone.xyz","hours":1.4861027777777778}, +{"name":"copilot","hours":1.393622222222222}, +{"name":"SEM10_DataP","hours":1.3383138888888888}, +{"name":"org-mode","hours":1.285122222222222}, +{"name":"emms","hours":1.2402194444444448}, +{"name":"digital-trajectories-backend","hours":0.817338888888889}, +{"name":"SEM11_SD","hours":0.6001722222222221}, +{"name":"dank-mode","hours":0.5951249999999999}, +{"name":"org-roam","hours":0.5180888888888888}, +{"name":"sqrtminusone.github.io","hours":0.4424444444444445}, +{"name":"eshell-info-banner","hours":0.3441305555555555}, +{"name":"org-ref","hours":0.3417222222222222}, +{"name":"org","hours":0.33160555555555554}, +{"name":"org-contrib","hours":0.2974138888888889}, +{"name":"perspective-el","hours":0.291275}, +{"name":"wakatime-mode","hours":0.2859333333333333}, +{"name":"exwm","hours":0.2593944444444445}, +{"name":"elcord","hours":0.25727777777777777}, +{"name":"general","hours":0.2553944444444444}, +{"name":"digital-trajectories-frontend","hours":0.25507222222222226}, +{"name":"flycheck-mix-alphabets","hours":0.1779611111111111}, +{"name":"evil-collection","hours":0.17116388888888892}, +{"name":"lispy","hours":0.16847222222222222}, +{"name":"devdocs","hours":0.16563333333333333}, +{"name":"mmm-mode","hours":0.14494444444444443}, +{"name":"posframe","hours":0.13803333333333334}, +{"name":"ytel","hours":0.13270833333333334}, +{"name":"melpa","hours":0.11238055555555555}, +{"name":"tldr","hours":0.11088888888888888}, +{"name":"org-journal","hours":0.10692777777777777}, +{"name":"deft","hours":0.09949999999999999}, +{"name":"org-transclusion","hours":0.08256666666666668}, +{"name":"transient","hours":0.08187777777777777}, +{"name":"treemacs","hours":0.08161666666666667}, +{"name":"lsp-treemacs","hours":0.07749722222222223}, +{"name":"web-mode","hours":0.07611666666666667}, +{"name":"dap-mode","hours":0.070775}, +{"name":"themes","hours":0.06796666666666668}, +{"name":"Emacs-langtool","hours":0.06696388888888888}, +{"name":"projectile","hours":0.0635}, +{"name":"doom-modeline","hours":0.06344999999999999}, +{"name":"package-build","hours":0.06199444444444445}, +{"name":"emacs-which-key","hours":0.06048055555555555}, +{"name":"jest-test-mode","hours":0.05506944444444444}, +{"name":"gazprom-classes-frontend","hours":0.04866388888888889}, +{"name":"digital-schedule-backend","hours":0.04549166666666667}, +{"name":"company-mode","hours":0.04083888888888889}, +{"name":"emacs-jupyter","hours":0.03719166666666666}, +{"name":"swiper","hours":0.03139444444444444}, +{"name":"org-habit-stats","hours":0.028275}, +{"name":"SEM9_AMOS","hours":0.016411111111111112}, +{"name":"elfeed-org","hours":0.014444444444444446}, +{"name":"org-agenda-conflict","hours":0.013563888888888887}, +{"name":"org-ql","hours":0.013541666666666667}, +{"name":"test","hours":0.013236111111111112}, +{"name":"alert","hours":0.012311111111111111}, +{"name":"prodigy","hours":0.0079}, +{"name":"lsp-mode","hours":0.007405555555555556}, +{"name":"google-translate","hours":0.007016666666666668}, +{"name":"err","hours":0.005344444444444444}, +{"name":"testing","hours":0.004497222222222223}, +{"name":"dired-plus","hours":0.003427777777777778}, +{"name":"magit","hours":0.0} +] \ No newline at end of file diff --git a/data/2023-03-13-emacs/emacs-related-time-per-month.json b/data/2023-03-13-emacs/emacs-related-time-per-month.json new file mode 100644 index 0000000..4a8190c --- /dev/null +++ b/data/2023-03-13-emacs/emacs-related-time-per-month.json @@ -0,0 +1,33 @@ +[ +{"period":"2020-10-01T00:00:00Z","misc_hours":21.499994166666667,"other_code_hours":45.492286944444444,"config_hours":16.605819444444446,"orgmode_hours":7.039610277777778,"package_hours":0.4319083333333334,"sqrt_hours":0.0}, +{"period":"2020-11-01T00:00:00Z","misc_hours":7.922545277777687,"other_code_hours":130.25115500000007,"config_hours":12.954636111111114,"orgmode_hours":8.673049444444446,"package_hours":0.6693083333333334,"sqrt_hours":0.0}, +{"period":"2020-12-01T00:00:00Z","misc_hours":44.62867111111112,"other_code_hours":172.2617105555556,"config_hours":7.404536111111111,"orgmode_hours":5.94598888888889,"package_hours":0.016411111111111112,"sqrt_hours":0.0}, +{"period":"2021-01-01T00:00:00Z","misc_hours":40.97078361111109,"other_code_hours":108.33508166666668,"config_hours":6.398185833333335,"orgmode_hours":1.7350899999999998,"package_hours":0.0,"sqrt_hours":0.0}, +{"period":"2021-02-01T00:00:00Z","misc_hours":23.105469444444452,"other_code_hours":103.90097305555558,"config_hours":9.639255277777778,"orgmode_hours":6.35959,"package_hours":0.1454027777777778,"sqrt_hours":9.579580555555557}, +{"period":"2021-03-01T00:00:00Z","misc_hours":85.43768361111111,"other_code_hours":70.83901499999999,"config_hours":5.351164444444444,"orgmode_hours":3.7601916666666666,"package_hours":0.050147222222222225,"sqrt_hours":0.0}, +{"period":"2021-04-01T00:00:00Z","misc_hours":39.610666111111044,"other_code_hours":125.15684861111119,"config_hours":17.82253972222222,"orgmode_hours":5.481723333333335,"package_hours":0.0683388888888889,"sqrt_hours":9.427069444444443}, +{"period":"2021-05-01T00:00:00Z","misc_hours":57.33526833333332,"other_code_hours":113.36815361111115,"config_hours":20.12919444444444,"orgmode_hours":9.530327777777776,"package_hours":3.1570388888888887,"sqrt_hours":0.85215}, +{"period":"2021-06-01T00:00:00Z","misc_hours":19.274042777777794,"other_code_hours":126.66362527777778,"config_hours":6.006847222222222,"orgmode_hours":1.051963888888889,"package_hours":0.0,"sqrt_hours":0.0}, +{"period":"2021-07-01T00:00:00Z","misc_hours":81.67501916666666,"other_code_hours":51.52624416666663,"config_hours":22.17445277777778,"orgmode_hours":12.676333333333334,"package_hours":0.6769444444444445,"sqrt_hours":0.0}, +{"period":"2021-08-01T00:00:00Z","misc_hours":61.93839333333341,"other_code_hours":130.07233138888884,"config_hours":11.854841666666667,"orgmode_hours":11.899877777777776,"package_hours":17.619797222222225,"sqrt_hours":2.2672416666666666}, +{"period":"2021-09-01T00:00:00Z","misc_hours":71.1573447222222,"other_code_hours":120.12417027777782,"config_hours":9.464760000000004,"orgmode_hours":12.50451666666667,"package_hours":0.01851111111111111,"sqrt_hours":6.370205555555555}, +{"period":"2021-10-01T00:00:00Z","misc_hours":81.92015388888885,"other_code_hours":116.64286166666663,"config_hours":11.370164166666664,"orgmode_hours":7.676310277777775,"package_hours":0.29834166666666667,"sqrt_hours":2.6114666666666664}, +{"period":"2021-11-01T00:00:00Z","misc_hours":54.09148222222214,"other_code_hours":83.06970250000002,"config_hours":26.667271388888892,"orgmode_hours":17.463530277777775,"package_hours":12.023868333333331,"sqrt_hours":2.957238888888889}, +{"period":"2021-12-01T00:00:00Z","misc_hours":73.14686083333333,"other_code_hours":98.72174722222223,"config_hours":18.940516666666674,"orgmode_hours":9.036408333333334,"package_hours":8.266713888888889,"sqrt_hours":2.5470305555555557}, +{"period":"2022-01-01T00:00:00Z","misc_hours":78.7037844444445,"other_code_hours":90.03770083333329,"config_hours":9.120791666666667,"orgmode_hours":12.36731388888889,"package_hours":20.481719166666664,"sqrt_hours":5.263049999999999}, +{"period":"2022-02-01T00:00:00Z","misc_hours":65.48075472222229,"other_code_hours":59.16844611111107,"config_hours":6.861180555555555,"orgmode_hours":11.32403333333334,"package_hours":22.03164722222222,"sqrt_hours":3.680427777777778}, +{"period":"2022-03-01T00:00:00Z","misc_hours":59.85770472222208,"other_code_hours":101.48262166666677,"config_hours":3.2610216666666663,"orgmode_hours":7.583500000000001,"package_hours":18.58566944444444,"sqrt_hours":0.11891944444444444}, +{"period":"2022-04-01T00:00:00Z","misc_hours":68.30733527777787,"other_code_hours":112.87104388888886,"config_hours":7.927665277777777,"orgmode_hours":7.156380555555556,"package_hours":6.058352777777777,"sqrt_hours":0.0}, +{"period":"2022-05-01T00:00:00Z","misc_hours":72.09807583333335,"other_code_hours":109.0747988888889,"config_hours":2.0066166666666665,"orgmode_hours":4.990799999999998,"package_hours":12.661681666666665,"sqrt_hours":5.370564722222222}, +{"period":"2022-06-01T00:00:00Z","misc_hours":79.17945000000002,"other_code_hours":99.92501694444441,"config_hours":2.295294722222222,"orgmode_hours":4.66531138888889,"package_hours":1.937625,"sqrt_hours":4.099763888888889}, +{"period":"2022-07-01T00:00:00Z","misc_hours":100.25373388888889,"other_code_hours":80.96754916666667,"config_hours":7.048831944444444,"orgmode_hours":6.63810111111111,"package_hours":8.259250000000002,"sqrt_hours":0.30644166666666667}, +{"period":"2022-08-01T00:00:00Z","misc_hours":51.45677333333333,"other_code_hours":42.76726638888889,"config_hours":5.659562777777778,"orgmode_hours":33.62366111111111,"package_hours":25.84174444444444,"sqrt_hours":0.007108333333333333}, +{"period":"2022-09-01T00:00:00Z","misc_hours":93.71000527777774,"other_code_hours":59.957424166666726,"config_hours":2.910955555555555,"orgmode_hours":20.163738888888883,"package_hours":0.0,"sqrt_hours":5.0835}, +{"period":"2022-10-01T00:00:00Z","misc_hours":100.06510222222227,"other_code_hours":75.89180972222216,"config_hours":1.3981391666666667,"orgmode_hours":16.778726111111112,"package_hours":0.03719166666666666,"sqrt_hours":0.31931388888888895}, +{"period":"2022-11-01T00:00:00Z","misc_hours":72.92531194444443,"other_code_hours":88.36294638888896,"config_hours":0.3248416666666667,"orgmode_hours":19.864126388888884,"package_hours":0.71435,"sqrt_hours":0.16440277777777776}, +{"period":"2022-12-01T00:00:00Z","misc_hours":90.02505416666664,"other_code_hours":70.48672027777783,"config_hours":3.6556722222222215,"orgmode_hours":24.646485833333337,"package_hours":6.301308333333334,"sqrt_hours":0.0}, +{"period":"2023-01-01T00:00:00Z","misc_hours":81.74121027777785,"other_code_hours":74.15600861111108,"config_hours":8.502313888888889,"orgmode_hours":23.546456388888878,"package_hours":1.2940805555555555,"sqrt_hours":3.091511111111111}, +{"period":"2023-02-01T00:00:00Z","misc_hours":59.22556611111115,"other_code_hours":71.66723777777779,"config_hours":6.266827777777776,"orgmode_hours":21.286059722222213,"package_hours":1.6511055555555558,"sqrt_hours":0.0}, +{"period":"2023-03-01T00:00:00Z","misc_hours":80.38888166666672,"other_code_hours":65.02923749999997,"config_hours":1.528583333333333,"orgmode_hours":56.1532963888889,"package_hours":0.737786111111111,"sqrt_hours":0.027744444444444447}, +{"period":"2023-04-01T00:00:00Z","misc_hours":6.3998452777777715,"other_code_hours":0.0,"config_hours":10.446358333333334,"orgmode_hours":9.446027777777772,"package_hours":0.7153416666666667,"sqrt_hours":15.621758333333334} +] \ No newline at end of file diff --git a/data/2023-03-13-emacs/emacs-screen-time.json b/data/2023-03-13-emacs/emacs-screen-time.json new file mode 100644 index 0000000..021aff2 --- /dev/null +++ b/data/2023-03-13-emacs/emacs-screen-time.json @@ -0,0 +1,33 @@ +[ +{"date_trunc":"2020-10-01T00:00:00Z","percent":0.20421706158872063}, +{"date_trunc":"2020-11-01T00:00:00Z","percent":0.2656396332934231}, +{"date_trunc":"2020-12-01T00:00:00Z","percent":0.328156158373562}, +{"date_trunc":"2021-01-01T00:00:00Z","percent":0.30293494692052564}, +{"date_trunc":"2021-02-01T00:00:00Z","percent":0.29825278394208066}, +{"date_trunc":"2021-03-01T00:00:00Z","percent":0.24318066017980156}, +{"date_trunc":"2021-04-01T00:00:00Z","percent":0.3774396720741769}, +{"date_trunc":"2021-05-01T00:00:00Z","percent":0.2907218886830386}, +{"date_trunc":"2021-06-01T00:00:00Z","percent":0.37853346779023606}, +{"date_trunc":"2021-07-01T00:00:00Z","percent":0.3451648046146705}, +{"date_trunc":"2021-08-01T00:00:00Z","percent":0.5261220707445486}, +{"date_trunc":"2021-09-01T00:00:00Z","percent":0.4095219799672908}, +{"date_trunc":"2021-10-01T00:00:00Z","percent":0.3562719759085607}, +{"date_trunc":"2021-11-01T00:00:00Z","percent":0.3946809530892407}, +{"date_trunc":"2021-12-01T00:00:00Z","percent":0.46327503042546997}, +{"date_trunc":"2022-01-01T00:00:00Z","percent":0.5318326577174478}, +{"date_trunc":"2022-02-01T00:00:00Z","percent":0.4358549401255391}, +{"date_trunc":"2022-03-01T00:00:00Z","percent":0.41948172412528684}, +{"date_trunc":"2022-04-01T00:00:00Z","percent":0.4430246367606649}, +{"date_trunc":"2022-05-01T00:00:00Z","percent":0.39880827117107315}, +{"date_trunc":"2022-06-01T00:00:00Z","percent":0.39962422579568685}, +{"date_trunc":"2022-07-01T00:00:00Z","percent":0.3741313993218909}, +{"date_trunc":"2022-08-01T00:00:00Z","percent":0.5678526580569381}, +{"date_trunc":"2022-09-01T00:00:00Z","percent":0.3912379067398905}, +{"date_trunc":"2022-10-01T00:00:00Z","percent":0.3807843143331747}, +{"date_trunc":"2022-11-01T00:00:00Z","percent":0.36358283951988357}, +{"date_trunc":"2022-12-01T00:00:00Z","percent":0.3664672426322652}, +{"date_trunc":"2023-01-01T00:00:00Z","percent":0.5015832592260838}, +{"date_trunc":"2023-02-01T00:00:00Z","percent":0.48874221007685836}, +{"date_trunc":"2023-03-01T00:00:00Z","percent":0.43940966116785446}, +{"date_trunc":"2023-04-01T00:00:00Z","percent":0.5047683251058214} +] \ No newline at end of file diff --git a/data/2023-03-13-emacs/emacs-vim-switch.json b/data/2023-03-13-emacs/emacs-vim-switch.json new file mode 100644 index 0000000..cd34d8f --- /dev/null +++ b/data/2023-03-13-emacs/emacs-vim-switch.json @@ -0,0 +1,42 @@ +[ +{"period":"2020-10-01T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":4.593828333333334,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-02T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":5.804007777777778,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-03T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":0.7722222222222223,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-04T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":4.997453333333334,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-05T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":3.792777777777778,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-06T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":1.2219444444444443,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-07T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":0.6566666666666666,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-08T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":2.1977777777777776,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-09T00:00:00Z","misc_emacs_hours":1.544538888888889,"emacs_other_code_hours":0.0,"vim_other_code_hours":2.2808333333333333,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-10T00:00:00Z","misc_emacs_hours":2.166045,"emacs_other_code_hours":0.0,"vim_other_code_hours":2.765833333333333,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-11T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":1.522777777777778,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-12T00:00:00Z","misc_emacs_hours":3.373538055555555,"emacs_other_code_hours":0.0,"vim_other_code_hours":2.8524999999999996,"config_hours":1.1968416666666668,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-13T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.0,"vim_other_code_hours":3.1955855555555557,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-14T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.6688305555555559,"vim_other_code_hours":0.07459444444444445,"config_hours":2.822041666666667,"orgmode_hours":0.0,"package_hours":0.06048055555555555}, +{"period":"2020-10-15T00:00:00Z","misc_emacs_hours":1.0370783333333335,"emacs_other_code_hours":4.3661255555555565,"vim_other_code_hours":0.24187555555555554,"config_hours":3.7891083333333335,"orgmode_hours":0.0,"package_hours":0.2898111111111111}, +{"period":"2020-10-16T00:00:00Z","misc_emacs_hours":1.2085813888888888,"emacs_other_code_hours":2.804672222222222,"vim_other_code_hours":0.0020166666666666666,"config_hours":0.4711361111111111,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-10-17T00:00:00Z","misc_emacs_hours":1.5149327777777772,"emacs_other_code_hours":1.431163888888889,"vim_other_code_hours":0.24356111111111112,"config_hours":2.4144055555555557,"orgmode_hours":1.0415694444444443,"package_hours":0.0}, +{"period":"2020-10-18T00:00:00Z","misc_emacs_hours":1.185498611111111,"emacs_other_code_hours":4.190124999999999,"vim_other_code_hours":0.0,"config_hours":0.1758361111111111,"orgmode_hours":0.5317666666666666,"package_hours":0.0}, +{"period":"2020-10-19T00:00:00Z","misc_emacs_hours":1.0136511111111104,"emacs_other_code_hours":2.7192686111111115,"vim_other_code_hours":0.0022222222222222222,"config_hours":0.03091111111111111,"orgmode_hours":0.3985694444444444,"package_hours":0.0}, +{"period":"2020-10-20T00:00:00Z","misc_emacs_hours":1.6019416666666655,"emacs_other_code_hours":1.8278999999999996,"vim_other_code_hours":0.0,"config_hours":0.09761388888888889,"orgmode_hours":1.1227472222222223,"package_hours":0.0}, +{"period":"2020-10-21T00:00:00Z","misc_emacs_hours":0.10150999999999932,"emacs_other_code_hours":4.24669138888889,"vim_other_code_hours":0.014744444444444444,"config_hours":0.4583833333333333,"orgmode_hours":0.1297222222222222,"package_hours":0.0}, +{"period":"2020-10-22T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":5.37636388888889,"vim_other_code_hours":0.05089722222222222,"config_hours":0.024694444444444446,"orgmode_hours":0.21722777777777777,"package_hours":0.0}, +{"period":"2020-10-23T00:00:00Z","misc_emacs_hours":0.40990444444444485,"emacs_other_code_hours":4.576274999999999,"vim_other_code_hours":0.09225833333333333,"config_hours":0.6420833333333333,"orgmode_hours":0.5016444444444444,"package_hours":0.08161666666666667}, +{"period":"2020-10-24T00:00:00Z","misc_emacs_hours":0.07689472222222271,"emacs_other_code_hours":1.2494466666666666,"vim_other_code_hours":0.0061111111111111106,"config_hours":0.4475111111111111,"orgmode_hours":0.8585111111111111,"package_hours":0.0}, +{"period":"2020-10-25T00:00:00Z","misc_emacs_hours":1.3529136111111115,"emacs_other_code_hours":2.2984227777777777,"vim_other_code_hours":0.0,"config_hours":0.22775833333333334,"orgmode_hours":0.03581666666666667,"package_hours":0.0}, +{"period":"2020-10-26T00:00:00Z","misc_emacs_hours":2.2822991666666663,"emacs_other_code_hours":1.8299355555555556,"vim_other_code_hours":0.21062777777777777,"config_hours":0.5299861111111112,"orgmode_hours":0.9724463888888889,"package_hours":0.0}, +{"period":"2020-10-27T00:00:00Z","misc_emacs_hours":2.4492977777777787,"emacs_other_code_hours":1.3149833333333336,"vim_other_code_hours":0.0,"config_hours":1.6067777777777779,"orgmode_hours":0.7547583333333333,"package_hours":0.0}, +{"period":"2020-10-28T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":0.9042833333333333,"vim_other_code_hours":0.08348333333333334,"config_hours":0.7079055555555556,"orgmode_hours":0.14482499999999998,"package_hours":0.0}, +{"period":"2020-10-29T00:00:00Z","misc_emacs_hours":0.328835555555556,"emacs_other_code_hours":3.784140277777778,"vim_other_code_hours":0.15638888888888888,"config_hours":0.4212972222222222,"orgmode_hours":0.07462222222222221,"package_hours":0.0}, +{"period":"2020-10-30T00:00:00Z","misc_emacs_hours":0.27459194444444435,"emacs_other_code_hours":0.07239999999999996,"vim_other_code_hours":0.2136111111111111,"config_hours":0.38052222222222226,"orgmode_hours":0.20900277777777776,"package_hours":0.0}, +{"period":"2020-10-31T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":2.46487,"vim_other_code_hours":0.0,"config_hours":0.16100555555555557,"orgmode_hours":0.04638055555555556,"package_hours":0.0}, +{"period":"2020-11-01T00:00:00Z","misc_emacs_hours":0.609663055555556,"emacs_other_code_hours":5.329877777777778,"vim_other_code_hours":0.0,"config_hours":0.02627777777777778,"orgmode_hours":0.30374999999999996,"package_hours":0.0}, +{"period":"2020-11-02T00:00:00Z","misc_emacs_hours":1.6059166666666673,"emacs_other_code_hours":2.984023055555556,"vim_other_code_hours":0.02325,"config_hours":0.8176666666666665,"orgmode_hours":0.016177777777777777,"package_hours":0.003427777777777778}, +{"period":"2020-11-03T00:00:00Z","misc_emacs_hours":0.3323786111111109,"emacs_other_code_hours":2.076485,"vim_other_code_hours":0.0,"config_hours":0.0,"orgmode_hours":0.44376611111111114,"package_hours":0.0}, +{"period":"2020-11-04T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":5.921964722222222,"vim_other_code_hours":0.0,"config_hours":0.500686111111111,"orgmode_hours":1.411311111111111,"package_hours":0.0}, +{"period":"2020-11-05T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":7.012325,"vim_other_code_hours":0.0,"config_hours":0.3160166666666667,"orgmode_hours":0.008994444444444446,"package_hours":0.0}, +{"period":"2020-11-06T00:00:00Z","misc_emacs_hours":0.8303497222222229,"emacs_other_code_hours":1.9601530555555557,"vim_other_code_hours":0.0,"config_hours":0.0,"orgmode_hours":1.155611111111111,"package_hours":0.0}, +{"period":"2020-11-07T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":5.815349444444445,"vim_other_code_hours":0.0,"config_hours":0.0,"orgmode_hours":0.0,"package_hours":0.0}, +{"period":"2020-11-08T00:00:00Z","misc_emacs_hours":0.5992686111111123,"emacs_other_code_hours":7.439156111111109,"vim_other_code_hours":0.0,"config_hours":0.0,"orgmode_hours":0.08499444444444444,"package_hours":0.0}, +{"period":"2020-11-09T00:00:00Z","misc_emacs_hours":0.0,"emacs_other_code_hours":2.465256666666667,"vim_other_code_hours":0.0,"config_hours":0.0,"orgmode_hours":0.620813888888889,"package_hours":0.0} +] \ No newline at end of file diff --git a/data/2023-03-13-emacs/lengths.csv b/data/2023-03-13-emacs/lengths.csv new file mode 100644 index 0000000..da2fd24 --- /dev/null +++ b/data/2023-03-13-emacs/lengths.csv @@ -0,0 +1,685 @@ +commit,date,Emacs.org,init.el,init.vim,Desktop.org,Console.org,Mail.org,Guix.org +19911d3c96fda1f2eb0d6b0b9ca863498eebae7f,2023-04-03T11:30:26+03:00,8867,6235,1053,3747,1018,616,726 +516f7b0ffde496e5b6f073fde840f048132993ea,2023-04-03T11:28:32+03:00,8867,6235,1053,3747,1018,616,726 +d7f69b10715ddc43a38c3c9e84804dfd25f62cd2,2023-04-03T11:28:01+03:00,8867,6235,1053,3747,1018,616,726 +2a69f52ca0979437f5f8872a180c4fc5fa46257c,2023-03-20T13:29:04+03:00,8866,6234,1053,3747,1018,616,726 +cd7e9934a7f2e4b8cf3633a4c546ede9d7ac0ef4,2023-03-15T17:38:28+03:00,8866,6234,1053,3747,1018,616,726 +89d9a729e091c8bffadce98ddd598cbde7af0cbc,2023-03-14T12:34:56+03:00,8866,6234,1053,3747,1018,616,726 +9b52defcc8df025f6f80b59ce7bbd5018b5019af,2023-03-14T12:31:41+03:00,8866,6234,1053,3747,1018,616,726 +aefff14a6a25b2afcce3048e3ded8fc309b00423,2023-03-14T12:31:28+03:00,8866,6234,1053,3747,1018,616,726 +128c7d8020e52b22acd9d97ef7e661c3583bb1a4,2023-03-14T12:31:06+03:00,8866,6234,1053,3747,1018,616,726 +c8b995d6db6c83e326f13f908a11ad27a2f05e81,2023-03-07T23:06:01+03:00,8855,6227,1053,3747,1018,616,726 +5e0d3dc8e28cb8cecf1aec536e1c2fb867efc986,2023-03-01T22:16:33+03:00,8856,6227,1053,3747,1018,616,726 +a346ca31760f7367d41b2b6054a2b4142adb1cd6,2023-03-01T18:18:37+03:00,8835,6211,1053,3747,1018,616,726 +8017eea0ca1e9d4e9ec4da0175625370b25ea5cb,2023-03-01T18:18:16+03:00,8835,6211,1053,3747,1017,616,726 +f1780832f0f2065324fad65e242815e7f0c1b5b1,2023-03-01T18:17:57+03:00,8835,6211,1053,3743,1017,616,726 +018c35dba99112e8e444fda9408ca80e32e85104,2023-03-01T11:06:42+03:00,8831,6207,1053,3743,1017,616,726 +8a82a52ed017516c00a1d6753cea989253ae78e1,2023-02-22T18:54:45+03:00,8831,6207,1053,3741,1017,616,726 +ce2b447f15e7f1d790870abccc787cbbe3ce9115,2023-02-20T15:12:44+03:00,8814,6196,1053,3741,1017,616,726 +3adca25f883641cc7d43a7e8b8774fb6316aa399,2023-02-19T23:58:25+03:00,8813,6196,1053,3741,1017,616,726 +978e5f682676d2546506f9b26a8d3f1198f4f91a,2023-02-19T23:57:30+03:00,8813,6196,1053,3740,1017,616,726 +9831d1909245c818551660d1df6ed2e572445c3f,2023-02-18T17:33:37+03:00,8788,6178,1053,3740,1017,616,726 +6bbf74279c1e4f8c246bedb737318f02ddde75bd,2023-02-18T17:33:11+03:00,8788,6178,1053,3740,1017,616,726 +bd718b254d9bfb0d14c4f408350087eb220cf5d6,2023-02-17T21:07:13+03:00,8670,6087,1053,3740,1017,616,726 +739d92c5ed11d011852f9e2c18e45393d266c92e,2023-02-17T20:45:32+03:00,8670,6087,1053,3767,1017,616,726 +5056dceda84def0c791601f3d32196c7065ec466,2023-02-14T23:52:48+03:00,8657,6076,1053,3740,1017,616,726 +5ec42f4356a34f8577adfab5645f6a7181acd103,2023-02-13T18:38:57+03:00,8657,6076,1053,3740,1014,616,726 +45cc0e249d450a228211919c288ceca6a40dfd40,2023-02-13T18:30:50+03:00,8657,6076,1053,3740,1014,616,726 +868e94ef20694e583c9fad77d896ad371dc33bf6,2023-02-13T18:30:33+03:00,8657,6076,1053,3740,1014,616,726 +d2620549b86ce8beaeba45a88296946853183ae7,2023-02-12T23:37:13+03:00,8636,6061,1053,3740,1014,616,726 +41464749cfcdd17640b1ca8272cae373abf966c3,2023-02-08T23:54:00+03:00,8526,5998,1053,3740,1014,616,726 +5fe019fbd5cc653c73bb8702bcb59135350367df,2023-02-08T23:52:16+03:00,8509,5985,1053,3728,1009,616,726 +a1b77e233021fe22c6fcf1c2bc33da13586fe0c3,2023-02-08T13:08:16+03:00,8526,5998,1053,3740,1014,616,726 +b96a7f62fb09f662336676cbcb40430ea91ac95f,2023-02-08T13:02:35+03:00,8526,5998,1053,3740,1009,616,726 +8b954419fe17d0a32093d7b1b72eefbb555a5e68,2023-02-08T13:02:26+03:00,8526,5998,1053,3728,1009,616,726 +87626e053967305056f0d9c4463ababe63282368,2023-01-30T22:50:09+03:00,8509,5985,1053,3728,1009,616,726 +49398d4cb8f216858b0d0ce9c000ba2e8affd24f,2023-01-30T01:37:41+03:00,8509,5985,1053,3728,1002,616,726 +e966318c57215f6678eefbe1807520d98def61d7,2023-01-30T01:09:21+03:00,8488,5968,1053,3728,1002,616,726 +2b11ae1f67b2e7c1ef3e64f4076e45ac9b8095c2,2023-01-30T01:07:51+03:00,8388,5897,1053,3728,1001,616,726 +8516c33edccf7e60942344459f5842d9a6885b10,2023-01-27T13:52:21+03:00,8475,5958,1053,3728,1002,616,726 +be08c8b2b6f5dd021567d65a390746d6abbe5b33,2023-01-27T13:49:36+03:00,8474,5957,1053,3728,1002,616,726 +1b6951cf398a9ac04f5a8839d5a9fb2d7ad5d8d1,2023-01-27T13:48:45+03:00,8474,5957,1053,3728,1002,616,726 +2136be197ff9a9235cca896d8aa13423dd75b049,2023-01-25T17:30:47+03:00,8474,5957,1053,3728,1002,616,726 +c1532698cdb86c982a17e50b784af20b3205fbe9,2023-01-24T23:33:42+03:00,8474,5957,1053,3728,1001,616,726 +f5255ccecb0519a2dd21dd51c3a44e00f8eeddfe,2023-01-24T11:46:06+03:00,8375,5885,1053,3728,1001,616,726 +c8ba987151e70c01f4821b7a79da5f0bd1c88c35,2023-01-24T08:13:45+00:00,8375,5885,1053,3728,1001,616,726 +b2536657d2aba6975e286dd7a719ebe34683d11e,2023-01-21T23:53:09+03:00,8375,5885,1053,3728,1001,616,726 +44142f3c4b7a9f21d9281de00125f35ab382a512,2023-01-14T23:39:28+03:00,8353,5878,1053,3728,1001,616,726 +2cc69241abe26f090418006c10b906ddf53f8887,2023-01-14T23:39:21+03:00,8353,5878,1053,3728,1001,616,726 +0c6c2e6acfa4707426429c0dbe887ad57c1e2c4e,2023-01-14T23:39:07+03:00,8353,5878,1053,3728,1001,616,726 +86798c2875c81c6f89196efbd3dc77b781d62236,2023-01-08T23:52:07+03:00,8327,5856,1053,3728,1001,616,726 +2009a87910aa21337afeee73dd0e36190b8b7d6a,2023-01-07T23:13:43+03:00,8304,5840,1053,3728,1001,616,726 +eb20f672ebb17a1619a96108b2f6c5ab9b448968,2023-01-05T00:03:39+03:00,8146,5716,1053,3728,1001,616,726 +3f5967a5f63928ea9c8567d8d9f31e84cdbbc21f,2023-01-03T18:31:37+03:00,8142,5715,1053,3728,1001,616,726 +66c1734309a4c0b1655b99e24f79ac94cbaadee0,2023-01-02T12:05:25+03:00,8037,5688,1053,3728,1001,616,726 +33bac98368bf7f78482b843722bb6fa26dcd006a,2023-01-02T12:01:39+03:00,8037,5688,1053,3728,1001,616,726 +e7391ff0888d21b0f485bd1498ae37fd41a7349e,2023-01-02T12:01:25+03:00,8027,5683,1053,3728,1001,616,726 +1e5a588ef5c4e71466a3c09e1061c329eb4bc441,2022-12-27T10:25:02+03:00,8027,5683,1053,3728,1040,616,726 +fc68c8d0eb8ce9455a8fb12358d83515d073e82c,2022-12-27T10:24:40+03:00,7857,5538,1053,3728,1040,616,726 +33ecd0197e0ebbeb996ad0c98ee231d2cc770248,2022-12-03T23:35:48+03:00,7857,5538,1053,3728,1040,616,726 +d0be119ad6b38bf30dd313ece7de474d0c0af3a3,2022-12-03T23:35:27+03:00,7827,5513,1053,3728,1040,616,726 +f5e612afe9fdcd999e07cc9c479e7db4ee68385a,2022-12-02T15:26:27+03:00,7827,5513,1053,3730,1040,616,726 +d9cc1e6690ceb3ad5612233f7d1f8f6991631e6b,2022-12-02T15:21:55+03:00,7827,5513,1053,3730,1040,616,726 +e9e3899c9ecf07ed57dcc87cc8889ff6d0193527,2022-12-02T15:21:40+03:00,7827,5513,1053,3730,1040,616,726 +a05697a4236674aab9f1df3612ce08862a9a2687,2022-11-15T22:46:44+03:00,7827,5513,1053,3745,1040,616,726 +12ea14e42b0e938d6ae9644eb4e0a21e264115f5,2022-10-28T09:45:20+03:00,7720,5429,1053,3745,1040,616,726 +bf70b39efea5e957690e5d2cde668ddbe353db28,2022-10-28T09:44:59+03:00,7720,5429,1053,3745,1040,633,726 +d093e755fd97a88157d10f4df7353a1729071ee5,2022-10-22T13:29:27+03:00,7720,5429,1053,3745,1040,633,726 +cf592a86e2e4d034e2d966116683dca98bf796d7,2022-10-13T23:00:11+03:00,7720,5429,1053,3745,1040,633,726 +e855da1a9f7a8148a2a4fc880b4157c1f10f005e,2022-10-13T22:51:59+03:00,7699,5413,1053,3745,1040,633,726 +dee410617f609530771f94f6f42c429b00ef4a98,2022-09-23T16:32:30+03:00,7699,5413,1053,3744,1040,633,726 +1d3e2940b419f96ac1957647387154132071962e,2022-09-18T18:33:36+03:00,7678,5399,1053,3744,1040,633,726 +ca3b1781eb70346e0e253ca72fb40d68e34e4e30,2022-09-15T12:44:33+03:00,7599,5394,1053,3744,1040,633,726 +56b2711f52b201497582b1d884f63567d96b500f,2022-09-15T12:43:53+03:00,7599,5394,1053,3744,1040,633,726 +44cf90eb363e4c8b2649800272d31321e1c20938,2022-09-15T12:43:32+03:00,7599,5394,1053,3744,1040,633,726 +7c0e26d42c4385bd4e967d02f72dd0e2438a2ad8,2022-09-15T12:43:02+03:00,7559,5360,1053,3744,1040,633,726 +71c78397bb3b2fb479ff214348bc9a226aae5a1d,2022-09-03T12:49:12+03:00,7559,5360,1053,3743,1040,633,726 +86ed4185e13a4b1f95321e431b8e4fe27f34174e,2022-08-31T21:07:19+03:00,7493,5316,1053,3743,1040,625,726 +4c52cf6e80c3b540a778c601d128bef8e659309b,2022-08-31T16:22:43+03:00,7493,5316,1053,3743,1040,625,723 +804e6c2932477169a6374661d614e2424e55479e,2022-08-28T18:38:43+03:00,7489,5312,1053,3743,1040,625,723 +07cc13ad5c098e9ba3a9b1a0f5f63dbcb498e667,2022-08-19T10:08:00+05:00,7385,5228,1053,3743,1040,625,723 +46904ca73bec195a5a845e1433973e94abd42175,2022-08-19T10:04:54+05:00,7385,5228,1053,3743,1040,625,723 +749c354ef369e6376dfd4f76108426f5daf964ac,2022-08-19T10:04:38+05:00,7386,5229,1053,3743,1040,625,723 +182d01ace4468f53c8014ddd602946bd220721d9,2022-08-15T19:01:17+05:00,7386,5229,1053,3743,1040,625,723 +7f69c7851ee48f9ceede4d0d68c69bd1d0c9500e,2022-08-15T19:00:37+05:00,7386,5229,1053,3743,1040,625,723 +b5a3ed89e30e9f3dbfe8648a7f1cc06239f3d79e,2022-08-15T19:00:03+05:00,7386,5229,1053,3743,1035,625,723 +3a9eaa14421993917cd45758ed41f246c31f31df,2022-08-15T18:59:26+05:00,7308,5171,1053,3743,1035,625,723 +22762966dca788e0b88092cb52eb644b6d4fb237,2022-08-03T20:24:05+03:00,7308,5171,1053,3743,1035,625,723 +fbe878c3121ac4d3ab796b066cdb88a7050d08c7,2022-08-03T14:45:30+03:00,7308,5171,1053,3743,1035,625,723 +973be91ef9efec381e374fc0d38a577d5ee63ba6,2022-08-03T14:45:16+03:00,7308,5171,1053,3743,1025,625,723 +e2717a0ca8b3501ddd007003b34aad3784181e14,2022-07-28T23:20:51+03:00,7308,5171,1053,3741,1025,625,722 +ed580177698f2e65656335fafe33c1c0e5812341,2022-07-25T23:34:39+03:00,7291,5158,1053,3741,1025,625,722 +1af534fcd24c14cbe65d22301cb85821008210eb,2022-07-25T23:34:24+03:00,7291,5158,1053,3741,1025,625,722 +194aadcd1da9a68fb3e1aed4eb40a4f6218efacc,2022-07-25T00:15:53+03:00,7287,5154,1053,3741,1025,625,722 +36eccc1af1c85a01511d239f03626ea8be86e2dd,2022-07-24T23:30:41+03:00,7271,5138,1053,3741,1025,625,722 +ae469d99c9c172e1eedb6868abe936e404ee9db8,2022-07-24T23:30:23+03:00,7239,5113,1053,3741,1025,625,722 +7954f46715baf611f9bcf90586edee83e0dfa4f1,2022-07-24T20:53:41+03:00,7239,5113,1053,3626,1025,625,722 +bd688bdc866d3bba3bd6672e091746127ca54734,2022-07-24T19:36:39+03:00,7484,5113,1053,3760,1062,648,753 +4c97ef1a9c8c31d225bcee1ec49b5184c1936c53,2022-07-20T22:36:10+03:00,7469,5103,1053,3760,1062,648,753 +ce79da5b3f20539c4e29ed375c99ec4c0965cc39,2022-07-20T16:19:01+03:00,7462,5130,1053,3760,1062,648,753 +777c37245b62c326edee3ff60f7defd980c54b14,2022-07-14T23:01:01+03:00,7422,5120,1053,3760,1062,648,753 +23cb747ae8b560adfd416bc22a12aa025b6a6b34,2022-07-11T12:56:33+03:00,7386,5076,1053,3760,1062,648,753 +82ab1fa96e98e2e2331f954454262f702f7fb96e,2022-07-09T23:12:54+03:00,7386,5076,1053,3759,1062,648,753 +977c0c2be111287d056937827d569b5cbbcf77f0,2022-07-09T23:12:07+03:00,7386,5076,1053,3755,1062,648,753 +ae66dcacc14c9ca018cbe26a46b6546dfb55b906,2022-07-09T23:11:37+03:00,7372,5096,1053,3755,1062,648,753 +460e6a8d32b845fbebd51d0f07485ec349083abd,2022-07-02T14:56:16+03:00,7372,5096,1053,3755,1060,648,753 +7de55fa15f09b8e5229fc54471dcfcb642a8ff93,2022-06-26T22:03:18+03:00,7372,5096,1053,3755,1060,570,753 +f12737bb44edafecec2b79b8d9a70d5ed1a1ff99,2022-06-26T21:53:26+03:00,7372,5096,1053,3755,1060,570,753 +fbca334a3585ef6a1d595402ed708917a785789d,2022-06-26T21:53:11+03:00,7372,5096,1053,3756,1062,572,753 +3d1df15f9adf7d9ed734c2cd3664e3dd6c3e989c,2022-06-26T21:52:54+03:00,7372,5096,1053,3756,1062,572,755 +17d6192394e6321e80fde5417954f84256fb6f57,2022-06-17T23:36:47+03:00,7396,5092,1053,3756,1062,572,755 +0b1d5457a6a942d8b2f1c20400d09d4ffd0cfb81,2022-06-17T23:36:29+03:00,7396,5092,1053,3756,1062,572,755 +ca3ee40b6eb65e49f140c890853ef6e885aa210b,2022-06-09T22:26:56+03:00,7401,5097,1053,3756,1062,572,755 +a2c6f501ea650454dd1eebce9beec9dd67c1afd6,2022-06-06T22:31:53+03:00,7393,5089,1053,3756,1062,572,755 +95ac6c9e27eacf96208fac83763be6211f5ddf47,2022-06-06T22:29:27+03:00,7393,5089,1053,3756,1062,572,755 +8e591e0d2afd909ae5be00caf17f9b17c6cd8b61,2022-05-29T23:01:58+03:00,7408,5114,1053,3756,1062,572,755 +062233413d50c91bc4665ce3f6470e5bc7a425c6,2022-05-29T23:01:38+03:00,7408,5114,1053,3756,1062,572,755 +4b176a5bb1a5e20a7fdd7398b74df79701267a7e,2022-05-14T21:53:15+03:00,7322,5045,1053,3756,1062,572,755 +c838c4ca10392e6786d9f22d31bbd41196e4b1d9,2022-05-14T20:32:31+03:00,7153,4949,1053,3756,1062,572,755 +bf3a0c19d7aedb6cf35d1421113cfb1170fad053,2022-05-14T20:31:16+03:00,7153,4949,1053,3756,1062,572,755 +cbf772803b505ef7ca72b01c7e78aff91fee8605,2022-05-14T20:31:01+03:00,7153,4949,1053,3754,1062,572,755 +c6e3c19c31cd0e2ccfd42903bb21788276444798,2022-05-03T23:16:37+03:00,7145,4939,1053,3754,1062,572,755 +9010944b8b42c6d193896a29b2867126f2cf4c00,2022-05-03T23:15:53+03:00,7145,4939,1053,3753,1062,572,755 +586d0c9cd51e248b2e8cb4b4656d20c1182f8b42,2022-05-03T23:15:31+03:00,7103,4900,1053,3753,1062,572,755 +c42b693c51dcf11179573439ebfc9fe40adb1a59,2022-04-30T20:21:07+03:00,7103,4900,1053,3753,1062,572,755 +a33abd485d58bf20be4c3667feaa6897c7f401a4,2022-04-30T20:20:16+03:00,7103,4900,1053,3753,1062,572,755 +86bb113b322dcd94bc865c89b5a18836f5dd0fa0,2022-04-19T20:36:47+03:00,6825,4663,1053,3753,1062,572,755 +4d10d68737842c9629b678bb58b4d1878f9f6c10,2022-04-19T20:32:42+03:00,6825,4663,1053,3751,1062,572,755 +e6ce327e69cb1a7609a71a58bac62859e5efff8d,2022-04-16T12:47:29+03:00,6779,4629,1053,3751,1062,572,755 +cded48d484676b2a85a71a305a0a43c7a44ba3d9,2022-04-14T22:59:58+03:00,6831,4676,1053,3751,1062,572,755 +9b1a3b4b43986d5b0c9c2b96ac1f55fb1c3deb3e,2022-04-14T12:34:51+03:00,6831,4676,1053,3751,1062,572,755 +53eb9132dc38e042badd77fe63cf619141d4a895,2022-04-14T12:33:33+03:00,6714,4570,1053,3751,1062,572,755 +efe1aadaa1bb5b77607840c82405d3fab1abd2fd,2022-04-14T12:33:24+03:00,6714,4570,1053,3751,1062,551,755 +a1eef2a025e25fa1d58da52475e2fefe57c27943,2022-04-09T12:53:58+03:00,6714,4570,1053,3747,1062,551,755 +33a8a2b3382b0cd866b07d2c347b56036080a571,2022-04-09T12:51:02+03:00,6714,4570,1053,3747,1062,551,755 +9028fc32356e6874709bbff1883176fa9f2ae682,2022-04-09T12:20:05+03:00,6714,4570,1053,3747,1062,551,755 +24665dea142b613a6317c89bf215fef8823cac6b,2022-04-09T12:18:36+03:00,6714,4570,1053,3747,1062,551,755 +7190f2c42bdbd8233e734221f9676dfdcbd03fa8,2022-04-08T23:17:37+03:00,6714,4570,1053,3765,1062,551,755 +8145157f01ca6579e5909725ac78b774e89f3f7e,2022-04-08T23:17:01+03:00,6714,4570,1053,3765,1062,551,731 +ac1b6a54341bacce0c52a1674e56f695ae7c85dd,2022-04-01T00:11:48+03:00,6640,4449,1053,3765,1062,551,731 +93ef763b716832b852b35613543e474d8785af4d,2022-03-31T23:40:56+03:00,6588,4449,1053,3765,1062,551,731 +fb88d105ea4cbc0943d2164fae6d9776e01de32e,2022-03-30T14:48:38+03:00,6573,4449,1053,3765,1062,551,731 +64020613192947d106659c30e655619b5f67bf88,2022-03-30T14:48:22+03:00,6573,4449,1053,3765,1058,551,731 +f22856746acf6313ae0e48116c78e035ca9b41aa,2022-03-28T12:17:32+03:00,6573,4449,1053,3762,1058,551,731 +7380dfeb2b9ba65079bc02321de9a82358aa9ade,2022-03-28T12:14:04+03:00,6573,4449,1053,3762,1058,551,731 +025278a1e180e86f3aade20242e4ac1cdc1a2f13,2022-03-22T11:14:12+03:00,6682,4541,1053,3762,1058,551,731 +fc758b407365f7a582ab6c08c3c24a82afcada78,2022-03-22T11:11:08+03:00,6667,4533,1053,3762,1058,551,731 +5aba1733029458ddd880575e89cf5826ef167b70,2022-03-21T22:56:53+03:00,6667,4533,1053,3761,1058,551,731 +97f41fdca43b844b29f92bb767f6f8f24390305a,2022-03-19T23:05:35+03:00,6667,4533,1053,3761,1058,551,731 +c0957bacc87f56ed517d55904e0b46dfc2c34e96,2022-03-17T16:43:50+03:00,6667,4533,1053,3761,1058,551,731 +026f211498252ba4756170f7f243d18c928443af,2022-03-17T16:43:26+03:00,6667,4533,1053,3741,1058,551,731 +1a6c6cf01edcb351c41791e0e27ecce3564175bd,2022-02-25T10:10:00+03:00,6638,4514,1053,3741,1058,551,731 +68d2b3317dc38231d6ee441eaa189d3c798fda98,2022-02-17T23:01:26+03:00,6608,4496,1053,3741,1058,551,731 +4d922dad493f73994b6d7625e19f9456dbbcfa4f,2022-02-17T22:58:22+03:00,6608,4496,1053,3741,1058,551,731 +00ca2648ed3c3c7f926646f319a2064f80bfa691,2022-02-17T22:57:31+03:00,6608,4496,1053,3741,1058,548,731 +78447d47496920c06a47dac0249bc3da26474966,2022-02-15T21:56:26+03:00,6608,4496,1053,3728,1058,548,731 +a02a8c1466fb8362601b352a5f79361f64bd22b8,2022-02-13T18:36:34+03:00,6600,4489,1053,3728,1058,548,731 +33e22565a0c33d37f7547f1863cd4d4dc95f5106,2022-02-13T14:30:27+03:00,6588,4478,1053,3728,1058,548,731 +bb976c89dfb954ff178b8a202423b6f686007de2,2022-02-12T23:11:17+03:00,6588,4478,1053,3705,1058,548,731 +53e45a5e38f0fa2c8ec5372358e95955c5cbccf0,2022-02-12T23:10:16+03:00,6523,4475,1053,3705,1058,548,731 +fa4856faef8f8b2f0d7111c079132a1fd6068410,2022-02-12T23:09:39+03:00,6523,4475,1053,3589,1058,548,731 +f2ab0a59cf1ce70554c42952a9bf3c23d4db87f5,2022-02-10T11:09:40+03:00,6523,4475,1053,3589,1058,548,731 +51ba1ce4d91f46d00eb7445eb94a183a9445f606,2022-02-09T22:31:04+03:00,6523,4475,1053,3570,1058,548,731 +906f66c9e50b7074776568c466a985606414dfe3,2022-02-07T23:00:19+03:00,6523,4475,1053,3570,1058,548,731 +840c3607d1b070d2b296d19a826afc5cab547543,2022-02-02T23:35:19+03:00,6501,4459,1053,3570,1058,548,731 +a3690db9567574bbea77a85fecce20bb4c5cf349,2022-01-31T10:54:36+03:00,6501,4459,1053,3570,1058,548,731 +d2648918fcc338bd5c1cd6d5c0aa60a65077ccf7,2022-01-24T12:40:41+03:00,6802,4677,1053,3570,1058,548,731 +8c32db93f31b72454ecf7002e083e044dec3cfd3,2022-01-24T12:40:00+03:00,6796,4665,1053,3570,1058,545,731 +f3c770650359ba851c2a4f562ae60ee7de59c881,2022-01-22T22:28:23+03:00,6796,4665,1053,3570,1058,543,731 +c83041584d44537c35d2d8beb7b19911db258991,2022-01-22T22:27:27+03:00,6796,4665,1053,3570,1058,542,731 +cea6bbf45c11f675f6be66bdb7de9460ff8dd651,2022-01-20T00:00:25+03:00,6772,4624,1053,3570,1058,542,731 +9612c69ffc2dba30bfa8a697e032e7a04913b2be,2022-01-19T22:34:11+03:00,6772,4624,1053,3570,1042,542,731 +7971eb63e5c684757215a852dba8b53e1297f86e,2022-01-18T18:31:26+03:00,6739,4612,1053,3570,1042,540,731 +90d7c91f0c319554edbfc434419960a175ba21cf,2022-01-17T14:41:31+03:00,6739,4612,1053,3570,1042,540,731 +5b9d5db173b0d16e2485c8a18bb900e37dafe464,2022-01-17T14:41:18+03:00,6739,4612,1053,3569,1042,540,731 +2733147293b7f5b39f0b1a8c814414ebf48b4408,2022-01-17T11:00:52+03:00,6739,4612,1053,3569,1037,540,731 +2210e8f81b0ba08f69af3ee0cdbccf520fbcc69b,2022-01-15T18:34:06+03:00,6725,4605,1053,3569,1037,540,731 +3d87852745caacc0863c747f1fa9871d367240d2,2022-01-15T13:26:12+03:00,6725,4629,1053,3569,1037,540,731 +0f0b664922416ec4a409df3abecdb1d8c1161aff,2022-01-13T11:24:11+03:00,6718,4622,1053,3569,1037,540,731 +e606c96d2b3c35b3d107a25a889c68bd04e1deb7,2022-01-13T11:23:50+03:00,6718,4622,1053,3546,1037,540,731 +269a416e5b1c595927ed9da9f351521dc0792bd1,2022-01-13T11:23:19+03:00,6717,4621,1053,3546,1037,540,731 +e68db3ed0da46f27ea2e84ca3da9cd8230ef2de5,2022-01-12T12:01:05+03:00,6717,4621,1053,3546,1037,540,716 +d697aab011bb08f4b58b2833823ebdcdc431117d,2022-01-11T10:19:16+03:00,6717,4621,1053,3546,1037,540,716 +7d1d5b5b725dee8fcb83fa987abd6ac350643353,2022-01-11T08:56:47+03:00,6717,4621,1053,3546,1037,540,716 +aff8463412f03195747071c7d19e610487d5adee,2022-01-11T08:55:30+03:00,6717,4621,1053,3546,1037,540,716 +fcca97d5547876ec6dfa3347ef57bd890d26db00,2022-01-11T08:54:57+03:00,6717,4621,1053,3535,1037,540,716 +d5409891f023ea22d7f7384e0497ef79205fe3f5,2022-01-11T08:54:25+03:00,6696,4604,1053,3535,1037,540,716 +a4d42098976e591bd95096c713e956118f49a199,2022-01-09T21:52:55+03:00,6696,4604,1053,3535,1037,540,706 +b02ccf4aa79ee83eb8c79629c299462e4fe34755,2022-01-09T21:51:44+03:00,6696,4604,1053,3518,1037,540,706 +aaf9b8725f6fa8ff7c9f4da8edfec756dd5ad4a8,2022-01-09T21:19:39+03:00,6696,4604,1053,3518,1037,540,706 +b7896679f5d11e2371648e55bd20c09778b95f35,2022-01-09T21:19:01+03:00,6690,4596,1053,3518,1037,540,706 +49add5c0fbb0105f139e458131886145fcb41fe4,2022-01-07T00:27:09+03:00,6685,4593,1053,3518,1037,536,706 +803ab24b1e16760e1ac8dd0c3bc83e3176359ef6,2022-01-05T10:44:17+03:00,6679,4585,1053,3518,1037,540,706 +d8d1bb83edd3f44fb4d2c473f474547a5867c186,2022-01-05T10:15:34+03:00,6679,4585,1053,3518,1037,536,706 +4b1e141a6ee2a3039382619b39877cda36926318,2022-01-04T22:09:43+03:00,6679,4585,1053,3518,1031,536,706 +35ea3ab7964ea1c58411bd8167082814d5ed6798,2022-01-04T15:44:48+03:00,6679,4585,1053,3518,1031,535,706 +554c8b85ebff5952a6442b3653e660eefe2f5e98,2022-01-04T12:05:35+03:00,6679,4585,1053,3518,1031,535,706 +82aca7bad4a42334c885405de6710de586dd67af,2022-01-04T12:05:13+03:00,6679,4585,1053,3518,1024,535,706 +941c1d44ee5527bd5a037993c6f7c0ee939d53ad,2022-01-04T12:03:45+03:00,6679,4585,1053,3448,1024,535,706 +4617e07cfdce1cbcaf4da2abc7ca01681cf65891,2022-01-02T13:33:01+03:00,6634,4552,1053,3448,1024,535,706 +03c986cfb8246c3509a9010508ce953a7760de1a,2022-01-01T17:59:04+03:00,6634,4553,1053,3448,1024,535,706 +135b3419e4174754e9fcb173a36d29d42a9c0bd0,2022-01-01T17:58:21+03:00,6632,4551,1053,3448,1024,535,706 +ba38d54cf6366c742eb1f68fd2861911a292173a,2022-01-01T17:53:01+03:00,6633,4551,1053,3448,1024,535,706 +1121bd865cb9ed019e9e4c257155e2fb483d98c5,2021-12-29T13:22:38+03:00,6635,4553,1053,3379,1024,535,706 +623df333e4e115ddd540478b46b603ddbfb85f2f,2021-12-28T23:10:44+03:00,6633,4551,1053,3379,1024,535,706 +79bb3e8a687d4281f84f6e2497b2cc678b7ccf18,2021-12-28T23:10:27+03:00,6633,4551,1053,3384,1024,535,706 +5a3ff8d2554b4c9a18a8b088d4717010e73fa79d,2021-12-22T22:10:24+03:00,6625,4541,1053,3384,1024,535,706 +62eba36159f8cd6eb15faece59cb4904ead2105b,2021-12-20T17:12:33+03:00,6625,4541,1053,3383,1024,535,706 +a3ac781355ec59c44e7cbdad8f7d92bb36433bbc,2021-12-19T22:10:27+03:00,6562,4488,1053,3383,1024,535,706 +40c5ef92a017856f89a00862ded93382894d5fc6,2021-12-18T15:45:28+03:00,6554,4482,1053,3383,1024,535,706 +b0e93e10eecc2e7cbb703dca423dddc4ed130d48,2021-12-14T23:01:28+03:00,6091,4168,1053,3383,1024,535,706 +f4476648fad0b6be8675d74fb06efe23a372ad86,2021-12-12T22:28:56+03:00,6054,4146,1053,3383,1024,535,706 +f8eb4f63ceb9485e4c31dc91981ccd34e7ece12a,2021-12-08T21:56:14+03:00,6053,4145,1053,3356,1024,535,706 +5ae655b39c6f33eed21567023841047f77a919b8,2021-12-08T21:55:55+03:00,6043,4138,1053,3356,1024,535,706 +dcdb7d0109fb27b0610888320eecc1d46bf73982,2021-12-07T22:14:37+03:00,6043,4138,1053,3328,1024,535,706 +3c02a9ee3da300d58fece97f39e5773f94677981,2021-12-07T22:13:57+03:00,6032,4134,1053,3328,1024,535,706 +2cf8314c1f222f3f18a0ab16b3d6e8cfef7d9371,2021-12-06T23:38:47+03:00,6043,4138,1053,3328,1024,535,706 +5be9577a2eade9ee13f2f4c0cc641a9572a51467,2021-12-06T14:56:49+03:00,6032,4134,1053,3328,1024,535,706 +bcbea86087c7103de1780ba081aa251313abb327,2021-12-04T00:08:06+03:00,6035,4134,1053,3328,1024,535,706 +c6987720e980de48461f1682e5d6323a66950bca,2021-12-04T00:07:43+03:00,6035,4134,1053,3322,1024,535,706 +df2f07f949e9ec3efccc9af3f4ba082362e6520f,2021-12-03T17:57:42+03:00,6037,4120,1053,3322,1024,535,706 +9b0bee3ddd4a285b468e2279388dc8b599e1c985,2021-12-03T17:55:00+03:00,6037,4120,1053,3322,1024,535,706 +ff990dc88990a6b1079f5e73e25ad31c2a9408a7,2021-12-02T22:31:31+03:00,6033,4120,1053,3322,1024,535,706 +3c22b441befa8d4ed552f0d8432895ef967a92cf,2021-12-02T22:29:39+03:00,6033,4120,1053,3311,1024,535,706 +a17dee9be51d7f9e62f50ccd414ae0a3bdd8d0eb,2021-12-01T12:59:19+03:00,5959,4070,1053,3311,1024,535,706 +267fb8a98ed4bd60a46b627fb8d7befe5a27f785,2021-12-01T12:24:09+03:00,5959,4070,1053,3311,1024,535,706 +1bd1d0fe95f81bd860e7065c5697ca222f7a3c33,2021-12-01T12:23:02+03:00,5959,4070,1053,3328,1024,535,706 +8594d6f53e42c70bbf903e168607841854818a38,2021-11-27T14:44:54+03:00,6162,4213,1053,3328,1024,535,706 +19ff54db9fe21fd5bdf404a8d2612176baa8a6f5,2021-11-26T22:49:34+03:00,6312,4332,1053,3328,1024,535,706 +78ecd7e1bba152ac73ea6206906384aea384c58a,2021-11-26T21:01:20+03:00,6311,4330,1053,3327,1024,535,706 +ba92551ade9d231b2c13663f815b82804bcc60d3,2021-11-26T17:46:40+03:00,6311,4330,1053,3327,1024,535,706 +c30062c70f8a0b7ef2454996a670ab9eb6193c86,2021-11-25T09:37:31+03:00,6311,4330,1053,3327,1024,535,706 +739e0f69d928eccdcd7e7eec3d039d8b7d1e0d7d,2021-11-25T09:36:56+03:00,6184,4227,1053,3327,1024,535,706 +f31ada645dfd9f90fb09447e6b527af201e3a475,2021-11-23T18:24:51+03:00,6184,4227,1053,3326,1024,535,706 +b85731122cb10b324db0f511218ad87d0fa62360,2021-11-23T15:12:49+03:00,6184,4227,1053,3325,1024,535,706 +96175214c64351daf54edac73c4e8f9edc8e85d6,2021-11-21T10:24:19+03:00,6184,4227,1053,3086,1024,535,706 +45a5439661f26889a2ca5133672079679d7edaa9,2021-11-20T17:55:20+03:00,6184,4227,1053,3082,1024,535,706 +867644c28e482adf2440716e44a0bbd779c311d6,2021-11-20T17:47:25+03:00,6184,4227,1053,3081,1024,535,706 +aa530b1c732ebc391619efa052b179f987deea1e,2021-11-18T07:05:50+03:00,6180,4223,1053,3081,1024,535,706 +d3f9973d63d64a20fa05021357e61730b3e63b1a,2021-11-18T07:05:30+03:00,6176,4219,1053,3081,1024,535,706 +a8a2ea0b00339577023419fe0864fb128d5a0c65,2021-11-15T14:13:09+03:00,6176,4219,1053,3034,1024,535,706 +92f88b798f050b98d69df224aca73f887b2438b7,2021-11-15T14:07:34+03:00,6177,4219,1053,3016,1024,535,706 +851bb9bc974c18e9c906a0ba4e50a6821d8ca1cf,2021-11-09T22:03:45+03:00,6171,4207,1053,2533,1024,535,706 +54e1ee0ea70f38dd6b9f07323b8c91bc8e42e974,2021-11-05T22:17:26+03:00,6017,3999,1053,2533,1024,535,706 +67dabb3f4bc5cca24d5bb75f5bab42b5ee68a9a0,2021-11-05T22:17:11+03:00,6017,3999,1053,2518,1024,535,706 +785a6609f31f4573bf6cdf34599d9a566278995c,2021-11-01T19:15:36+03:00,6001,3989,1053,2518,1024,535,706 +90f60f3cc303f1543c41deeb3e625386bcc9ca1a,2021-11-01T19:15:08+03:00,6001,3989,1053,2513,1024,535,706 +e7aeb61ba2a9ee3a121a64f9def1410a7679d56d,2021-10-29T18:07:41+03:00,5973,3963,1053,2513,1024,535,706 +9df931b94c291851b6e9afc22e640cd20def6f4a,2021-10-28T15:49:32+03:00,5944,3948,1053,2513,1024,535,706 +0dc4420eccf84062659cf819b087215901d8d7da,2021-10-28T15:48:50+03:00,5923,3931,1053,2513,1024,535,706 +770a2421a6e0c719662d1fac29abddf5145bb9f2,2021-10-25T10:41:43+03:00,5923,3931,1053,2509,1024,535,706 +515101ffcde32dc4ac5889e92e841d6f069fc43d,2021-10-24T21:37:29+03:00,5918,3927,1053,2509,1024,535,706 +182125df06fab50aacb51b462f7f299300552d06,2021-10-24T21:35:14+03:00,5918,3927,1053,2509,1024,535,706 +710e838db4074fd51d945f668082e9db207aa8c9,2021-10-24T21:34:49+03:00,5918,3927,1053,2507,1023,535,706 +c87c2029c0f6196528f9c8fdbbc2ff36af335f4d,2021-10-21T20:56:29+03:00,5841,3874,1053,2507,1023,535,706 +1ed3800f8d3d9c4085e411222b821b832c7ac252,2021-10-21T20:55:12+03:00,5841,3874,1053,2507,1023,535,706 +7ac1215aded90d5c50f80d9df2b81f99948a3481,2021-10-21T20:54:42+03:00,5841,3874,1053,2507,1022,535,706 +b781888b847636e9fc33899ab08d0287b1e1fd53,2021-10-13T10:50:00+03:00,5778,3817,1053,2507,1022,535,706 +f8f21351a19dcbc8f3b6c29c23494fe6ea3804b0,2021-10-13T10:49:39+03:00,5750,3817,1053,2507,1022,535,706 +53692feda00bf0ccf246222dc7d0a06e86f97a6e,2021-10-13T10:49:03+03:00,5750,3817,1053,2506,1022,535,706 +a19a36e2d388570fc9610f9e87656fa19e6dfe68,2021-10-06T16:30:53+03:00,5750,3817,1053,2506,1008,535,706 +3331e30435c2eefb0587839d0aa417558f3a8a26,2021-10-04T11:21:26+03:00,5685,3779,1053,2506,1008,535,706 +20af706fa28d1c33e594b99e531aa385bb9ce26d,2021-10-03T20:46:40+03:00,5685,3779,1053,2495,1008,535,706 +a0f25dd23f9ca2e592676fc6a72d7e446c3a1edb,2021-10-01T18:55:52+03:00,5573,3705,1053,2480,1008,535,706 +c14a738f2abfa813b56e90745e99f5e13a770459,2021-10-01T18:49:37+03:00,5573,3705,1053,2480,1008,535,706 +44ce42a6f035235535e033242bf8ca5a97de5604,2021-09-30T19:15:18+03:00,5573,3705,1053,2480,1008,535,704 +138d5522f9e7fa0faf7b8e2a0bc40c73c21a8206,2021-09-30T19:14:03+03:00,5573,3705,1053,2480,1008,533,704 +f1e4731ca5cae8f383f48254d94eae954bc48561,2021-09-30T19:13:31+03:00,5573,3705,1053,2480,1000,533,704 +3d56b8db18ea22388751e9e3cf5b6297e583d097,2021-09-22T11:55:05+03:00,5549,3697,1053,2480,1000,533,704 +9f226b54be2e926c8957937259c1ae292d0199aa,2021-09-22T11:53:46+03:00,5489,3666,1053,2480,1000,533,704 +2dfa789d641564cea5e7bf1160c29936d20f7cd2,2021-09-18T23:08:20+03:00,5489,3666,1053,2465,1000,533,704 +0fb670bf083539ce5920eb0fc4cdcde1dc9cdaf9,2021-09-18T11:45:13+03:00,5489,3666,1053,2465,1000,533,704 +4f0dbc0529179b7d1fd49ba0292e844e1a7729c8,2021-09-18T10:04:12+03:00,5455,3645,1053,2465,1000,533,704 +15295971dbad55d7964de9e40dbea3bbc9898480,2021-09-18T10:03:46+03:00,5452,3635,1053,2465,1000,533,704 +9d89de7053f0be08e16a6fca550db4608928e514,2021-09-17T21:17:00+03:00,5452,3635,1053,2463,1000,533,703 +cbed53fc072960a10865371b2dc37f5a4c87753a,2021-09-11T10:35:17+03:00,5452,3635,1053,2462,1000,533,701 +456b4a24a0ad8d3213b0606f248627c63cfe6bd5,2021-09-11T10:35:07+03:00,5440,3636,1053,2462,1000,533,701 +1b9a46394b4bf9add804d4842ed4835d37bf79a6,2021-09-11T10:34:49+03:00,5440,3636,1053,2462,1000,533,701 +ba29177f960f2cd1d12c7eba4320dc9121fa7d55,2021-09-08T15:02:34+05:00,5440,3636,1053,2459,1000,533,701 +f9cecf57bb21e89b7d74d3079a1dd556762b667e,2021-09-03T13:43:07+05:00,5440,3636,1053,2459,1000,533,701 +50979e53c722d90eefb3a7272e1d6743c07bf0b0,2021-09-03T13:42:42+05:00,5440,3636,1053,2459,1000,533,701 +d6d6f40f2c756db7b8c7bbdf4e4ed3f805c00dfd,2021-08-31T16:40:49+05:00,5209,3454,1053,2459,1000,533,701 +3576f37d27585fda81e52f65c4015a278adbb95f,2021-08-31T16:39:15+05:00,5209,3454,1053,2458,1000,533,701 +4d759a129ccb08dc4ac4f604557e34775e3159f3,2021-08-25T19:32:09+03:00,5249,3487,1053,2458,1000,533,701 +08801fc5ecc77de57738797cb1b490a0630f737e,2021-08-25T19:25:57+03:00,5249,3487,1053,2458,1000,533,701 +c5294aea224ff136f5441094b9dde2424cf41659,2021-08-22T21:50:41+03:00,5242,3482,1053,2458,1000,533,701 +9148fea7cfec4dd19e3e023685820156568adee7,2021-08-22T12:50:42+03:00,5242,3482,1053,2458,1000,533,701 +bf5ad786470627382da83fde64c034a683b9c8eb,2021-08-19T14:29:56+03:00,5226,3475,1053,2453,997,529,698 +d22dc6c645b22ea6c7c0d5d53e11053c396ab0c4,2021-08-18T22:27:53+03:00,5226,3475,1053,2453,997,529,698 +0ad807a8416146c9a5b124fc6c5219fbd8239373,2021-08-18T22:27:14+03:00,5226,3475,1053,2444,997,529,698 +0ae6b3127d0486f1271b2279b9422160b7d8309a,2021-08-18T22:26:19+03:00,5150,3415,1053,2444,997,529,698 +ab7832732b8ecf58cb5cee9ff0b0194cb151443d,2021-08-18T14:25:04+03:00,5150,3415,1053,2444,990,529,698 +1a47ddbcc0cb26981a66b87651376be07942c24f,2021-08-13T21:16:35+03:00,5150,3415,1053,2444,990,529,698 +1a74ee8b6c93b91077394db40440501ca3a4c101,2021-08-13T21:15:44+03:00,5123,3392,1053,2444,990,529,698 +d1c61211df1f9253bc505cee2584e163071d6572,2021-08-12T10:10:33+03:00,5123,3392,1053,2441,990,529,698 +f2e42b9212e97dc390799ccfb2f24843873e0c4d,2021-08-11T22:17:21+03:00,5091,3363,1053,2441,990,529,698 +36106c8f47d48930512eb94fd1c31c3301ac0cd3,2021-08-11T13:14:55+03:00,5067,3352,1053,2441,990,529,698 +750b12ef7655f5b422e97e9a2d9d391784078616,2021-08-09T13:53:23+03:00,5065,3336,1053,2441,990,529,698 +cc296f08e8a96ce00be46f4a8684db7828fb6f30,2021-08-09T13:28:39+03:00,5065,3336,1053,2441,990,529,698 +e13ab60bb4acc1dbe3d4852f8572d51646c06713,2021-08-08T21:12:13+03:00,5027,3322,1053,2441,990,529,698 +0a3127d4254bb2ac9a1316cdbafa3981dfb3417a,2021-08-08T21:01:40+03:00,5027,3322,1053,2441,990,529,698 +32b2794b76288b8236ad688dcfa2db284c6be577,2021-08-07T18:57:23+03:00,4973,3283,1053,2441,990,529,698 +6fa7b9334ce28a8efccafc649576c6a92d39a56f,2021-08-07T18:57:06+03:00,4973,3283,1053,2441,983,529,698 +9854573203e6aa4e1bbd3ef5b342799a2e79d5b3,2021-08-07T09:58:55+03:00,4947,3255,1053,2441,983,529,698 +57559ee47d5763ceb77627d2be26d9301dc1810c,2021-08-05T17:07:51+03:00,4947,3255,1053,2441,983,529,698 +79e89529509d1711904e26f7576886b101a01601,2021-08-05T17:03:15+03:00,4947,3255,1053,2441,983,529,698 +0e769a951f5d9adee9e0e16a50a06f2105f7b959,2021-08-05T17:02:42+03:00,4947,3255,1053,2439,983,529,698 +56e87062d74149287e081ddf4b2889182a5be551,2021-08-05T17:02:23+03:00,4894,3214,1053,2439,983,529,698 +52bb3c9d2917c9fec02541fb73ea1f1a78640cea,2021-08-04T18:46:14+03:00,4894,3214,1053,2439,968,529,698 +624b24a4d3fcc79bab9ffd5b58a7b1542a33b466,2021-08-04T16:39:40+03:00,4894,3214,1053,2432,968,529,698 +7049a698224c1ea6078cf8a078ca9f58bf465db5,2021-08-04T16:29:03+03:00,4894,3214,1053,2432,968,529,698 +09aace32d759bc1a3503316e38d008ef8fd91d68,2021-08-04T16:28:32+03:00,4894,3214,1053,2432,968,527,698 +a2d1135165ab9a13311e5449e63499ebe2d60356,2021-08-04T12:02:45+03:00,4895,3214,1053,2432,968,527,698 +bc243cd1d3e44eb382031a54080ba1c9f3199b26,2021-08-04T11:29:35+03:00,4895,3209,1053,2432,968,527,698 +4c544d850853a45ef35eb678ad23c9a7512e6ad2,2021-08-04T11:29:27+03:00,4895,3209,1053,2432,968,527,698 +9f4a0b1e09601bd30e942cac5530b26357ea4602,2021-08-04T11:27:50+03:00,4759,3139,1053,2432,968,527,698 +1be22593a48bdc277971b24233dfbf4bf3de0521,2021-07-31T21:25:59+03:00,4759,3139,1053,2418,968,273,698 +304993a14eecf3292ea357a15b2304f4e8f1815b,2021-07-31T16:46:08+03:00,4767,3124,1053,2418,970,273,698 +b9f06e77275ef032dbc1a2fae36394b1c4fe171e,2021-07-31T16:44:20+03:00,4767,3124,1053,2418,968,273,698 +9ac94c39670da168de60daedbd77da029ad4a7fb,2021-07-31T16:28:25+03:00,4767,3124,1053,2418,930,273,698 +48fd28b543cf411bfc069e20818eb60e113b3df0,2021-07-31T09:46:48+03:00,4767,3124,1053,2418,916,273,698 +f92bd16c509fdbad1c18636341b1d5e2e23c0b69,2021-07-29T16:48:45+03:00,4736,3118,1053,2418,916,273,698 +d14808fa7fece33dd31eb3e62b96edf5401a9825,2021-07-29T16:47:57+03:00,4670,3087,1053,2418,916,273,698 +7f50bdb82ce941dce8fb109841346c38fe0e4aa1,2021-07-27T18:27:50+03:00,4670,3087,1053,2418,915,273,698 +a26e5fa8ef4cb2b4cc90dccfdf82a960306051b3,2021-07-27T12:49:23+03:00,4670,3087,1053,2416,915,252,698 +6070c4bca93967753399a95d14ab7b6fb4867c14,2021-07-27T12:46:27+03:00,4647,3073,1053,2416,914,252,698 +349b0fd5dd5665950a9c09a2651e72ae68f4473d,2021-07-26T17:39:15+03:00,4695,3073,1053,2416,807,252,697 +776cab2b89971e284a5413d7c7d0ed824a55ed14,2021-07-26T17:38:55+03:00,4620,3015,1053,2416,807,252,697 +3a441661bb2de23bf1a39121d22f315c1e4668ac,2021-07-26T17:37:05+03:00,4620,3015,1053,2412,807,252,697 +bd3743e3a370309d36d957188c7272dbe2f4279b,2021-07-22T22:06:24+03:00,4620,3015,1053,2412,807,252,697 +d209886abc2ddc8282e1a53f20afe3ad291fd582,2021-07-22T17:49:10+03:00,4498,2927,1053,2412,807,252,697 +ba9d50d4914cab4cc7270bbb90f073e2865469a1,2021-07-22T14:29:10+03:00,4472,2927,1053,2412,807,252,697 +740753d69683c4e04748f000e996e59ac9974833,2021-07-22T12:16:10+03:00,4472,2927,1053,2412,807,252,697 +b880e8a2e10c148b6aa1dd937315c21409587c63,2021-07-21T20:59:26+03:00,4426,2890,1053,2412,807,252,697 +57b757a78f3fb151ba012da56791686d90b74a07,2021-07-21T15:14:59+03:00,4423,2890,1053,2412,807,252,697 +4785f72fec3efa497cea17ac79b3c366185a90e3,2021-07-20T21:43:59+03:00,4423,2890,1053,2387,807,252,694 +7973aec28eedf4e40a4e1ad82d939dfc89acd24d,2021-07-20T21:43:08+03:00,4321,2801,1053,2387,807,252,694 +bd7d246fef7a25aaa2b21ed40499891b822c1b50,2021-07-20T21:41:58+03:00,4319,2799,1053,2387,799,252,694 +b89a27b39010799ad06db6004b7fccdd5af39b2f,2021-07-17T20:32:04+03:00,4319,2799,1053,2387,799,252,694 +f319f1a31f8dbdee045b06385bf7eace899b4fb1,2021-07-17T10:53:14+03:00,4257,2783,1053,2387,799,252,694 +99505117b4568d8c57a2b9fdd3c6c627c9e2b041,2021-07-17T10:50:50+03:00,4257,2783,1053,2384,799,252,689 +2615f584d2ea741b0b6da6dd45d4637c3f27327f,2021-07-14T21:57:17+03:00,4078,2698,1053,2384,799,252,689 +82d66af51b9ae6d1ba843f86df41bf6e9f707ca5,2021-07-14T21:57:02+03:00,4078,2698,1053,2384,799,236,689 +42065f16eec254a212622e51248dc258c80cb84b,2021-07-14T18:43:29+03:00,4060,2665,1053,2384,799,236,689 +68c28de2c6a72d36ffd7deb71a56d24c621dbaba,2021-07-14T18:43:00+03:00,4035,2665,1053,2384,799,236,689 +59d56cfb8aee27d5822f2127462bcd0d2729acd5,2021-07-13T16:04:41+03:00,4035,2665,1053,2384,749,236,689 +ab011b826f9cc1f8a4c33f974f3879171f1a1c98,2021-07-12T19:38:21+03:00,4027,2665,1053,2384,749,236,689 +342b9f5d485af8164856c5ae1a32d5de03c2a7c1,2021-07-12T19:33:35+03:00,4028,2666,1053,2384,749,236,689 +c138635f6aa5c79b1c058529b7186d64ea37864e,2021-07-12T12:14:23+03:00,4028,2666,1053,2384,716,236,649 +00141e7dca1a7c7fc381fa9399b17cc23f699b04,2021-07-12T10:10:38+03:00,4028,2666,1053,2387,716,236,632 +21d8917821634fe8b79200cb79e6c74197036fab,2021-07-10T19:49:10+03:00,4028,2666,1053,2387,716,249,632 +f5e7d44aedeb3c9e0969ad200072ae0fa271ad8d,2021-07-10T19:44:11+03:00,4028,2666,1053,2387,711,249,570 +e298ab4c667ad0e8ffa60bb92b2cebb7b4cd408c,2021-07-10T19:43:37+03:00,4028,2666,1053,2387,711,239,570 +2c3505505f8e5acb05370a564a9aec37016f47f8,2021-07-10T19:42:57+03:00,4025,2663,1053,2387,711,239,570 +b046e1dd06d181a252e76c0ca86ee1a04ffc85dc,2021-07-02T17:09:52+03:00,4025,2663,1053,2374,711,239,570 +53ce1053565d920e0cd7d511ef3e3f964a8b1d4f,2021-07-01T12:45:59+03:00,3986,2663,1053,2374,711,239,570 +5e4b4a6087c4ac9da53639f9cbddac8d8f522ded,2021-06-30T20:54:13+03:00,3986,2663,1053,2374,711,239,570 +9b2179110d1c133cc68c1b72883b0d19416c931f,2021-06-29T13:59:38+03:00,3905,2618,1053,2374,711,239,570 +27301786daa82dd29285abff0c2fa5a0ade6ceee,2021-06-26T18:34:06+03:00,3905,2618,1053,2365,711,239,565 +c2b1b0a66a3e5c3e627db5fb1513187dd38c6498,2021-06-25T20:30:45+03:00,3905,2618,1053,2365,711,239,580 +88fab62141ce1af37bff70f81f2784beb5f72ee2,2021-06-25T19:57:56+03:00,3901,2602,1053,2365,711,239,580 +d43a07adcf87eb032ab4ab1f158ca4b9895f7a2f,2021-06-23T20:32:52+03:00,3901,2602,1053,2355,711,239,580 +c2231d32b9f7cf9361a404926077f7d4cf70e05a,2021-06-23T20:01:12+03:00,3900,2602,1053,2331,711,215,574 +557a6765d879dd6392fcd3d9b3a56f47fb11c129,2021-06-23T19:59:48+03:00,3900,2602,1053,2331,711,215,556 +12e25acdeb334916fdd269e9743d02019b365ba4,2021-06-22T08:54:46+03:00,3900,2602,1053,2326,711,215,556 +f39b410440fe71da7b9029216c5785f234eda5fd,2021-06-22T08:54:38+03:00,3900,2602,1053,2323,696,215,555 +02664b08f71e63f0c5f41e334586e4845fccadff,2021-06-21T09:23:36+03:00,3901,2602,1053,2323,686,215,555 +b887ae0c7dd17923eabd91b747120b32c46f98d5,2021-06-20T20:16:34+03:00,3901,2602,1053,2277,685,215,518 +2747239adda94a6580646b39a50189e1fe7fbfe5,2021-06-20T19:05:05+03:00,3901,2602,1053,2282,685,215,507 +35d0a94387dc7f27ce4e59c400a6bcd4be20f2c8,2021-06-20T08:35:45+03:00,3901,2602,1053,2282,685,215,490 +fc674b814237648f3c004b2398ae62d99d00a88e,2021-06-20T07:40:24+03:00,3901,2602,1053,2282,685,215,490 +2380ebf4d101ce6269f48559db9983ff0cc3e92f,2021-06-20T07:40:14+03:00,3901,2602,1053,2282,685,215,490 +5e4504b764c313f72a393aa5885f419c24b36ed9,2021-06-20T07:37:55+03:00,3890,2585,1053,2282,685,215,490 +2d0893ed6d1fcda879640f34a17e389d7eaa5977,2021-06-20T07:37:26+03:00,3890,2585,1053,2278,685,215,489 +c38db5027e0f5efebb406683ab3d1334e429164c,2021-06-19T20:11:45+03:00,3890,2585,1053,2278,684,215,489 +12a25ded4ba3de9a96ff1b0953b5ce243cbe81b5,2021-06-19T17:18:51+03:00,3890,2585,1053,2278,684,215,489 +eec899a0b089d13ad70514489d6e2209f6ebb3a9,2021-06-18T21:36:50+03:00,3890,2585,1053,2277,684,215,418 +cd54e345e5f0cad99c9d4188b973faddd6bb5a09,2021-06-18T18:14:30+03:00,3890,2585,1053,2266,684,215,445 +a37ab00e9bbb2cf781f4eeb94bbc4ae2f3b42fdb,2021-06-18T18:13:55+03:00,3889,2584,1053,2266,684,215,445 +7d61969160b9a669335656a149cbda17f857d4dc,2021-06-18T17:06:12+03:00,3889,2584,1053,2249,677,215,443 +198156ab889643ca5397e7824201e9b40af9ac26,2021-06-18T17:05:28+03:00,3889,2584,1053,2249,676,215,443 +470794016384374b86129197385edf47965911ad,2021-06-18T17:03:51+03:00,3889,2584,1053,2191,676,215,443 +973062cca2f5f24e22fa7046807b335954b68823,2021-06-18T17:02:20+03:00,3900,2589,1053,2191,676,215,443 +c53d3a39322720d0f147fa402d80f91112e1e0cd,2021-06-18T09:50:42+03:00,3790,2547,1053,1932,554,0,0 +bee1990318a5a36cbc7394183c8c39fdf1c0b777,2021-06-17T11:46:49+03:00,3900,2589,1053,2191,676,0,443 +738595780fa6dd70e39e927f0a8fcbc3e540dba1,2021-06-17T11:45:59+03:00,3890,2562,1053,2191,676,0,443 +a3f937cd44640831db2183b81473037b83fedfa2,2021-06-11T19:13:03+03:00,3890,2562,1053,2149,676,0,443 +f63a3d7c98da8412dca75a5ed793d58bac87989f,2021-06-11T11:39:31+03:00,3890,2562,1053,2082,676,0,488 +e055f895d9b8d6b775755c34cfbd94cf9cea9eed,2021-06-11T11:39:31+03:00,3886,2562,1053,2082,676,0,488 +87124deb8c3eebf6f9721de05352c8205e6cf8ca,2021-06-11T11:39:31+03:00,3886,2562,1053,2081,676,0,488 +912ca5d181056723ada8c48629741bca0d0cb778,2021-06-11T11:39:31+03:00,3886,2562,1053,2081,676,0,488 +695629551ff9641e92bc2fe52ca4e5cb5d865dcb,2021-06-11T11:39:31+03:00,3886,2562,1053,2081,663,0,488 +d91c66288433fa864f7fb6021f33832328acd134,2021-06-11T11:39:31+03:00,3873,2562,1053,2081,663,0,488 +0f98e475c1785c2dc6adc42a79125859eae5eaae,2021-06-11T11:39:31+03:00,3873,2562,1053,2081,663,0,458 +07c4551000f45c7c9910db9662ba6b4ea3f5a992,2021-06-11T11:39:31+03:00,3873,2562,1053,2078,663,0,411 +9ea0f5834b1451fb7d15dc4b7a6032e180aa5fe8,2021-06-11T11:39:31+03:00,3873,2562,1053,1998,663,0,411 +8b6f2f37517758455c356866e3263478cbb1ae74,2021-06-11T11:39:31+03:00,3873,2562,1053,1998,663,0,360 +8c7105de9d64696b1fe2ed2d387ba0551073a84e,2021-06-11T11:39:30+03:00,3873,2562,1053,1998,655,0,360 +c40d199aad7fa076a155ed0d82f73090b722baf6,2021-06-11T11:39:30+03:00,3868,2561,1053,1989,650,0,324 +5d006c082ce4f9a43f391d354723512302a071f1,2021-06-11T11:39:30+03:00,3868,2561,1053,1989,650,0,278 +762ae0e5bc0c9eba00cb8e3738b9334481167cd0,2021-06-11T11:39:30+03:00,3868,2561,1053,1932,650,0,278 +d1dd4b8929b3be7e8c39f392416af948ab2a8ceb,2021-06-11T11:39:30+03:00,3868,2561,1053,1932,650,0,280 +349e9c66aa7066a85c23914657473b3ce577df3b,2021-06-11T11:39:30+03:00,3868,2561,1053,1932,650,0,148 +87e4cd15797198ce514e305f93e558d867a5caf8,2021-06-11T11:39:30+03:00,3868,2561,1053,1932,554,0,148 +fd2e6ea2adf1bb98528aac859f43093b79aaa07b,2021-06-11T11:39:28+03:00,3868,2561,1053,1932,554,0,144 +02540932bf150d4693731513ee08f13bcb008c1a,2021-06-11T11:33:48+03:00,3779,2530,1053,1932,554,0,144 +8aef8f37a65d824a5ce7612faaadf56e2dab21d8,2021-06-11T11:33:48+03:00,3779,2530,1053,1932,554,0,0 +338d1fcb59b4d712b4d4b10e54312e900a4bd1d5,2021-06-11T11:33:48+03:00,3779,2530,1053,1932,554,0,0 +11d91f9ad67d8674ac66e302506d57e9ec699964,2021-06-10T12:25:33+03:00,3779,2530,1053,1932,554,0,0 +24a43d5e0f3c6a27f8cdd290a719044a5dc76281,2021-05-29T22:02:49+03:00,3716,2471,1053,1932,554,0,0 +a09570538230bec8d2051282e09937d2d3a0f514,2021-05-28T19:12:53+03:00,3693,2471,1053,1932,554,0,0 +4ac1cc194ce62efeeff04c33d0a2b3185bb4c825,2021-05-26T21:13:43+03:00,3659,2444,1053,1932,554,0,0 +3ac14ed61736343e953d79ac621500dde4498fb3,2021-05-24T16:11:09+03:00,3623,2417,1053,1932,554,0,0 +6d896e9002dfd6509b14fcce53ae4432e6888e53,2021-05-24T16:10:17+03:00,3617,2417,1053,1932,554,0,0 +99d53def658470d765476a4398d07bf5283637c0,2021-05-21T09:31:26+03:00,3541,2364,1053,1932,554,0,0 +57fbd4ea49b483363d095f190e1058394c048411,2021-05-19T20:42:30+03:00,3534,2363,1053,1932,554,0,0 +9685c77a707d1f924a9af222ef1fe9b471fb4dae,2021-05-19T17:25:24+03:00,3534,2363,1053,1931,554,0,0 +4f50f53ae11c1fc64f7e23db1f1023d08c893830,2021-05-18T12:59:12+03:00,3503,2350,1053,1931,554,0,0 +741c6d77fa5fba19484cdaa96d98fa30424dcc42,2021-05-18T11:22:25+03:00,3497,2347,1053,1931,554,0,0 +ae58af4e7d5cf79e464c5a6def1f53b43e5e1a99,2021-05-16T10:11:27+03:00,3496,2346,1053,1931,554,0,0 +1b91184f12a3e71d008acdb5e7eb76b1e86f5a65,2021-05-15T12:56:49+03:00,3391,2251,1053,1931,554,0,0 +3a01bee95c8ae0cc1288e251fcdd538c624eea95,2021-05-14T19:52:08+03:00,3350,2228,1053,1931,554,0,0 +20590a08317ae7f712c59e5ce33d82ef2f183676,2021-05-09T19:21:32+03:00,3342,2221,1053,1931,554,0,0 +b576436028e544d6e751bd88bfd6168346411445,2021-05-08T17:23:37+03:00,3281,2175,1053,1931,554,0,0 +9b8459b5879e6954cb62edd6710bd48deb3ff51f,2021-05-08T12:52:35+03:00,3273,2174,1053,1931,554,0,0 +21d6ccd089f43ce0e6ba441b8497fff920f967ac,2021-05-06T22:46:13+03:00,3270,2171,1053,1931,554,0,0 +e0e0da8364bcacfda6846abc513c8d70e2af3316,2021-05-04T22:23:06+03:00,3220,2143,1053,1931,554,0,0 +edd7cfd8cef803f0124d083aac4de3d658443b2d,2021-05-04T20:11:15+03:00,3187,2117,1053,1931,554,0,0 +6b06c6f73af0e4b61d736ae940d4db19ef3cacd9,2021-05-04T12:11:09+03:00,3096,2061,1053,1931,554,0,0 +b5f98822bb56047cd39565f154a8cadfcb15f6c6,2021-05-02T18:16:22+03:00,3046,2020,1053,1931,554,0,0 +d4d65c6fcf696bb7dcf3a06d1b5a3ea87bb437ea,2021-05-02T18:07:13+03:00,3019,2006,1053,1931,554,0,0 +24db4458c03014010f050c832b8633084b249014,2021-05-01T19:03:07+03:00,3019,2006,1053,1931,555,0,0 +8654bd179bafccd3460d3373249d5aee6bcf2409,2021-05-01T18:56:52+03:00,3019,2006,1053,1931,555,0,0 +fe7ad2de8f642b89b7086114f661490dc50cf4d1,2021-05-01T18:52:59+03:00,2996,1990,1053,1930,555,0,0 +6b70df8719785bfb0100e27d14f5df7146053c2c,2021-04-29T20:43:34+03:00,2996,1990,1053,1857,544,0,0 +7f38639fc477a6640fce04774018114a9c328c9c,2021-04-26T16:33:34+03:00,2935,1959,1053,1857,544,0,0 +c0c9bdb65eb3136f7029df8bcc55035dc7b415f1,2021-04-26T16:16:10+03:00,2934,1945,1053,1857,544,0,0 +022afcfb98219cf13d9c2074f5b871fb571f90d5,2021-04-25T21:39:47+03:00,2888,1923,1053,1857,544,0,0 +31cab6a7872705ec7a11c7ee38740e6dcaf884fa,2021-04-22T22:01:59+03:00,2862,1909,1053,1857,544,0,0 +382bc7b3f3097e025a1262d2f58d889f624d679d,2021-04-22T18:47:30+03:00,2809,1820,1053,1857,544,0,0 +8eeee8e301bf266745a2efad22b01075644ccd44,2021-04-22T16:17:49+03:00,2809,1820,1053,1857,544,0,0 +aa9c57e331ba9fbb929f741ff4798e20a91616b4,2021-04-22T10:18:36+03:00,2793,1810,1053,1857,544,0,0 +b2ba760b8207b93914e748bb28e7acbe35ed839d,2021-04-22T10:18:17+03:00,2793,1810,1053,1857,544,0,0 +e78acbbcf965f718fa58f96ea66187a8d35e1e48,2021-04-21T22:43:08+03:00,2781,1801,1053,1857,544,0,0 +e49d12622ee3e14751215df9aed907e3fa069e14,2021-04-21T18:01:56+03:00,2781,1801,1053,1857,544,0,0 +35fa298833248615bde7e95fcf5647f0452dd23f,2021-04-21T17:57:41+03:00,2780,1801,1053,1857,544,0,0 +4f9cddd68771a81f3eb66cf5ad02cb17dab3980f,2021-04-21T17:55:42+03:00,2780,1801,1053,1857,544,0,0 +c7630813c36eac9cf8067af35fe743b8b9dc4064,2021-04-19T15:05:27+03:00,2768,1797,1053,1857,544,0,0 +81efbdf27277de7a7e9dde154f96081524a36ce1,2021-04-18T19:20:58+03:00,2724,1762,1053,1857,544,0,0 +9592cad3afd6e210157d77eba18560f8f0053cc2,2021-04-17T14:43:06+03:00,2697,1720,1053,1857,544,0,0 +f756d6c4fe42cd4bfc7a8596cba956f57d0ba0b1,2021-04-17T12:17:42+03:00,2696,1720,1053,1857,544,0,0 +c50e6ed2673fcebdad5a50e198c26de75636a57f,2021-04-17T10:56:53+03:00,2624,1603,1053,1857,544,0,0 +244da2546eb15f2dd8a68126d1e48489087985be,2021-04-17T10:56:20+03:00,2624,1603,1053,1857,544,0,0 +2b4935ba773f35238fdcc0a2056b316163f5cafc,2021-04-16T21:50:01+03:00,2624,1603,1053,1857,0,0,0 +6ebf968c017f93e3a8b4c33acd2cfd291f22963e,2021-04-16T16:48:18+03:00,2624,1603,1053,1857,0,0,0 +2fe8ce6f0dc0a3e09cd9ec426689b6157e62bee3,2021-04-15T11:36:07+03:00,2624,1603,1053,1857,0,0,0 +52618736ca77e5ecb39719807384f0c49c92822b,2021-04-13T20:12:47+03:00,2596,1572,1053,1857,0,0,0 +be475e702cf41aaab7540ac30569ac4c2311b21c,2021-04-13T20:00:37+03:00,2570,1556,1053,1857,0,0,0 +751106d8c86fb4056d8d79b82f7d92fcdbfbbacb,2021-04-10T22:00:55+03:00,2540,1517,1053,1857,0,0,0 +32014e97d2bcca6d0060afad8a1a2216e43d65c2,2021-04-10T20:02:07+03:00,2539,1514,1053,1857,0,0,0 +03faea8c65d0f55c8910dbbb91f0b0d69745075f,2021-04-09T21:34:32+03:00,2503,1484,1053,1857,0,0,0 +43c3446e9fb34636ea80aa149ac5c86e4f1f74c0,2021-04-06T20:17:51+03:00,2491,1483,1053,1857,0,0,0 +d55b62899800e9b6d317542eff153e8c1b63ac7d,2021-04-06T20:17:34+03:00,2486,1480,1053,1857,0,0,0 +af0211208a41462a160a466d26178ec7280dd696,2021-04-06T13:46:00+03:00,2487,1479,1053,1857,0,0,0 +87ad371915306dcd9ca563814193a54635a0b100,2021-04-05T20:56:04+03:00,2482,1476,1053,1857,0,0,0 +c41a2567b68db24153e2f78d2bef482ca77c3490,2021-04-05T18:59:22+03:00,2461,1460,1053,1857,0,0,0 +c777b0b4b2f5394d05c2d12fd6e91064284f196a,2021-04-04T21:41:53+03:00,2442,1446,1053,1857,0,0,0 +09c09ac94285b62722e26c4ccf25906e41a3e697,2021-04-04T11:38:40+03:00,2442,1446,1053,1857,0,0,0 +07a34b94fbb037e37d9e5479209a2807514e8d9c,2021-04-04T11:35:15+03:00,2442,1446,1053,1816,0,0,0 +9197605658b64f71b3d53e1ab8aabd1fc1975769,2021-04-03T22:13:29+03:00,2435,1442,1053,1816,0,0,0 +718014f5db3d3358e171b24e9218c2f9452e3b78,2021-04-03T22:08:17+03:00,2426,1433,1053,1816,0,0,0 +da773a1d4bd1e75bc0d8d20a8e1d999b9fa70e2d,2021-04-03T16:00:16+03:00,2381,1407,1053,1816,0,0,0 +5e5c243ba8ef363dcf6a443832341ea44d35666d,2021-04-03T15:55:16+03:00,2381,1407,1053,1816,0,0,0 +6bbf600710719bf844bd884e055b8e79bfbb6167,2021-04-03T15:53:08+03:00,2230,1407,1053,1816,0,0,0 +1fff2396552149436ff13fa5893cf16bb3bbb228,2021-04-03T15:40:12+03:00,2230,1407,1053,1816,0,0,0 +97d5d2bb699691f5220281cc075b6e78d6c0e765,2021-04-03T15:39:01+03:00,2230,1407,1053,1816,0,0,0 +dcffb1658060c093c38a6adada1de5c55630d09f,2021-04-03T15:38:41+03:00,2230,1407,1053,1816,0,0,0 +ab84a36a1348d6226df8c730f65b88ac3bbdd11b,2021-03-31T21:49:31+03:00,2098,1533,1053,1816,0,0,0 +80d6256f5ec9c43e53e4aca4cabae8de4a57506b,2021-03-31T21:48:20+03:00,2098,1533,1053,1812,0,0,0 +286994dd42913a27f78c9c7f2239915ef7fd9bc0,2021-03-31T21:47:03+03:00,2098,1533,1053,1812,0,0,0 +e46c512575f3dbdd375853a24bcefec6677fde61,2021-03-30T22:07:14+03:00,2098,1533,1053,1812,0,0,0 +9c30ffa3a198dbccd4ed4fafec8d844991d2e449,2021-03-30T21:45:27+03:00,2098,1533,1053,1716,0,0,0 +e7fce64a54f376f727c9c6d046665ac8f41d431e,2021-03-28T22:32:21+03:00,2098,1533,1053,1716,0,0,0 +78cfd6586b9352b6347f772922b075050f64e815,2021-03-28T13:13:02+03:00,2098,1533,1053,1329,0,0,0 +9d39f4ee90e5f8f4811a3a44c557a3aa10cfd8f6,2021-03-28T12:59:55+03:00,2098,1533,1053,1329,0,0,0 +e0fcb960ccaeef1fda6cb87f2f5476d87b8a4473,2021-03-28T12:56:53+03:00,2098,1533,1053,1329,0,0,0 +0eff8c56ac5ded25018f608b1018b95eb6b3912e,2021-03-28T12:21:15+03:00,2098,1533,1053,1113,0,0,0 +22d86a6c24e8593276f3d12d45517c7c4d3ab4bf,2021-03-28T11:14:59+03:00,2088,1530,1053,1063,0,0,0 +0e3b17edb685c91d6bbf7088e0f8cbaf762b831c,2021-03-27T21:54:12+03:00,2088,1530,1053,1063,0,0,0 +93a0573fc41f58c6c7f94ac5beb9d6c5222906a6,2021-03-27T17:35:21+03:00,2071,1517,1053,1063,0,0,0 +845e1a273963abbb19275c34fc92d0d2d708d8f0,2021-03-27T17:29:07+03:00,2069,1517,1053,1063,0,0,0 +d869192bf14ab2ee9d68c633bb4644588d357a27,2021-03-27T16:27:39+03:00,2069,1517,1053,536,0,0,0 +ef440cfb499ca873054350a53e821ad658cb6d35,2021-03-27T14:28:50+03:00,2069,1517,1053,538,0,0,0 +2c3dd0b0af7bbb6dd726c82fc44b149d3a350583,2021-03-27T12:47:05+03:00,2069,1517,1053,0,0,0,0 +7a992d21eb87e74c6f135e562e71e171d2590314,2021-03-27T12:46:42+03:00,2069,1517,1053,0,0,0,0 +c520a1387d0cabcb6f908e93d1316fde7b462af5,2021-03-27T12:46:14+03:00,2069,1517,1053,0,0,0,0 +cdbeaa1fffa1ce2e6d30ae0ceec97b39a87ca604,2021-03-24T10:21:49+03:00,2067,1505,1053,0,0,0,0 +67f69904c610757b5a7523ce027c36f5c79f7240,2021-03-24T10:18:46+03:00,2067,1505,1053,0,0,0,0 +ce14de2074b023c935cd1077a82797a9040c6d1b,2021-03-24T10:16:54+03:00,2067,1505,1053,0,0,0,0 +b6fb14b7054c3fa91b9c8cc482b50d4fd8463a70,2021-03-24T10:14:26+03:00,2067,1505,1053,0,0,0,0 +54e153d02dabc29ddc9ec553fa677725e674d047,2021-03-21T21:46:31+03:00,2067,1505,1053,0,0,0,0 +4d116f29495302e8970b0fa7d3494e598aaa995a,2021-03-21T21:27:56+03:00,2067,1505,1053,0,0,0,0 +47f8a13f8da87f7ff304f0095f65eba080ec14aa,2021-03-21T21:27:37+03:00,2067,1515,1053,0,0,0,0 +7f7afe5b68a97743152fddce32b879744541eab4,2021-03-16T13:01:56+03:00,2067,1505,1053,0,0,0,0 +e258ec45ffe7bd9813a846258eac2ecc379f0486,2021-03-16T13:01:49+03:00,2060,1522,1053,0,0,0,0 +67b6dc3d2c99caca93bb345c051a8bcd405eb451,2021-03-16T11:49:15+03:00,2067,1515,1053,0,0,0,0 +b3224f4eb6461f709a42a78b447f08d1eef491df,2021-03-16T07:30:26+03:00,2060,1532,1053,0,0,0,0 +24981a6c8e57063c83ee29247670c3d930a14958,2021-03-16T07:28:55+03:00,2060,1532,1053,0,0,0,0 +bce9a520f37f87e1f03f664ebe5391378f0c112e,2021-03-13T13:16:37+03:00,2060,1532,1053,0,0,0,0 +9eda3a739ceef8ff4f676be03738c7c10664a3d0,2021-03-09T08:55:44+03:00,2060,1532,1053,0,0,0,0 +9d1ef91caa5786d1d5c95ab0782dd83ee0f9dc95,2021-03-08T13:28:05+03:00,2060,1532,1053,0,0,0,0 +2c26a2116191b2366bb0e95791b3280443c7e2cf,2021-03-08T13:18:35+03:00,2060,1532,1053,0,0,0,0 +7e75f0d9340c57d5e3541dbe882ca7a129f77649,2021-03-07T16:03:28+03:00,2060,1532,1053,0,0,0,0 +3f9d86fe95083ba35e555971cdd09f07de8e2c6d,2021-03-07T16:02:27+03:00,2060,1532,1053,0,0,0,0 +fad031bcb92fdf419c577e5555504eef769e5901,2021-03-04T12:49:53+03:00,1998,1484,1053,0,0,0,0 +f39411a3cd079b0daae00383e2473aba39eb6953,2021-03-04T12:34:52+03:00,1995,1481,1053,0,0,0,0 +42276738dff3e3ea8dc69b831e70b9fc0bafde86,2021-03-04T11:38:01+03:00,1995,1481,1053,0,0,0,0 +fd5f3eb3ea8f6af19ad735e3f88baff34180060e,2021-03-04T10:28:32+03:00,1997,1483,1053,0,0,0,0 +708e3021479e4f8408a4ed68daa73269dff8cb09,2021-03-01T11:29:05+05:00,1983,1469,1053,0,0,0,0 +6d0217c49c3c83546cf11ee95c5d53484594d464,2021-02-28T15:01:49+03:00,1983,1469,1053,0,0,0,0 +0429ab2126e080435cafc77ccc1e9e86adef2510,2021-02-28T15:01:33+03:00,1983,1469,1053,0,0,0,0 +077391d793ef085cde93f83b70b5c760b1b6c6bf,2021-02-22T19:39:16+03:00,1959,1454,1053,0,0,0,0 +a5b8c27879cc18b2089a74f38c2207450ad12cd2,2021-02-22T19:37:10+03:00,1959,1454,1053,0,0,0,0 +e4edc119e69ae357403daf360430fe16800f1394,2021-02-15T12:24:20+03:00,1917,1425,1053,0,0,0,0 +483af5e3c4d56fb90a247527c38b528c78ceea20,2021-02-14T20:53:31+03:00,1876,1389,1053,0,0,0,0 +167f1d58ced56b7b3586b0650d9f85e74a58bacb,2021-02-14T20:53:00+03:00,1876,1389,1053,0,0,0,0 +22b6fc87325dad25baec84c9d89df3544dd87336,2021-02-12T21:39:01+03:00,1831,1348,1053,0,0,0,0 +ddcabd0b57affdcdc9b63f49cae239ced321fb43,2021-02-12T18:28:48+03:00,1831,1348,1053,0,0,0,0 +89c54713da960a18fdfdf7ce3a9ec6b13e32bbbc,2021-02-11T21:03:44+03:00,1831,1348,1053,0,0,0,0 +e7b0bbc58fa9c4d70027ce8a089a95db92e183f6,2021-02-11T21:02:52+03:00,1810,1329,1053,0,0,0,0 +b7a40a3b7c25673a8d7eb0dfd0a23f92e2534174,2021-02-10T11:05:44+03:00,1810,1329,1053,0,0,0,0 +2e3c0412b34ff51266da33cbb89c7b9fdf94b88a,2021-02-10T11:05:25+03:00,1810,1329,1053,0,0,0,0 +16326a010d26c1217fbec8ff42cdd299d0d39ae0,2021-02-06T21:28:00+03:00,1735,1341,1053,0,0,0,0 +5483eeb34eac68015a9a66def102bcf8db54c92c,2021-02-06T23:15:52+05:00,1735,1341,1053,0,0,0,0 +fbed354c68e3c4b466fb29f8726fc4a8c05fff6c,2021-02-04T20:48:12+05:00,1735,1341,1053,0,0,0,0 +133530c1c0763dccb9ba91b5f8d281ccff571190,2021-02-04T20:47:57+05:00,1730,1333,1053,0,0,0,0 +f3b697a935e1564ced0995be0f298d52c39ac719,2021-02-04T20:47:31+05:00,1730,1333,1053,0,0,0,0 +a533a06d061ddbe74f77fc7c66e5af2c2022c5e0,2021-02-01T11:16:37+05:00,1730,1333,1053,0,0,0,0 +1496e7ec0392cfea4eb424e1da2308878bcd300d,2021-02-01T11:15:44+05:00,1730,1333,1053,0,0,0,0 +55343c49a9ca3c49c9c6fa715cb215b66e66067f,2021-01-30T14:36:51+03:00,1730,1333,1053,0,0,0,0 +09fe035d6f5500147a1897d039d995e5ab627cc4,2021-01-29T21:59:37+03:00,1730,1331,1053,0,0,0,0 +27ce988287c518f798b926dda4efab0cf6e89c7f,2021-01-28T10:31:42+03:00,1728,1331,1053,0,0,0,0 +afcf8ef14c5a8187eae15142100704803f2980ec,2021-01-27T11:07:17+03:00,1728,1328,1053,0,0,0,0 +33b7ae403693d2df7628b8899b79da27e76498f6,2021-01-26T21:57:38+03:00,1726,1332,1053,0,0,0,0 +229dce2461ef05617cbc2b716a331a0bcbd15b56,2021-01-26T21:56:20+03:00,1688,1331,1053,0,0,0,0 +29f620f809a129b6e0ebe96247fe9d8c8afaee6c,2021-01-25T18:32:13+03:00,1688,1331,1053,0,0,0,0 +d5953c7dd0b4fbc89f930059322c4fb2aad64a8e,2021-01-25T18:06:11+03:00,1688,1331,1053,0,0,0,0 +54983088c0d82da49eaeb918ea1dfc2a1c506872,2021-01-25T18:05:33+03:00,1688,1331,1053,0,0,0,0 +dfa19d31418cece79ccb438297bc99c9402394fa,2021-01-25T12:39:18+03:00,1688,1331,1053,0,0,0,0 +c872a03c989bf9ce5453aa6903a58add9115eb4a,2021-01-25T12:39:00+03:00,1688,1331,1053,0,0,0,0 +63ebaff53cea4044089a39a0ec797eea727717e6,2021-01-22T21:00:24+03:00,1669,1329,1053,0,0,0,0 +29f9d3ee07376106a74670207fc0e7e01074923c,2021-01-22T20:59:43+03:00,1641,1302,1053,0,0,0,0 +7c4cc0a498f77c69b5f1b9bc5fa7d52602900bbc,2021-01-20T17:39:48+03:00,1641,1302,1053,0,0,0,0 +dfc9956cb8cd814221e3594c4a254be236c52f2a,2021-01-20T17:39:09+03:00,1638,1302,1053,0,0,0,0 +d578d31d6a60224793c6168ec9246b47ae36733a,2021-01-20T17:38:14+03:00,1638,1302,1053,0,0,0,0 +6fe3ba654de04250751f0762ac378eae6f8c7649,2021-01-14T12:41:37+03:00,1638,1302,1053,0,0,0,0 +e6167f6ac4c9cf26c16c95fe3ac0b02c783e0a0e,2021-01-14T12:33:22+03:00,1638,1302,1053,0,0,0,0 +1ab81470e4651a5d7945c8268d750cf88be136c4,2021-01-14T10:27:40+03:00,1638,1302,1053,0,0,0,0 +cba9ad4f2517396b31abecde1dabcbf582937180,2021-01-14T09:04:52+03:00,1632,1298,1053,0,0,0,0 +a0265b82e724a130e1d7181ddcd968dc1ae12a17,2021-01-14T09:04:05+03:00,1631,1297,1053,0,0,0,0 +7877dd1bc6ebe586e8c87b555471460d197524ec,2021-01-11T20:05:27+03:00,1619,1287,1053,0,0,0,0 +d2dad7072ac5aecc39d1c2bf4cb305c209fde4d5,2021-01-11T17:53:45+03:00,1618,1280,1053,0,0,0,0 +f5db6388432210a20210df5cd00dae1320369c9a,2021-01-10T12:36:32+03:00,1570,1294,1053,0,0,0,0 +5a3f3fa4d6bc1c65e96099ad6af2a2c26bead55c,2021-01-07T18:27:10+03:00,1550,1277,1053,0,0,0,0 +8b4424e4e392e3bda1f0e96dc289ff261ab7ab9e,2021-01-05T10:39:48+03:00,1534,1264,1053,0,0,0,0 +585ad0747660e3fd3fbff0261cf01b99ec3cbf03,2020-12-31T11:53:28+03:00,1503,1246,1053,0,0,0,0 +ac499424a9eb9b599443f4a4309b61eabe7c09e6,2020-12-31T09:48:31+03:00,1503,1246,1053,0,0,0,0 +e4bbb752a0cf80b325ae216e9ea81fc78bfdc857,2020-12-30T14:09:24+03:00,1491,1236,1053,0,0,0,0 +81fbfa7ab3e9862904ed99d62164474db6f91b80,2020-12-30T13:41:24+03:00,1491,1236,1053,0,0,0,0 +1fad2e5ebe70df29dedd5ffbd06c7447d9942b73,2020-12-30T13:28:23+03:00,1491,1236,1053,0,0,0,0 +4e0d2fb6e2681d53b160d676858e1cdb1e81fd95,2020-12-30T12:57:37+03:00,1491,1236,1053,0,0,0,0 +a3f3fd784eff39f3dac57789a3160e6ff3d32635,2020-12-30T12:28:30+03:00,1491,1236,0,0,0,0,0 +7abea5d6ceb3cf7356eea79b47f024ba4f05b076,2020-12-20T09:17:16+03:00,0,0,0,0,0,0,0 +e39bc85628ecaff84cded2f1e9bbe92a4d8c49d4,2020-12-20T08:17:16+03:00,1359,1143,1053,0,0,0,0 +bfd415a0dd77bb9ab5eef89a396329bb3e6c4cbd,2020-12-11T12:57:42+03:00,1345,1139,1053,0,0,0,0 +0cf54d68feb5253595f04f8e7434f2c6e298e20a,2020-11-28T11:47:18+03:00,1245,1051,1053,0,0,0,0 +3f3504ca33e79296357dfb0682eca09863beefbf,2020-11-25T20:19:24+03:00,1214,1023,1053,0,0,0,0 +707ddaddfea796478ac16d54185ddbd7a5f8c082,2020-11-24T18:47:13+03:00,1176,990,1053,0,0,0,0 +a83efdaec5386bee0c7ddc8093ec279bb1c4465b,2020-11-20T22:41:40+03:00,0,1036,1053,0,0,0,0 +30219f8ec1a08fa64a6f7f0bf32491a19130b9bb,2020-11-11T10:55:01+03:00,0,968,1053,0,0,0,0 +6ff999d23d7ce6393b49dbcded3279af9c3ae668,2020-10-27T17:18:29+03:00,0,905,1053,0,0,0,0 +a3271bb7a58760f49710329e68269ac588028391,2020-10-21T11:58:28+03:00,0,655,1053,0,0,0,0 +c42173d363499c5e073e51bdccc9d247e6421b18,2020-10-18T09:35:20+03:00,0,614,1053,0,0,0,0 +8cea88e9ea892c47daf54d0844e3f8e2bf69330a,2020-10-15T14:01:37+03:00,0,410,1053,0,0,0,0 +b3ab7d320771a826390995df660dacb6cbf773a4,2020-10-06T12:43:53+03:00,0,0,1053,0,0,0,0 +7d7208ad0384a8ebe2a4e9807b0f88bc214aeb85,2020-09-28T10:41:14+03:00,0,0,1053,0,0,0,0 +958f363ca70a092fbf636bc198a27a7f3511415e,2020-09-22T12:59:25+03:00,0,0,1053,0,0,0,0 +208f4553dc15c237df9dac00b8e115107d030263,2020-09-15T09:53:30+03:00,0,0,1041,0,0,0,0 +63f9a8c0345c0c276bb8d602d7afa740f4c09f95,2020-09-09T18:47:23+03:00,0,0,1041,0,0,0,0 +9e17ed451f30f88249a5236854974242bfa0bad1,2020-08-24T15:52:43+05:00,0,0,1041,0,0,0,0 +587d6edb6a999580d921d7feb4bb4b6fb27af7a2,2020-08-08T21:39:06+03:00,0,0,1038,0,0,0,0 +ab4aadffa7858deffadfc037d0c586ed61971d27,2020-08-08T16:02:42+03:00,0,0,1038,0,0,0,0 +44f15a73a342acc4f5a336d4afdaad55948f9969,2020-07-29T17:42:24+03:00,0,0,1038,0,0,0,0 +4fe9afc57b5e22537ddcef251a0ca12a7f7b4a55,2020-07-28T18:44:45+03:00,0,0,1038,0,0,0,0 +9c6ae2446ba4c62f94dc462d7cfca367e29a80a2,2020-07-28T18:43:54+03:00,0,0,1038,0,0,0,0 +835a98d398908cfc06594123bda22930bd496a5e,2020-07-26T15:49:48+03:00,0,0,1038,0,0,0,0 +45d65fa04392cebd6abc7f55319b46e11e097ed1,2020-07-26T15:48:34+03:00,0,0,1038,0,0,0,0 +983827586e37e8b7555e3079f85b2cc3317febca,2020-07-24T07:13:57+03:00,0,0,1038,0,0,0,0 +ba8b16fb05cd2a6382cbe64538562e69e54bfea8,2020-07-18T12:31:08+03:00,0,0,1038,0,0,0,0 +0212d5380e83d0d909a1beafede68382a48692a3,2020-07-18T12:24:30+03:00,0,0,1038,0,0,0,0 +f8e1ccfd17cc3a19ff8fcb9bc2a931bdd3cc4d2a,2020-07-16T18:49:21+03:00,0,0,1038,0,0,0,0 +281373a5f2a940dfe9dd088ab39ab9165c82b11f,2020-07-15T09:28:26+03:00,0,0,1038,0,0,0,0 +634ea50e9215d5eb5bb96a0a371897810de4bc9a,2020-07-15T09:21:35+03:00,0,0,1038,0,0,0,0 +19dbd1e74019486d7e6d01aa62a36fc34b9a5fb6,2020-07-15T09:20:53+03:00,0,0,1038,0,0,0,0 +2f67e73efaabe1f3f251d65e0ac0b3e123717d16,2020-06-09T21:39:27+03:00,0,0,1039,0,0,0,0 +6118624a167f6f554a1d87370583be5a2e9c8b20,2020-05-27T16:03:08+03:00,0,0,1013,0,0,0,0 +57d54e38d0a7536a0869e6a0942788963ee4ffee,2020-05-27T16:02:59+03:00,0,0,1013,0,0,0,0 +ffbb49576dc31133fad21a3ab3a57ff7723bfeaa,2020-05-22T14:26:14+03:00,0,0,1011,0,0,0,0 +c03481f21e52a2a165cbd16d53dc8a151e45c814,2020-05-19T21:39:54+03:00,0,0,1011,0,0,0,0 +d7418bdcbcde041b6461d54563ec0114ad48ae26,2020-05-19T21:39:51+03:00,0,0,1011,0,0,0,0 +1ce7bb3b7faf0f6abaeb22f74939b15f404035da,2020-05-13T19:00:35+03:00,0,0,1011,0,0,0,0 +25355ce8eeec1703e6c6e5c77c86c99b9d70d399,2020-05-13T18:05:05+03:00,0,0,1011,0,0,0,0 +a676fb74a9ddec73a6eed0c943adff22d82f86e9,2020-05-11T18:46:57+03:00,0,0,1009,0,0,0,0 +dba4c7051df1deb6bd3ce388fca91e18564c9f0e,2020-05-08T21:02:58+03:00,0,0,995,0,0,0,0 +35bc4fcd993f2abb906e4c126b46e6f6d4f495b8,2020-05-08T07:56:42+03:00,0,0,995,0,0,0,0 +db54f66d8c8323b63448a6bcac24c694b407a500,2020-04-27T18:18:10+03:00,0,0,995,0,0,0,0 +5051d4a9a93d6c53d08176e32de23ded500685e9,2020-04-11T19:58:49+03:00,0,0,968,0,0,0,0 +9c0374e0a3e26c21a4b94f58d0fce6ab748a1901,2020-04-08T20:35:04+03:00,0,0,968,0,0,0,0 +478e9d9bc505594ff39ad86dae80faba49639138,2020-04-07T08:52:31+03:00,0,0,967,0,0,0,0 +9b14b0bf4c4c2688d9bf0c8f507c2876c3e8c0fa,2020-03-27T08:25:41+03:00,0,0,894,0,0,0,0 +569544c81b9e1dffda20f6f6c3ccb8d8cd8183d8,2020-03-17T22:55:11+03:00,0,0,889,0,0,0,0 +068f6138b4d59258e854a889a51cb867b0fbef99,2020-03-15T21:44:00+03:00,0,0,889,0,0,0,0 +76e3b3f25f8cac86e5d16939535343979e600b93,2020-03-10T08:57:45+03:00,0,0,857,0,0,0,0 +e9585c86349037ed4a6abf3746b116662dc48ee4,2020-03-05T11:44:08+03:00,0,0,847,0,0,0,0 +cb059221310544f7931d0b08b5b22ae2acc9078e,2020-02-28T13:14:46+03:00,0,0,841,0,0,0,0 +2a78620d5dbdeac8928c70e46578900c8fae0350,2020-02-25T08:16:46+03:00,0,0,841,0,0,0,0 +ff00cc966fba6ada8402fc4d52544f064e8eb17d,2020-02-21T07:04:13+03:00,0,0,785,0,0,0,0 +367d7abd8bcfae477f70fd00bf6ba48bbce53d0b,2020-02-21T06:56:30+03:00,0,0,785,0,0,0,0 +25421d1454145e17b7e8196666f2f6e1af1f1e9f,2020-02-17T18:06:08+03:00,0,0,748,0,0,0,0 +39afeb939ef92a250823c8a0f60fc3c04db86d9f,2020-02-12T19:49:56+03:00,0,0,748,0,0,0,0 +6f181eb0e4ad99e4012340cd253c98734e7b6e87,2020-02-08T15:19:10+03:00,0,0,748,0,0,0,0 +bf887b0b4daa447cf80a155377345c39ff1645b1,2020-02-07T06:37:12+03:00,0,0,723,0,0,0,0 +ca75876e1c40d5ad47640d123b88c3ea02dfbd94,2020-02-06T10:25:39+03:00,0,0,717,0,0,0,0 +a620c11a68e9bc06d1d281e852b85d4124a58e5b,2020-02-04T22:05:24+03:00,0,0,717,0,0,0,0 +ef158ec872a6977b5b0d5443f41586aa8d639e07,2020-01-28T07:07:38+03:00,0,0,691,0,0,0,0 +040f24f12b6cdbfdd4f1fac431abc476de20b02c,2020-01-22T21:36:35+03:00,0,0,684,0,0,0,0 +c064a71918d3e17b26df80789da61e76507b83d2,2020-01-20T09:00:19+03:00,0,0,668,0,0,0,0 +97657355749ec681d2fcf41f422e077b69c1dc45,2020-01-15T17:53:26+03:00,0,0,644,0,0,0,0 +8d845533bccacf2e1a4bd9dc6052de8876935c96,2020-01-12T13:42:41+03:00,0,0,566,0,0,0,0 +36912a33427e29d480d6073e281b77bbffa50fa1,2020-01-05T13:20:36+03:00,0,0,484,0,0,0,0 +dd078552597b827c1ced12379bfdde5222654605,2019-12-31T16:56:49+03:00,0,0,418,0,0,0,0 +117176319fc584fd132865740b6d413c40f25edb,2019-12-25T07:53:39+03:00,0,0,411,0,0,0,0 +c17914fa4ffeb96cceaa59fed93f711f41869cc2,2019-11-30T13:34:57+03:00,0,0,398,0,0,0,0 +91983f536b450061c3b8931806dd1727364a4747,2019-11-21T08:25:37+03:00,0,0,388,0,0,0,0 +c217e480bfb2328d2ecb5d7bb822b002af6c4ff4,2019-11-21T08:25:19+03:00,0,0,388,0,0,0,0 +315e167fbd494bc1cc49b5e13410f67a5314de7f,2019-10-21T10:18:03+03:00,0,0,379,0,0,0,0 +87211c3e501388adf3e880154fc6d0fe30c1f02c,2019-10-21T08:31:34+03:00,0,0,379,0,0,0,0 +bfa5fb959a5ef7b5b8f362992414ff5e0380433d,2019-10-18T20:40:03+03:00,0,0,377,0,0,0,0 +26dc6f9f72a9ac76c4454146d4404c7ad018d1cb,2019-10-18T16:57:21+03:00,0,0,377,0,0,0,0 +f7ec83d186fc546c424c87b6b3394a2b5d6a6059,2019-10-16T22:06:02+03:00,0,0,377,0,0,0,0 +1e2550f7381f2506987f5e71380c43d28575bdfc,2019-10-14T10:48:32+03:00,0,0,377,0,0,0,0 +273b90172e8f451fcaa561bcdf682b287e4ee04b,2019-10-09T22:00:03+03:00,0,0,376,0,0,0,0 +474903d04ea3b7acc5d3c55f3b5d3283320ff4bb,2019-10-04T08:55:27+03:00,0,0,368,0,0,0,0 +2b82da4a18274de3ba82c99137083999b1df7e7a,2019-09-28T17:33:16+03:00,0,0,364,0,0,0,0 +ecc70effda3f7680864e5abc0ec9334c56288bb8,2019-09-18T20:18:25+03:00,0,0,354,0,0,0,0 +bd170af28494bcc3100fb9a98c2edbf5c9e4dcb3,2019-09-11T22:13:34+03:00,0,0,350,0,0,0,0 +4e13110bd4ee9007950a119c387cee53165209e7,2019-09-10T12:32:11+03:00,0,0,316,0,0,0,0 +69e6c77f0b382da16c2f704dee9f5c26a1033543,2019-06-21T20:19:08+03:00,0,0,304,0,0,0,0 +15f77e6947d4e6dc4a2c4eacc424436629e70535,2019-06-01T11:59:02+03:00,0,0,288,0,0,0,0 +b885ed7594f8f4e30e3396add6a9e5bb221cbe90,2019-05-23T18:12:27+03:00,0,0,264,0,0,0,0 +b866f7de55fb8e6383d4e7fc5446b73db08a0af5,2019-05-20T22:30:19+03:00,0,0,247,0,0,0,0 +e80709e371b9586a7cc104c908111f8c43b8cc6e,2019-05-20T10:31:15+03:00,0,0,229,0,0,0,0 +5587b1deb21e8b010f1e08ed7c54925e87b7ab7b,2019-05-20T10:30:51+03:00,0,0,229,0,0,0,0 +83450733e407d9d3988851086cc6a966b2e58302,2019-05-19T13:13:36+03:00,0,0,227,0,0,0,0 +5d3c243cbaef7e178f31d00b7d503aca2297af16,2019-05-18T23:38:16+03:00,0,0,227,0,0,0,0 +02e74e52f04758d0fbcca1531a45939bce2bc397,2019-05-17T14:25:10+03:00,0,0,218,0,0,0,0 +463db6e22059078ebbb42fcc4b8a2ac8815d42e2,2019-05-13T13:48:16+03:00,0,0,217,0,0,0,0 +e4a1a9e40a9eb00dc867d900f91cede36e415c38,2019-05-10T15:35:36+03:00,0,0,217,0,0,0,0 +c9727bf397a3941cdc98fc4e15f69dccbc29fc01,2019-05-08T21:07:58+03:00,0,0,203,0,0,0,0 +0b9731f31c6fb41921fd4bc0b89438dc509cbec4,2019-05-08T14:38:49+03:00,0,0,197,0,0,0,0 +18bd6fdf9d41ee5b56c4ae78c124c3d1fd5d87aa,2019-05-06T00:02:57+03:00,0,0,159,0,0,0,0 +2ed4d3a8ef86ef61b300412e28eb899635f657f3,2019-04-30T22:21:22+03:00,0,0,159,0,0,0,0 +0efdea9c6dcfbebafdd2c0477df04ca20fc27fb8,2019-04-22T13:39:06+03:00,0,0,145,0,0,0,0 +1a861308ba62c0ed7151de2ef177e9c4be9159f7,2019-04-22T11:51:31+03:00,0,0,145,0,0,0,0 +9c07ef14b5494720b850b4bd060d1deb088a95f6,2019-04-20T14:12:01+03:00,0,0,137,0,0,0,0 +6f0c52b7dbd8108638eeb7adc47736e1ed5d7649,2019-04-20T14:07:42+03:00,0,0,135,0,0,0,0 +5ce2dcd9fa929d3732230eac379073182eb56507,2019-04-18T18:24:31+03:00,0,0,134,0,0,0,0 +4bee614548d574c27202d7ed03895317e73df765,2019-04-17T23:07:21+03:00,0,0,132,0,0,0,0 +bed50d44db96ce0784539f4e7cd35c755e19bde8,2019-04-14T14:02:12+03:00,0,0,104,0,0,0,0 +aa45f576d4c2fbbb878af041495f7ee72781f49f,2019-04-12T23:42:06+03:00,0,0,99,0,0,0,0 +4d7fa920a40fdf3064fc71d16830cd6a4de046c4,2019-04-12T18:24:23+03:00,0,0,91,0,0,0,0 +1ff1714599ddf2c41e0ab75562be495e55bb35e2,2019-04-09T12:47:05+03:00,0,0,91,0,0,0,0 +f396584f72311246c3b52ed68d778745df5aea90,2019-04-03T10:36:35+03:00,0,0,91,0,0,0,0 +fa57d73f3597407223ff205439cfe84f338ec3bc,2019-04-02T17:52:05+03:00,0,0,91,0,0,0,0 +e4cc35e62e20104fec2dcdc1220de7ab1980cc3f,2019-03-31T20:06:29+03:00,0,0,62,0,0,0,0 +5044283019dc34c95d2836485ed492b34f49230e,2019-03-31T13:52:50+03:00,0,0,62,0,0,0,0 diff --git a/data/2023-03-13-emacs/roam-stats.csv b/data/2023-03-13-emacs/roam-stats.csv new file mode 100644 index 0000000..efb4e79 --- /dev/null +++ b/data/2023-03-13-emacs/roam-stats.csv @@ -0,0 +1,599 @@ +commit,date,nodes +7d2146ba5d0657b73eb68423727bea25311131d8,2023-04-10,782 +587b56bc6e9daf00cae2e6e68611a02480272349,2023-04-09,767 +fcc7be872eae173fced04193293b409687fdf348,2023-04-08,766 +d321c16721b6931a3d4e3964efaa6524b04f1740,2023-04-07,766 +5191644d9f54d51e74cd2a41e7293af1f369e525,2023-04-06,766 +9038b9dd39b98832cbdcf988a5bc1b84b23d9ae7,2023-04-05,766 +c313be402a76ab0908f6ebe0c0f4046ee2bf39cb,2023-04-04,761 +626c90f5262ecfbaa0bbb9c1fce15d7cdbfacdb5,2023-04-03,758 +63bbe29b3fb505aeb6165dd3024f911ef5dc21af,2023-04-02,758 +3b4a5cedeb9c3532b3032a5ae71142997dcf03c8,2023-04-01,755 +7ae3d9e9d1601efc1a936dc3dce05b08d769acbf,2023-03-31,755 +7331740d20329f50dc32278b4193f6b1c44c1d1f,2023-03-30,755 +d820d5e1107f1cbaf62e364d7220ae8c49e972fe,2023-03-29,755 +c1904342faac1cc033f9dbc31ebb3a17de43401a,2023-03-28,752 +ce1e015ef924afcabc7fedca6526269e6deb8739,2023-03-27,748 +996a6d4faff65a1e0c0a9feb4fe90a597e21b401,2023-03-26,744 +bdbd06b53e60270dc36c23df3adff5149a79f311,2023-03-25,728 +ddc0d3a57c7ec11a41142816b290c7d29420497b,2023-03-24,720 +8649b00592142da7b23f2a435586e9b693a33cce,2023-03-23,649 +611fd512295b30ea9a020ebe006335b099bc493f,2023-03-22,649 +0dc1e8f555b83e5bf66b9e55973b613a8a46e324,2023-03-21,644 +e13ec465361575256d7b2411ca1731ddb5113c86,2023-03-20,640 +7c709caebe1853cec9576410d04c1f97b8e90439,2023-03-19,640 +38d4421a645ccd0b0e67754678760af20646c58f,2023-03-18,640 +6a224aa648ecb0f2daf3a3cef1efd028e2b1a113,2023-03-17,640 +1a71c0b1f5cf1c0c7d9c63aaf1524386b1f6b922,2023-03-16,640 +3c5da73fd9cb2e58b4a423a8fcca9f562b1a7d2e,2023-03-15,640 +53c5b9810d66ce574fa0ba30422c2804910d2696,2023-03-14,640 +3816308a83090e0d14d48b8947bc3fb38d7e539a,2023-03-13,638 +02c8120a41f6eec194605e3c406117430c09de12,2023-03-12,638 +9eae91861501ec17c98d240dd39e079185898092,2023-03-11,635 +2cfd7cafb24bd91f6d4b0e6494177296d889f0aa,2023-03-10,635 +0dd579bedd9a5a5ea5c857f5937021052789c32d,2023-03-09,635 +6a960b83dc4aa61be58ac684055b72b5c6a898b6,2023-03-08,635 +96577929fe5c9984645c6e4a2b8ffadeec6203f3,2023-03-07,635 +0d1233ad24f80567f16fe68c47ec925de9f503bc,2023-03-06,635 +2bf72e7564e873c22e7319114a4312f7443f825d,2023-03-05,635 +ece45ab57d1d8573bd768a426ca0552155acbea0,2023-03-04,635 +c21e4bbf4ea16d124a8fd301b43ac91d1e1118fb,2023-03-03,635 +5dce76e69141c9b9b844da2101bd84162b7f83bf,2023-03-02,635 +71f0c44a73c495691d183de652fc4eeec68be48f,2023-03-01,634 +54082f6b8b87171bf01ffa349aea627c98ecd7e9,2023-02-28,634 +24155e199711dc1bfb03c632a8b3612a3688d6ec,2023-02-27,634 +10b626d45bd028ebd1744a99e773c9c93af630f2,2023-02-26,634 +bd45afb6a2450810732527187b859c23d20d3490,2023-02-25,625 +abb95acc6c90c773c3e9e06b2f94141be7e59433,2023-02-24,622 +e19679b51fdffc379c2aebe0bd80434e926a22ae,2023-02-23,622 +735b9ac1360451f4fad4f8bf017191960ee632db,2023-02-22,614 +f417f6fb5e7bc951c53b6658ca683eb4505bc781,2023-02-21,614 +4147dff4d5420826d2528b501ea96b789e160fe2,2023-02-20,614 +4146b1fa835bef59d2fe3ded09967f7004fc2608,2023-02-19,614 +e7915bad596085c381300c70dce5782633e0b72f,2023-02-18,611 +45d989f9fee9d45ee8600c1caf5d0546e05f58e9,2023-02-17,611 +67e4b48386053c036ef4bbe2a1beed0063e32d0e,2023-02-16,611 +a6cc6a82eef96a02861132a3f44913447e5fdab8,2023-02-15,611 +ace67c9d64efaba295eb5fee3969a805c52fa287,2023-02-14,611 +43a6a3a93e0b10c1644e8cc040c621f3924661a7,2023-02-13,611 +94dd819a281752a78aa92db018979dcd732f4f04,2023-02-12,611 +83cac83f6a9198a058b569c088ff5784b4a352db,2023-02-11,576 +b754ccdd7c603b8cacfa8edf83d45fff8758d456,2023-02-10,576 +03542592d57716e484f732f4a8f676dd941e6905,2023-02-09,576 +e87b4a6de153f32750240db68b020ea090d39ab9,2023-02-08,576 +063d0d26c92b99762cc9c1d8ff106c86df952a16,2023-02-07,575 +983bbb45af6142b4722505213ab5fd5a027468fb,2023-02-06,575 +f4363df6483f7e3177d1bec57773183508a832c4,2023-02-05,575 +0963686ca01479bee659416acf5320fdb2044e22,2023-02-04,574 +1c66246a44c7a60368bb9f8c5a67e3e932a745c0,2023-02-03,572 +a11387d4ed83d8833327b6c96a602f3dfb1f9708,2023-02-02,572 +beabc4253b3f1fccb600e9f61809de988d8ec58c,2023-02-01,572 +febe7bbde32ad8663525639efce506cbc8c45c3c,2023-01-31,572 +e76082b09b229e6259c929008225a11854a86ccf,2023-01-30,572 +a0481ebde5404f6aa3e753804f1f12474203c6e5,2023-01-29,571 +c39a78dcad99541598427a5656f78d78e78c7a1a,2023-01-28,571 +11b3d023561940c3da8a4e8208c56e16f13d6295,2023-01-27,571 +d90e0786d630e19e50118b0bc08dd1feac349338,2023-01-26,571 +36a42a99798d4a7ed4d42ea2296e3f0c5478a665,2023-01-25,571 +f6b3a7f0a0d9acb00d2e00130a980d0a00a03778,2023-01-24,571 +0b91db129dd827e7e80f2bbf59cccfbba19ee9fc,2023-01-23,571 +328c6daedd5f56c56ac0e662ed52d85b5ca78475,2023-01-22,571 +42f74c81d1c13947f01122a8b0278de4668d26e1,2023-01-21,571 +5b6750af58bdd7f3f97b984ba6a912dd583756c0,2023-01-20,571 +10ecd58c1c7da8d0b7a56305ce495e8e89db78dd,2023-01-19,571 +ec8dc2d671aec39acd3876b9f34dede563e33019,2023-01-18,571 +15f82de47dbdd1405f0af7e37c86dc24f885b5f7,2023-01-17,571 +3b6c956eb739f7961374c7496a81a445509696db,2023-01-16,571 +a2750287138c69f6153216a6001c013c13608dff,2023-01-15,571 +09da5b749b67369afd1957df7b22810620b4a8fd,2023-01-14,571 +42c1bd3838d5b636dd412d3f02d2d88b3232e7df,2023-01-13,570 +802812876d58c7ec669370acdab3cad940d59cbd,2023-01-12,570 +ee7118f5ba67c4ccb68d0d28c7534b83d5a1653b,2023-01-11,570 +73ebf5a1a39847a338fa6fd36d4a56f36ed89a74,2023-01-10,560 +71a6615b379992253501b19cce5b7a07611abf3e,2023-01-09,554 +7d8b0f93ea6ce549a6be9c69f055d714874e7440,2023-01-08,554 +5090a8249579b05fdfb38766f90741bbaebc1772,2023-01-07,554 +8ff01228477f77bfe049e731745490a5422f6bf8,2023-01-06,554 +ebf41880422e90b1e2af43d56d7661c1710d1edb,2023-01-05,546 +d701d6634ff643a9bb53820a2a0428e75f02c0e4,2023-01-04,546 +c41c1aa5945bf7a31a674ab3e666f63ee4d3e510,2023-01-03,546 +c9a7619d65e9435dc754ca57cf45c4f5b9e72fed,2023-01-02,492 +1b6ce52785b2839e5bae4dde1f997196a29f691f,2023-01-01,491 +b85cbb2b42f8ef2c6a21933fe0de711c7b2ab548,2022-12-31,491 +9c2d0adfc4773ab5bb2ad80be53ee2a52f776891,2022-12-30,491 +f7d5fa85e4d8fb2325d0f5240486ae6fed035d46,2022-12-29,491 +c1a2b14b471f5aa2057f996945f16cab0554b698,2022-12-28,491 +541e6d8012cde71123f582cdf317d5008205ce7a,2022-12-27,491 +d48bad04cd0de72cb52a7f3c95c4dbd9d0da9910,2022-12-25,491 +6b020eb46d9bbea33322f50b286ea734848020c5,2022-12-23,491 +54ce903b18bbf11018b87c05efb7ef9c8e4bb5a3,2022-12-22,491 +96d74247dd09871653ff6ebd9e39fd51668e0abc,2022-12-21,491 +716d7f904aea55d1f188510fec9a368641ed3682,2022-12-20,491 +95021c6f8531a9d3ec5ed2eb7cad452d8973e5f4,2022-12-19,481 +93f4d63413a4bd9abadce61df3af3d7c33a43150,2022-12-18,481 +0e565a9cb37141a8d111855b2a6a739da33dd7f2,2022-12-17,481 +9e9e4ed1cc6d6ce2aeedcf46b6e8218efada0a5b,2022-12-16,481 +75e9b54e1d32fcba951fa266ec2b10a7f75a0c22,2022-12-15,481 +df2482018d82ae6168bc5b0aaad7b23d12a2b652,2022-12-14,481 +04c7c1f2cfff75a053861b9047f60b5b512d1499,2022-12-13,481 +04a95cdb55d6e947f692c929b255f83ac618f2c6,2022-12-12,481 +0ca716683af7d0e43ad940e70a4eb51b90e7da38,2022-12-11,481 +d1cd3d313bafa3e39a8791d5aad1380f400e182b,2022-12-10,481 +94a1e2b91b0546eed6841ed10400a9435b2b1e0f,2022-12-09,474 +20f6585a0134efa2fdbf9cac258ede54b36cdfd7,2022-12-07,474 +f7beec5edb2ddd7620ac83de2b38f183d0b3a05e,2022-12-06,474 +daf12421d3656b508dd09f51906cf99b94546787,2022-12-05,474 +f5d5f4af8f5366e421b086912f697f16c826f88c,2022-12-04,458 +5554b9bb0d537aad38b9ad034104e94bccc11aac,2022-12-02,458 +557b474d2123100f1c7346a0a8335b4e41b0e80d,2022-12-01,458 +2dea686b87e1d88aac1aa32a3549ec94e1952e60,2022-11-30,433 +92ccda71e56707ad4fa43086f930b989c729efc4,2022-11-29,433 +48fdb394dc54f174e379374481fddea370a6978d,2022-11-28,433 +5a524ea021438e364b8a0b2a0b0dd0d9b207e60f,2022-11-27,433 +517f4df898b80febbe134ad54fac4752d7e19bb5,2022-11-26,433 +1cbdfb0c3adbfbdeaeb1298f1fcd3025c1db16a6,2022-11-25,423 +218034df9d72faf7b6ba68009ef8d41ca96d1989,2022-11-24,420 +5aebea4c597c3f3f2e8d2e7d4b76e450d1ddfe5b,2022-11-23,410 +a2e11724e8640ace7c085674e86d87f073d8ea05,2022-11-22,410 +ef0646a9be637daf65ac4db908eb96696f3894bf,2022-11-21,410 +16e80a12ce7a040de4d6e97efb8fdcde054280b2,2022-11-20,410 +8fc56a6be3af76d9fc273c90661a8165cb03a467,2022-11-19,410 +0503fe3685c68bd8191f8e35cbeb84e42ff8c831,2022-11-18,410 +944cbfa346d760b940dc8166c2a014afe4335d83,2022-11-17,410 +f697e4dc8dc83d9d583855167c8a126bc5c77d51,2022-11-16,410 +51a964210d1117a3372f9a3c2e7d2289afa3fd6d,2022-11-15,409 +1474187381cee1fe56f49b0236fbda9eb9ae352f,2022-11-14,409 +5b135e6083ab66b7c6fac06d5be44c87fb0a39b6,2022-11-13,400 +52b33e419c8034f2cdb49141fecd260163350a44,2022-11-12,398 +65ad217fe94b2274c47fa550c227a4fedb3e4407,2022-11-11,384 +2a23bed5749ce5e6fd69b873453c8530f4ce22f3,2022-11-10,384 +835a9bfa53f9180603096b82ea490a29a1b02fb4,2022-11-09,384 +539ee51b2c38688d4e94cc1e05aa140892ad2269,2022-11-08,384 +f270ef9dfe1e976cd27b9f020a9432d50c8c10cc,2022-11-07,384 +a093b45b7f318627354245b260e0dbea0e4e603e,2022-11-06,382 +8384c240655f20fe382ad5348662d87a70e2595e,2022-11-05,381 +60ea76995d1dfd96c72513954367fa7608acf7aa,2022-11-04,381 +67cbc40ee38091338bde12b9054786fcc038ffbe,2022-11-03,377 +06ff91651d6509bca253f5cc9c307193eb89bcb0,2022-11-02,377 +3db312af50fdb550bf6b14b87dc2b9724b9bd835,2022-11-01,377 +b3360a6da4b8b3f652e4aabefcf95843deb16912,2022-10-31,371 +8829c16b02f25e3f5b1c963075d29c6d69709f41,2022-10-30,371 +01185d0e3bf22db294ca75b2f63f9077f5ec77ba,2022-10-29,368 +3449d24a3e83b5bf5a2ec43cfaa861e55a3c8f72,2022-10-28,368 +93a3763e89fde8b341650834b5ab43356144c93e,2022-10-27,361 +983c6c1d0896a23c2294597aa46d95bbbe184d49,2022-10-26,361 +2c3d5410d8b12551211e36663569a085d108f34f,2022-10-25,361 +b644033ec7d0d967cce48681236d1120274f5705,2022-10-24,346 +1fd3205c62626ce368b8e197d03a38c4439607d0,2022-10-23,346 +810a15ed945daa96fd82655ed6584ec0331fab53,2022-10-22,331 +f2854af27ad1b4aa648565b20254a0e0536792d9,2022-10-21,331 +caade03be3adf65267e05aacb4839783936e5740,2022-10-20,322 +2347b8fba3d77d0074a8f03ff7d0e91497189722,2022-10-19,322 +205e4b150765b564e4cda9dff226e30cf965c742,2022-10-18,322 +c37102a49aedab3616165cd43424ddc2cea54437,2022-10-17,316 +49ce7bc2b1e6c33da16cf6b15cdeaffdc9bd549e,2022-10-16,316 +4dca5339bf43f60f5b7708b08074780d4f97337f,2022-10-15,311 +e23cecc3ecd6815a010ece192410b3234c584b6b,2022-10-14,311 +3d3d2ebd3b93462bfe2a7324f00774f5b9477d32,2022-10-13,301 +a6dca2f508264cbbf598bde6daac966c819e6f79,2022-10-12,301 +6cfa6b1fd0bd980d96aa49ce36fd434b85537c18,2022-10-11,301 +2f17f60037e2e23c6f08739506d443c95380dd9b,2022-10-10,301 +7c772b75f09c4575de915d2431c3b7bcd9b663fc,2022-10-09,301 +3a2c43e2b8b7648081813f6f719f877082c09e0a,2022-10-08,298 +f05273468f0f539267da93d91b34aae74b9e7621,2022-10-07,293 +418e10308d2e664c774d9b90b7eeb11c9923a02c,2022-10-06,293 +538e08eebd770b0a98e3ae7beec652af21a22c2d,2022-10-05,293 +93e73f373c5515725f2bc90fb94485be7d5acc78,2022-10-03,292 +a6a09e09d8892c4d9b2079744e08b836617d6fef,2022-10-02,290 +085e857f6abac4864079793a83866d90e77b17dc,2022-10-01,290 +fbcc03448e817337602a7236c1f19b039675a387,2022-09-30,290 +2785c689baa1698d1849082fb400be692cf5d5d7,2022-09-29,290 +162cdec1af7121e6bb0eafbf6bfd588bf615af97,2022-09-27,290 +7087c29251339e8aa3ba8fdfb69c7dbdc05f3b4d,2022-09-26,290 +7129ad92cfe5f1af675a3731ddc55bf8d036afd2,2022-09-25,288 +fb30f3a595b8e7136d864c72e8ebc56fd02f4065,2022-09-24,288 +0c3fb94fbcfb0e8b99dd63cc4c4db21e751a900a,2022-09-23,287 +9a2f831bdf100eb12a248d80ae1aa1c236f017af,2022-09-22,287 +07ccb94805c5c4dc8660b3297cbaf7a9f75ea196,2022-09-21,287 +325a02d02a0a2154c3692b821f68134db3e98011,2022-09-20,287 +73dd8430ae7e183f75e396f8ac3900739d11eeae,2022-09-19,285 +ac461b2e16c3ad14737d27b92c137f21776a03eb,2022-09-18,285 +4a7969820fe38062a1d796b8f8e036cb305a9e9e,2022-09-17,285 +101c9a0320550459cebde75fa8ca0782af9434f1,2022-09-16,283 +7cef09035cdc9aa27e03944df8df8fb6a1faa78b,2022-09-15,275 +44cea8eb1557bb36c92ec42500ccee1d55d88553,2022-09-14,275 +72fd1098d6da914b3131b7139b2a3574fabf0c94,2022-09-13,275 +6ab2ef94c8b39671e4bd5f0c1d46b204a8fd7fc9,2022-09-12,275 +d1fab225bd3964ab676a9c2126d925023942d3a6,2022-09-11,274 +119643ba2a4a007bd81ede293155e42eeebed646,2022-09-10,265 +48cafa8a2be437190cdf32b3adbe95a05a6c8f0e,2022-09-09,255 +38774fdaa3a2aca08738f39a24d69ba07dbf9e7a,2022-09-08,253 +43c656ddd5b4915718d78a623e1bc5c70e9fa286,2022-09-07,253 +a0c76ff22985c24ed39cefce1ac4e24f184b3878,2022-09-06,248 +8fe45cde534e57f8d2760936290f9cf34faaa9ce,2022-09-05,248 +d4b3b61376388b60a28e8507979699aedb2a9459,2022-09-04,245 +e52b6077be9afb11c95db553b2e8d6dfb0a56280,2022-09-03,244 +d8ee0e721379e621850321983fe58207938827e7,2022-09-02,233 +f343a3681659834916fc33ddf6b20e6beadc7fc0,2022-09-01,231 +841ce0c5e1ed273dfdd9017fd63902869f09f4fa,2022-08-31,231 +3c0ebef568c9ae7d3d1888b4106f0dc30ee09887,2022-08-30,212 +efa9ee4d116dc7ec4a29e16e9fed5b3cb3634252,2022-08-29,211 +2b080b832aecad6a1f5fbc89a0bccd2ff9aa1747,2022-08-28,208 +2f123edbf2525ba67361ecb0dd7510e4229808d2,2022-08-27,207 +d19c64ac096eb4495563346bcc445df465d613ec,2022-08-26,201 +8b40de811b668f8de97092da780ef402089f0079,2022-08-25,193 +a0529c2f1443f3d75990aa8e7a82d4bea22d7792,2022-08-24,193 +0d3236702288028eaf9fb0403ef4e486355f301f,2022-08-23,188 +1d32f3aad237d80a0c2171215a159e18a77d1e9e,2022-08-22,188 +26bee1cdf63cd5ec8eeee76ca0f0fc3ae823efa6,2022-08-21,183 +aa7a1eedbc6c414498e5489ee84474c17314134c,2022-08-20,183 +cf5f67c0fb14bc47666cabd10341851d114b8b19,2022-08-19,182 +d738dab01fc2d396004645093749e448ebdf4f9d,2022-08-18,179 +8e2858516d066263015cd3fe494bf4dcfec7cea8,2022-08-17,175 +2c597253b0168a6161cd77dd0ae17ec12b76caf4,2022-08-16,172 +b9f0e34aa96eb4797472dbdeba0d91e1135851ef,2022-08-15,172 +cbb8c34d3e29b6c0681ab51698c2ed67c0889f8a,2022-08-14,158 +107382aa8536339ae288a4103359755c0e760960,2022-08-13,158 +f82394576103d47d8485bdf871af1faf93ade795,2022-08-12,155 +988ebdf89f6f135997223beb1982060d87374fff,2022-08-11,117 +86b8aa54a40e7d92cbfab844295dbf49c6812ac2,2022-08-10,117 +e7ab61d234fbcfb942f62e7270218119ec68f3c1,2022-08-09,103 +bcc9f88ca12bd8a081154c062e648ca1b7f77abc,2022-08-08,99 +48611bde1d7dc11a6b2fb7982928b0c4ca0f35b2,2022-08-07,92 +e661b776c8d90e1ff61179392172026be40effa4,2022-08-06,92 +362d2e5af651d33ebc05d6c0b1b11d106de816df,2022-08-05,92 +ac7610faff813ef5173dce2b101d88d1fba3834b,2022-08-04,92 +47c00deef8ab63d42fa1f8a7668c86c4b21d6ea2,2022-08-03,92 +4243f108eb56bcd4b957235dfdfa742c05b68c03,2022-08-02,92 +0a2490c29de09ba73babe75f93a4ea8de63ef134,2022-08-01,92 +4729118405c64c84e2af01d3daa808d44093bfb0,2022-07-31,92 +7928338bbc652e5f81b2f0b7c46b4457be83832a,2022-07-30,92 +2b9346a2de7689fe72bd10afae8a8c07693875a4,2022-07-29,92 +6c7893fffca014c4d9c27e7875896dbf9da756ba,2022-07-28,92 +c753a9083e7d72cb74c376b8666db6da895f929c,2022-07-27,92 +0d36226b85ee9cbbf3a5d5233877976d2d8aeb92,2022-07-26,92 +add0b492b4f7c92c1cdf619f9b87111bc675559b,2022-07-25,92 +655f8d79f63323d85901f8927fe33253c5f26e71,2022-07-24,92 +f31cb791a15f775e605e3c65b2f3db7f8af6166d,2022-07-23,92 +044dd4b4677341a7ea66d91bcbc67c98588f5c9f,2022-07-22,92 +603e308fe8dd8959855ff77f92648114040e267d,2022-07-20,92 +286e81411aac76343d090da080e653c5bbb43cdc,2022-07-19,92 +0a79b4b58eeabdbe564f64e4a9f200da91593850,2022-07-18,92 +2fdad183d485d94aab5ac9b60d9c948b73285b76,2022-07-17,92 +eee585a505ae9020a78efb1d5391d2539da931eb,2022-07-15,92 +50a7f01308241ed7ed161ebdc6f45417ae32474f,2022-07-14,92 +1f109765f709a3e64dafa72b35777a6dab0ddb25,2022-07-13,92 +4899aee5e52feba57917365917332ab805cd857d,2022-07-12,92 +1a397e5b1ab95ddbe3f9ad2c417bdf7cebb0e0d8,2022-07-11,92 +da15c955ea857d36cad5d4b0f0376f64c1174b79,2022-07-10,92 +6f6de53aa6882109f7aece8af3f782d6c5b4d2d9,2022-07-09,92 +bf19671c1ad2796bb0bccf792e86024b7be499f7,2022-07-08,92 +44f0273dda80594bb2c0013edded9ec7b4c820dc,2022-07-07,92 +c051ca84f94b3d9f74d746e50f69bda71cd75705,2022-07-06,92 +5671a906fb057c7190a5f1d0b30d521cf3ae4bc5,2022-07-05,92 +1cc1ad4cc1e8697edefeffa18bcde175a2da2946,2022-07-04,92 +9ff0d25b1f971ca6b17ca5cc1ebdf47fec3903cb,2022-07-03,92 +dd62eddac517989169fafbf4d8bcb962c13e90cb,2022-07-02,92 +2c5f24ef890fbf8e41657f9ea6dc4f193066d01f,2022-07-01,92 +088adf6e18cea941219fd043a8e375e6b065a164,2022-06-30,92 +7e89bea327abdab506bb31649da75fcc7ce2e168,2022-06-29,92 +92d9f6511449ef59e7b8dc646b66e8401c96b474,2022-06-28,92 +f11213a2e98eef02965cd2fd2cf9e1932191e738,2022-06-27,92 +dc2d74f3d23f7208778b6dda20cc24a0e1712710,2022-06-26,92 +abbb0d386cfed405f58898904e00c67ce546df39,2022-06-25,92 +2a4aa0073854aebafab2e158325e4bebfc43f5d2,2022-06-23,92 +b1ee32e34df73d95f7e73adb24546a5d49e939e3,2022-06-22,92 +0bb4b7d8475efee404b1129122d42eef793b6df2,2022-06-21,92 +cfc638ceb21d456d385e290d26ac242591d5794e,2022-06-20,92 +2d9998b4788b85422806ae3032cb1c85861cd821,2022-06-18,92 +913d6a715289481bb749ce90ddcf322094e91f92,2022-06-17,92 +44ee273cfae97cd7008acdc513e08a557407b327,2022-06-16,92 +d315afb20be4acd8708c57eef7403f1afad2dcdd,2022-06-15,92 +f8ebbd134f17f5126ada65b90ac736c26f4bf6d5,2022-06-14,92 +d9a5a0f71ddec2c43266820677eb59f223ac9e01,2022-06-13,92 +253c9b6ae48d7f05c292a031b56a5b5527674db2,2022-06-11,92 +bb0a3e30c1b096d0424a93e7fd936ac2f35d76a4,2022-06-09,92 +2efb84b8f1929f0e2f89111afc4a65ee95b6827d,2022-06-08,92 +46f4d6c5312626bd3d720f3cd0895d84e3c02973,2022-06-06,92 +b4defeba3fc8e55505dee196c8f231e2026e1513,2022-06-04,92 +59ccfaaf2c16c825aaf0e0e11d9915d4854349dd,2022-06-02,92 +dd8a3dbf7f83ff8e2a6581eebbbf204cf0d7ab95,2022-06-01,92 +75b697fea4e313fb00160bf3bb0f52a272f8c24c,2022-05-31,92 +aae4141419b9520cd437de78a9ea96c68f305311,2022-05-30,92 +cd802bda7ad54481c6dda4ce708904cd4cf55b2f,2022-05-29,92 +7c6f0526c130086295fa83cfd356678ede65fd2e,2022-05-27,92 +7ff5a58fcc48cdbb83b5b13d62f06a3a508c0d78,2022-05-26,92 +5c846893c71f053e75d911e161f7b301c323172a,2022-05-25,92 +ee5fd72dae70118a22d753c0faa8016d87b03317,2022-05-24,92 +af12245bc084220ae45e5e3f60e8bbd45751aa63,2022-05-23,92 +30b7f93b0662f21cfbba349ca63ea3fd75f080a2,2022-05-22,92 +61a2e31ed6989024d1c3c9a71357e7c4f4b0ec58,2022-05-21,92 +649872bfa2b8c6ad26c881faf961f1488311a73d,2022-05-20,92 +5e352e47e9ee871b9861ecbcccc3dd387fa31bc9,2022-05-19,92 +336084ba84809a7eacadb24950dff28eaa6e03c8,2022-05-17,92 +318f0457829c84d5d4d05c806aa60280d27b2e60,2022-05-15,92 +f0e925fb1dd6ab08d4eb24ccbdfc23084ebbcc3c,2022-05-13,92 +f869e0ba8501c1caf4756c575b4f09add28aea56,2022-05-11,92 +24363782e0386258ff2499ebe0029eadd59f96a3,2022-05-10,92 +b7fb215304313fef3890060d1327f8cb46187dbd,2022-05-09,92 +a40aab0a48a08f6f5e25e34ae22f5a2e71b10b73,2022-05-08,92 +b8a52dbffc87faeec082136d42fb8c248f2bea77,2022-05-07,92 +0b792ab0e143a038529a2a03a077c14e9d09862b,2022-05-06,92 +fc00023be58fe15b093170a21a72aba5cb23be1f,2022-05-05,92 +bf5fcc72b99b01b02f13ba93227b1121a238a5dd,2022-05-04,92 +23acc274c96758fecabaee9dacac9357fcad43e8,2022-05-03,92 +d09965bd19a8932f931fbd27905b8178e85ddb23,2022-05-02,92 +a608c27e689ffd1364f1c4301c98c2b29a85cb0f,2022-05-01,92 +87c7626b66b0284a0fbe8c509f88abc7c8099293,2022-04-30,92 +481901b71dbaeeb90449a4b4ad1e0bfb3dc67c5d,2022-04-29,92 +5b4fbda3d12c7194d2048ebdef0cee51b0b311a1,2022-04-27,92 +4c85e9dcc269b3bda2b52ea992d07c1fcb5da3e1,2022-04-26,92 +03c24ded21651d691b1896d07ac2fecca1767495,2022-04-25,92 +f5580b30dc9fc1c7361c4f7a73fe5fc8d23759ab,2022-04-24,92 +a5a110a2604365e8f7259234bb0cdb5a1d2ed7df,2022-04-23,92 +2c74dbd0c19d2ece9c6f1fdfeef9071c7d72169c,2022-04-21,92 +1b703639b02d0dad31f511f23aa1eb6158873eec,2022-04-20,92 +c47115c44ff79ec92de273f8f58bb19ad75d1ac9,2022-04-19,92 +23461caf0f9306fcf0adadc28f0090ddf90ee919,2022-04-18,92 +8e98496d4e9915fc037f32fa29f8d9f6e1666992,2022-04-17,92 +a5529ded1a2682fc0213dca4619a66659ad0161a,2022-04-16,92 +dfa2e91d716e1599b87636b99fe663896d803ad4,2022-04-15,92 +c2cd81beb65a1234600955dfd3eaac59914553e6,2022-04-14,92 +03e25bf2b3a8e351f237bbf875afacecee828282,2022-04-13,92 +ffaa1ced8019fd4cab3d8c97703d00aaab908450,2022-04-12,92 +381ae3ae289fec7fade76a748a50506edf076a31,2022-04-11,92 +ff817038bae9e090de862f002e7c5d403d714361,2022-04-10,92 +affb7ef33b540dc8300fdab3e18bc70f22939a1e,2022-04-09,92 +9aa74d9e445d30f9456bf7f8f3aea938c12c3154,2022-04-08,92 +dbd610d1d8fd9d691c965a27703aac11a91e1cab,2022-04-07,92 +a5833324e45ddc21657cf6451e2e89af58451638,2022-04-06,92 +64bdbc893d103f7d869d953d9b14d0b0b542ae72,2022-04-05,92 +318b529356982864e270f97632755851374077fa,2022-04-04,92 +069c9b402a8a802fa1e5b056a1c8906d8bf0b965,2022-04-03,92 +9a368ab393f7027457a2cbbbccc1d61c825844f7,2022-04-02,92 +8336511a8d7a5b36f34db54f0c5f3e44d3662049,2022-04-01,92 +8eb8f124397d6f27a9c01ab8a702ed5750d00910,2022-03-30,92 +ec1f634978849669012c7aedcd03c96287002a9b,2022-03-29,92 +63d21980848db4b4c47d9e4cd70070f72c1642c9,2022-03-28,92 +98709c642dcbe1d8507fd7fb2b15d15da4d1a30d,2022-03-27,92 +af5e23d6cbe23ebed9c3242e35c5c2452981ff1f,2022-03-26,104 +08600794d788124d762c3129a50bf6f78b77d984,2022-03-25,104 +a2d8b6cb1bf24b231e661dfc62bf6e6f7af13294,2022-03-24,104 +bb8e0dcbcc88fef5b0850ca78989f9579b77bb60,2022-03-23,104 +4a1ce3559e8a780aa7d7ade87c501716a3f49c24,2022-03-22,104 +26d3ded0d633519c1208778b6203e8c3b7340791,2022-03-21,104 +faf630a54013ab0c7d38019622f38e1dab145c43,2022-03-20,104 +b12a789c977fc18fa77d674d044f42af00670174,2022-03-19,104 +9d972283f0b6aaffe72313ad793a46202a50d300,2022-03-18,104 +910000d4190a99537a6a4f72493ba243965eb414,2022-03-17,104 +ba4bd3340716821537aedbe54ef03a14ccba88ab,2022-03-16,104 +b766668dd162ea6bfbf696f722d29ebe5bfbfa11,2022-03-15,104 +818bbb89a76f2129ba26d067e561d6f1c19ba12a,2022-03-14,104 +361fcb01e2fed0587e033c7da6dfe0853e30921a,2022-03-13,104 +557a29f4ab54f6bc35074919f2b2b6426b745d0d,2022-03-12,104 +8d9db24ce820c0435021cf2203f885775eeddd5a,2022-03-11,104 +c678ffa46ca1158ae42dbd88294f56bd828c5837,2022-03-10,104 +48323c36d96fa35f8a08a65c8fae296c656984fe,2022-03-09,104 +8c83bb3087c1b569651baa21b45b853ac962c6e4,2022-03-08,104 +64f9f4fa7b12082512531719866965668d65d6ec,2022-03-07,104 +daea15b539438ea5369a7f98254c10951a22c7a9,2022-03-06,104 +db2fbe76bdd5699258099f82b08f9b3d353aa873,2022-03-05,104 +9e6bedf8caebd5246862e0da56fc1f21e1c479d5,2022-03-04,104 +fcc5624e213e10dc94be86c6030d5ea219fd8ae1,2022-03-03,104 +c85393b094bcdf5a82e334f456f356c356ebca1a,2022-03-02,104 +cdab7773199b5a00cf77180d4936afc9159a074c,2022-03-01,104 +340621c154e24d2f674ccea296791f2a2d00b660,2022-02-28,104 +92f1e36622d368f82fdcd42a457a373fe31cbacf,2022-02-27,104 +6c035edfe4181373875da6c4ce39fed4bf2e5be7,2022-02-26,104 +24929134d55e36fd757c90177f80ffdd0da800d7,2022-02-25,104 +b0ccc269628594828e193867eea7345f79730588,2022-02-24,104 +392a6c92394e4ffc6ee5129c7888225c15a68347,2022-02-23,104 +d60e4ccad6417ce2340d1c6bcda650158a09494b,2022-02-22,104 +a3237135c1ed5617a2bbaddd7e6bdfa93626d8f6,2022-02-21,104 +a22cf3def43405b9955d6858210982f25d56b0d1,2022-02-20,104 +8265f5b5f62a8b140e28195206bab3489074bd46,2022-02-19,104 +5af73e708b145f1eadb77880f128d26b9e7cd4c8,2022-02-18,104 +f85980512cb9a06dcb33d4ba2b45537efa728d06,2022-02-17,104 +7bf2fa58f6df083717c99f38c85ab7ee15a3f0fa,2022-02-16,104 +adda1eb482035036728c48672cddd2b8b11109e9,2022-02-15,104 +99877118258e9c18ddbd370461b92d6a46952d28,2022-02-14,104 +fd5c03cba5fadd2625ddee1ce5e4438f8aaa5a42,2022-02-13,104 +9369ecc9f56a3b08f38c2b8ab3f1c44917d4fe2e,2022-02-12,104 +89068e89c41419c39209ba263af217fb1dc91080,2022-02-11,104 +7758c681ed38139ac7157d5e3a9413bd8ecada5b,2022-02-10,104 +503797a245b77d82324ee4f81fe296633841efd1,2022-02-09,104 +f00a498886d6f81f7d3507ff635e778dda47cc92,2022-02-08,106 +7eff0cd5b2368c67ca25b86db71b6f00a7fe22ca,2022-02-07,104 +2e39274e93ea56ee08ae22d6e25cf2f0e732ae0b,2022-02-05,104 +a1f1ffc443d2ed7bcc02e62358e822c35f730217,2022-02-04,104 +54e91e0ee77af316d5879bea4bf08dcfd7ab15c0,2022-02-03,104 +96eda4198c8ab93c4ab2159b3e3d33b16d2c6d92,2022-02-02,104 +19d173da7b63272f45975218a47ed8b2083a6968,2022-02-01,104 +0018267b08633559b9390aa123b5db8412ec995e,2022-01-31,104 +d29e98cf96109d2131350d0456bfc93a988fe6aa,2022-01-30,104 +09bea5e7598345c9a8a9e57dbbdaf9a1446d0d99,2022-01-29,104 +ddddd3f57c48c4909e3433deaef089508e4d7a0f,2022-01-27,104 +3b38613adecd609f95897bf50cb87a838071eda2,2022-01-26,104 +6b49de990979707ebb6a5d10c20764cd57c7b52b,2022-01-25,104 +e0f45222e72bd580b349bbc176e92bb15d56416b,2022-01-24,104 +653756f69e56eec595411cd9d9f3c6ff8a3ad1ea,2022-01-23,104 +0643847c5c1527aba38f3d2cd1979c4eddf715ad,2022-01-22,104 +4017ba65ed2cf0c6b080fba4125b714f6acb5888,2022-01-21,104 +a24301e0fd06c1d91e986527d38957712d2d16a1,2022-01-20,104 +4e7df8c6b579e8cc2ef47ec98a6e288e95c27dbe,2022-01-19,103 +a9e0ce048ef859595fa7f6bbf08c031cd54f9531,2022-01-18,103 +16163f2beaffc011b378f3ec9674d0a7c6e1d132,2022-01-17,103 +2c1735b1282879fee2c2039074c8d0d173535887,2022-01-16,103 +220ee3c5f783b6624d2569bc447502b7efc490a1,2022-01-15,103 +284b200309fab58e293965aa5c9b60320035cbf0,2022-01-14,103 +2c132e6dabdce695f2189f27fa16a95ea3e7e5d1,2022-01-13,103 +0ba3aa89f5c7aa1012deac9b3f38f5dd425b8551,2022-01-12,103 +00308e161806a0a862f9fbe07d9bafc39f090929,2022-01-11,103 +12bcc35276d6fa58eee5f3dd0984f84adaa0fe15,2022-01-10,103 +749eec6aac3869952f6ac0cb44e561969d90242f,2022-01-09,103 +ea123c8c8e8a90fdc1410ea3239832874e3912d1,2022-01-08,103 +1a9cb863db07835c3aa54d6f1b66c33d9b5a72ec,2022-01-07,103 +6448fa6f9e8bd8487c5ea88717832c5662eb4c43,2022-01-06,103 +9c5e7ca89cd64e6e9a75468639aa80a321b92e3a,2022-01-05,103 +f87d12651c110a1abe2c2f5677e5037bb8cdfc43,2022-01-04,104 +a4b7b134fdeb53babc7c70807d77c529980a923e,2022-01-03,104 +c9d70b94855eff1bff7c24ded5dfba8da301af39,2022-01-02,104 +ebd591f39ed6fcf4e79bae8f0efa257b33c66333,2022-01-01,104 +64b6b5b18133cf70ff8ad3bddd590096a7a1ec7f,2021-12-31,104 +66bd5ebdae622761ac40569c7de16e842df4d3e6,2021-12-30,104 +634f3f627ca52654bde076932096a5ced040ee3d,2021-12-29,104 +e6a08f9e26f455b0a81aa0fa049f7a803a930b79,2021-12-28,104 +ef0c055ca0063842ca8700934d6a25f802cad367,2021-12-27,104 +ace56c83b3a642ac285bc7715e285bdafaf41c89,2021-12-26,104 +3a46acd81213ad2875355bb42514ca982fb2a181,2021-12-25,104 +17f5c67d3a69aa346b7301969407f05c5a410c7b,2021-12-24,104 +eace008d8beb01223a81e8af610ba9c583ec7918,2021-12-23,104 +86f86ce2559e33e55284851c8150c11c09d4dbe0,2021-12-22,104 +3bf7cd1d21d54de2b02245fc261c61e6c80d3752,2021-12-21,104 +1defc5dd7b702e330ff24d8d27de11ed177d1b53,2021-12-20,104 +8d76b4c76b43b955bed87cc15508bab29df9c427,2021-12-19,104 +8c0f141839cf964f7462a886a5825b0dd424ac30,2021-12-18,94 +bf5ba9836423e84cd806ca9374c4bc746a031b46,2021-12-16,94 +cc94c913f1f1df6b3800e6898e297b11803ed7e4,2021-12-15,93 +5158e4f0dffc6662e63e50b23ced6abfca8bf90a,2021-12-14,91 +ca8309dafe36042fb036f5891585de11e2edfc13,2021-12-13,91 +07474bc6b08d40c0848f7323bfb0f2496c52e48a,2021-12-12,91 +c595f8c0f4a233018a34cf938ea288aca388ea8d,2021-12-11,91 +665535214937c62040a3c6e05a6a24de6e11f670,2021-12-10,91 +0b4dc55f8909037088cd7748327f9b5054f73d4c,2021-12-09,91 +af575294d3ac814f2e46401259392eee3f450b32,2021-12-08,91 +2d11e4e624249edd57fba11beba6652664164a01,2021-12-07,91 +8f443b62910f595a4d2f2a5894faeeed6c7dd8ee,2021-12-06,91 +494d87eb5bc554ea4a7159fa1bade3186abacfa2,2021-12-05,91 +700464f4b4469d08ad3304ed11d0fab237ac3119,2021-12-04,91 +d025693d8b219892547e9591008263ac8302a28e,2021-12-03,91 +40da49ff88e93a08bd2883992576074acffb525d,2021-12-02,91 +6962346d9b0c2cc907f1cd7c488e2cfaa8a323ab,2021-12-01,91 +19e718178c0fb2e98bf443c5d78be9fe7c414296,2021-11-30,91 +f456cf7f5b1ab8fc05397ce3e90f68819073645f,2021-11-29,91 +31fcac5c6f29b97715ef9ad8824d851cccd39557,2021-11-28,91 +b37f05a3e69d4f615214bebe7e1b72d73d807689,2021-11-27,87 +89cda9c5a562a92eee43386b49b640a08b7ddc37,2021-11-26,86 +b80f7a3ff2026b627cb7df53dd69b31a77cf77c9,2021-11-25,86 +b9d6e3e6408097c81f592322a6715a0952d9006f,2021-11-24,86 +a313467b37e943c360ad02f439c431fa4ca78f5a,2021-11-22,81 +8024f901bbf97e35ea7e2e4eba3d97b19dbdbecf,2021-11-21,81 +dec614644b2cf0478300e3c4528ff245887854c3,2021-11-20,68 +0cb2b2248d280eccfe49a237366ece71d80332b2,2021-11-19,62 +cf38e75c24ff566c9fc20f84801565ba465aa8e2,2021-11-18,62 +2df8021174c2fe5dc7b03f939021473953f05fbd,2021-11-17,62 +8d5692fabc246d5b265d0a81c61292dd95ff053f,2021-11-16,62 +e2e88f803d73d6b18d883b5fbd8ef4c4da624997,2021-11-15,62 +de8e37fceee5add8a2e36143b58f39ac867868a0,2021-11-14,50 +2ff3a76ba8ce7052ba35f256b7f002ce3e43752b,2021-11-13,50 +986be47eda5447e31ee5b6489cc6dfe2bf4f18a3,2021-11-12,50 +e6b161a052c62a24537c9c5fdb7a39311ace3880,2021-11-11,50 +f315586bcb1c826c81fdf440c7c084d89547e773,2021-11-10,50 +6dd2580a4125df25b647755c85017e16e8f7f42e,2021-11-09,49 +596c67abb04d971a86bc0d6227f70ded7ebce60c,2021-11-08,49 +4a93363dbb7d634ccfb4322cb5d54676947aa146,2021-11-07,49 +5f24e04b17e6179bf0d0a5b0229aafbd878ca550,2021-11-06,39 +86fe8605410f9ce7f0c37499af8d4047165c1170,2021-11-05,28 +7797e0bba5cc933d14639876ed609be6420b13e7,2021-11-04,23 +18e6d5169b9f83769e6dc49a2b8937bf504b0576,2021-11-03,23 +c573f92853f6053650ac03335a16af931bbc4ba1,2021-11-02,23 +1d12ac108e4bc418999858e5d2f48f69d82bdef8,2021-11-01,22 +df19d1c72d461b41fa0087905fb82da9799ce318,2021-10-31,12 +3fb0a7630fba674415dcb35afd4eed4165e627ce,2021-10-30,16 +07da2e883248d8614eb030f71a774be0135ce784,2021-10-29,16 +22a37f7cf3eb35d1b7672016fb65f826940e367f,2021-10-28,16 +41c1210f0f4dcbc737c34fac8396e39552b58170,2021-10-27,16 +677620c5065a721ba6a16a0a2ad1bb6e5dc93a12,2021-10-26,16 +d3730f7df0292c2458eeaaa57cc449d22f7262be,2021-10-25,16 +04b2599cae62b46af26eabe8d5f5695565915052,2021-10-24,16 +767605772e70154bda85876b1519eb99b574fe9d,2021-10-23,16 +3bb09aff9cccd5bce37a599ac547a3c6b4c512b5,2021-10-22,16 +b27341b1984fb944eade211086c5f54388945c90,2021-10-20,16 +e11e155f42941b4e3d9738dc3cad4d3cd637b7f9,2021-10-19,16 +349bb0d18d4775db49c0d32cb4e82040e965c8ec,2021-10-18,16 +cfece9de32ec833adccaa7ddab807b3e3653d83b,2021-10-17,16 +a1b08c098d1d8febf49beba31fc3a454edbf40e5,2021-10-16,16 +715c994ea755d4fd92f95110c59b647f845d0539,2021-10-14,16 +9d1ffa7d012d873bf145aa45735b25e96fc17fae,2021-10-13,16 +b16a3fd2dc86163c9975bb504c980ed741c76b15,2021-10-11,16 +9af94490961fce3a83e93a7d0a92bd2ee4773210,2021-10-10,16 +4a57f6fdee3269394c4c4c060fa4aa3b611e262e,2021-10-09,16 +f8002dbb8e4fd8c74b72f00ac48472c84cfeb92a,2021-10-08,16 +ce19a3615b291cf28a669d7e1ed52db86d91e3d6,2021-10-07,16 +f931a9de82ae6e291c462ac76a7a6dadb3022738,2021-10-06,16 +40c65a331279ca4a2066d4dd746c898e0fc614d6,2021-10-04,16 +24ad29375cd273ac4b1b5d57673f1f30b8c07d0c,2021-10-02,16 +ecbe491ed50d27ade140a07014990b9a0269a064,2021-10-01,16 +bd94ccb1248138f34ac4f880a9d7a93904817756,2021-09-30,16 +7e9cdb83f83da7d3900664f1db73dbe8db7cf0cb,2021-09-29,16 +93de515166cb4a5d311d4a42753c7adc266cf288,2021-09-28,16 +6d10a037efa8b9f0ec19601140401f3f26f2445e,2021-09-27,16 +47b2729a646d4e7af3b2f8669ded71298ddc3b45,2021-09-26,16 +7368309795d81a1af6f9afbe108329fdb250156b,2021-09-25,16 +989261c6478348ba6beec21f61189b12f493105d,2021-09-24,16 +12dd7b5869435aad11002ffe11843adc2adac822,2021-09-23,16 +515444554ccc730e45078983327731a0d8ac553d,2021-09-22,16 +e61a2509eadfad2f2f499b88f1c1df63cce4120b,2021-09-21,16 +28418652709fa6abe9c3f7d096ac1c4baf49fe64,2021-09-19,16 +9f98839d1a60e8eee66aa34a51eff1f7e7009240,2021-09-18,16 +946eff61a46fb84f531588c9c75729f57fdcb15a,2021-09-17,14 +e3d8cf1bb3bdd0b48b8c65760b5c9cd6c96fc96e,2021-09-16,14 +7d68262892df9a9d6d24b2042ded7433b53c799b,2021-09-15,14 +149b1e1c0947af48fc3326718f1c511c34cac31b,2021-09-14,14 +6f9b5aa8c92d06e3120a71dbd22723b16e9869b9,2021-09-13,14 +81152599214ceaf6d40d6d683a7408480b47bad1,2021-09-12,14 +acb29080a5137a6ee38c7a6b3acf199391514131,2021-09-11,14 +2d20bdcea7083161fb9e88ca6f0ec0d9fd05aed5,2021-09-10,14 +014f8a7904402ef9ddf3ff28be744fc05771978e,2021-09-09,14 +b98c2cbf9373411b61cf2aeea18eb624919b7c5e,2021-09-08,14 +3263593f9eface7725e37d7f1916449d1aebafda,2021-09-07,14 +a5e76908b2c734df275366dfaa10464970222e42,2021-09-06,14 +abe95a378c55f5c6d00acb724812e0ab32e29cd6,2021-09-05,14 +1d6ecf3a8880a752a0fb3450644d84c8906ea06f,2021-09-03,14 +a3566d396f39e23f662c6a339abdfaf7ac99366c,2021-09-02,14 +3f10700e0c434b541708782c3c6d06f4569df889,2021-09-01,14 +fd8581b086bceba80ba0902ed38509b38b912a5f,2021-08-31,13 +78f55ca171e30423534539501865df425c063620,2021-08-30,13 +e47d52a7e95d6fd8b1b89149da67a94158b524cc,2021-08-29,13 +973c27d84bf30857547aa611985475b32df271d3,2021-08-28,13 +3a11199fea36c1a954b164039f39cd66ca2e1b25,2021-08-27,13 +9b6eea6569448c26940f755a5fdb42b52d253be2,2021-08-25,13 +5f58500187ef89038e88bbded8fbd6ac4ec665ce,2021-08-24,13 +d10ab7787ae0e20642f1915b458d0aa070421d83,2021-08-23,13 +d48cdeff341e926310b5b769845ef3427bfd3cbf,2021-08-22,13 +9b23d661ab7e2faf4348cae4fac92783aad7d3c9,2021-08-21,13 +416c719504ddcc5eaf631e1aef6c508e492c6edb,2021-08-20,13 +b2e4aeedf9def1dca92dc361528dc2e8d311ebab,2021-08-19,13 +4db5db006fad4c2edd6fe065622aac1f38acd8da,2021-08-18,13 +b14ad80d016dc334da9b9b39bac0cda4aced4ced,2021-08-17,13 +933cfffcb228706cca132e05a055f0dbd5d63b6c,2021-08-16,13 +ffef6749e73964a582aad380acb4055faf17ff13,2021-08-14,13 +a448f1d8a0b7cfbac92bc2c5007c0158c7eb7ab1,2021-08-13,12 +ed2067b34a126d68a65cdf99b9e8fd39fb412525,2021-08-12,12 +1e727bccf0a4f82e1b532b62491ce408a5e46612,2021-08-11,11 +e7d104e758da790607d92eb7b3ab3b9c1e99a28c,2021-08-10,11 +cfa7906d2f096a6ceacb0cf4e4187394ba26e687,2021-08-09,11 +df808f202ad3eeaffbf944c168c78f33fc6b5a58,2021-08-08,11 +4ce4148671d5fda665fe6d436ce4dfb31c0c0ddb,2021-08-07,8 +13c15048e8e49afc8e0dd1a8f76c24fed6b4b229,2021-08-06,8 +f8aa5e61a52079af81e4aedff34cbc5ad7f1a4f2,2021-08-05,8 +210f0f1e7e9cf0b4a37fa5d0ecb80ba46492edb2,2021-08-04,8 +4a452af8f0a4afd0c1e1957bf269ec40d41c3e06,2021-08-02,7 +a3e39d3b28a65828e862c300700eebddbe4ea2d7,2021-08-01,7 +a8a7061b9cd489dd3f291e5f92f9fc7c0af32d62,2021-07-31,7 +1701151827f67473067ff43450d11365095c9404,2021-07-30,5 +57aa39a3011216c72bea56e52d860e93b2b0054a,2021-07-29,4 +0d3f2cf312335cae4bfd4614750d602fb25d7c6d,2021-07-28,4 +4392d58b81f338ada9542668b42d97a4f76b8788,2021-07-27,4 +12400a485bdd947d69dbbdf8a389f214a685ba3c,2021-07-26,4 +feccc1d2cf05ad3e80b90d05be696152f8cdd974,2021-07-24,4 +60781f353f28dddb263e6ed876f21d11fec9305b,2021-07-23,4 +27699ee3c013372a7e3580c6109015e48f6844bb,2021-07-22,4 +8efc08a8df6748240c5ecc80fca02260bb340110,2021-07-21,4 +0f696eabaca269daac96d6c2e0624a3a3e31f43e,2021-07-20,4 +55e8ce91cbe8a326f64e71e50513b7b829aa1c3d,2021-07-19,3 +523b1d007bd5766d387d8d228f4cdb88c8fd0b1f,2021-07-18,3 +55dadc57d58e26cde19841d0c1ff83fdfbae1c54,2021-07-17,2 +2221e2dbe308a9eb3c7d3f8377b5b0a5f930361a,2021-07-16,1 +76db4cad3ff129753e6067013558cb5810cb7c45,2021-07-15,1 +1fbd90858dac580977409df66f439dfaeab8e1ba,2021-06-30,0 diff --git a/index.xml b/index.xml index 26551a9..b0bd27b 100644 --- a/index.xml +++ b/index.xml @@ -6,7 +6,106 @@ Recent content in Index on SqrtMinusOne Hugo -- gohugo.io en-us - Mon, 02 Jan 2023 00:00:00 +0000 + Thu, 13 Apr 2023 00:00:00 +0000 + + 916 days of Emacs + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + Thu, 13 Apr 2023 00:00:00 +0000 + + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + + <style> + .quote-title { + margin-left: 24px; + } +</style> +<blockquote> +<p>Poof I made my free-time disappear</p> +</blockquote> +<p class="quote-title">- <a href="https://elken.dev">Ellis KenyƑ</a>, on being called an "elisp mage" +<p>Little did I know on the fateful day of <strong><span class="timestamp-wrapper"><span class="timestamp">[2020-10-09 Fri]</span></span></strong>, when I had installed <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a>. I wasn&rsquo;t thinking about the <a href="https://www.gnu.org/philosophy/philosophy.html">ethical aspects</a> of free software, the <a href="https://www.webofstories.com/play/marvin.minsky/44">aesthetics of Lisp</a>, or these other things with which an occasional layperson might explain how an almost <a href="https://www.jwz.org/doc/emacs-timeline.html">half a century old</a> program can still be in <a href="https://emacsconf.org/2022/talks/survey/">active use</a>.</p> +<p>In fact, when considering using software X for anything, the most important question to me was: can X provide a better user experience? For Emacs, the answer to most of these questions turned out to be yes.</p> +<p>So over time, Emacs has become my programming environment, email client, window manager, knowledge base, <a href="https://sqrtminusone.xyz/configs/emacs/">and a lot more</a>. I think I ended up using Emacs for almost as many things as possible; I even authored a few packages that implement certain parts of my workflows that weren&rsquo;t readily available.</p> +<p>Among other things, the Emacs community is responsible for my introduction to <a href="https://zettelkasten.de/">Zettelkasten</a>, RSS, Lisps&hellip; Perhaps even my English became slightly less broken because Emacs is so text-centered. A lot has changed over the course of these short 2.5 years.</p> +<p>Anyway, this post is an attempt to quantify some aspects of that story. The numbers mostly come from projects called <a href="https://activitywatch.net/">ActivityWatch</a> and <a href="https://wakatime.com/">WakaTime</a>.</p> +<p>Mostly I&rsquo;m curious myself, but also every now and then I see Emacs people discussing their journeys through the Elisp-land, or a potential convert wondering whether this rabbit hole is worth investigating. If any of this applies to you, you might find something interesting in this document.</p> +<noscript> +Also, I use a lot of JavaScript here, but it's all open source. The only 3rd party library is the MIT-licensed <a href="https://www.chartjs.org/">chart.js</a>. So you need to enable JavaScript if you want to see the charts and some of the numbers that are dynamically calculated. +</noscript> +<h2 id="everything-goes-into-emacs">Everything goes into Emacs</h2> +<p>As I mentioned earlier, I use Emacs for a lot of things, which are described in my <a href="https://sqrtminusone.xyz/configs/emacs/#introduction">Emacs config</a>. Fig. 1 shows how Emacs replaced various programs over time.</p> +<canvas id="chart-emacs-history"> + <p>Also, unfortunately this post turned out to be rather inaccessible for those reading that with a screen-reader. I guess, if that applies to you, just mentally skip the figure references.</p> + <p>I did try to describe what's going on in these in the post body.</p> +</canvas> +<p>As you can see, I used Neovim for a little over a year. We&rsquo;ll get into some numbers on that later.</p> +<p>The process of moving from knowing nothing about Emacs to using EXWM took about 13 months.</p> +<p>Fig. 2 shows the dynamics of the direct screen time ratio spent in Emacs per month, i.e. the average number of non-AFK seconds in the Emacs window.</p> +<p><canvas id="chart-emacs-screen-time"></canvas></p> +<p>It&rsquo;s hard to discern any general trend here. It appears that the ratio started at 0.2 in October 2020, oscillated around 0.3 for about 7 months, then moved closer to 0.4 until January 2023, after which jumped to 0.45-0.5.</p> +<p>The three peaks in September 2021 (0.526), January 2022 (0.532), and August 2022 (0.568) may correspond to my vacations, during which I didn&rsquo;t have to spend time in Chrome DevTools (I do web development as my &ldquo;primary&rdquo; job), but I&rsquo;m not entirely sure.</p> +<p>The jump in January 2023 definitely matches my adoption of <a href="https://github.com/zevlg/telega.el">telega.el</a> instead of the official desktop client. The time redistributes rather cleanly in the detailed ActivityWatch data.</p> +<p>It&rsquo;s also interesting that switching from <a href="https://i3wm.org/">i3</a> to <a href="https://github.com/ch11ng/exwm">EXWM</a> didn&rsquo;t seem to have any distinguishable effects.</p> +<p>The mean Emacs screen time ratios are 0.39 since October 2020 and 0.47 since January 2023. So, as you might infer, Emacs is quite prominent in my PC usage.</p> +<h2 id="time-spent-in-emacs">Time spent in Emacs</h2> +<p>Now let&rsquo;s examine the structure of time spent in Emacs. Fig. 3 shows how many Emacs-hours per month I spent on different activities, and Fig. 4 shows the same in stacked form.</p> +<p>Unlike Fig. 2, the time here is calculated with a 15-minute timeout preference, as <a href="https://wakatime.com/faq#timeout">it&rsquo;s done in WakaTime</a>. For instance, if I work on a project in Emacs for 10 minutes, then switch to something else for 10 minutes (i.e. no <a href="https://wakatime.com/developers/#heartbeats">heartbeats</a> recorded during that time), then return to the project another 10 minutes, this will be counted as 30 minutes in that project.</p> +<p>This is mostly so because it&rsquo;s the default format for the <a href="https://wakatime.com/faq#exporting">WakaTime export</a>, but I also believe it&rsquo;s reasonable since I may open package documentation during configuration, experiment in scratch buffers while working on a package, and so on. This time really has to be included in the final tally.</p> +<p>Of course, this will also include all the times I was distracted by the <a href="https://wiki.systemcrafters.net/community/chat-with-us/">System Crafters</a> Discord server, <a href="https://emacs.ch/">emacs.ch</a> instance, or whatever else. Therefore, consider the numbers that follow as an upper bound.</p> +<p><canvas id="chart-emacs-time"></canvas></p> +<p><canvas id="chart-emacs-time-stacked"></canvas></p> +<p>The categories are as follows:</p> +<ul> +<li><strong>Config</strong> (<span data-num="config_hours_total">[REDACTED]</span> total hours, <span data-num="config_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent on actual Emacs configuration.</li> +<li><strong>Emacs Packages</strong> (<span data-num="package_hours_total">[REDACTED]</span> total hours, <span data-num="package_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent in other Emacs Lisp files, such as writing my packages or debugging other packages. See the <a href="#emacs-packages">packages</a> section.</li> +<li><strong>Org Mode</strong> (<span data-num="orgmode_hours_total">[REDACTED]</span> total hours, <span data-num="orgmode_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent in my <code>org-mode</code> project, which is mostly <a href="https://github.com/bastibe/org-journal">org-journal</a>, <a href="https://www.orgroam.com/">org-roam</a>, and project management. By the way, guess the month in which I read <a href="https://www.soenkeahrens.de/en/takesmartnotes">Sönke Ahrens&rsquo; book</a> about Zettelkasten.</li> +<li><strong>sqrtminusone.xyz</strong> (<span data-num="sqrt_hours_total">[REDACTED]</span> total hours, <span data-num="sqrt_hours_percent">[REDACTED]</span>% of all time)<br /> +Working on this strange little website.</li> +<li><strong>Other Code</strong> (<span data-num="other_code_hours_total">[REDACTED]</span> total hours, <span data-num="other_code_hours_percent">[REDACTED]</span>% of all time)<br /> +Doing something marginally useful in Emacs, which is mostly work, education, and a few personal projects unrelated to Emacs.</li> +<li><strong>Misc</strong> (<span data-num="misc_hours_total">[REDACTED]</span> total hours, <span data-num="misc_hours_percent">[REDACTED]</span>% of all time) +Time spent in Emacs but not in an actual project (i.e. accounted by the <a href="https://github.com/ActivityWatch/aw-watcher-window">window watcher</a> of ActivityWatch but not WakaTime, which watches for files). That includes reading RSS, writing emails, using messengers, doing some idle experimentation in scratch buffers, etc.</li> +</ul> +<p>The <span data-num="config_hours_percent">[REDACTED]</span>% of time spent on configuration is actually less than I expected. Unsurprisingly, the first month had the highest value of around 20% (I used Emacs without WakaTime for a few days).</p> +<p>By the way, I spent just 39.0 hours configuring Neovim, although the number is probably not representative anymore because Neovim has changed a lot over these 2 years.</p> +<h2 id="switching-from-neovim">Switching from Neovim</h2> +<p>The period of my transition from Neovim to Emacs seems particularly interesting. Fig 5 zooms in on that, with the switch represented by &ldquo;Other Code (Emacs)&rdquo; replacing &ldquo;Other Code (Vim)&rdquo;.</p> +<p><canvas id="chart-emacs-vim-switch"></canvas></p> +<p>It appears that getting from zero to somewhat productive took me about 11.1 hours over 4 days of just experimenting with Emacs, and one day with 3.8 hours on configuring and 4.4 hours on coding, apparently alternating between the two.</p> +<h2 id="configuration">Configuration</h2> +<p>Now, let&rsquo;s examine where these <span data-num="config_hours_total">[REDACTED]</span> config hours went.</p> +<p>Configuration sizes are a common topic of discussion among Emacs users. I&rsquo;d guess that mine falls into the category of the longest, although maybe I&rsquo;ll do some research on that someday. Fig. 6 shows how my configuration size changed over time.</p> +<p><canvas id="chart-emacs-config-size"></canvas></p> +<p>So, my Emacs.org is <span data-num="emacs_org_length">[REDACTED]</span> lines long, and the resulting init.el is <span data-num="init_el_length">[REDACTED]</span> lines long.</p> +<p>As you can see, I switched to <a href="https://leanpub.com/lit-config">literate configuration</a> pretty early on, and so far, I have not regretted it. It&rsquo;s also interesting to note how the two sizes diverged as I was writing more elaborate commentary.</p> +<p>Also, I never had any substantial issues with maintaining that configuration. Perhaps <a href="https://www.emacswiki.org/emacs/DotEmacsBankruptcy">Emacs Bankruptcies</a> are just not that common nowadays.</p> +<p>For the sake of completeness, let&rsquo;s compare that to my Neovim usage. Fig. 7 shows the dynamics of config size for the first 400 days of using both programs.</p> +<p><canvas id="chart-emacs-vim-config-size"></canvas></p> +<p>As I previously mentioned, Neovim (or rather its ecosystem) seems to have undergone significant changes since I last used it, so my number of <span data-num="init_vim_length">[REDACTED]</span> init.vim lines may no longer be relevant. Nonetheless, it&rsquo;s quite interesting.</p> +<h2 id="emacs-packages">Emacs packages</h2> +<p>Working with Emacs packages was an interesting experience, not least because it was my first experience with Lisp. Fig. 8 shows the breakdown of the <span data-num="package_hours_total">[REDACTED]</span> hours I spent on that.</p> +<p><canvas id="chart-emacs-packages"></canvas></p> +<p>As I expected, my <a href="https://github.com/SqrtMinusOne/org-journal-tags">org-journal-tags</a> tops the chart with <span data-num="org-journal-tags_total">[REDACTED]</span> hours. The most interesting part was implementing set logic on the <a href="https://github.com/bastibe/org-journal">org-journal</a> entities to create a query engine. I&rsquo;m fairly certain that I&rsquo;m the only user of this package, but I use it all the time.</p> +<p>The second place, &ldquo;Unknown project&rdquo;, stands for Emacs Lisp files that didn&rsquo;t belong to any project, which should be mostly built-in Emacs files.</p> +<p>My <a href="https://github.com/SqrtMinusOne/elfeed-summary">elfeed-summary</a> (<span data-num="elfeed-summary_total">[REDACTED]</span> hours), <a href="https://github.com/SqrtMinusOne/lyrics-fetcher.el">lyrics-fetcher</a> (<span data-num="lyrics-fetcher_total">[REDACTED]</span> hours), and <a href="https://github.com/SqrtMinusOne/reverso.el">reverso</a> (<span data-num="reverso_total">[REDACTED]</span> hours) are also among the packages that I use almost daily. Thus, I do not regret investing time in developing any of those.</p> +<h2 id="org-roam"><code>org-roam</code></h2> +<p>It&rsquo;s not directly related to Emacs, but I include it here because it&rsquo;s highly unlikely that I would have heard the term &ldquo;Zettelkasten&rdquo; outside the Emacs space.</p> +<p>I already mentioned <a href="https://www.soenkeahrens.de/en/takesmartnotes">Sönke Ahrens&rsquo; book</a>, but I believe the website <a href="https://zettelkasten.de/posts/overview/">zettelkasten.de</a> would be a better resource if you are curious about that. And I was initially made curious by <a href="https://www.youtube.com/watch?v=-TpWahIzueg">this stream</a> of David Wilson.</p> +<p>Anyway, Fig. 9 shows the dynamics of my <a href="https://github.com/org-roam/org-roam">org-roam</a> node count over time. A significant fraction of my <span data-num="orgmode_hours_total">[REDACTED]</span> hours spent on Org Mode went there. Although I don&rsquo;t have any particular goals in this regard.</p> +<p><canvas id="chart-roam-nodes"></canvas></p> +<h2 id="some-observations">Some observations</h2> +<p>Let&rsquo;s see where all of that leads us.</p> +<p>As I said, I started from the point of zero experience with Lisp. I had a degree in software engineering, but I don&rsquo;t feel like it has helped me in any direct sense. At most, it exposed me to different kinds and concepts of programming, but I am confident that it&rsquo;s anything but a prerequisite, as also shown by the story of <a href="https://protesilaos.com/">Protesilaos</a>.</p> +<p>The number of <span data-num="config_hours_total">[REDACTED]</span> total hours of configuration may seem huge, but I don&rsquo;t think it&rsquo;s that much over 2.5 years and in comparison to the alternatives. For instance, it would take 6th place from the top if placed among my job projects. Also, my <a href="https://antennapod.org/">AntennaPod</a> shows 196.9 hours of podcasts played since December 2021, and some of my friends report having spent thousands of hours on video games.</p> +<p>And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.</p> +<p>However, my story is consistent with the perception of a <a href="https://stackoverflow.com/questions/10942008/what-does-emacs-learning-curve-actually-look-like">steep learning curve</a> in the Emacs community. 19.3 hours over 5 days to get started is definitely a lot.</p> + + + + Running Gource with Emacs https://sqrtminusone.xyz/posts/2023-01-02-gource/ diff --git a/js/2023-04-13-emacs.js b/js/2023-04-13-emacs.js new file mode 100644 index 0000000..08fd1b3 --- /dev/null +++ b/js/2023-04-13-emacs.js @@ -0,0 +1,957 @@ +const TODAY = new Date("2023-04-14"); +const TODAY_LOCALE = TODAY.toLocaleDateString("en-GB"); + +const EMACS_ITEM = { + backgroundColor: "#8261bb", + borderColor: "black", + borderWidth: 0, + borderSkipped: false, + borderRadius: 0, + datalabels: { + color: "white", + }, +}; + +const COLORS = [ + "#77bceb", + "#ff6384", + "#73d9d9", + "#ff9f40", + "#ffcd56", + "#c9cbcf", +]; + +let i = 0; + +const EMACS_DATA = { + labels: [ + "Editor/IDE", + "File manager", + "Email", + "RSS", + "Passwords", + "Multimedia", + "WM", + "Messenger", + ], + datasets: [ + { + label: "Jupyter", + data: [ + { + name: "Editor/IDE", + span: [new Date("2018-10-24"), new Date("2021-04-01")], + }, + ], + yAxisID: "yAxis1", + }, + { + label: "NeoVim", + data: [ + { + name: "Editor/IDE", + span: [new Date("2019-03-30"), new Date("2020-10-12")], + }, + ], + yAxisID: "yAxis1", + }, + { + label: "DataGrip", + data: [ + { + name: "Editor/IDE", + span: [new Date("2020-02-01"), TODAY], + }, + ], + yAxisID: "yAxis1", + }, + { + label: "Emacs", + data: [ + { + name: "Editor/IDE", + span: [new Date("2020-10-12"), TODAY], + }, + ], + yAxisID: "yAxis1", + ...EMACS_ITEM, + }, + { + label: "ranger", + data: [ + { + name: "File manager", + span: [new Date("2019-04-03"), new Date("2020-02-17")], + }, + ], + yAxisID: "yAxis2", + }, + { + label: "vifm", + data: [ + { + name: "File manager", + span: [new Date("2020-02-17"), new Date("2020-11-11")], + }, + ], + yAxisID: "yAxis2", + }, + { + label: "Dired", + data: [ + { + name: "File manager", + span: [new Date("2020-11-11"), TODAY], + }, + ], + yAxisID: "yAxis2", + ...EMACS_ITEM, + }, + { + label: "Mailspring", + data: [ + { + name: "Email", + span: [new Date("2019-01-28"), new Date("2021-01-29")], + }, + ], + yAxisID: "yAxis3", + }, + { + label: "notmuch", + data: [ + { + name: "Email", + span: [new Date("2021-01-29"), TODAY], + }, + ], + yAxisID: "yAxis3", + ...EMACS_ITEM, + }, + { + label: "newsboat", + data: [ + { + name: "RSS", + span: [new Date("2021-01-22"), new Date("2021-05-24")], + }, + ], + yAxisID: "yAxis4", + }, + { + label: "elfeed", + data: [ + { + name: "RSS", + span: [new Date("2021-05-24"), TODAY], + }, + ], + yAxisID: "yAxis4", + ...EMACS_ITEM, + }, + { + label: "Tiny Tiny RSS", + data: [ + { + name: "RSS", + span: [new Date("2022-05-28"), TODAY], + hint: "Sync with elfeed", + }, + ], + yAxisID: "yAxis4", + }, + { + label: "KeePassXC", + data: [ + { + name: "Passwords", + span: [new Date("2019-01-31"), new Date("2021-07-26")], + }, + ], + yAxisID: "yAxis5", + }, + { + label: "password-store & pass.el", + data: [ + { + name: "Passwords", + span: [new Date("2021-07-26"), TODAY], + }, + ], + yAxisID: "yAxis5", + ...EMACS_ITEM, + }, + { + label: "Google Play Music", + data: [ + { + name: "Multimedia", + span: [new Date("2019-05-12"), new Date("2020-07-26")], + }, + ], + yAxisID: "yAxis6", + }, + { + label: "MPD", + data: [ + { + name: "Multimedia", + span: [new Date("2020-07-26"), TODAY], + }, + ], + yAxisID: "yAxis6", + }, + { + label: "ncmpcpp", + data: [ + { + name: "Multimedia", + span: [new Date("2020-07-26"), new Date("2021-07-31")], + }, + ], + yAxisID: "yAxis6", + }, + { + label: "EMMS", + data: [ + { + name: "Multimedia", + span: [new Date("2021-07-31"), TODAY], + }, + ], + yAxisID: "yAxis6", + ...EMACS_ITEM, + }, + { + label: "MPV", + data: [ + { + name: "Multimedia", + span: [new Date("2021-09-07"), TODAY], + }, + ], + yAxisID: "yAxis6", + }, + { + label: "Cinnamon", + data: [ + { + name: "WM", + span: [new Date("2018-08-01"), new Date("2020-05-08")], + }, + ], + yAxisID: "yAxis7", + }, + { + label: "i3(-gaps)", + data: [ + { + name: "WM", + span: [new Date("2020-05-08"), new Date("2021-11-14")], + }, + ], + yAxisID: "yAxis7", + }, + { + label: "EXWM", + data: [ + { + name: "WM", + span: [new Date("2021-11-14"), TODAY], + }, + ], + yAxisID: "yAxis7", + ...EMACS_ITEM, + }, + { + label: "Telegram Desktop", + data: [ + { + name: "Messenger", + span: [new Date("2022-03-22"), new Date("2023-01-07")], + }, + ], + yAxisID: "yAxis8", + }, + { + label: "telega.el", + data: [ + { + name: "Messenger", + span: [new Date("2023-01-07"), TODAY], + }, + ], + yAxisID: "yAxis8", + ...EMACS_ITEM, + }, + ].map((d) => { + if (!d.backgroundColor) { + d.backgroundColor = COLORS[i]; + } + i = (i + 1) % COLORS.length; + return d; + }), +}; + +function replaceNumbers(data) { + for (const [key, value] of Object.entries(data)) { + const items = document.querySelectorAll(`[data-num="${key}"]`); + for (const item of items) { + item.innerHTML = value; + } + } +} + +function emacsChart() { + const ctx = document.getElementById("chart-emacs-history"); + new Chart(ctx, { + type: "bar", + data: EMACS_DATA, + plugins: [ChartDataLabels], + options: { + indexAxis: "y", + grouped: true, + aspectRatio: 1.1, + parsing: { + yAxisKey: "name", + xAxisKey: "span", + }, + layout: { + padding: 1, + }, + scales: { + x: { + type: "time", + min: new Date("2018-09"), + }, + ...Object.fromEntries( + [1, 2, 3, 4, 5, 6, 7].map((i) => [ + `yAxis${i}`, + { + display: false, + }, + ]) + ), + }, + plugins: { + legend: { + display: false, + }, + title: { + display: true, + text: "Figure 1. Everything goes into Emacs", + color: "black", + font: { + size: 15, + }, + }, + datalabels: { + formatter: function (value, context) { + return context.dataset.label; + }, + color: "black", + }, + tooltip: { + callbacks: { + label: function (context) { + const startDate = new Date( + context.parsed._custom.start + ).toLocaleDateString("en-GB"); + let endDate = new Date( + context.parsed._custom.end + ).toLocaleDateString("en-GB"); + if (endDate === TODAY_LOCALE) { + endDate = "Today"; + } + const label = context.dataset.label; + return `${label}: ${startDate} - ${endDate}`; + }, + }, + }, + }, + }, + }); +} + +async function emacsScreenTimeChart() { + const response = await fetch("/data/2023-03-13-emacs/emacs-screen-time.json"); + const rawData = await response.json(); + const data = { + labels: rawData.map((d) => new Date(d["date_trunc"])), + datasets: [ + { + data: rawData.map((d) => ({ + period: new Date(d["date_trunc"]), + value: d["percent"], + })), + }, + ], + }; + + const ctx = document.getElementById("chart-emacs-screen-time"); + new Chart(ctx, { + type: "bar", + data, + options: { + parsing: { + xAxisKey: "period", + yAxisKey: "value", + }, + scales: { + x: { + type: "time", + min: data.labels[0], + }, + y: { + title: { + display: true, + text: "Ratio of direct screen time", + }, + }, + }, + plugins: { + legend: { + display: false, + }, + title: { + display: true, + text: "Figure 2. Emacs direct screen time ratio over time", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); +} + +async function emacsTimeChart() { + const response = await fetch( + "/data/2023-03-13-emacs/emacs-related-time-per-month.json" + ); + const rawData = await response.json(); + const labels = [ + ["config_hours", "Config", "#A989C5"], + ["package_hours", "Emacs Packages", "#7172AD"], + ["orgmode_hours", "Org Mode", "#509EE3"], + ["sqrt_hours", "sqrtminusone.xyz", "#51528D"], + ["other_code_hours", "Other Code", "#F2A86F"], + ["misc_hours", "Misc", "#F9D45C"], + ]; + const data = { + labels: rawData.map((d) => new Date(d["period"])), + datasets: labels.map(([key, label, color]) => ({ + label, + data: rawData.map((d) => ({ + period: new Date(d["period"]), + value: d[key], + })), + backgroundColor: color, + })), + }; + const replaceData = {}; + for (const [key] of labels) { + replaceData[`${key}_total`] = 0; + replaceData[`${key}_percent`] = 0; + } + let total = 0; + for (const rawDatum of rawData) { + for (const [key] of labels) { + replaceData[`${key}_total`] += rawDatum[key] || 0; + total += rawDatum[key] || 0; + } + } + for (const [key] of labels) { + replaceData[`${key}_total`] = replaceData[`${key}_total`].toFixed(1); + replaceData[`${key}_percent`] = ( + (replaceData[`${key}_total`] / total) * + 100 + ).toFixed(1); + } + replaceNumbers(replaceData); + + const ctx = document.getElementById("chart-emacs-time"); + new Chart(ctx, { + type: "bar", + data, + options: { + parsing: { + xAxisKey: "period", + yAxisKey: "value", + }, + scales: { + x: { + type: "time", + min: data.labels[0], + stacked: true, + }, + y: { + stacked: true, + title: { + display: true, + text: "Hours", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 3. Structure of Emacs usage per month", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); + + const rawStackedData = rawData.map((d) => { + let sum = 0; + for (const [key] of labels) { + sum += d[key]; + } + for (const [key] of labels) { + d[key] /= sum; + } + return d; + }); + const stackedData = { + labels: rawData.map((d) => new Date(d["period"])), + datasets: labels.map(([key, label, color]) => ({ + label, + data: rawStackedData.map((d) => ({ + period: new Date(d["period"]), + value: d[key], + })), + backgroundColor: color, + })), + }; + + const stackedCtx = document.getElementById("chart-emacs-time-stacked"); + new Chart(stackedCtx, { + type: "bar", + data: stackedData, + options: { + parsing: { + xAxisKey: "period", + yAxisKey: "value", + }, + scales: { + x: { + type: "time", + min: data.labels[0], + stacked: true, + }, + y: { + stacked: true, + min: 0, + max: 1, + title: { + display: true, + text: "Hours (%)", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 4. Structure of Emacs usage per month (stacked)", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); +} + +async function configsChart() { + const response = await fetch("/data/2023-03-13-emacs/lengths.csv"); + const csv = await response.text(); + const lines = csv.split("\n"); + const labels = lines[0].split(","); + const rawData = lines + .slice(1) + .reverse() + .map((line) => { + const values = line.split(","); + return Object.fromEntries( + values.map((value, i) => { + const key = labels[i]; + switch (key) { + case "date": + value = new Date(value); + break; + case "commit": + break; + default: + value = Number(value); + break; + } + return [key, value]; + }) + ); + }); + const data = { + labels: rawData.map((d) => d.date), + datasets: [ + { + label: "Emacs.org", + data: rawData.map((d) => ({ + x: d.date, + y: d["Emacs.org"], + })), + }, + { + label: "init.el", + data: rawData.map((d) => ({ + x: d.date, + y: d["init.el"], + })), + }, + ], + }; + + const numbers = { + emacs_org_length: rawData[rawData.length - 1]["Emacs.org"], + init_el_length: rawData[rawData.length - 1]["init.el"], + init_vim_length: rawData[rawData.length - 1]["init.vim"], + }; + replaceNumbers(numbers); + + const ctx = document.getElementById("chart-emacs-config-size"); + new Chart(ctx, { + type: "line", + data, + options: { + pointRadius: 0, + tension: 0.1, + parsing: { + xAxisKey: "x", + yAxisKey: "y", + }, + scales: { + x: { + type: "time", + min: new Date("2020-10-01"), + max: TODAY, + }, + y: { + title: { + display: true, + text: "Lines of code", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 6. Emacs.org and init.el lengths", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); + + const emacsVimData = { + datasets: [ + { + label: "Emacs.org", + data: rawData.map((d) => ({ + x: d.date, + y: d["Emacs.org"], + })), + xAxisID: "xAxis1", + }, + { + label: "init.el", + data: rawData.map((d) => ({ + x: d.date, + y: d["init.el"], + })), + xAxisID: "xAxis1", + }, + { + label: "init.vim", + data: rawData.map((d) => ({ + x: d.date, + y: d["init.vim"], + })), + xAxisID: "xAxis2", + }, + ], + }; + const ctxEmacsVim = document.getElementById("chart-emacs-vim-config-size"); + new Chart(ctxEmacsVim, { + type: "line", + data: emacsVimData, + options: { + pointRadius: 0, + tension: 0.1, + parsing: { + xAxisKey: "x", + yAxisKey: "y", + }, + scales: { + xAxis1: { + type: "time", + min: new Date("2020-10-12"), + max: new Date( + new Date("2020-10-12").getTime() + 450 * (1000 * 60 * 60 * 24) + ), + display: false, + }, + xAxis2: { + type: "time", + min: new Date("2019-03-30"), + max: new Date( + new Date("2019-03-30").getTime() + 450 * (1000 * 60 * 60 * 24) + ), + title: { + display: true, + text: "Days into", + }, + ticks: { + display: false, + }, + }, + y: { + title: { + display: true, + text: "Lines of code", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 7. Emacs vs. Vim config size", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); +} + +async function packagesChart() { + const response = await fetch("/data/2023-03-13-emacs/emacs-packages.json"); + const rawData = await response.json(); + + const data = [ + ...rawData.slice(0, 15), + { + name: "Other", + hours: rawData.slice(15).reduce((acc, d) => acc + d.hours, 0), + }, + ]; + + const replaceData = {}; + for (const datum of data) { + replaceData[`${datum.name}_total`] = datum.hours.toFixed(1); + } + replaceNumbers(replaceData); + + const ctx = document.getElementById("chart-emacs-packages"); + new Chart(ctx, { + type: "bar", + data: { + labels: data.map((d) => d.name), + datasets: [ + { + data, + }, + ], + }, + options: { + aspectRatio: 1.3, + parsing: { + yAxisKey: "name", + xAxisKey: "hours", + }, + indexAxis: "y", + scales: { + x: { + title: { + display: true, + text: "Hours", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 8. Time spent on Emacs packages", + color: "black", + font: { + size: 15, + }, + }, + legend: { + display: false, + }, + }, + }, + }); +} + +async function emacsVimSwitchChart() { + const response = await fetch("/data/2023-03-13-emacs/emacs-vim-switch.json"); + const rawData = await response.json(); + const labels = [ + ["config_hours", "Config", "#A989C5"], + ["package_hours", "Emacs Packages", "#7172AD"], + ["orgmode_hours", "Org Mode", "#509EE3"], + ["emacs_other_code_hours", "Other Code (Emacs)", "#F2A86F"], + ["vim_other_code_hours", "Other Code (Vim)", "#59c26e"], + ["misc_emacs_hours", "Misc (Emacs)", "#F9D45C"], + ]; + const data = { + labels: rawData.map((d) => new Date(d["period"])), + datasets: labels.map(([key, label, color]) => ({ + label, + data: rawData.map((d) => ({ + period: new Date(d["period"]), + value: d[key], + })), + backgroundColor: color, + })), + }; + + const ctx = document.getElementById("chart-emacs-vim-switch"); + new Chart(ctx, { + type: "bar", + data, + options: { + parsing: { + xAxisKey: "period", + yAxisKey: "value", + }, + scales: { + x: { + type: "time", + min: data.labels[0], + stacked: true, + }, + y: { + stacked: true, + title: { + display: true, + text: "Hours", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 5. Switch from Neovim to Emacs", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); +} + +async function zkChart() { + const response = await fetch("/data/2023-03-13-emacs/roam-stats.csv"); + const csv = await response.text(); + const lines = csv.split("\n"); + const labels = lines[0].split(","); + const rawData = lines + .slice(1) + .reverse() + .map((line) => { + const values = line.split(","); + return Object.fromEntries( + values.map((value, i) => { + const key = labels[i]; + switch (key) { + case "date": + value = new Date(value); + break; + case "commit": + break; + default: + value = Number(value); + break; + } + return [key, value]; + }) + ); + }); + const data = { + labels: rawData.map((d) => d.date), + datasets: [ + { + label: "Roam Nodes", + data: rawData.map((d) => ({ + x: d.date, + y: d["nodes"], + })), + }, + ], + }; + console.log(data) + + const ctx = document.getElementById("chart-roam-nodes"); + new Chart(ctx, { + type: "line", + data, + options: { + pointRadius: 0, + tension: 0.1, + parsing: { + xAxisKey: "x", + yAxisKey: "y", + }, + scales: { + x: { + type: "time", + min: data.labels[1], + max: TODAY, + }, + y: { + title: { + display: true, + text: "Roam Nodes", + }, + }, + }, + plugins: { + title: { + display: true, + text: "Figure 9. Roam Nodes", + color: "black", + font: { + size: 15, + }, + }, + }, + }, + }); +} + +document.addEventListener( + "DOMContentLoaded", + async function () { + emacsChart(); + emacsScreenTimeChart(); + emacsTimeChart(); + configsChart(); + packagesChart(); + emacsVimSwitchChart(); + zkChart(); + }, + false +); diff --git a/js/chart.js b/js/chart.js new file mode 100644 index 0000000..d819689 --- /dev/null +++ b/js/chart.js @@ -0,0 +1,20 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/chart.js@4.2.1/dist/chart.umd.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! + * Chart.js v4.2.1 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return jo},get Decimation(){return Uo},get Filler(){return ha},get Legend(){return fa},get SubTitle(){return ba},get Title(){return pa},get Tooltip(){return La}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function W(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set;let i,s;for(i=0,s=t.length;i{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,a.axis,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var xt=new bt; +/*! + * @kurkle/color v0.3.0 + * https://github.com/kurkle/color#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ye(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const ve=t=>Math.round(10*t)/10;function Me(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=ve(Math.min(h,a,l.maxWidth)),c=ve(Math.min(c,r,l.maxHeight)),h&&!c&&(c=ve(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=ve(Math.floor(c*s))),{width:h,height:c}}function we(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const ke=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Se(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function Pe(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function De(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Ce(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Ee(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);s(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){k(s)||(s=Qe("_fallback",t));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:s,_getTarget:n,override:n=>He([n,...t],e,i,s)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>Xe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=Qe(Ye(o,t),i),k(n))return Ue(t,n)?Ze(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ti(t).includes(e),ownKeys:t=>ti(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function je(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:$e(t,s),setContext:e=>je(t,e,i,s),override:n=>je(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Xe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(o,a||s),r.delete(t),Ue(t,e)&&(e=Ze(n._scopes,n,t,e));return e}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(k(a.index)&&s(t))e=e[a.index%e.length];else if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Ze(s,n,t,o);e.push(je(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Ue(e,h)&&(h=je(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function $e(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ye=(t,e)=>t?t+w(e):e,Ue=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Xe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function qe(t,e,i){return S(t)?t(e,i):t}const Ke=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ge(t,e,i,s,n){for(const o of e){const e=Ke(i,o);if(e){t.add(e);const o=qe(e._fallback,i,n);if(k(o)&&o!==i&&o!==s)return o}else if(!1===e&&k(s)&&i!==s)return null}return!1}function Ze(t,e,i,s){const a=e._rootScopes,r=qe(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Je(h,l,i,r||i,s);return null!==c&&((!k(r)||r===i||(c=Je(h,l,r,c,s),null!==c))&&He(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Je(t,e,i,s,n){for(;i;)i=Ge(t,e,i,s,n);return i}function Qe(t,e){for(const i of e){if(!i)continue;const e=i[t];if(k(e))return e}}function ti(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ei(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function oi(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ai(t,e="x"){const i=ni(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=si(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ai(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,ci=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),di=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,ui={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>hi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>hi(t)?t:ci(t,.075,.3),easeOutElastic:t=>hi(t)?t:di(t,.075,.3),easeInOutElastic(t){const e=.1125;return hi(t)?t:t<.5?.5*ci(2*t,e,.45):.5+.5*di(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-ui.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*ui.easeInBounce(2*t):.5*ui.easeOutBounce(2*t-1)+.5};function fi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function pi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=fi(t,n,i),r=fi(n,o,i),l=fi(o,e,i),h=fi(a,r,i),c=fi(r,l,i);return fi(h,c,i)}const mi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function xi(t,e){const i=(""+t).match(mi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function _i(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=+a(t)||0;return i}function yi(t){return _i(t,{top:"y",right:"x",bottom:"y",left:"x"})}function vi(t){return _i(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Mi(t){const e=yi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function wi(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:xi(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=Pe(n),n}function ki(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Pi(t,e){return Object.assign(Object.create(t),e)}function Di(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ci(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Oi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Ai(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ti({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Li(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Ai(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Ai(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ti({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ti({start:_,end:d,loop:u,count:a,style:f})),g}function Ei(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Ii(t,[{start:a,end:r,loop:o}],i,e);return Ii(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Yi={evaluateInteractionItems:Ni,modes:{index(t,e,i,s){const n=ye(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?Wi(t,n,o,s,a):ji(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ye(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?Wi(t,n,o,s,a):ji(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tWi(t,ye(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ye(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return ji(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>$i(t,ye(e,t),"x",i.intersect,s),y:(t,e,i,s)=>$i(t,ye(e,t),"y",i.intersect,s)}};const Ui=["left","top","right","bottom"];function Xi(t,e){return t.filter((t=>t.pos===e))}function qi(t,e){return t.filter((t=>-1===Ui.indexOf(t.pos)&&t.box.axis===e))}function Ki(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Gi(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Ui.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function es(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Ki(Xi(e,"left"),!0),n=Ki(Xi(e,"right")),o=Ki(Xi(e,"top"),!0),a=Ki(Xi(e,"bottom")),r=qi(e,"x"),l=qi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Xi(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);Ji(f,Mi(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Gi(l.concat(h),d);es(r.fullSize,g,d,p),es(l,g,d,p),es(h,g,d,p)&&es(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),ss(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,ss(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class os{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class as extends os{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const rs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ls=t=>null===t||""===t;const hs=!!ke&&{passive:!0};function cs(t,e,i){t.canvas.removeEventListener(e,i,hs)}function ds(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function us(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ds(i.addedNodes,s),e=e&&!ds(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function fs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ds(i.removedNodes,s),e=e&&!ds(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const gs=new Map;let ps=0;function ms(){const t=window.devicePixelRatio;t!==ps&&(ps=t,gs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function bs(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){gs.size||window.addEventListener("resize",ms),gs.set(t,e)}(t,o),a}function xs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){gs.delete(t),gs.size||window.removeEventListener("resize",ms)}(t)}function _s(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=rs[t.type]||t.type,{x:s,y:n}=ye(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,hs)}(s,e,n),n}class ys extends os{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t.$chartjs={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ls(n)){const e=Se(t,"width");void 0!==e&&(t.width=e)}if(ls(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Se(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:us,detach:fs,resize:bs}[e]||_s;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:xs,detach:xs,resize:xs}[e]||cs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return Me(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function vs(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?as:ys}var Ms=Object.freeze({__proto__:null,_detectPlatform:vs,BasePlatform:os,BasicPlatform:as,DomPlatform:ys});const ws="transparent",ks={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||ws),n=s.valid&&Qt(e||ws);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Ss{constructor(t,e,i,s){const n=e[i];s=ki([t.to,s,n,t.from]);const o=ki([t.from,n,s]);this._active=!0,this._fn=t.fn||ks[t.type||typeof o],this._easing=ui[t.easing]||ui.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=ki([t.to,e,s,t.from]),this._from=ki([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Ss(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function Ds(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Cs(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Es(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Is(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const zs=t=>"reset"===t||"none"===t,Fs=(t,e)=>e?t:Object.assign({},t);class Vs{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=As(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Is(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Rs(t,"x")),o=e.yAxisID=l(i.yAxisID,Rs(t,"y")),a=e.rAxisID=l(i.rAxisID,Rs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Is(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Cs(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Fs(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Ps(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||zs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){zs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!zs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function Ns(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for(Ws(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,js=(t,e)=>Math.min(e||t,t);function $s(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Us(t){return t.drawTicks?t.tickLength:0}function Xs(t,e){if(!t.display)return 0;const i=wi(t.font,e),s=Mi(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function qs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Ks extends Bs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Si(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Us(t.grid)-e.padding-Xs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Xs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Us(n)+o):(t.height=this.maxHeight,t.width=Us(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Oe(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Us(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Oe(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class Zs{constructor(){this.controllers=new Gs(Vs,"datasets",!0),this.elements=new Gs(Bs,"elements"),this.plugins=new Gs(Object,"plugins"),this.scales=new Gs(Ks,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function tn(t,e){return e||!1!==t?!0===t?{}:t:null}function en(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function sn(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function nn(t,e){if("x"===t||"y"===t||"r"===t)return t;var i;if(t=e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&nn(t[0].toLowerCase(),e))return t;throw new Error(`Cannot determine type of '${name}' axis. Please provide 'axis' or 'position' option.`)}function on(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=function(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=sn(t.type,e),a=Object.create(null);return Object.keys(s).forEach((t=>{const e=s[t];if(!o(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=nn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,n),h=i.scales||{};a[t]=x(Object.create(null),[{axis:r},e,h[r],h[l]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||sn(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}(t,e)}function an(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const rn=new Map,ln=new Set;function hn(t,e){let i=rn.get(t);return i||(i=e(),rn.set(t,i),ln.add(i)),i}const cn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class dn{constructor(t){this._config=function(t){return(t=t||{}).data=an(t.data),on(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=an(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),on(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return hn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return hn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return hn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return hn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>cn(r,t,e)))),e.forEach((t=>cn(r,s,t))),e.forEach((t=>cn(r,re[n]||{},t))),e.forEach((t=>cn(r,ue,t))),e.forEach((t=>cn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),ln.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=un(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=$e(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||fn(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=je(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=un(this._resolverCache,t,i);return o(e)?je(n,e,void 0,s):n}}function un(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:He(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const fn=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1);const gn=["top","bottom","left","right","chartArea"];function pn(t,e){return"top"===t||"bottom"===t||-1===gn.indexOf(t)&&"x"===e}function mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function bn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function xn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function _n(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const yn={},vn=t=>{const e=_n(t);return Object.values(yn).filter((t=>t.canvas===e)).pop()};function Mn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class wn{static defaults=ue;static instances=yn;static overrides=re;static registry=Js;static version="4.2.1";static getChart=vn;static register(...t){Js.add(...t),kn()}static unregister(...t){Js.remove(...t),kn()}constructor(t,e){const s=this.config=new dn(e),n=_n(t),o=vn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||vs(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Qs,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],yn[this.id]=this,r&&l?(xt.listen(this,"complete",bn),xt.listen(this,"progress",xn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Js}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():we(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ae(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,we(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=nn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=nn(o,n),r=l(n.type,e.dtype);void 0!==n.position&&pn(n.position,a)===pn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(Js.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{ns.configure(this,t,t.options),ns.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{ns.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Mn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ns.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t){const{xScale:e,yScale:i}=t;if(e&&i)return{left:e.left,right:e.right,top:i.top,bottom:i.bottom}}(t)||this.chartArea,o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Re(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&Ie(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Ee(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Yi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Pi(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function kn(){return u(wn.instances,(t=>t._plugins.invalidate()))}function Sn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Pn{static override(t){Object.assign(Pn.prototype,t)}constructor(t){this.options=t||{}}init(){}formats(){return Sn()}parse(){return Sn()}format(){return Sn()}add(){return Sn()}diff(){return Sn()}startOf(){return Sn()}endOf(){return Sn()}}var Dn={_date:Pn};function Cn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function An(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ei.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Vn=Object.freeze({__proto__:null,BarController:class extends Vs{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return An(t,e,i,s)}parseArrayData(t,e,i,s){return An(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PolarAreaController:Fn,PieController:class extends zn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},RadarController:class extends Vs{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ei.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Bn(t,e,i,s){const n=_i(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Nn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Wn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Bn(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Nn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Nn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Nn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Nn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Nn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Nn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Hn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d="inner"===l.borderAlign;if(!h)return;d?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let u=e.endAngle;if(o){Wn(t,e,i,s,u,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,u),o||(Wn(t,e,i,s,u,n),t.stroke())}function jn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function $n(t,e,i){t.lineTo(i.x,i.y)}function Yn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function qn(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?Xn:Un}const Kn="function"==typeof Path2D;function Gn(t,e,i,s){Kn&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),jn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=qn(e);for(const r of n)jn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class Zn extends Bs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;li(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Ri(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ei(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?gi:t.tension||"monotone"===t.cubicInterpolationMode?pi:fi}(i);let l,h;for(l=0,h=o.length;l=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Wn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function ro(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),MMath.floor(z(t)),fo=(t,e)=>Math.pow(10,uo(t)+e);function go(t){return 1===t/Math.pow(10,uo(t))}function po(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function mo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=uo(e);let o=function(t,e){let i=uo(e-t);for(;po(t,e,i)>10;)i++;for(;po(t,e,i)<10;)i--;return Math.min(i,uo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:go(g),significand:u}),s}class bo extends Ks{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ho.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===fo(this.min,0)?fo(this.min,-1):fo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(fo(i,-1)),o(fo(s,1)))),i<=0&&n(fo(s,-1)),s<=0&&o(fo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=mo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function xo(t){const e=t.ticks;if(e.display&&t.display){const t=Mi(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function _o(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function yo(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Mo(t){return 0===t||180===t?"center":t<180?"left":"right"}function wo(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function ko(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function So(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Mi(xo(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/xo(this.options))}generateTickLabels(t){ho.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?yo(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;o--){const e=n.setContext(t.getPointLabelContext(o)),a=wi(e.font),{x:r,y:l,textAlign:h,left:c,top:d,right:u,bottom:f}=t._pointLabelItems[o],{backdropColor:g}=e;if(!s(g)){const t=vi(e.borderRadius),s=Mi(e.backdropPadding);i.fillStyle=g;const n=c-s.left,o=d-s.top,a=u-c+s.width,r=f-d+s.height;Object.values(t).some((t=>0!==t))?(i.beginPath(),We(i,{x:n,y:o,w:a,h:r,radius:t}),i.fill()):i.fillRect(n,o,a,r)}Ve(i,t._pointLabels[o],r,l+a.lineHeight/2,a,{color:e.color,textAlign:h,textBaseline:"middle"})}}(this,a),n.display&&this.ticks.forEach(((t,e)=>{if(0!==e){l=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),s=n.setContext(i),r=o.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),So(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,s,l,a,r)}})),i.display){for(t.save(),r=a-1;r>=0;r--){const s=i.setContext(this.getPointLabelContext(r)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),h=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(h.x,h.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=wi(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Mi(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ve(t,s.label,0,-n,l,{color:r.color})})),t.restore()}drawTitle(){}}const Do={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Co=Object.keys(Do);function Oo(t,e){return t-e}function Ao(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!W(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function To(t,e,i,s){const n=Co.length;for(let o=Co.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Eo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Ro extends Ks{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Dn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Ao(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?To(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Co.length-1;o>=Co.indexOf(i);o--){const i=Co[o];if(Do[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Co[i?Co.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Co.indexOf(t)+1,i=Co.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||To(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=W(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;dt-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var zo=Object.freeze({__proto__:null,CategoryScale:class extends Ks{static id="category";static defaults={ticks:{callback:ro}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:ao(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return ro.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:co,LogarithmicScale:bo,RadialLinearScale:Po,TimeScale:Ro,TimeSeriesScale:class extends Ro{static id="timeseries";static defaults=Ro.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Io(e,this.min),this._tableRange=Io(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot.replace("rgb(","rgba(").replace(")",", 0.5)")));function Bo(t){return Fo[t%Fo.length]}function No(t){return Vo[t%Vo.length]}function Wo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof zn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Bo(e++))),e}(i,e):n instanceof Fn?e=function(t,e){return t.backgroundColor=t.data.map((()=>No(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Bo(e),t.backgroundColor=No(e),++e}(i,e))}}function Ho(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var jo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ho(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ho(o)))return;var a;const r=Wo(t);s.forEach(r)}};function $o(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Yo(t){t.data.datasets.forEach((t=>{$o(t)}))}var Uo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Yo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===ki([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void $o(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Yo(t)}};function Xo(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function qo(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function Ko(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function Go(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=qo(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new Zn({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function Zo(t){return t&&!1!==t.fill}function Jo(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function Qo(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ta(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&na(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;Zo(i)&&na(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;Zo(s)&&"beforeDatasetDraw"===i.drawTime&&na(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ca=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class da extends Bs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=wi(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ca(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=ua(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Di(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Re(t,this),this._draw(),Ie(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Di(t.rtl,this.left,this.width),h=wi(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ca(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ci(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Le(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=vi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?We(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ve(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=ua(y,t)}else f.y+=_})),Oi(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=wi(e.font),s=Mi(e.padding);if(!e.display)return;const n=Di(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ve(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=wi(t.font),i=Mi(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=Mi(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class ga extends Bs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=Mi(i.padding);const o=s*wi(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=wi(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ve(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var pa={id:"title",_element:ga,start(t,e,i){!function(t,e){const i=new ga({ctx:t.ctx,options:e,chart:t});ns.configure(t,i,e),ns.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ns.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ns.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ma=new WeakMap;var ba={id:"subtitle",start(t,e,i){const s=new ga({ctx:t.ctx,options:i,chart:t});ns.configure(t,s,i),ns.addBox(t,s),ma.set(t,s)},stop(t){ns.removeBox(t,ma.get(t)),ma.delete(t)},beforeUpdate(t,e,i){const s=ma.get(t);ns.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const xa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function va(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Ma(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=wi(e.bodyFont),h=wi(e.titleFont),c=wi(e.footerFont),d=o.length,f=n.length,g=s.length,p=Mi(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function wa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function ka(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||wa(t,e,i,s),yAlign:s}}function Sa(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=vi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Pa(t,e,i){const s=Mi(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Da(t){return _a([],ya(t))}function Ca(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Oa={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ca(i,t);_a(e.before,ya(Aa(n,"beforeLabel",this,t))),_a(e.lines,Aa(n,"label",this,t)),_a(e.after,ya(Aa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Da(Aa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Aa(i,"beforeFooter",this,t),n=Aa(i,"footer",this,t),o=Aa(i,"afterFooter",this,t);let a=[];return a=_a(a,ya(s)),a=_a(a,ya(n)),a=_a(a,ya(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ca(t.callbacks,e);s.push(Aa(i,"labelColor",this,e)),n.push(Aa(i,"labelPointStyle",this,e)),o.push(Aa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=xa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Ma(this,i),a=Object.assign({},t,e),r=ka(this.chart,i,a),l=Sa(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=vi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Di(i.rtl,this.x,this.width);for(t.x=Pa(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=wi(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,We(t,{x:e,y:p,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),We(t,{x:i,y:p+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,p,h,l),t.strokeRect(e,p,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,p+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=wi(i.bodyFont);let d=c.lineHeight,f=0;const g=Di(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Pa(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=xa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Ma(this,t),a=Object.assign({},i,this._size),r=ka(e,t,a),l=Sa(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Mi(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ci(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Oi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=xa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var La={id:"tooltip",_element:Ta,positioners:xa,afterInit(t,e,i){i&&(t.tooltip=new Ta({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Oa},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return wn.register(Vn,zo,oo,t),wn.helpers={...Vi},wn._adapters=Dn,wn.Animation=Ss,wn.Animations=Ps,wn.animator=xt,wn.controllers=Js.controllers.items,wn.DatasetController=Vs,wn.Element=Bs,wn.elements=oo,wn.Interaction=Yi,wn.layouts=ns,wn.platforms=Ms,wn.Scale=Ks,wn.Ticks=ae,Object.assign(wn,Vn,zo,oo,t,Ms),wn.Chart=wn,"undefined"!=typeof window&&(window.Chart=wn),wn})); +//# sourceMappingURL=chart.umd.js.map diff --git a/js/chartjs-adapter-date-fns.bundle.min.js b/js/chartjs-adapter-date-fns.bundle.min.js new file mode 100644 index 0000000..37bffe6 --- /dev/null +++ b/js/chartjs-adapter-date-fns.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * chartjs-adapter-date-fns v3.0.0 + * https://www.chartjs.org + * (c) 2022 chartjs-adapter-date-fns Contributors + * Released under the MIT license + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Chart)}(this,(function(t){"use strict";function e(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function r(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function n(t){r(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"==typeof t&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):("string"!=typeof t&&"[object String]"!==e||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(t,a){r(2,arguments);var i=n(t),o=e(a);return isNaN(o)?new Date(NaN):o?(i.setDate(i.getDate()+o),i):i}function i(t,a){r(2,arguments);var i=n(t),o=e(a);if(isNaN(o))return new Date(NaN);if(!o)return i;var u=i.getDate(),s=new Date(i.getTime());s.setMonth(i.getMonth()+o+1,0);var c=s.getDate();return u>=c?s:(i.setFullYear(s.getFullYear(),s.getMonth(),u),i)}function o(t,a){r(2,arguments);var i=n(t).getTime(),o=e(a);return new Date(i+o)}var u=36e5;function s(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=(l0?1:o}function m(t){r(1,arguments);var e=n(t);return!isNaN(e)}function w(t,e){r(2,arguments);var a=n(t),i=n(e),o=a.getFullYear()-i.getFullYear(),u=a.getMonth()-i.getMonth();return 12*o+u}function g(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getFullYear()-i.getFullYear()}function v(t,e){var r=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return r<0?-1:r>0?1:r}function y(t,e){r(2,arguments);var a=n(t),i=n(e),o=v(a,i),u=Math.abs(f(a,i));a.setDate(a.getDate()-o*u);var s=v(a,i)===-o,c=o*(u-s);return 0===c?0:c}function b(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getTime()-i.getTime()}var T=36e5;function p(t){r(1,arguments);var e=n(t);return e.setHours(23,59,59,999),e}function C(t){r(1,arguments);var e=n(t),a=e.getMonth();return e.setFullYear(e.getFullYear(),a+1,0),e.setHours(23,59,59,999),e}function M(t){r(1,arguments);var e=n(t);return p(e).getTime()===C(e).getTime()}function D(t,e){r(2,arguments);var a,i=n(t),o=n(e),u=h(i,o),s=Math.abs(w(i,o));if(s<1)a=0;else{1===i.getMonth()&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-u*s);var c=h(i,o)===-u;M(n(t))&&1===s&&1===h(t,o)&&(c=!1),a=u*(s-c)}return 0===a?0:a}var x={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function k(t){return function(e){var r=e||{},n=r.width?String(r.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var U={date:k({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:k({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:k({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Y={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function N(t){return function(e,r){var n,a=r||{};if("formatting"===(a.context?String(a.context):"standalone")&&t.formattingValues){var i=t.defaultFormattingWidth||t.defaultWidth,o=a.width?String(a.width):i;n=t.formattingValues[o]||t.formattingValues[i]}else{var u=t.defaultWidth,s=a.width?String(a.width):t.defaultWidth;n=t.values[s]||t.values[u]}return n[t.argumentCallback?t.argumentCallback(e):e]}}function S(t){return function(e,r){var n=String(e),a=r||{},i=a.width,o=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],u=n.match(o);if(!u)return null;var s,c=u[0],d=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth];return s="[object Array]"===Object.prototype.toString.call(d)?function(t,e){for(var r=0;r0?"in "+n:n+" ago":n},formatLong:U,formatRelative:function(t,e,r,n){return Y[t]},localize:{ordinalNumber:function(t,e){var r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:N({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:N({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:N({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:N({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:N({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(P={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t,e){var r=String(t),n=e||{},a=r.match(P.matchPattern);if(!a)return null;var i=a[0],o=r.match(P.parsePattern);if(!o)return null;var u=P.valueCallback?P.valueCallback(o[0]):o[0];return{value:u=n.valueCallback?n.valueCallback(u):u,rest:r.slice(i.length)}}),era:S({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:S({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:S({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:S({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:S({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function H(t,n){r(2,arguments);var a=e(n);return o(t,-a)}function E(t,e){for(var r=t<0?"-":"",n=Math.abs(t).toString();n.length0?r:1-r;return E("yy"===e?n%100:n,e.length)},M:function(t,e){var r=t.getUTCMonth();return"M"===e?String(r+1):E(r+1,2)},d:function(t,e){return E(t.getUTCDate(),e.length)},a:function(t,e){var r=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(t,e){return E(t.getUTCHours()%12||12,e.length)},H:function(t,e){return E(t.getUTCHours(),e.length)},m:function(t,e){return E(t.getUTCMinutes(),e.length)},s:function(t,e){return E(t.getUTCSeconds(),e.length)},S:function(t,e){var r=e.length,n=t.getUTCMilliseconds();return E(Math.floor(n*Math.pow(10,r-3)),e.length)}},F=864e5;function W(t){r(1,arguments);var e=1,a=n(t),i=a.getUTCDay(),o=(i=o.getTime()?a+1:e.getTime()>=s.getTime()?a:a-1}function Q(t){r(1,arguments);var e=L(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var a=W(n);return a}var R=6048e5;function I(t){r(1,arguments);var e=n(t),a=W(e).getTime()-Q(e).getTime();return Math.round(a/R)+1}function G(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getUTCDay(),f=(l=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(o+1,0,l),f.setUTCHours(0,0,0,0);var h=G(f,a),m=new Date(0);m.setUTCFullYear(o,0,l),m.setUTCHours(0,0,0,0);var w=G(m,a);return i.getTime()>=h.getTime()?o+1:i.getTime()>=w.getTime()?o:o-1}function j(t,n){r(1,arguments);var a=n||{},i=a.locale,o=i&&i.options&&i.options.firstWeekContainsDate,u=null==o?1:e(o),s=null==a.firstWeekContainsDate?u:e(a.firstWeekContainsDate),c=X(t,n),d=new Date(0);d.setUTCFullYear(c,0,s),d.setUTCHours(0,0,0,0);var l=G(d,n);return l}var B=6048e5;function z(t,e){r(1,arguments);var a=n(t),i=G(a,e).getTime()-j(a,e).getTime();return Math.round(i/B)+1}var A="midnight",Z="noon",K="morning",$="afternoon",_="evening",J="night",V={G:function(t,e,r){var n=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if("yo"===e){var n=t.getUTCFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return O.y(t,e)},Y:function(t,e,r,n){var a=X(t,n),i=a>0?a:1-a;return"YY"===e?E(i%100,2):"Yo"===e?r.ordinalNumber(i,{unit:"year"}):E(i,e.length)},R:function(t,e){return E(L(t),e.length)},u:function(t,e){return E(t.getUTCFullYear(),e.length)},Q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return E(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return E(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){var n=t.getUTCMonth();switch(e){case"M":case"MM":return O.M(t,e);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){var n=t.getUTCMonth();switch(e){case"L":return String(n+1);case"LL":return E(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){var a=z(t,n);return"wo"===e?r.ordinalNumber(a,{unit:"week"}):E(a,e.length)},I:function(t,e,r){var n=I(t);return"Io"===e?r.ordinalNumber(n,{unit:"week"}):E(n,e.length)},d:function(t,e,r){return"do"===e?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):O.d(t,e)},D:function(t,e,a){var i=function(t){r(1,arguments);var e=n(t),a=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),o=a-i;return Math.floor(o/F)+1}(t);return"Do"===e?a.ordinalNumber(i,{unit:"dayOfYear"}):E(i,e.length)},E:function(t,e,r){var n=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return E(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return E(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,r){var n=t.getUTCDay(),a=0===n?7:n;switch(e){case"i":return String(a);case"ii":return E(a,e.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){var n,a=t.getUTCHours();switch(n=12===a?Z:0===a?A:a/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){var n,a=t.getUTCHours();switch(n=a>=17?_:a>=12?$:a>=4?K:J,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if("ho"===e){var n=t.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return O.h(t,e)},H:function(t,e,r){return"Ho"===e?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):O.H(t,e)},K:function(t,e,r){var n=t.getUTCHours()%12;return"Ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},k:function(t,e,r){var n=t.getUTCHours();return 0===n&&(n=24),"ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},m:function(t,e,r){return"mo"===e?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):O.m(t,e)},s:function(t,e,r){return"so"===e?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):O.s(t,e)},S:function(t,e){return O.S(t,e)},X:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return et(a);case"XXXX":case"XX":return rt(a);default:return rt(a,":")}},x:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"x":return et(a);case"xxxx":case"xx":return rt(a);default:return rt(a,":")}},O:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},z:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},t:function(t,e,r,n){var a=n._originalDate||t;return E(Math.floor(a.getTime()/1e3),e.length)},T:function(t,e,r,n){return E((n._originalDate||t).getTime(),e.length)}};function tt(t,e){var r=t>0?"-":"+",n=Math.abs(t),a=Math.floor(n/60),i=n%60;if(0===i)return r+String(a);var o=e||"";return r+String(a)+o+E(i,2)}function et(t,e){return t%60==0?(t>0?"-":"+")+E(Math.abs(t)/60,2):rt(t,e)}function rt(t,e){var r=e||"",n=t>0?"-":"+",a=Math.abs(t);return n+E(Math.floor(a/60),2)+r+E(a%60,2)}var nt=V;function at(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}}function it(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}}var ot={p:it,P:function(t,e){var r,n=t.match(/(P+)(p+)?/),a=n[1],i=n[2];if(!i)return at(t,e);switch(a){case"P":r=e.dateTime({width:"short"});break;case"PP":r=e.dateTime({width:"medium"});break;case"PPP":r=e.dateTime({width:"long"});break;default:r=e.dateTime({width:"full"})}return r.replace("{{date}}",at(a,e)).replace("{{time}}",it(i,e))}},ut=ot,st=["D","DD"],ct=["YY","YYYY"];function dt(t){return-1!==st.indexOf(t)}function lt(t){return-1!==ct.indexOf(t)}function ft(t,e,r){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}var ht=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wt=/^'([^]*?)'?$/,gt=/''/g,vt=/[a-zA-Z]/;function yt(t){return t.match(wt)[1].replace(gt,"'")}function bt(t,e){if(null==t)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in e=e||{})e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function Tt(t,a,i){r(2,arguments);var o=i||{},u=o.locale,s=u&&u.options&&u.options.weekStartsOn,c=null==s?0:e(s),d=null==o.weekStartsOn?c:e(o.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=n(t),f=e(a),h=l.getUTCDay(),m=f%7,w=(m+7)%7,g=(w0,a=n?e:1-e;if(a<=50)r=t||100;else{var i=a+50;r=t+100*Math.floor(i/100)-(t>=i%100?100:0)}return n?r:1-r}var Jt=[31,28,31,30,31,30,31,31,30,31,30,31],Vt=[31,29,31,30,31,30,31,31,30,31,30,31];function te(t){return t%400==0||t%4==0&&t%100!=0}var ee={G:{priority:140,parse:function(t,e,r,n){switch(e){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}},set:function(t,e,r,n){return e.era=r,t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return Zt(4,t,a);case"yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=t.getUTCFullYear();if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,1),t.setUTCHours(0,0,0,0),t}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return Zt(4,t,a);case"Yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=X(t,n);if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(t,e,r,n){return Kt("R"===e?4:e.length,t)},set:function(t,e,r,n){var a=new Date(0);return a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0),W(a)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(t,e,r,n){return Kt("u"===e?4:e.length,t)},set:function(t,e,r,n){return t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(t,e,r,n){switch(e){case"Q":case"QQ":return Zt(e.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(t,e,r,n){switch(e){case"q":case"qq":return Zt(e.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"M":return Bt(pt,t,a);case"MM":return Zt(2,t,a);case"Mo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"L":return Bt(pt,t,a);case"LL":return Zt(2,t,a);case"Lo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(t,e,r,n){switch(e){case"w":return Bt(Dt,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return G(function(t,a,i){r(2,arguments);var o=n(t),u=e(a),s=z(o,i)-u;return o.setUTCDate(o.getUTCDate()-7*s),o}(t,i,o),o)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(t,e,r,n){switch(e){case"I":return Bt(Dt,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return W(function(t,a){r(2,arguments);var i=n(t),o=e(a),u=I(i)-o;return i.setUTCDate(i.getUTCDate()-7*u),i}(t,i,o),o)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"d":return Bt(Ct,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){var n=te(t.getUTCFullYear()),a=t.getUTCMonth();return n?e>=1&&e<=Vt[a]:e>=1&&e<=Jt[a]},set:function(t,e,r,n){return t.setUTCDate(r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"D":case"DD":return Bt(Mt,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){return te(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365},set:function(t,e,r,n){return t.setUTCMonth(0,r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(t,e,r,n){switch(e){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return Zt(e.length,t,a);case"eo":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return Zt(e.length,t,a);case"co":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(t,e,r,n){var a=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return Zt(e.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiii":return r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiiii":return r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});default:return r.day(t,{width:"wide",context:"formatting",valueCallback:a})||r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a})}},validate:function(t,e,r){return e>=1&&e<=7},set:function(t,a,i,o){return t=function(t,a){r(2,arguments);var i=e(a);i%7==0&&(i-=7);var o=1,u=n(t),s=u.getUTCDay(),c=((i%7+7)%7=1&&e<=12},set:function(t,e,r,n){var a=t.getUTCHours()>=12;return a&&r<12?t.setUTCHours(r+12,0,0,0):a||12!==r?t.setUTCHours(r,0,0,0):t.setUTCHours(0,0,0,0),t},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(t,e,r,n){switch(e){case"H":return Bt(xt,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=23},set:function(t,e,r,n){return t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(t,e,r,n){switch(e){case"K":return Bt(Ut,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.getUTCHours()>=12&&r<12?t.setUTCHours(r+12,0,0,0):t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(t,e,r,n){switch(e){case"k":return Bt(kt,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=24},set:function(t,e,r,n){var a=r<=24?r%24:r;return t.setUTCHours(a,0,0,0),t},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(t,e,r,n){switch(e){case"m":return Bt(Nt,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCMinutes(r,0,0),t},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(t,e,r,n){switch(e){case"s":return Bt(St,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCSeconds(r,0),t},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(t,e,r,n){return Zt(e.length,t,(function(t){return Math.floor(t*Math.pow(10,3-e.length))}))},set:function(t,e,r,n){return t.setUTCMilliseconds(r),t},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(t,e,r,n){switch(e){case"X":return zt(Rt,t);case"XX":return zt(It,t);case"XXXX":return zt(Gt,t);case"XXXXX":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(t,e,r,n){switch(e){case"x":return zt(Rt,t);case"xx":return zt(It,t);case"xxxx":return zt(Gt,t);case"xxxxx":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(1e3*r),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(r),{timestampIsSet:!0}]},incompatibleTokens:"*"}},re=ee,ne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ae=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ie=/^'([^]*?)'?$/,oe=/''/g,ue=/\S/,se=/[a-zA-Z]/;function ce(t,e){if(e.timestampIsSet)return t;var r=new Date(0);return r.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),r.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),r}function de(t){return t.match(ie)[1].replace(oe,"'")}var le=36e5,fe={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},he=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,me=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,we=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ge(t){var e,r={},n=t.split(fe.dateTimeDelimiter);if(n.length>2)return r;if(/:/.test(n[0])?(r.date=null,e=n[0]):(r.date=n[0],e=n[1],fe.timeZoneDelimiter.test(r.date)&&(r.date=t.split(fe.timeZoneDelimiter)[0],e=t.substr(r.date.length,t.length))),e){var a=fe.timezone.exec(e);a?(r.time=e.replace(a[1],""),r.timezone=a[1]):r.time=e}return r}function ve(t,e){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),n=t.match(r);if(!n)return{year:null};var a=n[1]&&parseInt(n[1]),i=n[2]&&parseInt(n[2]);return{year:null==i?a:100*i,restDateString:t.slice((n[1]||n[2]).length)}}function ye(t,e){if(null===e)return null;var r=t.match(he);if(!r)return null;var n=!!r[4],a=be(r[1]),i=be(r[2])-1,o=be(r[3]),u=be(r[4]),s=be(r[5])-1;if(n)return function(t,e,r){return e>=1&&e<=53&&r>=0&&r<=6}(0,u,s)?function(t,e,r){var n=new Date(0);n.setUTCFullYear(t,0,4);var a=n.getUTCDay()||7,i=7*(e-1)+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}(e,u,s):new Date(NaN);var c=new Date(0);return function(t,e,r){return e>=0&&e<=11&&r>=1&&r<=(Me[e]||(De(t)?29:28))}(e,i,o)&&function(t,e){return e>=1&&e<=(De(t)?366:365)}(e,a)?(c.setUTCFullYear(e,i,Math.max(a,o)),c):new Date(NaN)}function be(t){return t?parseInt(t):1}function Te(t){var e=t.match(me);if(!e)return null;var r=pe(e[1]),n=pe(e[2]),a=pe(e[3]);return function(t,e,r){if(24===t)return 0===e&&0===r;return r>=0&&r<60&&e>=0&&e<60&&t>=0&&t<25}(r,n,a)?r*le+6e4*n+1e3*a:NaN}function pe(t){return t&&parseFloat(t.replace(",","."))||0}function Ce(t){if("Z"===t)return 0;var e=t.match(we);if(!e)return 0;var r="+"===e[1]?-1:1,n=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return function(t,e){return e>=0&&e<=59}(0,a)?r*(n*le+6e4*a):NaN}var Me=[31,null,31,30,31,30,31,31,30,31,30,31];function De(t){return t%400==0||t%4==0&&t%100}const xe={datetime:"MMM d, yyyy, h:mm:ss aaaa",millisecond:"h:mm:ss.SSS aaaa",second:"h:mm:ss aaaa",minute:"h:mm aaaa",hour:"ha",day:"MMM d",week:"PP",month:"MMM yyyy",quarter:"qqq - yyyy",year:"yyyy"};t._adapters._date.override({_id:"date-fns",formats:function(){return xe},parse:function(t,a){if(null==t)return null;const i=typeof t;return"number"===i||t instanceof Date?t=n(t):"string"===i&&(t="string"==typeof a?function(t,a,i,o){r(3,arguments);var u=String(t),s=String(a),d=o||{},l=d.locale||q;if(!l.match)throw new RangeError("locale must contain match property");var f=l.options&&l.options.firstWeekContainsDate,h=null==f?1:e(f),m=null==d.firstWeekContainsDate?h:e(d.firstWeekContainsDate);if(!(m>=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var w=l.options&&l.options.weekStartsOn,g=null==w?0:e(w),v=null==d.weekStartsOn?g:e(d.weekStartsOn);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===s)return""===u?n(i):new Date(NaN);var y,b={firstWeekContainsDate:m,weekStartsOn:v,locale:l},T=[{priority:10,subPriority:-1,set:ce,index:0}],p=s.match(ae).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,l.formatLong,b):t})).join("").match(ne),C=[];for(y=0;y0&&ue.test(u))return new Date(NaN);var P=T.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,r){return r.indexOf(t)===e})).map((function(t){return T.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),E=n(i);if(isNaN(E))return new Date(NaN);var O=H(E,c(E)),F={};for(y=0;y=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=s.options&&s.options.weekStartsOn,w=null==h?0:e(h),g=null==u.weekStartsOn?w:e(u.weekStartsOn);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!s.localize)throw new RangeError("locale must contain localize property");if(!s.formatLong)throw new RangeError("locale must contain formatLong property");var v=n(t);if(!m(v))throw new RangeError("Invalid time value");var y=c(v),b=H(v,y),T={firstWeekContainsDate:f,weekStartsOn:g,locale:s,_originalDate:v},p=o.match(mt).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,s.formatLong,T):t})).join("").match(ht).map((function(e){if("''"===e)return"'";var r=e[0];if("'"===r)return yt(e);var n=nt[r];if(n)return!u.useAdditionalWeekYearTokens&<(e)&&ft(e,a,t),!u.useAdditionalDayOfYearTokens&&dt(e)&&ft(e,a,t),n(b,e,s.localize,T);if(r.match(vt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return e})).join("");return p}(t,a,this.options)},add:function(t,n,s){switch(s){case"millisecond":return o(t,n);case"second":return function(t,n){r(2,arguments);var a=e(n);return o(t,1e3*a)}(t,n);case"minute":return function(t,n){r(2,arguments);var a=e(n);return o(t,6e4*a)}(t,n);case"hour":return function(t,n){r(2,arguments);var a=e(n);return o(t,a*u)}(t,n);case"day":return a(t,n);case"week":return function(t,n){r(2,arguments);var i=e(n),o=7*i;return a(t,o)}(t,n);case"month":return i(t,n);case"quarter":return function(t,n){r(2,arguments);var a=e(n),o=3*a;return i(t,o)}(t,n);case"year":return function(t,n){r(2,arguments);var a=e(n);return i(t,12*a)}(t,n);default:return t}},diff:function(t,e,a){switch(a){case"millisecond":return b(t,e);case"second":return function(t,e){r(2,arguments);var n=b(t,e)/1e3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"minute":return function(t,e){r(2,arguments);var n=b(t,e)/6e4;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"hour":return function(t,e){r(2,arguments);var n=b(t,e)/T;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"day":return y(t,e);case"week":return function(t,e){r(2,arguments);var n=y(t,e)/7;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"month":return D(t,e);case"quarter":return function(t,e){r(2,arguments);var n=D(t,e)/3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"year":return function(t,e){r(2,arguments);var a=n(t),i=n(e),o=h(a,i),u=Math.abs(g(a,i));a.setFullYear("1584"),i.setFullYear("1584");var s=h(a,i)===-o,c=o*(u-s);return 0===c?0:c}(t,e);default:return 0}},startOf:function(t,e,a){switch(e){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(0),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(0,0),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(0,0,0),e}(t);case"day":return d(t);case"week":return s(t);case"isoWeek":return s(t,{weekStartsOn:+a});case"month":return function(t){r(1,arguments);var e=n(t);return e.setDate(1),e.setHours(0,0,0,0),e}(t);case"quarter":return function(t){r(1,arguments);var e=n(t),a=e.getMonth(),i=a-a%3;return e.setMonth(i,1),e.setHours(0,0,0,0),e}(t);case"year":return function(t){r(1,arguments);var e=n(t),a=new Date(0);return a.setFullYear(e.getFullYear(),0,1),a.setHours(0,0,0,0),a}(t);default:return t}},endOf:function(t,a){switch(a){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(999),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(59,999),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(59,59,999),e}(t);case"day":return p(t);case"week":return function(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=6+(lr.right&&(a|=2),er.bottom&&(a|=4),a}function u(t,e){var r,a,o=e.anchor,n=t;return e.clamp&&(n=function(t,e){for(var r,a,o,n=t.x0,i=t.y0,l=t.x1,u=t.y1,d=s(n,i,e),c=s(l,u,e);d|c&&!(d&c);)8&(r=d||c)?(a=n+(l-n)*(e.top-i)/(u-i),o=e.top):4&r?(a=n+(l-n)*(e.bottom-i)/(u-i),o=e.bottom):2&r?(o=i+(u-i)*(e.right-n)/(l-n),a=e.right):1&r&&(o=i+(u-i)*(e.left-n)/(l-n),a=e.left),r===d?d=s(n=a,i=o,e):c=s(l=a,u=o,e);return{x0:n,x1:l,y0:i,y1:u}}(n,e.area)),"start"===o?(r=n.x0,a=n.y0):"end"===o?(r=n.x1,a=n.y1):(r=(n.x0+n.x1)/2,a=(n.y0+n.y1)/2),function(t,e,r,a,o){switch(o){case"center":r=a=0;break;case"bottom":r=0,a=1;break;case"right":r=1,a=0;break;case"left":r=-1,a=0;break;case"top":r=0,a=-1;break;case"start":r=-r,a=-a;break;case"end":break;default:o*=Math.PI/180,r=Math.cos(o),a=Math.sin(o)}return{x:t,y:e,vx:r,vy:a}}(r,a,t.vx,t.vy,e.align)}var d=function(t,e){var r=(t.startAngle+t.endAngle)/2,a=Math.cos(r),o=Math.sin(r),n=t.innerRadius,i=t.outerRadius;return u({x0:t.x+a*n,y0:t.y+o*n,x1:t.x+a*i,y1:t.y+o*i,vx:a,vy:o},e)},c=function(t,e){var r=l(t,e.origin),a=r.x*t.options.radius,o=r.y*t.options.radius;return u({x0:t.x-a,y0:t.y-o,x1:t.x+a,y1:t.y+o,vx:r.x,vy:r.y},e)},h=function(t,e){var r=l(t,e.origin),a=t.x,o=t.y,n=0,i=0;return t.horizontal?(a=Math.min(t.x,t.base),n=Math.abs(t.base-t.x)):(o=Math.min(t.y,t.base),i=Math.abs(t.base-t.y)),u({x0:a,y0:o+i,x1:a+n,y1:o,vx:r.x,vy:r.y},e)},f=function(t,e){var r=l(t,e.origin);return u({x0:t.x,y0:t.y,x1:t.x,y1:t.y,vx:r.x,vy:r.y},e)},x=function(t){return Math.round(t*r)/r};function y(t,e){var r=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!r)return null;if(void 0!==r.xCenter&&void 0!==r.yCenter)return{x:r.xCenter,y:r.yCenter};var a=r.getBasePixel();return t.horizontal?{x:a,y:null}:{x:null,y:a}}function v(t,e,r){var a=r.backgroundColor,o=r.borderColor,n=r.borderWidth;(a||o&&n)&&(t.beginPath(),function(t,e,r,a,o,n){var i=Math.PI/2;if(n){var l=Math.min(n,o/2,a/2),s=e+l,u=r+l,d=e+a-l,c=r+o-l;t.moveTo(e,u),sr.x+r.w+2||t.y>r.y+r.h+2)},intersects:function(t){var e,r,a,o=this._points(),n=t._points(),i=[M(o[0],o[1]),M(o[0],o[3])];for(this._rotation!==t._rotation&&i.push(M(n[0],n[1]),M(n[0],n[3])),e=0;et.getProps([e],!0)[e]}),n=a.geometry(),i=$(l,a.model(),n),o._box.update(i,n,a.rotation()));(function(t,e){var r,a,o,n;for(r=t.length-1;r>=0;--r)for(o=t[r].$layout,a=r-1;a>=0&&o._visible;--a)(n=t[a].$layout)._visible&&o._box.intersects(n._box)&&e(o,n)})(t,(function(t,e){var r=t._hidable,a=e._hidable;r&&a||a?e._visible=!1:r&&(t._visible=!1)}))}(t)},lookup:function(t,e){var r,a;for(r=t.length-1;r>=0;--r)if((a=t[r].$layout)&&a._visible&&a._box.contains(e))return t[r];return null},draw:function(t,e){var r,a,o,n,i,l;for(r=0,a=e.length;r
+

Multiple Gmail accounts & labels with Emacs

diff --git a/posts/2021-05-01-org-python/index.html b/posts/2021-05-01-org-python/index.html index 681451c..3e73d6b 100644 --- a/posts/2021-05-01-org-python/index.html +++ b/posts/2021-05-01-org-python/index.html @@ -62,6 +62,7 @@
+

Replacing Jupyter Notebook with Org Mode

diff --git a/posts/2021-09-07-emms/index.html b/posts/2021-09-07-emms/index.html index 3ffa01a..9700b7f 100644 --- a/posts/2021-09-07-emms/index.html +++ b/posts/2021-09-07-emms/index.html @@ -62,6 +62,7 @@
+

My EMMS and elfeed setup

diff --git a/posts/2021-10-04-emacs-i3/index.html b/posts/2021-10-04-emacs-i3/index.html index c8e2c87..d4b9c11 100644 --- a/posts/2021-10-04-emacs-i3/index.html +++ b/posts/2021-10-04-emacs-i3/index.html @@ -62,6 +62,7 @@
+

Getting a consistent set of keybindings between i3 and Emacs

diff --git a/posts/2022-01-03-exwm/index.html b/posts/2022-01-03-exwm/index.html index 89a78dd..7115337 100644 --- a/posts/2022-01-03-exwm/index.html +++ b/posts/2022-01-03-exwm/index.html @@ -62,6 +62,7 @@
+

Using EXWM and perspective.el on multi-monitor setup

diff --git a/posts/2022-02-12-literate/index.html b/posts/2022-02-12-literate/index.html index 8e55379..782ffd6 100644 --- a/posts/2022-02-12-literate/index.html +++ b/posts/2022-02-12-literate/index.html @@ -62,6 +62,7 @@
+

A few cases of literate configuration

diff --git a/posts/2022-05-09-pdf/index.html b/posts/2022-05-09-pdf/index.html index 77c15f2..c4c8a44 100644 --- a/posts/2022-05-09-pdf/index.html +++ b/posts/2022-05-09-pdf/index.html @@ -62,6 +62,7 @@
+

Extending elfeed with PDF viewer and subtitles fetcher

diff --git a/posts/2022-09-16-vosk/index.html b/posts/2022-09-16-vosk/index.html index 282b25e..d287dfb 100644 --- a/posts/2022-09-16-vosk/index.html +++ b/posts/2022-09-16-vosk/index.html @@ -62,6 +62,7 @@
+

Podcast transcripts with elfeed & speech recognition engine

diff --git a/posts/2023-01-02-gource/index.html b/posts/2023-01-02-gource/index.html index d35b966..e080878 100644 --- a/posts/2023-01-02-gource/index.html +++ b/posts/2023-01-02-gource/index.html @@ -62,6 +62,7 @@
+

Running Gource with Emacs

diff --git a/posts/2023-04-13-emacs/index.html b/posts/2023-04-13-emacs/index.html new file mode 100644 index 0000000..a556ed2 --- /dev/null +++ b/posts/2023-04-13-emacs/index.html @@ -0,0 +1,212 @@ + + + + + + 916 days of Emacs + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + + + + + + + + +
+

916 days of Emacs

+
+

916 days of Emacs

+ +
+

Poof I made my free-time disappear

+
+

- Ellis KenyƑ, on being called an "elisp mage" +

Little did I know on the fateful day of [2020-10-09 Fri], when I had installed GNU Emacs. I wasn’t thinking about the ethical aspects of free software, the aesthetics of Lisp, or these other things with which an occasional layperson might explain how an almost half a century old program can still be in active use.

+

In fact, when considering using software X for anything, the most important question to me was: can X provide a better user experience? For Emacs, the answer to most of these questions turned out to be yes.

+

So over time, Emacs has become my programming environment, email client, window manager, knowledge base, and a lot more. I think I ended up using Emacs for almost as many things as possible; I even authored a few packages that implement certain parts of my workflows that weren’t readily available.

+

Among other things, the Emacs community is responsible for my introduction to Zettelkasten, RSS, Lisps… Perhaps even my English became slightly less broken because Emacs is so text-centered. A lot has changed over the course of these short 2.5 years.

+

Anyway, this post is an attempt to quantify some aspects of that story. The numbers mostly come from projects called ActivityWatch and WakaTime.

+

Mostly I’m curious myself, but also every now and then I see Emacs people discussing their journeys through the Elisp-land, or a potential convert wondering whether this rabbit hole is worth investigating. If any of this applies to you, you might find something interesting in this document.

+ +

Everything goes into Emacs

+

As I mentioned earlier, I use Emacs for a lot of things, which are described in my Emacs config. Fig. 1 shows how Emacs replaced various programs over time.

+ +

Also, unfortunately this post turned out to be rather inaccessible for those reading that with a screen-reader. I guess, if that applies to you, just mentally skip the figure references.

+

I did try to describe what's going on in these in the post body.

+
+

As you can see, I used Neovim for a little over a year. We’ll get into some numbers on that later.

+

The process of moving from knowing nothing about Emacs to using EXWM took about 13 months.

+

Fig. 2 shows the dynamics of the direct screen time ratio spent in Emacs per month, i.e. the average number of non-AFK seconds in the Emacs window.

+

+

It’s hard to discern any general trend here. It appears that the ratio started at 0.2 in October 2020, oscillated around 0.3 for about 7 months, then moved closer to 0.4 until January 2023, after which jumped to 0.45-0.5.

+

The three peaks in September 2021 (0.526), January 2022 (0.532), and August 2022 (0.568) may correspond to my vacations, during which I didn’t have to spend time in Chrome DevTools (I do web development as my “primary” job), but I’m not entirely sure.

+

The jump in January 2023 definitely matches my adoption of telega.el instead of the official desktop client. The time redistributes rather cleanly in the detailed ActivityWatch data.

+

It’s also interesting that switching from i3 to EXWM didn’t seem to have any distinguishable effects.

+

The mean Emacs screen time ratios are 0.39 since October 2020 and 0.47 since January 2023. So, as you might infer, Emacs is quite prominent in my PC usage.

+

Time spent in Emacs

+

Now let’s examine the structure of time spent in Emacs. Fig. 3 shows how many Emacs-hours per month I spent on different activities, and Fig. 4 shows the same in stacked form.

+

Unlike Fig. 2, the time here is calculated with a 15-minute timeout preference, as it’s done in WakaTime. For instance, if I work on a project in Emacs for 10 minutes, then switch to something else for 10 minutes (i.e. no heartbeats recorded during that time), then return to the project another 10 minutes, this will be counted as 30 minutes in that project.

+

This is mostly so because it’s the default format for the WakaTime export, but I also believe it’s reasonable since I may open package documentation during configuration, experiment in scratch buffers while working on a package, and so on. This time really has to be included in the final tally.

+

Of course, this will also include all the times I was distracted by the System Crafters Discord server, emacs.ch instance, or whatever else. Therefore, consider the numbers that follow as an upper bound.

+

+

+

The categories are as follows:

+
    +
  • Config ([REDACTED] total hours, [REDACTED]% of all time)
    +Time spent on actual Emacs configuration.
  • +
  • Emacs Packages ([REDACTED] total hours, [REDACTED]% of all time)
    +Time spent in other Emacs Lisp files, such as writing my packages or debugging other packages. See the packages section.
  • +
  • Org Mode ([REDACTED] total hours, [REDACTED]% of all time)
    +Time spent in my org-mode project, which is mostly org-journal, org-roam, and project management. By the way, guess the month in which I read Sönke Ahrens’ book about Zettelkasten.
  • +
  • sqrtminusone.xyz ([REDACTED] total hours, [REDACTED]% of all time)
    +Working on this strange little website.
  • +
  • Other Code ([REDACTED] total hours, [REDACTED]% of all time)
    +Doing something marginally useful in Emacs, which is mostly work, education, and a few personal projects unrelated to Emacs.
  • +
  • Misc ([REDACTED] total hours, [REDACTED]% of all time) +Time spent in Emacs but not in an actual project (i.e. accounted by the window watcher of ActivityWatch but not WakaTime, which watches for files). That includes reading RSS, writing emails, using messengers, doing some idle experimentation in scratch buffers, etc.
  • +
+

The [REDACTED]% of time spent on configuration is actually less than I expected. Unsurprisingly, the first month had the highest value of around 20% (I used Emacs without WakaTime for a few days).

+

By the way, I spent just 39.0 hours configuring Neovim, although the number is probably not representative anymore because Neovim has changed a lot over these 2 years.

+

Switching from Neovim

+

The period of my transition from Neovim to Emacs seems particularly interesting. Fig 5 zooms in on that, with the switch represented by “Other Code (Emacs)” replacing “Other Code (Vim)”.

+

+

It appears that getting from zero to somewhat productive took me about 11.1 hours over 4 days of just experimenting with Emacs, and one day with 3.8 hours on configuring and 4.4 hours on coding, apparently alternating between the two.

+

Configuration

+

Now, let’s examine where these [REDACTED] config hours went.

+

Configuration sizes are a common topic of discussion among Emacs users. I’d guess that mine falls into the category of the longest, although maybe I’ll do some research on that someday. Fig. 6 shows how my configuration size changed over time.

+

+

So, my Emacs.org is [REDACTED] lines long, and the resulting init.el is [REDACTED] lines long.

+

As you can see, I switched to literate configuration pretty early on, and so far, I have not regretted it. It’s also interesting to note how the two sizes diverged as I was writing more elaborate commentary.

+

Also, I never had any substantial issues with maintaining that configuration. Perhaps Emacs Bankruptcies are just not that common nowadays.

+

For the sake of completeness, let’s compare that to my Neovim usage. Fig. 7 shows the dynamics of config size for the first 400 days of using both programs.

+

+

As I previously mentioned, Neovim (or rather its ecosystem) seems to have undergone significant changes since I last used it, so my number of [REDACTED] init.vim lines may no longer be relevant. Nonetheless, it’s quite interesting.

+

Emacs packages

+

Working with Emacs packages was an interesting experience, not least because it was my first experience with Lisp. Fig. 8 shows the breakdown of the [REDACTED] hours I spent on that.

+

+

As I expected, my org-journal-tags tops the chart with [REDACTED] hours. The most interesting part was implementing set logic on the org-journal entities to create a query engine. I’m fairly certain that I’m the only user of this package, but I use it all the time.

+

The second place, “Unknown project”, stands for Emacs Lisp files that didn’t belong to any project, which should be mostly built-in Emacs files.

+

My elfeed-summary ([REDACTED] hours), lyrics-fetcher ([REDACTED] hours), and reverso ([REDACTED] hours) are also among the packages that I use almost daily. Thus, I do not regret investing time in developing any of those.

+

org-roam

+

It’s not directly related to Emacs, but I include it here because it’s highly unlikely that I would have heard the term “Zettelkasten” outside the Emacs space.

+

I already mentioned Sönke Ahrens’ book, but I believe the website zettelkasten.de would be a better resource if you are curious about that. And I was initially made curious by this stream of David Wilson.

+

Anyway, Fig. 9 shows the dynamics of my org-roam node count over time. A significant fraction of my [REDACTED] hours spent on Org Mode went there. Although I don’t have any particular goals in this regard.

+

+

Some observations

+

Let’s see where all of that leads us.

+

As I said, I started from the point of zero experience with Lisp. I had a degree in software engineering, but I don’t feel like it has helped me in any direct sense. At most, it exposed me to different kinds and concepts of programming, but I am confident that it’s anything but a prerequisite, as also shown by the story of Protesilaos.

+

The number of [REDACTED] total hours of configuration may seem huge, but I don’t think it’s that much over 2.5 years and in comparison to the alternatives. For instance, it would take 6th place from the top if placed among my job projects. Also, my AntennaPod shows 196.9 hours of podcasts played since December 2021, and some of my friends report having spent thousands of hours on video games.

+

And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.

+

However, my story is consistent with the perception of a steep learning curve in the Emacs community. 19.3 hours over 5 days to get started is definitely a lot.

+ +
+ +
+ +
+ + diff --git a/posts/hello-world/index.html b/posts/hello-world/index.html index 367e41b..84fb1a6 100644 --- a/posts/hello-world/index.html +++ b/posts/hello-world/index.html @@ -62,6 +62,7 @@
+

Hello, world!

diff --git a/posts/index.html b/posts/index.html index c23d928..5a2b7d9 100644 --- a/posts/index.html +++ b/posts/index.html @@ -66,6 +66,8 @@

Posts

    +
  • 2023-04-13 | 916 days of Emacs
  • +
  • 2023-01-02 | Running Gource with Emacs
  • 2022-09-16 | Podcast transcripts with elfeed & speech recognition engine
  • diff --git a/posts/index.xml b/posts/index.xml index 1fdce5b..b48b18f 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -6,7 +6,106 @@ Recent content in Posts on SqrtMinusOne Hugo -- gohugo.io en-us - Mon, 02 Jan 2023 00:00:00 +0000 + Thu, 13 Apr 2023 00:00:00 +0000 + + 916 days of Emacs + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + Thu, 13 Apr 2023 00:00:00 +0000 + + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + + <style> + .quote-title { + margin-left: 24px; + } +</style> +<blockquote> +<p>Poof I made my free-time disappear</p> +</blockquote> +<p class="quote-title">- <a href="https://elken.dev">Ellis KenyƑ</a>, on being called an "elisp mage" +<p>Little did I know on the fateful day of <strong><span class="timestamp-wrapper"><span class="timestamp">[2020-10-09 Fri]</span></span></strong>, when I had installed <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a>. I wasn&rsquo;t thinking about the <a href="https://www.gnu.org/philosophy/philosophy.html">ethical aspects</a> of free software, the <a href="https://www.webofstories.com/play/marvin.minsky/44">aesthetics of Lisp</a>, or these other things with which an occasional layperson might explain how an almost <a href="https://www.jwz.org/doc/emacs-timeline.html">half a century old</a> program can still be in <a href="https://emacsconf.org/2022/talks/survey/">active use</a>.</p> +<p>In fact, when considering using software X for anything, the most important question to me was: can X provide a better user experience? For Emacs, the answer to most of these questions turned out to be yes.</p> +<p>So over time, Emacs has become my programming environment, email client, window manager, knowledge base, <a href="https://sqrtminusone.xyz/configs/emacs/">and a lot more</a>. I think I ended up using Emacs for almost as many things as possible; I even authored a few packages that implement certain parts of my workflows that weren&rsquo;t readily available.</p> +<p>Among other things, the Emacs community is responsible for my introduction to <a href="https://zettelkasten.de/">Zettelkasten</a>, RSS, Lisps&hellip; Perhaps even my English became slightly less broken because Emacs is so text-centered. A lot has changed over the course of these short 2.5 years.</p> +<p>Anyway, this post is an attempt to quantify some aspects of that story. The numbers mostly come from projects called <a href="https://activitywatch.net/">ActivityWatch</a> and <a href="https://wakatime.com/">WakaTime</a>.</p> +<p>Mostly I&rsquo;m curious myself, but also every now and then I see Emacs people discussing their journeys through the Elisp-land, or a potential convert wondering whether this rabbit hole is worth investigating. If any of this applies to you, you might find something interesting in this document.</p> +<noscript> +Also, I use a lot of JavaScript here, but it's all open source. The only 3rd party library is the MIT-licensed <a href="https://www.chartjs.org/">chart.js</a>. So you need to enable JavaScript if you want to see the charts and some of the numbers that are dynamically calculated. +</noscript> +<h2 id="everything-goes-into-emacs">Everything goes into Emacs</h2> +<p>As I mentioned earlier, I use Emacs for a lot of things, which are described in my <a href="https://sqrtminusone.xyz/configs/emacs/#introduction">Emacs config</a>. Fig. 1 shows how Emacs replaced various programs over time.</p> +<canvas id="chart-emacs-history"> + <p>Also, unfortunately this post turned out to be rather inaccessible for those reading that with a screen-reader. I guess, if that applies to you, just mentally skip the figure references.</p> + <p>I did try to describe what's going on in these in the post body.</p> +</canvas> +<p>As you can see, I used Neovim for a little over a year. We&rsquo;ll get into some numbers on that later.</p> +<p>The process of moving from knowing nothing about Emacs to using EXWM took about 13 months.</p> +<p>Fig. 2 shows the dynamics of the direct screen time ratio spent in Emacs per month, i.e. the average number of non-AFK seconds in the Emacs window.</p> +<p><canvas id="chart-emacs-screen-time"></canvas></p> +<p>It&rsquo;s hard to discern any general trend here. It appears that the ratio started at 0.2 in October 2020, oscillated around 0.3 for about 7 months, then moved closer to 0.4 until January 2023, after which jumped to 0.45-0.5.</p> +<p>The three peaks in September 2021 (0.526), January 2022 (0.532), and August 2022 (0.568) may correspond to my vacations, during which I didn&rsquo;t have to spend time in Chrome DevTools (I do web development as my &ldquo;primary&rdquo; job), but I&rsquo;m not entirely sure.</p> +<p>The jump in January 2023 definitely matches my adoption of <a href="https://github.com/zevlg/telega.el">telega.el</a> instead of the official desktop client. The time redistributes rather cleanly in the detailed ActivityWatch data.</p> +<p>It&rsquo;s also interesting that switching from <a href="https://i3wm.org/">i3</a> to <a href="https://github.com/ch11ng/exwm">EXWM</a> didn&rsquo;t seem to have any distinguishable effects.</p> +<p>The mean Emacs screen time ratios are 0.39 since October 2020 and 0.47 since January 2023. So, as you might infer, Emacs is quite prominent in my PC usage.</p> +<h2 id="time-spent-in-emacs">Time spent in Emacs</h2> +<p>Now let&rsquo;s examine the structure of time spent in Emacs. Fig. 3 shows how many Emacs-hours per month I spent on different activities, and Fig. 4 shows the same in stacked form.</p> +<p>Unlike Fig. 2, the time here is calculated with a 15-minute timeout preference, as <a href="https://wakatime.com/faq#timeout">it&rsquo;s done in WakaTime</a>. For instance, if I work on a project in Emacs for 10 minutes, then switch to something else for 10 minutes (i.e. no <a href="https://wakatime.com/developers/#heartbeats">heartbeats</a> recorded during that time), then return to the project another 10 minutes, this will be counted as 30 minutes in that project.</p> +<p>This is mostly so because it&rsquo;s the default format for the <a href="https://wakatime.com/faq#exporting">WakaTime export</a>, but I also believe it&rsquo;s reasonable since I may open package documentation during configuration, experiment in scratch buffers while working on a package, and so on. This time really has to be included in the final tally.</p> +<p>Of course, this will also include all the times I was distracted by the <a href="https://wiki.systemcrafters.net/community/chat-with-us/">System Crafters</a> Discord server, <a href="https://emacs.ch/">emacs.ch</a> instance, or whatever else. Therefore, consider the numbers that follow as an upper bound.</p> +<p><canvas id="chart-emacs-time"></canvas></p> +<p><canvas id="chart-emacs-time-stacked"></canvas></p> +<p>The categories are as follows:</p> +<ul> +<li><strong>Config</strong> (<span data-num="config_hours_total">[REDACTED]</span> total hours, <span data-num="config_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent on actual Emacs configuration.</li> +<li><strong>Emacs Packages</strong> (<span data-num="package_hours_total">[REDACTED]</span> total hours, <span data-num="package_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent in other Emacs Lisp files, such as writing my packages or debugging other packages. See the <a href="#emacs-packages">packages</a> section.</li> +<li><strong>Org Mode</strong> (<span data-num="orgmode_hours_total">[REDACTED]</span> total hours, <span data-num="orgmode_hours_percent">[REDACTED]</span>% of all time)<br /> +Time spent in my <code>org-mode</code> project, which is mostly <a href="https://github.com/bastibe/org-journal">org-journal</a>, <a href="https://www.orgroam.com/">org-roam</a>, and project management. By the way, guess the month in which I read <a href="https://www.soenkeahrens.de/en/takesmartnotes">Sönke Ahrens&rsquo; book</a> about Zettelkasten.</li> +<li><strong>sqrtminusone.xyz</strong> (<span data-num="sqrt_hours_total">[REDACTED]</span> total hours, <span data-num="sqrt_hours_percent">[REDACTED]</span>% of all time)<br /> +Working on this strange little website.</li> +<li><strong>Other Code</strong> (<span data-num="other_code_hours_total">[REDACTED]</span> total hours, <span data-num="other_code_hours_percent">[REDACTED]</span>% of all time)<br /> +Doing something marginally useful in Emacs, which is mostly work, education, and a few personal projects unrelated to Emacs.</li> +<li><strong>Misc</strong> (<span data-num="misc_hours_total">[REDACTED]</span> total hours, <span data-num="misc_hours_percent">[REDACTED]</span>% of all time) +Time spent in Emacs but not in an actual project (i.e. accounted by the <a href="https://github.com/ActivityWatch/aw-watcher-window">window watcher</a> of ActivityWatch but not WakaTime, which watches for files). That includes reading RSS, writing emails, using messengers, doing some idle experimentation in scratch buffers, etc.</li> +</ul> +<p>The <span data-num="config_hours_percent">[REDACTED]</span>% of time spent on configuration is actually less than I expected. Unsurprisingly, the first month had the highest value of around 20% (I used Emacs without WakaTime for a few days).</p> +<p>By the way, I spent just 39.0 hours configuring Neovim, although the number is probably not representative anymore because Neovim has changed a lot over these 2 years.</p> +<h2 id="switching-from-neovim">Switching from Neovim</h2> +<p>The period of my transition from Neovim to Emacs seems particularly interesting. Fig 5 zooms in on that, with the switch represented by &ldquo;Other Code (Emacs)&rdquo; replacing &ldquo;Other Code (Vim)&rdquo;.</p> +<p><canvas id="chart-emacs-vim-switch"></canvas></p> +<p>It appears that getting from zero to somewhat productive took me about 11.1 hours over 4 days of just experimenting with Emacs, and one day with 3.8 hours on configuring and 4.4 hours on coding, apparently alternating between the two.</p> +<h2 id="configuration">Configuration</h2> +<p>Now, let&rsquo;s examine where these <span data-num="config_hours_total">[REDACTED]</span> config hours went.</p> +<p>Configuration sizes are a common topic of discussion among Emacs users. I&rsquo;d guess that mine falls into the category of the longest, although maybe I&rsquo;ll do some research on that someday. Fig. 6 shows how my configuration size changed over time.</p> +<p><canvas id="chart-emacs-config-size"></canvas></p> +<p>So, my Emacs.org is <span data-num="emacs_org_length">[REDACTED]</span> lines long, and the resulting init.el is <span data-num="init_el_length">[REDACTED]</span> lines long.</p> +<p>As you can see, I switched to <a href="https://leanpub.com/lit-config">literate configuration</a> pretty early on, and so far, I have not regretted it. It&rsquo;s also interesting to note how the two sizes diverged as I was writing more elaborate commentary.</p> +<p>Also, I never had any substantial issues with maintaining that configuration. Perhaps <a href="https://www.emacswiki.org/emacs/DotEmacsBankruptcy">Emacs Bankruptcies</a> are just not that common nowadays.</p> +<p>For the sake of completeness, let&rsquo;s compare that to my Neovim usage. Fig. 7 shows the dynamics of config size for the first 400 days of using both programs.</p> +<p><canvas id="chart-emacs-vim-config-size"></canvas></p> +<p>As I previously mentioned, Neovim (or rather its ecosystem) seems to have undergone significant changes since I last used it, so my number of <span data-num="init_vim_length">[REDACTED]</span> init.vim lines may no longer be relevant. Nonetheless, it&rsquo;s quite interesting.</p> +<h2 id="emacs-packages">Emacs packages</h2> +<p>Working with Emacs packages was an interesting experience, not least because it was my first experience with Lisp. Fig. 8 shows the breakdown of the <span data-num="package_hours_total">[REDACTED]</span> hours I spent on that.</p> +<p><canvas id="chart-emacs-packages"></canvas></p> +<p>As I expected, my <a href="https://github.com/SqrtMinusOne/org-journal-tags">org-journal-tags</a> tops the chart with <span data-num="org-journal-tags_total">[REDACTED]</span> hours. The most interesting part was implementing set logic on the <a href="https://github.com/bastibe/org-journal">org-journal</a> entities to create a query engine. I&rsquo;m fairly certain that I&rsquo;m the only user of this package, but I use it all the time.</p> +<p>The second place, &ldquo;Unknown project&rdquo;, stands for Emacs Lisp files that didn&rsquo;t belong to any project, which should be mostly built-in Emacs files.</p> +<p>My <a href="https://github.com/SqrtMinusOne/elfeed-summary">elfeed-summary</a> (<span data-num="elfeed-summary_total">[REDACTED]</span> hours), <a href="https://github.com/SqrtMinusOne/lyrics-fetcher.el">lyrics-fetcher</a> (<span data-num="lyrics-fetcher_total">[REDACTED]</span> hours), and <a href="https://github.com/SqrtMinusOne/reverso.el">reverso</a> (<span data-num="reverso_total">[REDACTED]</span> hours) are also among the packages that I use almost daily. Thus, I do not regret investing time in developing any of those.</p> +<h2 id="org-roam"><code>org-roam</code></h2> +<p>It&rsquo;s not directly related to Emacs, but I include it here because it&rsquo;s highly unlikely that I would have heard the term &ldquo;Zettelkasten&rdquo; outside the Emacs space.</p> +<p>I already mentioned <a href="https://www.soenkeahrens.de/en/takesmartnotes">Sönke Ahrens&rsquo; book</a>, but I believe the website <a href="https://zettelkasten.de/posts/overview/">zettelkasten.de</a> would be a better resource if you are curious about that. And I was initially made curious by <a href="https://www.youtube.com/watch?v=-TpWahIzueg">this stream</a> of David Wilson.</p> +<p>Anyway, Fig. 9 shows the dynamics of my <a href="https://github.com/org-roam/org-roam">org-roam</a> node count over time. A significant fraction of my <span data-num="orgmode_hours_total">[REDACTED]</span> hours spent on Org Mode went there. Although I don&rsquo;t have any particular goals in this regard.</p> +<p><canvas id="chart-roam-nodes"></canvas></p> +<h2 id="some-observations">Some observations</h2> +<p>Let&rsquo;s see where all of that leads us.</p> +<p>As I said, I started from the point of zero experience with Lisp. I had a degree in software engineering, but I don&rsquo;t feel like it has helped me in any direct sense. At most, it exposed me to different kinds and concepts of programming, but I am confident that it&rsquo;s anything but a prerequisite, as also shown by the story of <a href="https://protesilaos.com/">Protesilaos</a>.</p> +<p>The number of <span data-num="config_hours_total">[REDACTED]</span> total hours of configuration may seem huge, but I don&rsquo;t think it&rsquo;s that much over 2.5 years and in comparison to the alternatives. For instance, it would take 6th place from the top if placed among my job projects. Also, my <a href="https://antennapod.org/">AntennaPod</a> shows 196.9 hours of podcasts played since December 2021, and some of my friends report having spent thousands of hours on video games.</p> +<p>And keep in mind that I use Emacs almost as extensively as it gets. You might as well spend much less time figuring it out for a more minimal use case. So, at least in my view, this weighs against describing Emacs usage in terms of sunk cost fallacy.</p> +<p>However, my story is consistent with the perception of a <a href="https://stackoverflow.com/questions/10942008/what-does-emacs-learning-curve-actually-look-like">steep learning curve</a> in the Emacs community. 19.3 hours over 5 days to get started is definitely a lot.</p> + + + + Running Gource with Emacs https://sqrtminusone.xyz/posts/2023-01-02-gource/ diff --git a/sitemap.xml b/sitemap.xml index 1031d2d..aaae688 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,19 +2,22 @@ + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + 2023-04-13T00:00:00+00:00 + https://sqrtminusone.xyz/tags/emacs/ - 2023-01-02T00:00:00+00:00 + 2023-04-13T00:00:00+00:00 https://sqrtminusone.xyz/ - 2023-01-02T00:00:00+00:00 + 2023-04-13T00:00:00+00:00 https://sqrtminusone.xyz/posts/ - 2023-01-02T00:00:00+00:00 - - https://sqrtminusone.xyz/posts/2023-01-02-gource/ - 2023-01-02T00:00:00+00:00 + 2023-04-13T00:00:00+00:00 https://sqrtminusone.xyz/tags/ + 2023-04-13T00:00:00+00:00 + + https://sqrtminusone.xyz/posts/2023-01-02-gource/ 2023-01-02T00:00:00+00:00 https://sqrtminusone.xyz/tags/elfeed/ diff --git a/stats/all.png b/stats/all.png index 172ff4b16e4988fd4bb26481698af53f9c79d04a..53e19a9477253cb4cbb945965d368efcc75484e1 100644 GIT binary patch literal 121011 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%0AsOJ0)!aXuAjRrkl%c|5>jcd5A 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

    Fdq|n}Qe#p(lO|eaM@Fb&^dH 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∾Pc8}% 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

    #X0zC;UZdcPyga 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 D$w|6~ diff --git a/stats/emacs-vim.png b/stats/emacs-vim.png index bfb94c496881ebda1092dbb6168021340e4aa60e..41da092042534c201992d2280b33e45057d33f73 100644 GIT binary patch delta 29063 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 z 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 delta 29043 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%0D&73#PmAeh44JTGcPRs5jK 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

      +
    • 2023-04-13 | 916 days of Emacs
    • +
    • 2023-01-02 | Running Gource with Emacs
    • 2022-09-16 | Podcast transcripts with elfeed & speech recognition engine
    • diff --git a/tags/emacs/index.xml b/tags/emacs/index.xml index e8f7caa..f4543fe 100644 --- a/tags/emacs/index.xml +++ b/tags/emacs/index.xml @@ -6,7 +6,17 @@ Recent content in emacs on SqrtMinusOne Hugo -- gohugo.io en-us - Mon, 02 Jan 2023 00:00:00 +0000 + Thu, 13 Apr 2023 00:00:00 +0000 + + 916 days of Emacs + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + Thu, 13 Apr 2023 00:00:00 +0000 + + https://sqrtminusone.xyz/posts/2023-04-13-emacs/ + Poof I made my free-time disappear +- Ellis KenyƑ, on being called an "elisp mage" Little did I know on the fateful day of [2020-10-09 Fri], when I had installed GNU Emacs. I wasn&rsquo;t thinking about the ethical aspects of free software, the aesthetics of Lisp, or these other things with which an occasional layperson might explain how an almost half a century old program can still be in active use. + + Running Gource with Emacs https://sqrtminusone.xyz/posts/2023-01-02-gource/ diff --git a/tags/index.html b/tags/index.html index 39a36dd..8fde722 100644 --- a/tags/index.html +++ b/tags/index.html @@ -66,7 +66,7 @@

      Tags

        -
      • 2023-01-02 | emacs
      • +
      • 2023-04-13 | emacs
      • 2022-09-16 | elfeed
      • diff --git a/tags/index.xml b/tags/index.xml index 99cca11..460f5de 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -6,11 +6,11 @@ Recent content in Tags on SqrtMinusOne Hugo -- gohugo.io en-us - Mon, 02 Jan 2023 00:00:00 +0000 + Thu, 13 Apr 2023 00:00:00 +0000 emacs https://sqrtminusone.xyz/tags/emacs/ - Mon, 02 Jan 2023 00:00:00 +0000 + Thu, 13 Apr 2023 00:00:00 +0000 https://sqrtminusone.xyz/tags/emacs/