From 58a1f875e058adbdf3e966f6b58961754a403c3a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Oct 2025 18:18:45 +0000 Subject: [PATCH] Deployed dcab8a8 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 2414 ++++++ CNAME | 1 + ai_search/index.html | 2806 +++++++ assets/favicon.ico | Bin 0 -> 15406 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/ai_search/index.png | Bin 0 -> 44522 bytes .../social/chrome-extension/data_privacy.png | Bin 0 -> 39683 bytes .../social/chrome-extension/features.png | Bin 0 -> 36394 bytes .../images/social/chrome-extension/index.png | Bin 0 -> 42407 bytes .../social/chrome-extension/options.png | Bin 0 -> 38321 bytes .../social/core-abilities/auto_approval.png | Bin 0 -> 39093 bytes .../core-abilities/auto_best_practices.png | Bin 0 -> 44224 bytes .../chat_on_code_suggestions.png | Bin 0 -> 50667 bytes .../social/core-abilities/code_validation.png | Bin 0 -> 40996 bytes .../core-abilities/compression_strategy.png | Bin 0 -> 50179 bytes .../social/core-abilities/dynamic_context.png | Bin 0 -> 42859 bytes .../fetching_ticket_context.png | Bin 0 -> 46067 bytes .../core-abilities/high_level_suggestions.png | Bin 0 -> 48160 bytes .../core-abilities/impact_evaluation.png | Bin 0 -> 41708 bytes .../core-abilities/incremental_update.png | Bin 0 -> 40668 bytes assets/images/social/core-abilities/index.png | Bin 0 -> 41699 bytes .../social/core-abilities/interactivity.png | Bin 0 -> 39140 bytes .../images/social/core-abilities/metadata.png | Bin 0 -> 46488 bytes .../core-abilities/rag_context_enrichment.png | Bin 0 -> 48781 bytes .../social/core-abilities/self_reflection.png | Bin 0 -> 40024 bytes .../core-abilities/static_code_analysis.png | Bin 0 -> 47195 bytes assets/images/social/faq/index.png | Bin 0 -> 52286 bytes assets/images/social/index.png | Bin 0 -> 37453 bytes assets/images/social/installation/azure.png | Bin 0 -> 35239 bytes .../images/social/installation/bitbucket.png | Bin 0 -> 38025 bytes assets/images/social/installation/gitea.png | Bin 0 -> 35662 bytes assets/images/social/installation/github.png | Bin 0 -> 35200 bytes assets/images/social/installation/gitlab.png | Bin 0 -> 35538 bytes assets/images/social/installation/index.png | Bin 0 -> 36817 bytes assets/images/social/installation/locally.png | Bin 0 -> 36387 bytes .../images/social/installation/pr_agent.png | Bin 0 -> 38668 bytes .../images/social/installation/qodo_merge.png | Bin 0 -> 43345 bytes .../images/social/overview/data_privacy.png | Bin 0 -> 39436 bytes .../images/social/overview/pr_agent_pro.png | Bin 0 -> 43345 bytes assets/images/social/pr_benchmark/index.png | Bin 0 -> 41478 bytes assets/images/social/qodo-merge-cli/index.png | Bin 0 -> 37453 bytes .../social/qodo-merge-cli/installation.png | Bin 0 -> 36817 bytes assets/images/social/qodo-merge-cli/usage.png | Bin 0 -> 37717 bytes assets/images/social/recent_updates/index.png | Bin 0 -> 42232 bytes assets/images/social/summary.png | Bin 0 -> 41109 bytes assets/images/social/tools/analyze.png | Bin 0 -> 39894 bytes assets/images/social/tools/ask.png | Bin 0 -> 34969 bytes assets/images/social/tools/ci_feedback.png | Bin 0 -> 42265 bytes assets/images/social/tools/compliance.png | Bin 0 -> 43284 bytes assets/images/social/tools/custom_labels.png | Bin 0 -> 42315 bytes assets/images/social/tools/custom_prompt.png | Bin 0 -> 42244 bytes assets/images/social/tools/describe.png | Bin 0 -> 38375 bytes assets/images/social/tools/documentation.png | Bin 0 -> 46274 bytes assets/images/social/tools/help.png | Bin 0 -> 33715 bytes assets/images/social/tools/help_docs.png | Bin 0 -> 39290 bytes assets/images/social/tools/implement.png | Bin 0 -> 37121 bytes assets/images/social/tools/improve.png | Bin 0 -> 36909 bytes .../images/social/tools/improve_component.png | Bin 0 -> 49600 bytes assets/images/social/tools/index.png | Bin 0 -> 34437 bytes assets/images/social/tools/pr_to_ticket.png | Bin 0 -> 40881 bytes assets/images/social/tools/review.png | Bin 0 -> 36250 bytes .../social/tools/scan_repo_discussions.png | Bin 0 -> 52073 bytes assets/images/social/tools/similar_code.png | Bin 0 -> 44069 bytes assets/images/social/tools/similar_issues.png | Bin 0 -> 40117 bytes assets/images/social/tools/test.png | Bin 0 -> 41123 bytes .../images/social/tools/update_changelog.png | Bin 0 -> 43955 bytes .../usage-guide/EXAMPLE_BEST_PRACTICE.png | Bin 0 -> 47149 bytes .../usage-guide/additional_configurations.png | Bin 0 -> 50238 bytes .../usage-guide/automations_and_usage.png | Bin 0 -> 47978 bytes .../social/usage-guide/changing_a_model.png | Bin 0 -> 43497 bytes .../usage-guide/configuration_options.png | Bin 0 -> 41872 bytes .../social/usage-guide/enabling_a_wiki.png | Bin 0 -> 39642 bytes assets/images/social/usage-guide/index.png | Bin 0 -> 40270 bytes .../social/usage-guide/introduction.png | Bin 0 -> 36890 bytes .../social/usage-guide/mail_notifications.png | Bin 0 -> 47432 bytes .../social/usage-guide/qodo_merge_models.png | Bin 0 -> 49833 bytes assets/javascripts/bundle.f55a23d4.min.js | 16 + assets/javascripts/bundle.f55a23d4.min.js.map | 7 + assets/javascripts/glightbox.min.js | 1 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.973d3a69.min.js | 42 + .../workers/search.973d3a69.min.js.map | 7 + assets/logo.png | Bin 0 -> 58044 bytes assets/logo.svg | 9 + assets/logo_.png | Bin 0 -> 17038 bytes assets/stylesheets/glightbox.min.css | 1 + assets/stylesheets/main.2a3383ac.min.css | 1 + assets/stylesheets/main.2a3383ac.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + chrome-extension/data_privacy/index.html | 2478 ++++++ chrome-extension/features/index.html | 2551 +++++++ chrome-extension/index.html | 2812 +++++++ chrome-extension/options/index.html | 2547 +++++++ core-abilities/auto_approval/index.html | 2681 +++++++ core-abilities/auto_best_practices/index.html | 2703 +++++++ .../chat_on_code_suggestions/index.html | 2686 +++++++ core-abilities/code_validation/index.html | 2618 +++++++ .../compression_strategy/index.html | 2565 +++++++ core-abilities/dynamic_context/index.html | 2665 +++++++ .../fetching_ticket_context/index.html | 3297 ++++++++ .../high_level_suggestions/index.html | 2624 +++++++ core-abilities/impact_evaluation/index.html | 2663 +++++++ core-abilities/incremental_update/index.html | 2635 +++++++ core-abilities/index.html | 2574 +++++++ core-abilities/interactivity/index.html | 2682 +++++++ core-abilities/metadata/index.html | 2549 +++++++ .../rag_context_enrichment/index.html | 2809 +++++++ core-abilities/self_reflection/index.html | 2645 +++++++ .../static_code_analysis/index.html | 2702 +++++++ css/custom.css | 49 + faq/index.html | 2615 +++++++ index.html | 3011 ++++++++ installation/azure/index.html | 2627 +++++++ installation/bitbucket/index.html | 2583 +++++++ installation/gitea/index.html | 2555 +++++++ installation/github/index.html | 3199 ++++++++ installation/gitlab/index.html | 2690 +++++++ installation/index.html | 2529 +++++++ installation/locally/index.html | 2664 +++++++ installation/pr_agent/index.html | 2667 +++++++ installation/qodo_merge/index.html | 2918 +++++++ overview/data_privacy/index.html | 2609 +++++++ overview/pr_agent_pro/index.html | 2721 +++++++ pr_benchmark/index.html | 3006 ++++++++ qodo-merge-cli/index.html | 2562 +++++++ qodo-merge-cli/installation/index.html | 2681 +++++++ qodo-merge-cli/usage/index.html | 2894 +++++++ recent_updates/index.html | 2559 +++++++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes summary/index.html | 2643 +++++++ tools/analyze/index.html | 2584 +++++++ tools/ask/index.html | 2645 +++++++ tools/ci_feedback/index.html | 2638 +++++++ tools/compliance/index.html | 3177 ++++++++ tools/custom_labels/index.html | 2674 +++++++ tools/custom_prompt/index.html | 2637 +++++++ tools/describe/index.html | 3019 ++++++++ tools/documentation/index.html | 2663 +++++++ tools/help/index.html | 2582 +++++++ tools/help_docs/index.html | 2688 +++++++ tools/implement/index.html | 2635 +++++++ tools/improve/index.html | 3518 +++++++++ tools/improve_component/index.html | 2614 +++++++ tools/index.html | 2576 +++++++ tools/pr_to_ticket/index.html | 2759 +++++++ tools/review/index.html | 2917 +++++++ tools/scan_repo_discussions/index.html | 2634 +++++++ tools/similar_code/index.html | 2682 +++++++ tools/similar_issues/index.html | 2579 +++++++ tools/test/index.html | 2618 +++++++ tools/update_changelog/index.html | 2605 +++++++ usage-guide/EXAMPLE_BEST_PRACTICE/index.html | 2697 +++++++ .../additional_configurations/index.html | 3045 ++++++++ usage-guide/automations_and_usage/index.html | 3006 ++++++++ usage-guide/changing_a_model/index.html | 3224 ++++++++ usage-guide/configuration_options/index.html | 2696 +++++++ usage-guide/enabling_a_wiki/index.html | 2581 +++++++ usage-guide/index.html | 2517 +++++++ usage-guide/introduction/index.html | 2499 ++++++ usage-guide/mail_notifications/index.html | 2501 ++++++ usage-guide/qodo_merge_models/index.html | 2580 +++++++ 198 files changed, 202571 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 ai_search/index.html create mode 100644 assets/favicon.ico create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/ai_search/index.png create mode 100644 assets/images/social/chrome-extension/data_privacy.png create mode 100644 assets/images/social/chrome-extension/features.png create mode 100644 assets/images/social/chrome-extension/index.png create mode 100644 assets/images/social/chrome-extension/options.png create mode 100644 assets/images/social/core-abilities/auto_approval.png create mode 100644 assets/images/social/core-abilities/auto_best_practices.png create mode 100644 assets/images/social/core-abilities/chat_on_code_suggestions.png create mode 100644 assets/images/social/core-abilities/code_validation.png create mode 100644 assets/images/social/core-abilities/compression_strategy.png create mode 100644 assets/images/social/core-abilities/dynamic_context.png create mode 100644 assets/images/social/core-abilities/fetching_ticket_context.png create mode 100644 assets/images/social/core-abilities/high_level_suggestions.png create mode 100644 assets/images/social/core-abilities/impact_evaluation.png create mode 100644 assets/images/social/core-abilities/incremental_update.png create mode 100644 assets/images/social/core-abilities/index.png create mode 100644 assets/images/social/core-abilities/interactivity.png create mode 100644 assets/images/social/core-abilities/metadata.png create mode 100644 assets/images/social/core-abilities/rag_context_enrichment.png create mode 100644 assets/images/social/core-abilities/self_reflection.png create mode 100644 assets/images/social/core-abilities/static_code_analysis.png create mode 100644 assets/images/social/faq/index.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/installation/azure.png create mode 100644 assets/images/social/installation/bitbucket.png create mode 100644 assets/images/social/installation/gitea.png create mode 100644 assets/images/social/installation/github.png create mode 100644 assets/images/social/installation/gitlab.png create mode 100644 assets/images/social/installation/index.png create mode 100644 assets/images/social/installation/locally.png create mode 100644 assets/images/social/installation/pr_agent.png create mode 100644 assets/images/social/installation/qodo_merge.png create mode 100644 assets/images/social/overview/data_privacy.png create mode 100644 assets/images/social/overview/pr_agent_pro.png create mode 100644 assets/images/social/pr_benchmark/index.png create mode 100644 assets/images/social/qodo-merge-cli/index.png create mode 100644 assets/images/social/qodo-merge-cli/installation.png create mode 100644 assets/images/social/qodo-merge-cli/usage.png create mode 100644 assets/images/social/recent_updates/index.png create mode 100644 assets/images/social/summary.png create mode 100644 assets/images/social/tools/analyze.png create mode 100644 assets/images/social/tools/ask.png create mode 100644 assets/images/social/tools/ci_feedback.png create mode 100644 assets/images/social/tools/compliance.png create mode 100644 assets/images/social/tools/custom_labels.png create mode 100644 assets/images/social/tools/custom_prompt.png create mode 100644 assets/images/social/tools/describe.png create mode 100644 assets/images/social/tools/documentation.png create mode 100644 assets/images/social/tools/help.png create mode 100644 assets/images/social/tools/help_docs.png create mode 100644 assets/images/social/tools/implement.png create mode 100644 assets/images/social/tools/improve.png create mode 100644 assets/images/social/tools/improve_component.png create mode 100644 assets/images/social/tools/index.png create mode 100644 assets/images/social/tools/pr_to_ticket.png create mode 100644 assets/images/social/tools/review.png create mode 100644 assets/images/social/tools/scan_repo_discussions.png create mode 100644 assets/images/social/tools/similar_code.png create mode 100644 assets/images/social/tools/similar_issues.png create mode 100644 assets/images/social/tools/test.png create mode 100644 assets/images/social/tools/update_changelog.png create mode 100644 assets/images/social/usage-guide/EXAMPLE_BEST_PRACTICE.png create mode 100644 assets/images/social/usage-guide/additional_configurations.png create mode 100644 assets/images/social/usage-guide/automations_and_usage.png create mode 100644 assets/images/social/usage-guide/changing_a_model.png create mode 100644 assets/images/social/usage-guide/configuration_options.png create mode 100644 assets/images/social/usage-guide/enabling_a_wiki.png create mode 100644 assets/images/social/usage-guide/index.png create mode 100644 assets/images/social/usage-guide/introduction.png create mode 100644 assets/images/social/usage-guide/mail_notifications.png create mode 100644 assets/images/social/usage-guide/qodo_merge_models.png create mode 100644 assets/javascripts/bundle.f55a23d4.min.js create mode 100644 assets/javascripts/bundle.f55a23d4.min.js.map create mode 100644 assets/javascripts/glightbox.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.973d3a69.min.js create mode 100644 assets/javascripts/workers/search.973d3a69.min.js.map create mode 100644 assets/logo.png create mode 100644 assets/logo.svg create mode 100644 assets/logo_.png create mode 100644 assets/stylesheets/glightbox.min.css create mode 100644 assets/stylesheets/main.2a3383ac.min.css create mode 100644 assets/stylesheets/main.2a3383ac.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 chrome-extension/data_privacy/index.html create mode 100644 chrome-extension/features/index.html create mode 100644 chrome-extension/index.html create mode 100644 chrome-extension/options/index.html create mode 100644 core-abilities/auto_approval/index.html create mode 100644 core-abilities/auto_best_practices/index.html create mode 100644 core-abilities/chat_on_code_suggestions/index.html create mode 100644 core-abilities/code_validation/index.html create mode 100644 core-abilities/compression_strategy/index.html create mode 100644 core-abilities/dynamic_context/index.html create mode 100644 core-abilities/fetching_ticket_context/index.html create mode 100644 core-abilities/high_level_suggestions/index.html create mode 100644 core-abilities/impact_evaluation/index.html create mode 100644 core-abilities/incremental_update/index.html create mode 100644 core-abilities/index.html create mode 100644 core-abilities/interactivity/index.html create mode 100644 core-abilities/metadata/index.html create mode 100644 core-abilities/rag_context_enrichment/index.html create mode 100644 core-abilities/self_reflection/index.html create mode 100644 core-abilities/static_code_analysis/index.html create mode 100644 css/custom.css create mode 100644 faq/index.html create mode 100644 index.html create mode 100644 installation/azure/index.html create mode 100644 installation/bitbucket/index.html create mode 100644 installation/gitea/index.html create mode 100644 installation/github/index.html create mode 100644 installation/gitlab/index.html create mode 100644 installation/index.html create mode 100644 installation/locally/index.html create mode 100644 installation/pr_agent/index.html create mode 100644 installation/qodo_merge/index.html create mode 100644 overview/data_privacy/index.html create mode 100644 overview/pr_agent_pro/index.html create mode 100644 pr_benchmark/index.html create mode 100644 qodo-merge-cli/index.html create mode 100644 qodo-merge-cli/installation/index.html create mode 100644 qodo-merge-cli/usage/index.html create mode 100644 recent_updates/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 summary/index.html create mode 100644 tools/analyze/index.html create mode 100644 tools/ask/index.html create mode 100644 tools/ci_feedback/index.html create mode 100644 tools/compliance/index.html create mode 100644 tools/custom_labels/index.html create mode 100644 tools/custom_prompt/index.html create mode 100644 tools/describe/index.html create mode 100644 tools/documentation/index.html create mode 100644 tools/help/index.html create mode 100644 tools/help_docs/index.html create mode 100644 tools/implement/index.html create mode 100644 tools/improve/index.html create mode 100644 tools/improve_component/index.html create mode 100644 tools/index.html create mode 100644 tools/pr_to_ticket/index.html create mode 100644 tools/review/index.html create mode 100644 tools/scan_repo_discussions/index.html create mode 100644 tools/similar_code/index.html create mode 100644 tools/similar_issues/index.html create mode 100644 tools/test/index.html create mode 100644 tools/update_changelog/index.html create mode 100644 usage-guide/EXAMPLE_BEST_PRACTICE/index.html create mode 100644 usage-guide/additional_configurations/index.html create mode 100644 usage-guide/automations_and_usage/index.html create mode 100644 usage-guide/changing_a_model/index.html create mode 100644 usage-guide/configuration_options/index.html create mode 100644 usage-guide/enabling_a_wiki/index.html create mode 100644 usage-guide/index.html create mode 100644 usage-guide/introduction/index.html create mode 100644 usage-guide/mail_notifications/index.html create mode 100644 usage-guide/qodo_merge_models/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..04f9a34a --- /dev/null +++ b/404.html @@ -0,0 +1,2414 @@ + + + + + + + + + + + + + + + + + + + Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..d948bdda --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +qodo-merge-docs.qodo.ai diff --git a/ai_search/index.html b/ai_search/index.html new file mode 100644 index 00000000..4f5e592f --- /dev/null +++ b/ai_search/index.html @@ -0,0 +1,2806 @@ + + + + + + + + + + + + + + + + + + AI Docs Search - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +
+

AI Docs Search

+

+ Search through our documentation using AI-powered natural language queries. +

+
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ae74bd5c79cebba209f2ef42f2dbac91a3f8a7a GIT binary patch literal 15406 zcmeHO30RHk7r(k%lvaskxoM+Bt5HciN{iCIr&0|nV~I3KgG3mz{vQm68Owvo-WdBZ zvKvNZ4Kwx#Eli#NIbVI(y|>%#w#CPNZAFP8-utn{A%>Eat{m>qIBUdSxZJc|vU|)zs9$;V&oE zYfpWY#ZLh*lL6V2Crw(l%)#SjoQe6@GiJ<~Ufc51-{R}n;ds=S@O<=FP#iWEjz=cJ z@vIy;u{$5$ym`Y^yi#}$-1YiQ+P81txlb)WJyldxz_n}F;L)Q;j7*Ho5oCAJ(eWIx?r9FH06pFTg_wF6cnl%ejQc_^$%9W6omIe+MR`9Kp2fV>= zqob^BQ`?%u8ENk@?b!NFP*PF?r%#`Td-v|~yDKd%g%i7ef?ram!pqo+%r`mY9r_U4 z;)>@dwd1~#e;)J>h2r93*pQG6Co;Z)opIw~*REY~HFymFTb9L7hIkXRcz(;e2M=9? zA-@MFygwfp$FEz3-}^{JBJ<7Z+rJ-^2J;3veTPlh^&`}cqjnFgo$dkG-j12V?}J^( zSAxcrPcgUo8XK@{PN=QG53W=9ULMQrhcEixZRFN<&R*+M2Mipq#Nl)msPkDplAhrq zIU$Ugm#E6U2!{$X@SD+trRTeohL=FOY;I(OkhD2Yt2w|Ce*#O8M+#zC5e z?PFzGg(&1Nb}vdPm$r|O&nZ^lJbn5URy%t&%Ab|vTtFU)cI?_-+%wjvgPMnw{8X0gHq1{$yORS z35NI5JA%w*#R#Av`p(wYcFWthZ}~h0A3l8e0JDetG>JdSKx;xzO=ET)FZv#_?mUCS z%bEg_v+asCm-o0Dm*jZWLzkd&z<5S=}S0DHzG!Y&|j)zNu@vv>! zD9Cmh0oiehurzlOT)uo+h$q{g&7VDc2Hm@N&!e$->Cz>gY?`Jd8Uvl-n>TNU0|yQO z+IUc1T`g4?w3Y$_0?r}p4#XelexFngTcHwt!wC~6lptHa-HSHRtybu|(JqMh^y$-| zAn(33ZZ>6QWxZ&$u}B5#i@qUiN3z8qKYj$#m!dj^ey66UzC@nJEMGRCJ$v?Zw!Jht z*}cZb#(?diW5D<7cM}C$4GdEHform$$mk;>~m01P(IstWBL92 z_W|!iLVOez6=Bt?RnWV4Z=v^^nwl`h+8)SWB{J32TEy}c%sX}Jlt%knnnd>d-Me=i zq&s)+z>>vFVC)w|;8IXLJi~K{bm5JVM3T*4kgvdVpNO#VnxZ1%&+zKiD<~)^fb#Nk ziMoX3rairV+cuanDj3K{Vf8PY=h(WwM}7_3N!~oeBb$f%LRM5PY}~McS=$*I89?LB z&CO-{7o8tk>%ac`E6mTB0dt3W!xe%11k0Clx*u3;X|E9&ueiq{dq)J-P<=YH5>2h( zx8HtaSVn}0!}7d5<{K|rv>0-}o(ZWT;ehu`m_L8M*zpSTUp{1b1v1nX$5im0RhMq- z*zbk+bLNgodVB-U3*DRPo<(D!zEAo_!Leh*CFvGqiTu{@9$#=Xm--W>7d3hmWmSPW8wJa_-KfJtr0$Xh4o`QAYi5 zyute*%d0v0U(u}32isx(xgl$qz zV`A~^WHXzh=~jbFrdtkvG{wU9_Bd1PbHN5Cdn`J4U4|G|BG$J?`X|p3?7q=7fGZ>O zos$ml-j<=hWq*Vu)Rf>kOnw8x$=@TEOm-6C)?}AGj!J=Bp-D9dJwq#!`dR*|Ca*xa zi#L)u?4?oW&8#3JFE4MPr>D0J@6_dVFPrP)0p)czqa@owwCoX%C(Ycpx?d-)0u@== zK`2ja;ff6nO%-KNjE;`Jj(3h4!rz`he-3jHcl$FsMJoG8bPSb=QxO}9L!8C-WnXoT z9Aw@2w4MBGkv9JIy|PpZ;aRipc}UJGRv zZLVQtWb{3z8d1!E#(;i5SUP-Uv*urP9KYlJ4DVsLI>^eBo0P%*M1^VM?{0>MhFf;* z*ijGfAlWIseEAamom`+aR=nR(RK~`B;}~j2>KdI@l9MxSqO79TJ0Sj+lb@gep)uTS zA>!}oZ)%lqP=$M<&_AZeNUamCB}w==l{Kil)Ya8TWM*c*6~&)wXI=O&;Xj_H=8W!a zY<{IJM}Hou$tkQu8Ce{g))Sq9rd^ek7MN*vd19cdaTamq!T65u4T4F>+1a^>{F>6H zwaZt)M!bht;=NZ|870-DJN4{=4y6iQxiA#WTt!7C#m>&|CrvfASMvrrqs~i(a{;3v z&e*(EtAirpwEA@eXeT2hv*PEUf0kBsrrzVnk6~&+2s}dHktDgKEhC+@!oj_!hi2zz zsIwm-c3(-DaKWKN;6G?Eh{ILbagl9N6q*D-c?3f4kl`@bFBs+~ zPXO{?kT0GvIZ27iw{PDLLyY^qla-MfN3tVn1_uWpB7C^HiEzHdhYBFn$rYws*~0;^ z5C&%?A4Gvy7_4;gfJ75Za5FT9#J~_(yEG3jo<9!{A3g-~Es4&xBsplDxG(mg+zf7r zaSnZE&YbyzWN2w3yp^y`#J&OjeK2m^I3_M))22;u<;oSYc%!sDX^a%_U}e*Ud`wEpAc<8LY}E0gZzC&c`h5XS#GC$eG2j2Tmk=M!O3Lb#);sc8Z2 z_s=!aIhmZCT!wNdBh|ad_3z*R8XKeZxs8GB-f7dOJwaba63Q;twnOmt6BoDBDjP)##8ce7^ zbID)Tl0^G#{rdG{WurJi@=1{okbIvgNIgkp=9foCMuMZGBdDUEbp+1<5HG@c z|KxLe7V{OT$}9YWG7IT@(J>&tV2Jbcv?V%-a0&8BN=s#BWv~k4Ed9Q)gFWagq1X|M z%MrXs?7-L!ly$18ykdT9*x14*SY4Cib?cqCe5r*WOuTgs zN=on^b-*tIk_J10pN|g{2SeY4*6-1yM;ZNw@w<%ASdz_4W4n3tCS+%4!w5%bn2C3j zGZ?={{!5x$aWb>-s2qK76`d41Itz;^`4`?F7w&ZTuVL>W_b`qy*Uk-0I(G$%tzZ-B zxQ!TdMX^11km#%_x^V-}pFImZxBLK;Q&Pdx)05e!!-frmpV2qS$|g--9QI|6YY*Ms zC@tOFo07Ebw7XxX`;j1@AOmA2R+;3ded=cY1VX z77c_Q(f7G@=@P^nn+x?P*th62VT*{5zLe*33FDP^?eNE_s-WP4v67{Ne(q_OcCcp6 z8lZK&V8H^IW8=)|35t&=47UPv_M4GB7{?D7)5d%*I#Y-9^o7brWfuHR@dYZf@=H;m z=K4$Gl3k}1gFo5A7Myhr;A@O~Vc!e#6?~?#`(|P;DP``@q9hJ#OkZ9vbkg>5MMKnGl0`&Wy+cw<4T5w-C zcMP=ePhp%7#&rD2Q&F3N0%$fSL<`H?;fCskyfQs{>6aZuY=>lMj{G+;HZ{@2;zM6` z&8>CorMY^hxkKuOxYr^(?Vd#|hPc1NxZ%GE|D$u2FiDEhB|jeFf@G6X9PKs4_O}l6 zdmE^4T!OJIJCQNP=1R0Fn=71@?P!nbAbEFEP{?rB;jND}GCf58(urn+u1_?#xsftp z;HB8UW=B1F`akNcs?WoFBH^rkk;LA?@%_J*NFKuBX$_OVn($O28Xx{w9E0%@M%k9y PW}s~b+GgPYZU+7f#m(s$ literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/images/social/ai_search/index.png b/assets/images/social/ai_search/index.png new file mode 100644 index 0000000000000000000000000000000000000000..504946ae61ab719e41d4e4fa99f899204c838804 GIT binary patch literal 44522 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�nUpW0;`gw#Yr=nS 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�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 literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/features.png b/assets/images/social/chrome-extension/features.png new file mode 100644 index 0000000000000000000000000000000000000000..6fada0057bfac3440edddf0b5af5ceaa3a1f7aa8 GIT binary patch literal 36394 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 UA#pNcfV4=8aw@VfrA-3h($ literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/index.png b/assets/images/social/chrome-extension/index.png new file mode 100644 index 0000000000000000000000000000000000000000..b65774ffe4790744043611ade28a09f4942db804 GIT binary patch literal 42407 zcmeFZ1y>x=wk?diySrZ)C}_F8k#IakGNs3~Bgk)grBz+fsV%4)&DAk@Ra!1|w1{%Y_ zl({O&O6mB2JzDV#V(_^`KAjkKc3ZHX766%g`u#G7KBagnAg7ti;?{>HC^uM0>Ga3k z%V=ugNLBtD=^?DWG4AF?tc)*_%)W z$&`})pBKUR{svbV-2Zt^Ns@Ha{m-kUeh`M}zaK>NBh|T2ke-%*)|2xN~?i6Ags}NmOnI{)a zky@+pwBeMvu72l!LIYl4CW%-UwW&l#V7GDm%`5 zDy%qi+xmhTy$Jt1r%HzpeTqw)Q7}I&X_);YbQk@EBZ$p9NAYclQ|cQlemaB7+T^UA zHH=z0rL89NJej8cHSCWBh(eSNnk8N~4UaFAj^oAaPs04)pX@(AkagO8JM+O=+UnSp zg#WFgItVVKQ5@Uph=PSsWcVk!>y3V^_hnoO++5qoH>BD)Hsgb5({)8ZLb%(HuH1zU zEgHrn<%zMS%n83;khY5BCg*+~MS0vOM#m+up*;MKgNvK|B~Kzd-Yw`O8%BU{AZ^L2 zaf&YA+>!Lh9w+-BE3tcV9HU=7iFZ_Ah|+5ki*@z}+vBa|Vaz87=mj^)IC8IWJpXaU z_8!W~tuIw@-QncBFrEfXlvYsPnIp}8JgDn3O;XCi1&KebS_ReztFMqW$1%0DgTHO8 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 buBRrP#r{nY{mvUy?N_JV&z-0~9+dV!JnU44 literal 0 HcmV?d00001 diff --git a/assets/images/social/chrome-extension/options.png b/assets/images/social/chrome-extension/options.png new file mode 100644 index 0000000000000000000000000000000000000000..236953000e547319b19d5b241eb7e5c63b450fe7 GIT binary patch literal 38321 zcmeFZ1yda1)-{T|YjBs~?ykYzU4pv@87#O3Nq_*s5+u00dk7X>2X}WECP1>=K+0Q^QxBET35 z>Z_lEjHI?-_VKE(pS8}j`1xJOw4=>Gh7OmMRj0Rvs2#i}-^vkq6jj&y|_<=mDo@!B@pOohx5+RU*|vx&aK%pA|NOb^@L&NIPW zn)3EtXJncGd1xqR?_*$L|DOkX1T?|_JeTD~(Ep$Rg*W@o{C|G0p=}i+`#&#eB>dku z{NJnee?#N{e?L6P_=ZIP=du4p({pkxp||XQ?WNaubPy_;g`(8Ul3{h3uaQZW$_$N! zyE?^5^YDD`ce3x!Q#jy{HRc?(aUq!ZkG|LLPt;rnw1&2_7yo-jj&ADzK8WQ(U5Jh2 z9`$psvP!E2-A7W2{{pS`QNHBVWw`F&9@HIEsgTOUyu`N3)MU1b zDESe(UKgop2Oa5KnStwMwR@F2GBDpIg6>aN+<~PLOs>aJo*=BD^~kjJ{gzsc9<#1! zE#`r{GsbHahjDu;=5+HjHq?H@2;<)tf;e08_^@(j$~%aL(JehO6IfnNkM8N^igC6O ziZs;w$Kw@yy1Al@a@TSvWO{X>vF%fszf9_?jw6@*S$dHaJ+9lvC0_fz;i8PMz4G}2 zHMLL|a##p6+qi^g7y_yd!+M+eYQi7lWf|YNX!>lp^g1$D@2n~P8)%VnjGy#>dyegW zsYE{#@%$D*>V4p_aPvcHA$T8il{Zb_TQbo-Rr{J(>Q5$8$wq5yf+nrZCX?w=(58SJ z0m8qjxkr8))_;iBf`wvHFcf)CmA&6B6js+=FkUb7*uc9PXij*X43isj!m z@5zNeJi@bHi#n}gI-9`o>Ss3tKJsWms#AckQ;4vKw=oVdAo#=7c77yI(UXjOlKcsZ zhB6k0P5&E?8zei$um8KY-H}^@kr{pA(j)oPdOGAh+;t+15rtzP|Neo-(|tbN$imrE z)$1 z*I={nUT%aZZvJe%h_4CRHlk2M?oT*$^48+*WAG{;Ci&w9o0nHBL$#iaO#TRP<_Ebf zD8!HPx-Q?ayMh9#blJ(e&dL_)+@rb6U|a}gp$RKKkTrp_9eEsx=DK|ByMwt5*3)uT zgo!VT_mXm-h1qly&VsBEiV?AMeEsE3d9^!}-qskEx@Z?fP*=Q`@bjK1sF#^IRy8Xm z`#O%J>Aq~Zo<$bOZ9sZSNSu>ChxnPgi&=#5#=8c66q+knMQzDpM7iHJ8PF$@Ga_Ee zw9lrYLW0p{t%-L}vSYkkKy7rx&6p%mQoT z1DjTWGJWaN|F?jhimLMd+QENM(T`37t6%IDc|Ye;K#W!)%#bMj?~G1{=n0#(;kR6j znl(w=WsOMvJ#1Af(q6iw#CSX}HuyupuJ5l4rVyM;yfGrCua=jQdG2Vd zB$#+Dt_M38FjCSP#Er6j82STEC@G`S9e$U#J_q6JJ)?O1Nwd&6%S7Z+7k_{Jb&>I1 z^+LE5)us}^O3xjr(H1Ys&X2eOZIl2FM8(K39n$VZqpDMFI&G(bbN>3`gEk@3vVH7q z)@qL;wxo^OmQ!Yjt>WXNhxq-7ub}48YM8Qs{fPSegsnM#WSle{#xty5wnNQ!!wKsKQh(k_|OJ-~9nnri1 zPdlubPJ_LMGVUG%IbCgF;t}XtTccE$hCGE3;9GY*KRv&IHt-3Y84C6-n*yd5NClYc zJEsy?Ax0V|;BfZ9##dVd!&nT|JzC47%A)E<69cQh$O`oP0jn#{GJ#5P*H~^2QiCBv z@igIJAyFoN9IJY%we;HFCVnYeHTBQ>cHFkxrfk+rS02WT%+cEOiF7p;w~1&wmQSL5 z^}MH2Ry&ATPh!d=EdP{?cYu96NN-ABt-Xvh=XX(TXv+qD~0nP6KDT z!o+Tn@=XD}-K@catUdIqyJ<}SOy%xN*%9eAGkV-=OZQhuvuK~mLEeXv53_f|oQ^Ku zmP2db{Sa+XzWQLUUJeM?zX2&7UG+#n~h4gL` zvZ)~(&d2m#4MJw0UpgIB=yS~q6#kxh78dSc9WsN%C!D2ymK^@Fw4x)|$Vx{tr);)^!_w^m3>I(+n z9f2L%>=%30f|_S^C-HNE#^Z~j`q95)e6Px$TU3p2RF;A`yGFS78))KS@TIXi^s(?ihb};EjJ=zm?_Cmm`Xdnr#bTBb&s#RFp5Yp%Q6-VI8V8hG zzpV}jrzOryou|Qq;Ee^($yoS0ag&0;8%@-;$2|W@$OKbjc&QrHdxh?`@Ctna+ieE2 z0!H(ZC)#pDOG%AR@1 z+a*f?-t!w<#gpg+;!tkZs+H0#K~3j&w+7d z|Ik+;7&ELmPcv9@j4r)oB498VgT72$W8nzf-no(VeDUan@^ym2V)@j@xS{B^fMxNZ z5Hk}1NC+J!Ra)`>%i#*~dRDt38fF2Q2JXKLQ2C8>Ja72`$k4*QDcyRGopBoe-D?B2MR^z{D>$~K7j#En}Wq;{3JOk3cYO8YQ13&K(1J=!?7 zm+=2*`4+#MV_H;59%y{Cswsi{`<1;TvHa?W5A;rnii~(6#%$s9N8v*>ls!Bo)0eI? zx=TzYIz^m8q@XSml?q7B-Z_Q2Z@T4F!D91%0cvtq7HU*qXkQfOR;rpTYi35idDyNgC&{q6uxcAc%b?K~pO$+Ci9tzJiAdNyi%OuD0&p8%5=lDo;D`kvPNhG3hpS1a8H1S=-ptem8^_>4VxVm8ecsL)rAjaU28v6DK@(_2f%8 z#Z^y6yy8l*FXuN_G*Xjd%|Blprl@BN1|mka+-l2l#r+*94vCNZT=)k|WGp(7#r@rU zBvk74Q&E%%X)O-IXrGQ|xt?y!!o_p{6X^P6!9dFBJYN(Eyoh|iAHbX zzc-sYClbP;c@Bi}ca#C0+!lmX%i_V)(%F4U%j>C)7-_!oeDHhXhq%|W`02yOpV?{& zgt3a`&&yL<6L0g9k52UhiFu$q?lr5C9|2BZ;>=Mb1?tH7vGaS$1b)&`QczU+^PyCw ze%fECI6EAV>zTq|Anqk23`$NPVjHzKR0Vf#%G6R0KR>$swqj^V;uAbWnQ4^aN$=l9 zEe^+B<$i|#!iHb?%Z<)`F}TasSLQS#rX(nyRpC;VM5#lRNYt%P-U2$$Y{!*c<@zm1 z;QK*-POCvQ#;=O^&md#Bo(TO$CqdB7OjWhxkj2c5YuI82ddE170&$lCJFz!uk+lhO zRtIvFTIVE*WvMdIj>2e=wxLS#xC=yZM2EF^pQAuwP`FZPK%|FY&eBuLBdCTk*8uo` zUPkd3)8CT&izd}(;soJ(vMYjFqyZZ)5F?(js@35qo3g<8cbKG6X< zlLe!*H&2QR0k7m4h;W|6J66Pub3YH8C=_54f9$`jRROlW_*0)z;tmqGY3^Q@$GMME2eNf=#bdA>4h9|?=L2*J7hc5Xzhx%o7l|0asF zD#r%;?!Lv_{Z#k=jiDyq={7mVy!Eh%$Ce;eZK_QxRn+q%HL_?U{K3tn_V??)heAsA zCwW{T)#VK=1ru+iJSa@sN4>6zq<2=)A9}(gJ)sK*->wt##q6(a-z-cnRg=v{l0{Gb zvUp6(O8(aV4kZF3JVFl!&M!zcZMHq>^81~+g2o23SqE;{{R8`Xf@>hIS?e=K;1&tE zUk!ArRc;ahoxSEk${tLHKGwF8K3HU00EN9O>RsZvf{|(vH4${`nZa#~VQFcZH)WSM zeSk$lk<{Y3xB0KZF@NgM)QS(BPci;h3)e>Go_4W{l=}<%u%ZESQXziDjnU+)sZgaP zaRLQ`z9cOJLeb(X-$bwE=pqNANEsW7*h;GquG*&G!2{of#>j*U zHE)&^ZV%s+euuH=0Qw2xCsu5UzR7}^S(tS2_=WJg+DLWbGFQzfsWtLRi7HPS=H0=a z%43d4DiZmD^U1HCeFemMuBrhk13-@B z2GUlUkLWWrIX&4Kq^8h~+(`?KnAB+T{4FwX;PV(g{%K2x-NH+Mrp~i!Z=|8%ab%fi z_!{}aTX;b3Nsd2F+3(!n>M6mvP#oRq(3&=>kL*yBcQ(OYLO0k0dCPC70tMhOh;GSH zvTOCZcnNabxP;el?HagmZ^@0G&l&UdvDBL zGyuOcH!0BiMIj%{eUCL1bwGQ55hm>Chxfw?$bM@WWRCJiQK%_1!Z>B@zoh#ANV4JO zxK{?5ML=3=EsSVhATIc8kJa@1L9chFyl?+{`}rOgzX0nW*K&vNs7Xcl>E1jmdK^6k z9M`xTWLE)3$fT4u-TgH@+K%S%5iJtMn-+@Am(bymzh}#F@Oy*fMFjgwED!IPRWMHI4;`O>f0kq|$;6&@)r^qLJTP$J~UMIXId5|LJey^-{)1 zc2k_2tkUFy<`(e-z1u^VJI)e;hVEop$oPJYTOKIn-0h~~Z>`tTi591op;H%R^>R_9 zy{Yo{cn0CCX5>-Tq4*QUen$#qn*!6~b%Sr%8pcK~sV~S^nPe)d=)v;hSg{#y~id5!eH{KEKqWu^1Lk(re{y&wBle37_)Ow-XnFN@T(#>SB>uU0o_1s68~)9!6g;Y zM;=xE>A@$ogkB(#o4`OS z|HiHyDOvT7&-irTW9x2$d|;PM#VsK4gWA;AnsAZjY5WV#?^sloN&B7s1FbuImc)wW zcS&1Sh0_UO(EvOnU;dthYbtJ)qyQIol#EM}j^X%}(i#E3`jcblt&2|Lu_J;+K|1#j z@n^yL7Oxh}ozI0P&jcyW2TR6*54$f^;{elhvFZ4%w-jGAF{zGz`*7W`T#OLEBpldI z*7b5_p{?yJO+{Ga5d&}bddXwQoBPsVO>1A{Z;!HOW)^VUc=6(dGE@scl3|MX&h$*2 zEAWK3LzUc3Qu$Ykg`z5&nD0lv%i08JXVXu0T*sXldz(6;4Wj(F$Q1xW?r%u{cmufu z5dZnDe2;XN=M97@d*W;GYZa-)*@xOuc16sEU7%`nIq4G~w{fs9M?Y#r=F9M00KCDf zZrt2sg`3Yj4Z|}v-VTTW!9?*aY6pudmiA%e)~m3s7-3hR%w{Y*;_u&XjS7zz(yP6R zp#eg(Fe~|_{QQrYOG1hOv5LE?-2xqy{Byb~(7z3Q7BRYt-W{=^&y5zjPKXpJMv=`% z2z;1SQ5Yp!a3!y z%C(zFxH9X0z>T2za&$`Rvzq=B2pRL)Pp@l=zL=@?d_Bo$vr3Kih(AG|4cBdlj>y)L z=Wp&;tnq9B<3ppwptv9 z6(Z(BnT#j^&uX<}iCSq&;)k>0_BalzLfc8vv6oI%CAOP?`6elUAOFpm-rW1kUfWqo zne@=o)Y?Ya;`M>8lY2hVH(KXO`-Hv2yIH^B%IvA7-Osf7W>DGW+YdAao=FqS;d779 z`}O3~#iM^!ILTHIx>NMSH@$!a6ia(knVp)AN!> zBB|&J!-f~EYS)aOJNoE%?)Y4M!D8~o>vr4bai*KOKdXr! zA!mGHW>ey$H-FJKLe&i~!7~Xf!1XA=h^^=+v0rBz*7@5jc0oB#t@MK=zpkDR+^%-W zYR>-72cO36(j%}q1|3_=cTtSnHj9Fs7UmYJ_A8X>^O`3`oTip3#2dsZvjweG71p)C z7BUDw=Ad2ci2g;f+q%hk5 zpQ!_bczEbj2mpah*l*<&0-9X^hUPxR&tDKaebfdZ`utjDFaK%w+}Z7cY;GjyTc$iY zx;>3cM{85==sOtDX#&mIE{D=Quys(99r5w!HJnUS&H<6+>03F}of#S=4@KC9+efcEvQ&v*WvaeC@ z>G%Lvve-QG%9Px0t^6~H`3k0E!WWE+mO^WBHC_~wteIY}JOF+*A+8?tynr~==Q0;= zTqyuG>(K-&hU`2@PG*n13mkWPtEo@oE0spO{n0q~@66XP32xeHlt^DjXVizi_iK0y zif#8ZQ9ph9#K_3lFYH>?cX2td0j?)8t-^It!xS+^d`c;vDEY0%z>ZP?dU$WpwrARs=Vt1 ztzY+`FOy6VEYI3Sl85SGZF4Rkla~{1Z`12n)W`EYS2JkKtD$wilc+9eSoXo}RGe}% z!+wjJfA)}I3*l^OGxT&?<-n?uSzT#+@ctQ1_=FGvy*n#(ggJcQGz@{ojvku z2u6Y~>&V(alPZ!k_P5yebBck41((nNfi&rE*3OLomnNEF!0%VF$6)$5eW!SOo*iyN zd46j^yt2P>b!;J^1b;|L*!_1c>Re;KJb~)9Mn= z{tkO_xrIERKRlg32(8~3Zru1yZJg(|OrxidqUY*;hGL!h4OjA&-s^6r50PI;NZ5UQ z7~9&$rq`UK+nhrpU%mV2rl7qYEeeA?QkjEFtPzRnm%Ws(207z<5CV!vrJNE(10Z@O zm5n+7BKt?z4x6Oq#q>cjM^{qP$i+t{zYf1Ujy2KCWp3=z?JlLT+{tgm(Cd!*N(tp& z!!*Oc1S{78C1K@x-=OtY7lpLCez%TC{<~D&-V1z`_PzOs_p}B61t2GVp5oWvl0dc) zhP=*7#`fNRO~bmk@>~1+ImBN=nlsVE{>EI-$}y^xiZ?CBPZ<_=C6qY>eRm1qq<>`< zU6*CyqEiO}l$#7ia8E22GafaMgWxfSt2QaKResrW0{CeM31|>rKQKl}^#d%herL%Y zVkwaF#-Ca5?W{x_PaQBGt(*(Y`f9M8W+&z>!rFVX9f8W(h8p|?sR@}XDEu`$9EFBX zBUz{U-5W{4f${&zGPPu%KDz+I$n3T@BXUH6f9_sK!%^lIqbt(99#n|YIPwJR7zD(a61 zKp{+G89;lTnbEfX_%Xks0p9Gscdy26L#lsZK(cU3qEuTFt+|!CXUC)Oz^i+1I{dT} z(7AjH#vEjol$gJNC!U&|j4mp&@$&ZW-mrtS#<*W0Z+~5b2z=V4jg5=b(9{gGpDv=J zp@AhMBh!B!VX&*arDSzywM5GVir7z1Ln8NW+7dj3pY&`JE{_8Ox-U$IhfNZNO%i1k zV4Zk-Cz<(7%QPe(4~I!+Ic*kVsDCUyj>J5C!TvZnP7!430sBHms!i;9iPM=B;wZA! zClRmEI6%_S1s?QFf4(keWD0i zbr}>#+uj-*z8j)3Va=*eofxpV@AWab=pEh5nOa%iVI6fPK&=!_Y;XDoixNBGVgs<7 zZr!ske*{BvAH5hs$g3P3PzO@l{bU^^LcBXcX4u#{8?{XZ4IpOPB(j#4c`7>lmk=R! zTd`DsY35uodQ%%oP9rf-!?C>dsHwhiBGA5tEzcuo8uvCjFQ4BoyV5W)AR;68z&_R2 z^Wfp(dy?`}2G5*zj`w znT6whLJ+(#H2LX}Q8jJ>w|I%@kM5KA@)uSd|DH)II+>9wmyMIE0&C8XqdWm_ro}+c zxVrrHy2m@~a3V2YohdRmY$HioPo8e!dbX26IRAU}5YPE%U3!YgPq{(^cs%Wo^JO3X z9>!upW&SUx#c}G!@B9K2etn=YqT!qx0-GnD{dFWkANu3Q*6ebA;Mlj=T1F&%*I;>r zgR0A})bn?9A#Z{m==zQ>mUCJ9VUte!lf`K4=^uGXQ6-D#qll_yM+5B4hk3pU39b4a z^$`c|UY3KJ%-l5)O#LeYC#ReWKe5Ah@RlRg(%N72z8VQ`I+q)M4+HwVdN9PDE6^-~ zKePPx0!L+tA3I`j&pWTJ5YOa=blLIIQ=6ncm$!l+oq##R5+>mGVYl1+` zIS|K5PH50Gq)X`{iE_YkNYN<3oFc3uo=+3^BE$dqS^mAljCAl{V}FbFlx^2`Gttw5 zGDO@rW{CdrUI~Ni>(I_^&*?sy2{sS~`d9wX_vX@MVhiesEygl{N)(GarZ2*dJdJ4l zQ~mwN`^WU+&2d*}!GPtrY>?kD7L)z=g;&s0WdlE7jABi?r~TTWsIr~5(CoZeJ-Yd! z)%a;QlLi}{OQ%4RJZV<^)#~DjHn8^B#R*=TuP_V`n8MNov}y<{b%K+jrJ7079A+_Nk#~`ch#5&+^MilC)EOVuk`faVWI-UYZ4bdjGGTWEux3sE^LaPqT}3ml9kTs7 z^Fv}Tx~DRE8VaizSu!sOXr@(DqgVbml>A-}!8qbv!1Nm3Ss_kz5xt>w9 z*Q=c4`hIDsQihqog?|?$yYwrsKEymMq1~vVpUWEBow8Po;7?f_tV@=-!rSiW zIFBK+!7nzC$ZtAE>x`Y1iN3Dk#la1F8e_o-3=GPRvI9zh3KpEP5AY{n$IEH=Zyw$6 z{e)l6x^|k+0+!DKA*^TbNSsAXoS_KJ&yMsfbDA#S7(%5@6u`SGQ}+13TQFn;6r@UQ+=d)VHI^l#mIRO?+?I~ z;&1YbD%2w-K^+SM<&ub+eBE~tM#!N@{*>vMKmSWAh1P5FP+j+#&4=`!m+u5bDvbF= z@JokX+R>>$f^edrzw-fKK&r>6};Nz?=w ziIExoz~@AJ=q3uWHF9-f>ILM-*nu8ct`_6tChcpYEZ@M^glBn}s>3Q{r%<~0=MHv& zoy;xHKvty#`;I&m<>@^7ZS|B8pnX`VCA*6jV8U(M!XouMdyp+Vg3 zYb{`7$q?oi8}10N`Z7N+BT^I!UmT8KcdCSI?PXl;|IsiZP+RY=5C1=8@zH%2fwgrc zUqX+cROUZx|pAov8G!34(#OgmN~o6 zq#gdj^bc+q7S@r0(kE+%w>m5}ReufY3_D8HLoJ&Oi}7XlSkRXHFUj(vnN$VH+n zE4$;Atz=8JskymvN7LDdDw@_}A!or*02<&R4?L#|yolqsyluy8uAx9w6A7;f2#x`Q zqqk>kqOj6ln3V14U`U9Z^E2Gnf1i)9KmrHYC%~)&dKqpHNyV;G>m@nU%Y6=*f6?_qLt4Q@!R`w565CDdm(It^ zpZ!zgB*_JW-1l0b!pgS>C)+dy)OgRYGwg4`=_ia~lrNKJ`~mxH;k}8D!xMZ`^hd1m z88%ZJZ!Sx-T*Jr}78=lHj^H!OXw*@EDTX!z(Zy9E;@+DtG{5$*re0 ztt3GCEAMmFAKRY@W;5&Yk-Odab8oU|21Hrq571kV4DCjVn%MLF2bB7e1p~qp2 zCXx7Ae0YA}=lLa>*stJ0BUj@m5Qgy)Igm$09spdPw*R7B|H;iN8+8mV`3uaRKk#?} zLkZ+6;no$qBP7y_iw@Uu8IUR(kZ}+?V3-MRIx*$7;_Nu05*zX@yGybFX;wVgnjC1v zu|BVze;PaF0n}Z035ZG%Ov}h4IdROcE}|F`*PnnB_yg>mA0idqr1c*lIpC!*o%v4g z?O;b2KMFRzSM2Np#`WHhxd@g(J!8^lOJ}DHgbT?MPmL0&LqX`UocvlctqEfmr-i@e z+p8dxOr2j`hLST^s6N~ zbPl`Xv+SH9?929dH^121k%zckzXpbX#SQieByQ?|K=%f1_>5jBmizl<{$}xG(x)Py zoSe9|(A&rqGsZ?IB@Ly}DZS|)n>9n^eKbjd6lTwddhUxmgp_pCQA^+Et3RG?E!6H2 z3iv&J(w+?pt2`zCkb)UTDfO;S!vJTSix+3Bhz96wX_H_Z$GMtwtlA#g6IkcEiF+YO zjvAWQ7$sAMv%^5E0VFmx%xl0VRu9&0>;ys5Y2I?twUHqEczG{omnezE8S<357Wn1n z&wHLbgTuA0i!FfW9a?Q7xNS27`ayel`A5uV?^Bi-ANw2Ld`hfNxWz|{ABtB)*iiav{(b!huU+RrzQ1Q0MvDDpywr=GFvY*xNX`YE))}}r)vybfi8i5+I0UsUhH6jVXEP`HF zGyqi><~qnA4t30LS5GM_P=w)+5Ud=$>fqhvhmLc=Q(3NhbQd`C5$4Uyp!R&=CUfiV z{^cMXV9O@A1A5I`y=M=AO1K{wP zlRp!u6x9vh%`kE-xEj}2&CdG=FcvOPCq9O!3 zI=acDDDoX4ayUtez(A3=0{!;VuU|v~x5onvx#dGYL<2NTg0KRTPQ!F_B93Qfhd-EL z)Nv9DIa34dFI?UPN+R|lF4WiF=)Y-SOI(*CP7}5E4}OOzdb%X-isib)&2fNkiu?So z!YAc%6jD9|eJ5U3mlp4S(4Vr_i@IXW-ZM;49)=HfHAo5eNr(Bn@Ws!MYAda~Z zdqG$>wM{4KdhuLG_U0jFPSyo1#9%Spd;Mt^A!Cp`LS+{dBC~4JkHfN-S)g|&5%|aV zuWCc7D!u1`)WD=Jd5v8=0MiiB#N48KXd19BVdkz7a)>&;L9O5UBZ-)ZGlOvc@)mRq zi6FdhQdE{YU*JFTxww*E@Bw^FyQ^tq4S2uL^BKZK+T-x^mREnIGBi&7c!flOEj>OT7?=JxOmR8BaA#t(Zw%a@_}nG;ag|}eR;O?4sKbqL1ls_IcG&v& zw3g_V`PpwtUwNXZmvzFq_m7<2#F1e34M4mZOae7vj#bdGC+_(`(pSWWD)MA#06P#XOORfP&c$sqOz!C9v;H#V zgZ8*ch(4tFv*X4B{cWJ2x-sGS3Uv3PyK;4|tB?48kaT3ex@IwyLZroa!R-+I%8aQm zK$~J3Sb?VYbh;j`t1j&J6a7x4-FtFKoCqvUb5k|{2gcO4MY)?5yCkB)&xQJ0NVfZ= zN2;{P2|P{8^Tn)Ar~(Y$d%V*rdAW1J_n|;4fAyBDrqp92ggx|fM%rkgEZC=1!0~To znwr*u&ryvssI%EDGwVR@dKlAcetki#_Bzm{rK6Lq(7h{j#>Z$eP9);CSywW9#JRk> z+VE&u_i2MYwc>aOSTE!{x@stqV6>U=|JraXDk{1y6T0>RZn7AP=Y2%|Iv=`gPK>nq zjz~41K*X%OCp`RyBl9}`-Xrm=EG90=Z45N-&^*!~XA04H{*C@lsT&_LtqTs}Z{B$UTt*um+pqkFXT`nhz>- zQpGv|Ph2=~*bmqu%fbIbD%!r&kS_pfs;k`%=BSBh{d+@Zh6zs6X93`xX4f z3^87U-FI}xF5YasW`kt zeT>0=ND|<-uP;33?9!c#+c&Qfz3td+<%;S88I&{j{lvFB9xtz$Lco;?1@MyqOx?Kg z{p|*LQBUs!C4c@%%meiGI9B1TY9DW6f^h{IpGa~*=sYkqS0xo&OT^@xvGDyO1%_35 zt9&yvH|DFmks(X!K+oJK{-QJOogJp@kT6(=A*A)O+YX+!NigH03__=`}?b_ zp@~Emk@>DFsht}IzxxZ5=Hp&3<9cd*!Au0Z84rPM)0w%ub!!82lQO_pn158a5ZbWH zdkl|F9V z=1kV<4-NK|dcgx=k$v74_N?|Z{kPba8*o7T@^HBwydsktL#qJv-Lb!MU!!E|$nI8s zDNdWWFc|Sd3r*~;joAp9n3&wo*Cm}6?vdw$+A(e#P9`1e0P7Z(;6XYiojtU+qNtoW zv657A1wxkZ^SdEt@Mk&*jqnPWbrRpL zLcB#Thwt2<6ZCrRPJvOX^lEP~d(F}0bcy2^$3@0a;s-f!$zMhvaO ztI~+vadgM#J<7fLrz;q%4l(YVo}-o#ShtmUCROHl*9-7V?}OD?dRcSFq~kB9%K-n3 z`9-_T)8^E}b5R9M$3V&*S!1HFZ}?Kc|^U9HDWi?(C&RP(B zpVy-<)ovHt3-bcc1n`-xnlF0$47oVr&Hc!rqNi>C&^HFiq-Zl!%4hQrpB04QAcSwR36cp1h zv?j0seA6lie8QNIfQcCGfMeb)g1Fb~d6Sh!1J}Ik55aib;0`oH71!XiuCjOXiA{wS zG=4pfz)AWl7Xc^v=KlbAhnHh81k>nZ7m*itfrc6-2@aU(V+-K6976!Oxo#&uOfU<| z!!u~%#OM0@I{u+^JZ%E`*Ld29buV4Iaaegdi$2Tyd%x8oM&TPO!*awaC(+LU*NSD! z_F1#CFLP263l10#1Hb~+?d&pPDkox5hH*W=lZ=`kKHBd4FPu1n#pkocux~?6_ZzB# zuUXtRE}pP}pE!4)ZA!3z>!xqx`iA+Q2`Pk5LD;%2xHAytNWKNe>L)Ls@cA|c#>Nz) z4K$Q8r{dFffagWGmGERA^Q4T-Uj4{*5WfA}cpqSB%6VP}NG~;zXUL6u%(x_|3lqbL zY^73ld)Jm)SQwI>BW4GP%bt5ck_&v7LYuJ2$kheL?CNS7|E)}q+M*A*3MUV|h9^el zrGsD%jhNlm7d-9k))Hp6BPJbLu_z_Nx|$>cHc4p*$3hhC`_-pm5+2bq&=${iJAf+5 zOWQ^G1%9r&Xnz38F}~SYOysivN6aZgPIzL@arY{wOAlZ(ykia%%V@+Pd;!)EFlBoo z`~qrFcgoL!bk|c8{0d;A65JI`Kn@C=hr5f9j+V2k4KkBeRIDXP3btk2E-qH_Sr&Oq zsdi+0U%$sNa?y?;wpEau`toyeD}Bk#6r3_aF>-chUGqO;ZNFO!IQJ8&UOqX0pyp3d zO`$~!gNl%X1`dUk^&9_<3%~IfBgS@9_H0!K+7Zm$Z7HoIvHC`eP&a>XDakLA#VVhd zr_l?=$Q*S3ej!AeVZx1nI%ZmsROuJrWtU`pqRBo)LylTDL z_v*c_Gu@4a5sa0)9ecmvpj8>)z4p!9`Top|Td827l|6aRk2v^6>N1u(F~DKThYGH^|v& zB&4L^ypf>#4G#GAOKS()IXO9gKykPL8ok2yb`ffb2GdvdvRSt_k^SS!&tq#)NyUhY z1H}zB2!%RBeI*kTYRk|9$10QW{!wo6^m-z|vQQKA1MRH)M4u4@@Lhpn-NOhyRTVG7 zXhx~_ALM?)EJCjE zz&8tg76m-jERA0P0o0+}NkeYW^Bp)TODvddMu-_BH;`QT_7!1=_pEQ{Gz`m{_8YB& zdYSShFt7X|>LzHoahJ5gXkdS-mPO%88v1|kae()Ec@{&#gXaBvWcpP5f;L>v0!FEP zbs4YEUsQ{Qg}u+wB(cmn-cbvAsNl)c($ibs9xo36`6FdxL+}Ctzi#d)-%Z(iB&}4klX~9DIbQ|tW#)TIdF;JYok^FcVIj^?7X>^Qb7!e z+8#R|RWDy^Ijqllq0@GawtQKzQk~optKO}{6}QE+4*Amulx|Q1e~viP!0y5qY8Ywq%~%nFKPTWf0Ue(0#moRa^@q6^=94v z`ID9r55-TUFsl~$IuL?%Iq99UGg`8Rp^w4vwBJKxt!cbfsCfFo}% zOB~mX``;TJz;E0ML4N>HC9tP(S97Adh!gZX{CR6@YvpuMm40bjjHJ*pGBKe%o&jFZ zI6`(g1qEao&L<=(`c#YEznS{A)(VrGSHNor2M5g?kt7$-XX3HHMtAdvKA|n&KL3Xv zH)(w1^E@<=e@S5~Tmtz(g19bOlQb0H{{IyjN@5ZzK>J2*7%f5!%v=EHZFRELFg!er zD%|byu9p183mBs^})3J#Q-43~rXtqewjA%= z2JrRr+S*87?}x6vtOakn!9qs>KVT3*K(7VBnumu+HQ+We_86gSUJpb4^5qN1ac6B^ojZWw zsM**sC_wjAz+Mgq-XM8bsLnWkx>pd#*8ArxFo&PQwK-Iz&d3q;==BZ_Aw!v78h z-T$&{lDD{L2N)pwv~d?;;Pgz|3l;Z&ZU7;otF8_OY|u<@Tg$uCRYqoJX(c68e}DgV zj~2>UYM=*4Lx2U+KCq9Y0VjMxULNJo(yxMog3Sj-S?Yk91(3)J>g(|;Dk`cMo!nZC zvEZN`8i*0Xp%oMq0DE0GaIunebHxji^?CqUx-m%NDx<87_HvQbWi@o0~-}LPG0q0>BrlH)I7|oLGc}hz*8hx6$?7 z5QAnnDnMy5G&G!CTf>Oz0}P*Uvm1bU>+@&067Ap7@qtRp%KhH+CQ%s~??ehg2wD8D zk;_}5eY%LQPS9z!-LtswAOH8miF+Tkzd)3u({ggi&YR&SqZhOlHSqH1kAQsk22yMw zg3?vO6R9^>Uk=X+;<1%BbL+tb8Ao^;2m!ZkH>rW6jaao zCA`qrpCf0=6ZYnk;iRux$YK3C;AuZ#D_oqo!B4AQ;B9Ztl8`S{O5}CtAaz}Z*7BOu zD8OARVDQFfbkbb4a}l@X|5UO4Ao5oY2ghGJ?-48}M+z!hkU@5%FlP22y8}s3>(1wk zGiNvzbWhNLxP}Nz*E=6vvs9sfcdfsWnLl}-e&yV%BR6dW4~`%>#Q>D8+be4%|I~kc zz4st0ymbTR^Z8Ucn!zz=zJ=VjN&fSTf2BZ>gv!_iFg8tXY=VZ3Q??J~{re4BV`F1i zBY6&e=t4ocY-UXD4pT(oga2f14sr!xS*;Tw{_~?B16m+Ou)SKT3h1Pgada_73C<1% zyL7!~!Mamf6IoUvhDr*tGoSKE#EhT7YyxeRAALK!%$H|xTkJO4_AFf*;E?iZ$OLlcN zE@_lWcB6=a1db@Astl=_RCrvyyIiU+_~MGcbU+J^qwsuu8=)Fz@4qLK4k1bUaV|F= zS`a?yAK2dBP6SB?f#S0`$ci5}U+4^_@LNV2JT!fKjuQAr}{zX7E2zk){!7`}9V z8VM+ZN;zd^XsD>D*h|!e@PrX?kS_n`i{-G7I|194OJU#V zEO+KqzCadhc0&W<)D-Y1)P%Hd&7=$}ps&33)(A(sU%=u{g>A+vaBvR9zC1Sn+iGKM zj%_P~Wm8aA4hRiJy1cs&ImC;=29eks=4PCXhua@9F~(wmB@MJ;0%j~Sw#(8I>X0b@ zT{2)Ib0htvKKXpl!!9T&@EJDt8#hheE{k{q2&M7ycvUqu**TRkyfvhpX|k@bNx^yu zVt{=JPEe*waTbU;X7<2=0>H5!IOqjR6lJscxu9|&B=o4P`COx_s%rJhyT#}GJgR)* z21d$j{OkhoY|~Z$YDl39;oy$#DvmFg2#bn7e#XF{06euq>TB#|V1DFvb)$B7&6Sju zLE|PdJNuNWxwVkEIPE?!THTV#qvrxl3Bsi+g836|rs0C1MGRP}n8ZY%t}a91;M)vY zDQIZmKv@mE#d0u_y6f>TLA4cxMIPss8KMpjFLfS{G)+tH5u{{@QS!79d@ZvZU6=L# zT^Ke3LAbOR$mUj0!EM>Cwn5|I;>v_V6<1bbgScY0(gdBuYB^Y&$0e(*=813S2cf(G zIz?foBJxkv0ywyUb>t=KJGc|jJQ#u3itOc0dHWXimJi><3!ln0b9^8sHPt6P9L4a* zCiyE`{G_BL(9RIpZ|K{u=L6n4UxLU*9?U&`$@Qj7)ay=qh!nuH7}h+8h|1tdQL;5q z*><;|wEw$gACjXwbma%X2}YOP+pI-X~^`zziA zyd2D%UkSQW@Bjyt8_4#sY)^o;Eg_}}A)GC6+dih zgcKAo4Zk|rTqjQKbY%$#L5fxz;53Q9alj96pihi%Bz!{uMxWJKm|{kVNmZEU8IY%d zS_d8LSfH^75N{GZj&GWeZ+MTdmLPxK(rh^w#>TY+&dXS&`ARy?`JY__yLQSZRLVyZ7Z*2M??7ws;E*+LO4DFLVaG{4`_%~f9z;9u_NGaW zIZ+eiZ>Tp7wftujUl&YOfL3`ZDkvW+$$U*Im>Mbp3|N2-vC=`+AMYIGA01q{$6)Z_ zTHBz%CMD83WSS)@1z2QeX%0^50qvNQH&!*fd%5?DV3UytzHucYJv|=ipwt6hR&-2E zVt^9IMhJ)*{&Z+4-+D5--?i^f6<0XzsdzM5Qzn~F3+IOT@zIzF-8k|6=ZBzZOXHp9 z5l>E)cIL^X*v=Uxq$xtjcdoTHIPD$x^4~)*)Eou~@}T}QUhxf&HDcL*OCB0JkyGSB zVX3?uQA1TY%GeAm=<~KP=&hL#)S6?#)`y$ZD&e3(q{bZFCEhd88x~Z32m4GmZoTW| z0IWGa7WRtp+qYPt3s3>29u$uShf4GvH{ra8^ zYY3U8@|eT$a~VKqe5kG{B=3WdYF%IxCTS&xAMQ!~W34z_l)uKDFpwN!tlO}iKr^_Z!QgT`CyK>to(<%Y zvW_!>n-@0~CZnXcAe!!tA8y37Ne<$gI239yda`MMmI$jV97BFaR6&is1(rc?EWhI; zCuosH=8ZIVbd1Ys{)IEoEtl0?`A8f+&fuc#B6F%aXn!BLD?1WAKW zzhNiYq9UY+>zUSa>m|7DsenWUR|eL% z3ERpM*M6)J(w0;WMC`B360EGS4lWotI768&%e6@ufLr ze_v@Rl?(f&@sN<9AT-!5f0EGGyI$(0D*Fqy=r&DPaLez1XtS}Ol5^>k<{9clE)KC{ zkaz4kt&WBK7+JhK zcJ&1P;>DLaWfFs_d3IZLl zwM%qcNtv5ZpGFch1!zfkRW%jMC%Q9Y8RQEyse*=Oh)$2G6@O%CGWz(q8&pr-Q-a|u zD4LqtTf?ru&cL6o0jG<4Sky}WF?b9lkj4{4M8xR+?Bes7!L5$vX7`hygUmTCW!Nu~ zj)Zi+8-b=4?4|1HvohBLAG&9mES~|ECzNc2sdZ>w_%sR+JN-G3xqns8@+NAyjPDljmiRah?dS80-bAc zUK{@Ar^O;sR_(e{btmYVFFOIP4I!%yj#%Z^sEyw9?4lw#GLK`-Z{OasfN=Ak2nEL0OoF>Ydn{Np!;dC+`e?X3Cq6^L#Cm z(-nCP+W3lIyH#9Vq+ik#E&euI=rN;#PJOSVL&!8~J-(HwIex6_;UbjrlRp@Qcl=FLA zC@${uL}MPkow+A#A*-joGmef|`9l<+Mo>u!%23iv_`!I_PS9bi$B{BVG2ti2cLn>U z=_gW+^-^FY2lLxcD*EQjKlCJ1QA=qsv&qGe94>Z#{kUixAJ>lfglm&o@5E2licac+ zpL&jGin;@0-SB_cLjl3io>BT_Vtl!Yj8=}c)BUJ9XmL>s2M-UJDJUoq8M$6kv@Kv(KP1mqA_gUIr_cEA_II|w1NaU+ZCM*K&Bk>X>&5=%FJPO%kD zk;SW3V2DM4u~R8gdtn-Ld?K%*5n8+Kh0V)BW{jsD=;}aWn7!_Z@lqYpmQzz+;R3U0 zcRB+VKkk{sQ7aN_L3N0{1vVx&KdP)dwk63{xl?=&=w?GxWrP)kmbA~wy+c4tXbG+< zQv?mtA+w1dbU1JT`_C^XL1lCYsx){5MJu8SrEr9v&!iElgWn{>`*D%k2Uz=Ng!PC0 z-53NoMFdoznLaG31eGp0ub$25ii5ZVm}gq5uHEhJwlZy=3YSqq0>}4#Qktj{+}0n1 zR6%3Em`o>LYLN$#bt_E#CN4`4o=_}3%ppT4lIfWl$P6$OUZe9aO@W$cB^kuZ`c1zUpDn|9F5l_ z(yOb#dbSD#u!3-Y^kgUTR|O00+OlqF?xI)q)I=TUtP+Mv&GyG}P-$$4z zl7wZ~kG!^RCM3Gm>$(-E8l937rd+H7SWqaf9}plRWTOkS^Wh?D4ih@p6MW%Zwsb~Y zz9*8=V;iO&4oV4^MlPr1dImLUi=iUyM;qurN|oXy9EPG2?9G5mdV8 zxw_hOJn0NR68o#mROf{F_;)`>NVa$2^1d_r%q1>q-k4+I+ql&80NF2ZpbSHL>x*&{ zFB%+@fhLG@#Dy=)C8B_qq=g*E0bLLJqb^N6A-?^|c1%lc4DtjEiUf-+rCuTYPcZ#QAGEUk zv|dycOQ(<4l~Mi)1;*(@SgGHwhsDHJ5IQGd*)-pw-CvD*X9J$u(8Ur+XCNqC*>tG? z>^rJ1nIO7nK9W!L5s$BlO-<**V0trz-`u?Dq8S!^xBC{@CCrr+;8@@G3YE&db7gP; zoBxXX2$>0JeS1xn`y~*NG9GSPy*IWJbj7r_ml6*qe*DsZxc7vRmXtybKhrS!Na4ch zu}&Lft^TSXn`|JviMoI6B*UW@&LH%*$J{g`DKRxFY2sC1=&S@^J6cXUMAMFw8C?D;qiM z1^Qff_x9{SGlHYbbxZ~a361bHmDUqE$eFJ^gF+*I;E@8|2T}>JZ>9;my6^$KBj*Tj zM*P=mhms3oWR2&OvtQT?{9NlBPjmgAWCDOa+a)K!Eu*G>dUN9X8Uo}F3=U!#^oiSd zNYia52V3%JfIahNCWK}W`j6aP3v>VnDgB%UW(phaQ_+Q;#kPM#CAtn^3rhKL3+q)M z`TA_ox~wLd+&==5Sc-K6$f4*ly2q8zAg8XzieYz`Feau72eG0XbJw#9WA*$rv%-iB zRP>R7dGvdm5FEQ-9bEg|S1T)J8|@qCUx0@V4ss0&)Iu&*fXvYq&-%9BZhZj=UGG8d zN+hV1)8T}c*Dy+AB_}7_uC@tsx`|Nr$oT0HCBtV ziIOph6oY|{?=wV__~?y7+I`v8({4Npn;s(2|y$Lz;zgF7kzOVR6tiiP}T6^p|$1Q*T+^?Bz>~=I5Y-m zG@S!}ptOFVZN%xe%MW}XHp!AQ3-zd={k1u8q!cNJ>@B97e@{fj3jijM=aSPKu;WPa z0*G|2`GQXbpo(CX?XI>GDEaxlMHmpIKKjQ`;}LV(B3LKvpPsfGN_?w_khBo;i?Pp! zdF-0@m1AeT5Nbz5{7<(eq&1;Er8z`iH0{K*asAz3gtX6`o@0HB7tUhM$+f0*-d~LB z=@A2P(^@D)Sz9WXLm)|nQSE}=`XwUU%A0=6(;)x6GwxlAxx;TTcfw}eTmcS78X**fHc`mqtRa=S|M$JlB6^6J3Wp@@kKbFB5JblRKV@I_XE)WQJ% z5x8XC+wKRie{|A@^$G^mm3>T0(We%eTUU@XRvv50!I-DiWR>h{vsLW}PE4T2aUk~7 zhe1MzY9>V1Bsbq1>G8is(Q#O85w6%>HGuno99UHK2BnI_vUiP=R$fu@cbtuk&*TpP zmhZzvYZrrhl8LC*11RLzdFWCfVIiW~4%y9>C{w6J3firhr3byMw$;LA9F$yVSc%xi zkZ@Q_UoXp<5bJL-gO1`;VJ7=$;ldEVk?0UeE43+?4@^)bsOmow%Yh~#IXHG>i(d8X zoq);shVVivZ&4C>hsH6hV&P9t{DjFaIdg6ZR%yAm4Lq6O)T3kHQ@mTxJL8je0)*Ps zZR-gx0k!wT3*-1xSTgp$U+nZ-i<(61&_v zRY0>>vdSe+80+!2fxSM8+m>sft;l5V&D!cIx$1=?bw3i3w0wr|} zi{wY2D3HZGpE(jDJI;%kPMydB`^>IIb!?_aE$IX5b0_m_j!qqG zmV!X8l*1i{yRmqDTp7+noSwUpVJ)U z#&a?9M{M;=S$m|ocLn^G^3ulS%ionKZq@hA&Zmyb?bBXJHDySg?#ZjpHSGuH@KpS# z8pzUt&$|e|0>|Z}@(Ce=8}C^FCQ<;NeG*y9{glzsQ_rC0McyNJdqj* z?tGNgHUJbIieZ548=47nY8lhzEz>21U@SewfD$Np0Y!O`RSN;rR!V`3WP}2%FmkPe z^8%&3rwwcxpxhlw{RjU_bg)6%#yG4kd^-DC_O$G;x}UhN9U6c*{8dVj&3d zaZJAS^*}_pb~SM?e+=exK4l0kRQg)p!2p%0q4#e@qmK>y1hml_vML|ZJ-Y;2#cOA? z;4j6e;x#+xwjT~{N56zVHbqnIoDKvC*|-P5vDU-c2cUt~0uFr>i9{rc(3hNtS3WGK z#PpV>jSwQn4u8nh1Bf^qHF7{_E@EbL-Pfq_^6Cg(??`a3?jS`>_KTwb(sU+zE939= zN?QR9XkU8a@|z#ax>IVQF)WTayDp|3gBtop{VKn9qBc-fm8pZ19oj{$fK{00VU$-A za&DN8(=yvm6DkPtlfp)?=DUiOVz7=gKm2EY`1TqEEg1MU=0D-pf%o``?< zp8LceEUUufdWhinoaSfkXhE8RwS?Q_^sJHz*?bH(mf^63)ub{_Ra2LX`+)*{iRAgqjZm4>nr?~ zn;p`+#gZ^wMu@l|>E*yFIK6yhq4U@2FLr-#2F$d<5n0rIGZB|wdPh*$0X?Kt8OVfj zPsC)fo`2tA0U;}^al2vP2Zao@QW{e56OiiRd@=3?P(T3iWd=H^n1uIS%yGVGd`|hp zd6_++sgG}%3aL(bRk_s)=0*f9$D;eu0i!6c)Q-z4Ot5Xjc z74Z7JRNZwm1ej^AG#0|9I|asgW~rX0Bt*&v@82|{Uu!Q8asTYyH(>8ZH6nv<+6JD1 zv2lASpqoH(wJ6VEfML-WIF}gq`4Wq&dlb?OT(!#?Y$B#C$f=pi>pFh6HbTa4MHy;O z7Y9cNP|-7pj5sPH-=&AO;{_X#g`!K=xX7wMVBu~o8k=e&D@D}=o~s=P&~9dhOi|6` z3#6m_Y4V8C(;9(0kOy+NE6p}yN`a~-fGrUG#j66L)%$Q;#3f*i2mkJdeKM2$vdHH|Z-qQR$J z`U)H0^&X%nnexCg&{H7&oS1-?n=v_Bn)i7?Eu@96MZoZxP(*ty2%S_QW*Lt5B2d~e zw={5Y3EJWYagxJY6ri+KF3OpOyTYK?Lr{8A31rg&d^Gq{$|(8x-+}?B2pY%&lX9!`P;E=d(cW^dGNs#*SM(>)#Q}EC)0|= z3&y}O84^|5eP;Oic@P&38DShEP)5xz@Fz#e$G_OUv)P}y`Y3x*d%+CaVkr_Jt#-L= zVDg0!n28}h+z1^}dLyrXgJ}*x^-_I&Zq2ARy%F(LBZ~0vk7OA?W3KTS!nWLRnMs7J zMwt@&{HG>0FD~HIuK^#H& z$f~ur7|=%n_j|*MzUV&+_$|^vVrnrD(^!fIi0+$pSfKRiJNa3Zc8;OtjZEj8dSsdmwBb4xK$F7vHXnpm-qHENGf-8*azylB)`f}OP ztbhC=Y%{cO`Wz|rD3k)|a~|G(n=D^wy)}M(e|u|p>5=7G0>YomI|p$>*PuXx_A^cUn5PXCi5)c>wXnPpSAS>hv4m3EK7C@R&@-b|Z(82hf0=5$jSTKkt zDH{Q%grY<}F0cwmTg^(>bqgom^JKH&y!A$a0Zd1L_qy8%7&8<0E^P5|fNr@yo>n;f z@H_kp?(v0f9fbjAMJI~HK7ceNUUbZi5vXy5e!fhKF5J*_(j4ElPTL+4OND~I_TQ0E zBqERM7jZYC*Gjj(ywh>j(gx90bbmF5zr)LtoIV2|b_4|++llIW{pzLiQq0k2wgx~X z{1(b|d))7Nd3Et4py|=OaU5*GO*a^A@4wIoqb$J7(Hfh4AQlp(P1Ar(*sj&v>SxuX z^k1u5vaoED6IqhUeB-=XbiGg(7(jXNDYZJ0ed9SAe)?@^R&d!RgxICy-iVb^|C(X5 zW=1=PodP7~3hr8IXB5KpQwQ|5QKj z^FQg;H*6K1U+47>9NdxVu7;#|L$V0XOGjwyK+XyCC<;Vkt@q_vc?3oh2ULi4Yh`C3 zEDztlC%bh=#R-i;A8+~|MwXQ`=y`4CT zJkf5sfz2QnF3X=Dum~J+y~p|-g)BD49(@P9LKJ|N(mvm7t@r7agIX@5hWumk)yaJ;C_NsJ zUt%?|^;CsfroD(7@AgLo63~ICrQ~a%AI|PP0E1Tsy8HD@S-GP%7&`~3f#%jbLE%p% z%uO1B7t>R$eSZRX$$+UbUo}>K#B74=kS*_(V#0|}J+&RgNmU*SKM79rR8!SGoyolK zyFZq97PkOTbUE%)m|Hv^^cgw%rePyC5dWc&cQT$>V@KpJx04MIN72{NXf{v3LF zF5Y2!=@>8qp|NLpRZ#687cqkk0Rq*_DfI6_)jmQjU|tTh2M4;hyBimnvLiy(MA!$| zBekvEB!J5ftN7IR`Jd-6ikt@{_&oU&fjto*7mfE^zt|qmx8x`H_9)EjfU%pgew)b2p@IbXxuyPd5> zeuh)}+8kU1B_W*0uU+L34_m4+Sk(=Mvw%9V>w3)l9JIHnZjaMFEcvV(?T|Jx0Vfsc zW!<*Y;%&^osqFF4{cT!AHawT5xs;k^(AlST~p_nUfSD?FrMLKz={{F3XsyF*NxK7pT3#1QJt=4y|H zJ+0-#pNA0B24&%6EBh82lpXuZ`ZyA;Q{bnZYN8i#{jch>yFv0+VQRgt$TLa{gciDi z_;=#A^=kS;UZmMlbxY_|`6F{GSm?`dGFkk!E-MKm^g{Ym8MJ_1LM zaVQb;X)6u$upi^*8M3GD+|G6I3_PLDN?j%Ax>F5JSgJHk%URqG_7W;ov;L^dVcLf( z9Kdg(&V~?4#frSTE|`O zKAjwsYbZTnI-PAc7)x0#G8ZQMK%Ec@vG@DNzurV~N-b5cvuuqi~z zUDV8v*zAcf81YoKQZc8c!V2*inHpJ8AKbripUVD8C}ddR)L_621|jR0%USZmpD0V5 z<3FDumdnQfo|KmQd{4w81(~T9ov@mC4#IFu2{uCh)Jcl!433`b*?|;iT8odjyNxF! za2AO3)(5+69_Iu5(dTE^Jjy`$pk3~qm(*KgfrtV4xQNuDV=*)-EMN{_avYcny*I+= zZde38-4!&rV8R)g;KM4F7uZq&J;pEr=C(eN zLy7r4GNb1nq7Ui)b|tAFwW;}<*-QjlMXZQ#6PNtX3lT*3fMIQ|ERe<{`EhK_P#oB+ zqc2~&;}Q(lTX^yUwY(33deA>0@;FxrIBs^vPJLDyr6Vu4!A`J1w((wjT_X<^_E%NC zUx(iXl?pyIgV9N3mIcCK_)?UI0}YbB@RvcOF$OSQPpJu)N^N)FKBsb!q$;hN_Z0W( z0*`h!${ZnE6QSt}1;e42?O^aBPc$$m$_a*ni%d%3QFVH*EO2D&1+Ii=&BkEG0=B}bdi716!;J8;-u?1U;t zFQsXMHsd`%K`nQ4>mVA=R)`w*X#}xG)awe`&k7t&3FuLG_RJa`1kEaJ-Ts?hW8yF} z8~}bQo;LJfEURgOkGl7;88b`t+u3&9Sj*TKa~I#HoGYtmd%0O?4dkazy2(>c8C$2LfFgVe3~Pk0)`k=l8G< zt5&h|g>+-s_&824P<}7wxQGF2310`}^FyK^%F`Yc;cPo^XrgZE2qYf?c@31tJ6cU5 zyBir^iAw*P>kR;B+A*S$MyN1X`!5;;nHXX;$||l6h;;I;iG558`z>2T3(z&!o4H?o zd@jDBW(GgsL4fPrb5CiNsA7s%I4mI~tR74`GNcb110}Dx;`a~;gtYQn02=gIJ`6KgRk)YC#`pJ6fb$wV1bRiRY#<# zbw4{8P&iQi2n5E9x*#W^a0$#c!tn1SW6(L;R`D&dK;Ru3-^1x#&hI^ZGJXff&P@8^ z>u}-Pb1qG;x7j?{Q+?+6<1~Iem8JNMSZfAWxo(ICcl}+jvvRj-e1egWApcJv*lq1x zyQB7Fq#qa6cA5r#?J@LXAtk5V#m$q;Pp*9to^2hIr2x&E=$fRMqTW}B&q*gV^#A!{ zRyZ}bHS=9JJu7riLN#YM(}1tEpMbtf^a4;KCR8ac_yDvA&`41|3E#0rCL^1`CP;JK z_I_X6Afd3i0C3OAsT{z&kuqrigi9ekV0U{bR>t(`885TkAln4ppQP^*_}YdlY(bE8*@+zn`Q|kc<>`ki z1Xh#$`TG7q_VR0lM$T&lF+-8Jv)$i2Jv=tD8m0rge+g--v%K)SoLZ$RmJeHo5fF89 z={na{nZvbDsfztYYrE*(6{?7<-8YEFT$Q3@*aHG#Dl=}NSYx|tN)(ykyuRJ?T;?=6rYqy}5Rn*QAJCy4z(1r1W7a!@uD>EA1jBSWBfwsv+s zZg3%#k9uJCaR*U|a~U?QKn~&o@2>6jQ|^GO!S9Im zG6kOLDCt)}5UFU*E8Z#mOtjR+a0}az10aTKi&`*{l{g;Ij00mLtfbHXWRYwNYF(aC z7Vg`WZ?M*dGDg@5*ABlhhR5Cage_o?nA>h>@$yUc8NTa7hOg^PCFLP#)kWgM_%!Hm zr+ciIeRYRL>TOQ8d|v=MHK;=$L6Ag9FsJ)q3jMRQr1cM-6DI=1Ib*Z?2=y{j-!Ad; zYy9h5ZFi+3@ae<1R=a*NqH@WgZ0O(I#W1gujc|0^a(hSqx~6)46(sDs?gFom?vQL> zV2szhHY&%|4#F%>8$X@jn=Dxie6PIX47NRyVz|B5-V3A8fh~{HX7;MNQk3^0iU&XNQ8#;m`Au3JXyt9dvuQ-q_WjYA2 zF}!>kY)tJkY!-XAYd>1~gEfy9f@}E-(A>8soPLq?{k<5#3P@XAdJ?TN{v41J0N`bQ?ZHz?ORj&p z(VO||!}lQs8-5^2AYMlsgKL1`N!?p^xUH>hS5ocbe?KeJ(^ne*gpBA~=#dr4cw=yz zNX0_4>rD>f;=?wYmitYw>+Q_V$^Eqk8=Gj0&Qd6lzOJ9eIyv|!y@baTd(w84P<|1O z3nqI7K&>5d&8Sa@=C%Slz|XBCCOt+*`&h++Vd+W|VkO z)jzUP)S6jGEE8IeXMz!aVA9IQhRhk14`6PKDoTTyBVk}h+0(B@t5&bR8+6vdrT%!y z^~Y%wcVVgtS}sfw+Y<>wfq0)4uK6k!KwlrxoeU83-^&Z7s^1KahuPHhk|;EeJAsMVY;(ycS}d zCw)(n4*xl^l0dq6_G=|#3ky=ZZZi$`&lg%>?}5qfeAd%!r@29JO7pdY-d9(X%q{q( zdaQC_%dEgSj$+q2zmwE9g#@Q(o}BtZs_Vgl)Z%$W#O2zjn-0; z+>MK~q&;*cUy5Qfa}e%)4Z?m3*BL{U3elYiAjN8Dmx@mRNs&l}`bj7MES z%@FJSUW%bX9*B~q4#mt+O#~3|{gcSUfMK=%RFbZ1Q;Pc4+CT#sc~&=gW_56$?|R!f%SFIb|s`SnGU$ywQj#N_ijzIVj(I?s+(1>9H}g zu8@|Bx7o8=8^!F~Uw~44SNXt=Xhs~^?6Ea1MAcI)Y@I(ba5A+Zgnq4MP3BByidq;k z^8@`oe<7Y#pHd=fd%ps<}J^UixY3)6gi~<1`a>!p*W%mQQ zlvlb5K`RfInCnAXGtG~DJcCMSs|-9;$k+&DA3yyd8`sDB{7CI3R5(m`q(oUk!B(l0JR8 z7rZmE@h%xuCvZVH~IVv+DIZ;8+MSV(oeYoBel!9qdY zmP!pgg8)&U&V zePb8}LRK}8hsXY2@1KV*s&R_O9P$*Ba2iWTh)UUCDh>dQlauI>t(tRea@_|20$NOM z1*+tXqUaGCcro|)J7m2I3oQ3J&jHW`dGd5%p9fk+aO%v57#G7ZC6Iyn#yf@F&lA&v z!&E*Ctt$og-Xt_r_T+61^Z;dTPIaZlCtpjhDBw^}*&mmFwjX z-qyhir{(Z|r|#S|_M2=)^Tdcvrwb1U&$Dwh@3V#Rea)2xrB=7Iq|WOM?O*9H&F3c( zo%XaX%=c;@9xAzweqLUOq3gOzv|mOf4;MWaH#MSxf)e0CR13#Pc-I5Fdx`F zaT-yloy@Jwo4P6EZq7X@4U4z>a!7*a2@eGo$@gfQV!nK5s$p$f`D`v~*!-#~Ip%z* zVaaL3s#x5ekn($>iStypQRz|<=cMWM#OPt!T&t}sym9N?ES`0cWo?#NCEtUK+*E>f zLsL(!E$5BI_L0rxkCw~Hh41^tuNwErGK$}r$P{lx5iP6kC%)*N+)8kq-b$$Arz3qm zThiEi;<3>C7z&CLi`DCZlp2rusI2w=W{7NS)MmRd>S5|9Aty^y=WrArJRJITsY|Ju z+1Zr$dyjrim%YiJg!5@e7e3zk3D>0vmy$9-;*2KyQFFc$dkd?@J>5DGC5^r*={IYZ* zv~>KcxTyB1PyBm5ziU0;`JBoq7vAo zDSH?9+b7p+>)|icNRw-G%Ua(nYkE_WfdyxNm~i0dyD0LsE19#L)?NNuG;OnQwvZU| zoxh@#&vofm<9w5W^1dXuSf>#Ee$F=@eb$@D)ly&8bGzZORYd+n0!icb-o&f263s)8 z1~_9h< z`AaIk)nK%Y*BrK7Z=(+Gew~}xg=zKl8cuytU%K&SWmeI}+rX1ieSB%!Zl$Q9=3+X- z+t^IoOVY%1_3kA&&&RJ5U?plnDUsid%_3@6tX6hrpc zuhF!(N6q$b+Fo`hY18ku1`W{Ilh01)wb^a-Re2jS8SbOc6KeOrpnH4RX?u2`UZ?5u z*N*Txd@H}dze448T1k~T>$@$b^eR))_0HkD=%%$8=}g&k@!n`kb{e0IuYn;&jnO;# zd8pCU)VO@+Ks&?U>LGUbjX7Ndn>O6atORUOMy-bCmJ7cG$i}lu-&yGF$X&1)|9Ws% zhAdZRvFu>1&Ec*=;;pr(+YJK~p>e&*aJGG0rcv&AQ(#RG2L(ky->ccH zQ?~rRUGldHo__MF$YHlDnbpXHgufz(o4ZG;a<1h5gV@0WzY>qj+067o^V$0M=IXW=-q2i}}=xpt_v?L+0oNV#*t2Ve0u-ci|CDNVOv`Amj9xYj*jIL4_?@er2 zZK6Mm{3TcNYb0H3LXNjgmTzY^nf1K~36Ga$1d035UPikr*mIGuJmg+CTFaGcxAt-f zg0s#j*S79$YSQ)y3JS^;KBx|Cb|?&)-~S{}_5p?yN`MU-8GQJdKEeYZP~))AAs^X@ zYLE{R>~hFQFpVDAYySuT<3VC^S=s{efh6SH+8%n4{$E_=fBt9v_lo~rN3fy)Cr{FU zx7>fX+<&*+|8)oT-(&UPWA)!-_5bU!s(OIUHPn|)u`|C0iv%SpDl1YZr04s;0PPf< A+W-In literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/auto_approval.png b/assets/images/social/core-abilities/auto_approval.png new file mode 100644 index 0000000000000000000000000000000000000000..e3834eb202c31bdb1369c3e0e03fba8f31889ae2 GIT binary patch literal 39093 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௉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 KFBjGK`+oqTI=A!y literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/auto_best_practices.png b/assets/images/social/core-abilities/auto_best_practices.png new file mode 100644 index 0000000000000000000000000000000000000000..22ba73e57b87a203b31662a913b43cfac3de63f7 GIT binary patch literal 44224 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/chat_on_code_suggestions.png b/assets/images/social/core-abilities/chat_on_code_suggestions.png new file mode 100644 index 0000000000000000000000000000000000000000..0819a9c2bf8aca57126eada96908b0dd3eb258f1 GIT binary patch literal 50667 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℘ChZ@FG5aRouunDT5y-sM$N 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
F3`fSx#>3rq|*7 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/code_validation.png b/assets/images/social/core-abilities/code_validation.png new file mode 100644 index 0000000000000000000000000000000000000000..71d4b96e461617decf1cb27c6b2ceefa690164e5 GIT binary patch literal 40996 zcmeFZ1y@_))-8-v+}(;4m*VbDaVSt+io3fMFAgnQoFYXE6nD4c?u6h@a3^>7z305+ z`w!pE*o*;5HraWeC3DR+*Z!)mDvyCmiV6b*gQ2J(qX`3pPy+)4=k*2&ct%aa-w*~S z?^sbrQrjo{WZm1x!1{q7axS=H@TYx8)Plh^d-o(Kfo`1*ab-qR&i2cUCaOnm!S{KS zOpYRT8?<@}B9F;9t8-C`^Nywl&kgbHpN;RZM*h4L22Fb2z_IvE_|oP0=IwVaWE3qDl$O}7@K<|HMSKakpQhb^9J+)XUP{baP(8;)mP zC-^eegu ztxRdxVcZa$_nz9wyR8L`{qQBy{H7yO^hXMtJupj)kvt}BOy zX+&TPy4rqszvAs(^s}A2SCqC;A(;+^U7qEL1tc%ME2luo@JExqr#;g|#(d3?kpSsB zUVKYs$G5O7WI5?;@AITY#n(QtmReD95LP>-umj1l*`Enh>|>gKm<2|oPG%DCjWlHY zxRrBIy}qCucl_`;&(_L~EhGDBH%FdG!Z+&`hR!0bwUu2(NyM7VKPu8l)i&mphA9GX zeLfn`$5V;9z7G|pp&`wBd!4gbH-j;(#J~CXgO-N=bi@$U#ba#Wv&ArcpfYrzvUf}b z&8e9S{@rfQ{cc{u_WfZaBp^fsTNXCGQsL4+FvyJ6e2lriQJA5ULrcTc5vvm#8+QN7 zzb}Q4NPLa@e6lLreEfyN#@17&)nA6EhfXncb|bnq=59)_0kM#dn&Vh#EHems%iKzW zUaN@1Wngn&0vACtT+&+Fc+XS4f>prdl4*|TEMjs$l+M>IA!p$2f@~yjjojOBC_WID z2%r0kI(VdNxRG%#uy-O`5AX5JV2d|V-hk}Il${)vw-MPUTn@deR5lXUhLI2W{I?T7 z<@2<0y>~Os5(`b?=I3HE$PX$G6yj@=iW79&pqB&lN+U7X{R-a*9X&SYu0>gmZp(@k zhDxe$@p5c^CF#|WCpG#jwTI=_Hp<|D+qsCYDo(qA-hF^mSALzR5EHJ znX%zlfxYp28eDVhJ2c~I7mpQz&&9@(g`pg@>y6|&Ri)|%w@52L5_|V|0|y4eVJmS0 zwm;O>1UV{Aoyur*FP<@XM`EwcOih%!CPcn{qgOY^Hz8UGUh^MPwrQY3BoBTlwXkt$ zl&_JOkts+XMG(21U(VoN$Gx>2{R~IhT8jPYFtUb2ILWgjs*|rJfEQj5e7R+BDG<
~_Z=;MCl|$k)y%{^&>cHXMm}C}W;427|HC@wi5S1|l+I-B$yadE z(qXir-s(n1WZZE_l#CSf;&DRRYFcirqSh&iiP?oEOi=?-V?;A;gAc!I^SA6p>P_rK zu6C{)0zI@R9G$F-vtVn!R1Xu)tsOJdWLIVLh@Fo1pX{;^+jMDw#f-p#)?q;-p5a}( z$baLq^{r#{OS6E}FzchC?wbA<^SO%wj5PQ7jytl&FCRtol!!#u1pwJw!wbHPj zK6#SSW@s-@;QV!GqDVk4e&>Vc{OgEwFjfZ&3Y)rJ=^%9)J@&~GKXs#<%`&ASSm-6U ztqOtN8EBVrwe;xOcqi-Wd+3*=iL{gD`BgNRb>Q}yVw=>e7gViX9rQ8w*)U@4jkuic z7!gbx@rnin&W~NqIuXe86(fj`y!;{HspWU(zm8k`tLFz{U-`p!PwMr2We#W6Y~*vk z;weX`Z$)ZQP?^Vg?q^UK@PO?z{Mo5}Slg(!b z=2GW|jB8kjbHMpyXv36*FtM;kk+!AWZ1+$s9Ezmn&| zuZF%4*RMuGL?RYyA4)ZilLNfFAt%B`owC9CxiZmoPEG`Lh4HLCUs>zwE)al8N%1D1 z!=bB<$@reebN53IF32s)io7Y_d2U2TdDGslBW~p>?fO{nIr*TjW4wyNeok50qYH~m zu{NjjpG2G`Gz_sn@Y4pPU5|1KnQ(QVa|w$1^^{mU>P(O;WGptNtlKRolh!ZSat(?3 zTPvrJa9>}r#jmX?YfbZXN3+eSABPOGT04YVBuo;aozS-7>@=+*p-H107BV4KZ2xqeUfGnPKb3#X|4#`!qCf zy0LM6dy?KPnwdPXjaK_Udk21>i;E&dOdY|p+5CC2pc^4OkdBrx`r0Wgr+3TvYwaBlnx8(Cx z?w%z@bHq<{?c=wNX9!R~YHhn|HRnKVcpt?qKjh=I5xQ~@Vre@&P9{Uy#`0x^_M zf#)*>;@g+?tg#vQJ{sArn7LTnc-WjT^(<3ew?+icLxV=E$%Xs;kztzz?)mf`; zXX4T9oOk~PdF;ut`TqKl?{xRA?EFum-hN!4-pg`fu~EIH+oh(5&4*zNnz)oDb~dl^ zuSr5hp4o$v$;lVp(($G7%L|P>!0Rvl3>Q=w1nW+tRrp*Wc{SoGbR?I)b}2jdsjaUKFFvzNK?pt36w_gh{bHSd;U$t zRAQ)&@rD^V^iSLfz2Asob8MvzZ@1K*JkZ~jR-4~uI_Hwzy`Vz}xn@$fD0hcC^)eRVu3idT*TwqoP#8}PpZhuxAcdoe-( z-R!`750@oR{%8D9P;}Ig3%6C@bhij1^G50XFD&Y> z`eV7*NS6coD3T2E{e8E$zbN9Zr49^6uXp_*rgRdt(=#$MyVM3|aXU>^L{;3z#P5d{ z>RRiw{h!yjz|uC~+>W}8&iBbFx&-vyCkEX$b-(|p8h1KOLBW5&^F^TAXRp)d@Oq#n&X+XX^ER+NroZd~PrGbA8iP5LR?;FT1*}Czn z-u^B{MGldg!)@G7!@jH#t_|Rq^EWo(9gQvXWL>@&6v%oPtnEw}_;;mCrH&s{ zeECbZ;q_xUMoMuivCET3qj|3L58Fq%=7`-BUA}#_%iatW8BImsZ{~F`9W6DQS~$xZ zEMBI%Unew+2M%-_x!iq>i&G2qR^{Q_YQ_CeWOW^>7vi<;JQy4`pQqYPCv!J9@~86A zl{FqjHY19%_gm0F4nZbbdoI7I{~2qW$I`6)YV@43#@nm5{B($d!uX4sezB*&Tk+%Q zABMiqn_5EKa&rZ6Kl)pn`EAeyPStb^50l~>xBUF-fn09%^qB_9bl`5Gz$JRuTqkBdE0qaNBlJ`r8-Esl>XGn@;=-BIjAk7N-Squ;*B12^D~Fh1%{ zSK{H=w*t>}er7fiC%1_6KqjwC19?w9lQ;bqYdHAF^6>2qmH zE*f(+(}TOdv5r{t#Q5+$?VAOS*j3qvxWRvGfdkfJs4*Xcafc3v1zq)S*Mu2+kmWCj z*9!%b2E|1l`M9y{@0f0AXMHaM9;fx?<{OP?8grx4uLGN`{nqq7aeL1rPlrfGKL?}$ zmsQ*ht=Z4qKnt-1C2=H#lDPcFFEWa+4!$_ zo1?ODJnj~3`Eh7&e(=>1TxR5q0pT|HN9DNq!237WyTT`s#Vp84MJ3ejGk*BOoSt4U z$mdWLZ}0IV`V7F6^~f&Yo|GXn0$kUbG%hcbk6!D<(rXt@I`ouU(98g~6S8NJnR8fg1+Z-Yn92NhV3l(liN;*N^b*y8NTf7 zY@Tq8JranMdmB%VwYhodxlsx27O|Ty}p*)@_0RQ8FIh4UZhJw&bxraJ3xRdOa9m=a@HG zP~T!>v1aJb-v5GjOQeO9BE6dWL+Q*7`Je^YXt8{OfW6zLz-A~kCs63rbkP9iONdUc z)d}lvO^6ZB+IQm)+egV~ED$}>osd&;FbAk}k@<=F*UU0bf29n8lcak=%1zPLoqJZ4 z3XD96d2B?kz*w1Z{>5$|eM4Ck^~{y8J6xsd zC&$=yT~5J8ET`bno{jYaAcZXt`@ilD>?1r!*U~83~C_`i`D0^dA0U`=SMnEPv$D7rzV_h0QnoqTF!b)b4AZ$a6P_`=Z556z6NGP}hQZ zn_zlCn?DsTp9SA4Pf;j=BP3SEJ>&V?)EVT&S~z>#+%(!dxdUV8;Mejp=*#n>$IBnm zg0HODUW0MkK8QaN2Sa2Amd1gLW4F-~9nCqaQFr2+V0qjFg<8T6e`rtxB-oGPFv5fJ zWy4-<)Tm{(4oLRlUxfo+ffh7FrO&#?Hx$a;?V#i5&x{ml47Pz1g4P>Y76qzg;+(#| z9B1=p_*e^>9SSSClTSnSC6# zI~&Bl%p$rPYae^`LkXaESmRx_o-F+#m#ypc3*Fgcb_Yw5dOd> zgUgv1_CE~OaACAqY|WXMg=KD09^OIcW|cB{lw>1wpb>PVxjBN&xG&;|2jxp$=0N_}VnpdW1BA>}(w z(H0GvVBw!FmClA*af=(fu&q<8_z7TiMpPigOTT_<@T2X!U{AHM0 z*!8YhOCv+wol#CJxLsq+6GR0vG{kGOL7ru|l8(62CNvM4On8$TGLa-fb0ajmYwyHj z+S9tl24`wlN=D$uSB)l%wP;t3HbK}+iJK%PK1E&Kl|IgAhnel--aNxYd!_lO3fud< z953Yd5X$#bNMh^nxp?AfeZQay&guZIS~fcYrIa#~kcgFhHgI5yzr%_N3ZcBn;DmvN z9P~=8_O6U6i1j8Z2`{ys?$ZJYJ0BA=7TZYh3iV}lkbRDZ8fGElGd*6fArO?oBsfD9 z&6A6DD7i6_XI}2?q;QcaHKr1>ex0WVdRbzC?RQ%2IVv8 zXG)tvpG7ns@+h9Tzm<@aV`^6W*DiB;sIofwNfK&o=JVkvTKS^b8xGvXo=__z0|oCI zcvYhY6dd03>}@Ap7T-_=4psyVtIJ=agp#B8(lu+FkCJ}Ipsp?{+47sRN#=vIIK{+{ zX}{?W^T3ja_Xr?Rl}5ltvbkGHhD>OtE~H)$>t4T~mIf00G`VQ{cQcdW$KO_!)|HpH zG}7Z?lx9U`-tF>rs)}BMA}~LyKpZ#B~vIT?B#{@)8jy`+BzefHJGQ4jXJ8914`6{A;FSDuTR@` z%x0MoKQ!%2fzf8wQPqoR;>X${sV$9`-G#dWUkO*N|D9ALD37H{W?{_37b+VYf5I8w zxM5)zHdVJZwSM{(+2(dZ`zhT9(aOzDrIhg^vdL?b+t){BeNAwi91V4xAjqWC>z)p0 z7uc^XJ__$tNAR93wmNCe`5Vx=BhnI}ytzK{;zeqZHMSM%R8bBAQp14G1|LX}HOP4R zfn}hqQx_8}%(MClilkwHpY=EHgM+J_Dhfrp2^jtyyE4*FN~0lkVuy50o9TJ>)W^dV zZ!r;e_iDYp1l3``mzmQwdEses#j>6*c2OGHS;v^Oeirtn@=K&_mzUM(ROEV`EF$7c z7{7r|Us8K|4ZGa&y`Iq0{T4c}8<7;sEVc^Kk93tQO&^l+wLztddnQzU3v}ugE6yNT zZINqduVp*TAUBQ~(BoYX#)qRj$4dwx)zq;UbLk42q<9DhR)_bO$Z6hh>Zd&@rH&1} z0Ow^O5O{OKWxI$OynuiG>oz8#8QtkbDqflhapAoPLI#6PW@p$s{j;9a%HLVfNoJS_ z3Lf+^F#IQS>XrA|8aSry@1NddxR|SkiuM-ib);vP%QL0leJl4)yzi_A;e&2fs~C;o z_r@ZprzyzU!pC&ba~RI8>_~*EoIM*;Zl|iG&t;jnPRx<#jyk2SEhOvyV%MZGS!*Un z&HzbJ=99F)VfOrF_4>%T@bPE5qw`};OZWDc05}v$us%fH-K5*9mzlb-gfh^9Q=X+1 z>D5`Ecw+Y05p3_I6uf4*wg@|t5ROhPPxWW4N`y_Xl!T)b%3}?Z{|%<(>tNYKnFspu zNzs!fnldEwGtU14?Ux3>4l1_k&6_jLAv4d}QwlC^oOt}o#)QG;{tqM(k@T83+yl3Z)m);W&b=(C&FWgz43sJK^e{9s1ACU+CW$BG#mHlbJ8_MyW7&6 zy+tuxm(tkMA^a-Y>h;2q-gcm3Hf(^TT|#isvz7fUV_X7A*UIHbLqY+X7l|KH!_beB zo0|pH*=y0KTU6=u;TE_1ITxIh#omHe$fz~HELf3cRh@4$BK6mMGPA>n>~8)HX0A@$+eOkaX^hy=_-@;gAI!yt>hTbTbDh5zF_9+D9w1S~#2#4Xjt*wT zr-$#@+3_C-TUd<@Dx=LZ2X(xg-L8erPezI@^{N-z4R>YfZ6j3bb*s;$w8+w+t6*#J zDEWI5X{?UXtj?xjVMijix~ej;-w6RdAkTauliKpuS{asS+KD)R0BQDQ2`al|^?COp z6#J>>xU<`_`e$&CAU!aIeb*uO-TY<;v8a_#6PGj=(=<%^yOy&KFe|(`aPBQ%zo}ES zw!@10q!nVD_W^{dTZfs)Qhr8UgNhwHZl){QS$9+4E?Mh+Ow`d!bqtRa@5xn4+a_N? zcS^5+GETmKaoge{id==$N2aGo>|WWKs(IjbK5fJ5&iEnVo=}F4V`#XxJa$$-jvA;k@md+43TB5FMvST3T8X3;Ym!KAL|emF)jJ3s9LwQs z3TyOlq~6LfzZIzmuEvAz9X=TJqY?S?$(+F6wdGq1@3fVy?J~Eb%&v~~Yb_Uqd#Sxj>U23N6ZGbs{#vR{rKA7KAyoIL zWv}x^1|R=w>lo=?JG=d}vaw05IY>fMNsdOU zY3mK*I+j4i%d_Ym{(&Psk0<^}?(&}jc+K~?3EURv;_6B5JDMz}Bzy?)y^QewS9LSx zUE_Z^*Msx&0)H}jG1OYu*Wqx48qo781$)5%-IRfXSkD96Qsh+AC7gt z5cmn&R}k_Qj|c}^$ktb}Y5;*}Ho823kjGTP;^Z3S4_YJ`Q+Zu{1jwIIxjtZiJgHz3 zv~p2CVf-=6bu?w{qiAjLT48*7^oOZ$&ICRr>2*e9a=F*j!)P=9hun)!EmZP4XkCJ=#q{%N`R2H98@;AEFxO zUgNZzDk5eRZuI5Cc>z4ItK_`vIP+VxDcI;gcj4h4le0=4i;RQPcl#EPJER}p7#qG6 zXto*4Lsu6auGOYbU)Gk`gN=HrQ5a~(|MW+MkdxjKXdg_c@9~fY-5_uKH*cfwsQexz zn{y{}+DkEe>vL;{1I4O@BBH|(3j6zyfft;I?q*qM8W*~Mj~+K%QtCwWB;gWejcG<% zqetW8I|8NAU+w9>4SI?vXzxS?+6vWvoE@x@13Q_ax!mb?`W{rbO-f*5R&?!*&j;My z+-mVBUIo8|K+D#!6($-K1D2YeZhuYMiiph2w5je!4G&o_j_Hk&%P0F*?2~VjItcK` z0yVl{89!lRO{&QAh`UMA#mYJ-j7<{xt`#P830rG&iHB>)-@Vn(N~_gI;tecbmx8c! zDQgcy%o~q-U^aDGUKC=fv?^gU&mpBpfIdTbZ%*nd?$nuw-aWH^!GsrikMouy@Cz2!A<$hQe-?a4ssf`Hx49o&YbH)%pI4 z(@^bX{RNg0X`tvcwEm>cAFc0)*px$Dpl(Q?~m0&BwL3lzyC0#5;DNUviR#w ziS!I9tk5;XiQO+`akO_!&UBlviAgLi9icCucXJv2x!2M%sojX8qwme>RQ2M~(ito( z(EYL#C0$xm)dYwwD>#|SPJoAHWf0tn=U%sa8Oh+9_bN?@qp~PTcYu)I08CA&+l{M@ z7D|-(p~5>z2)1v{Y?@(ARI)0lj~v&cyxHq2Qev5%LOb2Fz_9T3dev|2ioQuYL_u?M zoK@(lrtvvDPA|Rom z$wyX_h31Zqf;A+rQW_1k()Jgncqb!!r;9*2rsbIWF>Md;a{MrTC(k)`{_W6Lc!z;8 z)>HRE#m3%&@w#WVPDh^nQ?DVpt(Fkt*^Tx#(Oqe6x2_BcT`KU1NuZem6(Iig<8zLn z(Li>;Yu1(~b+mnG8)8F1v_J}z?Z>=*IGf)p0wkRF*4^r2M|M@(D2KoJ>Yn9NX0J%( zW{eZoldx@gWHuvwYjq#!HWGdHtJa^#wiB=VNQzd=P!IL$667pP$Bqr*@VS+$l9@UZ zMpTCxRRCY5R4c8d)Nwws0awgYM-`gG+TPW1p62Il?;*PT;89l_*>SH01ov(F54#!U zAhK7sHX?Lo8N(yeYpav^6c+ub7=Ukskk2J%8qMOM{?*Y!?rxkgr}|Y9r4Gf`BJ3Sy?j|2 z0l&UW&gLyXc^N(smw`PebZk%^La13rLzh5V1_}r|#As8RBd+xH&iB`!f<%gp;Lb0N z@r-Cn?amwtQfxxW;`oFJ9;K2a#YzVPDk?_a?>LTz!VfqtH z{aBXbxlgUyp)3S;&fGg0*mpG@v3Dm<+CgL2IivQ_Yt^sPVj4m1g8M zWgY>S0ZIH;oXqp3Gd8Uhd)?DglQ1)_h6oA~7vy$xB7CH%5vIx94>70D>>sSl9eD@F zX?RVTtd-rR`rOF=6A=wg!9cbjp!KpSlTv}OI^`a;f%lWK0hf*yavhVUK;Nl0@>{#L zl6Pp%kHJ^Q7DjHmCq8?n4t)!xTcwe$U=EwI{M{>3noWqP2%BM=(?@Q|`AC!Rg~Yln zz0HSM1A?$LiQ-{-!o}QMNBW^w&k3M;8n#v?)`z!M|Ipa&b2acOKQj7*UmL(k?6A-7q(ypC;IC75S6Mw>2c$xd_ELNIhUugN?;L{5xy5524HS zK3@g{8q~&*fli<-+uHRq0q7`86gQ3%Eu!@p*=WBbv2~+O@mr2eE-!IK#5qRoq*sX>Jaq4=_WxRB%A{TSj&a zoG%af{WtLDC-t4>_v`BugQ zcBQzzP1YcUC}yl+;^ToA+cBBU&Hk0aMiO%29=0_`m!+HzE>+ly3HGZ0O~zjz?Lb|S zmR`+<)-6E(eb!YaOopSnIy0Keb8`!ujIz%vj8UQhK0u;mQ9>^`U#G1teR>UJR&LjNtJDmOQCxIto^-D6E~T0)@L#$==Y!#`RlH7!QMu4V$RB$m3#7 zatgI2Q>A2Zr-fN&U|U2*L2~CwEB(XyJ)pu49-lv|U2*{?%!`1mAut(hNkaX4n>7Jx zMahEWUMrVvb<$PoFL_Xn(mpRTxw5g80zs|_&Unn$fV6_+=JL+6%vf`-s{Zy{B5go6 zQwl=g_j--TMLwWQsdWnaT-<3I6rLd^t@7k5m;27y=H?D<(}Y%;uQ9t`|77tN0u;S| z2Z6!yE^yRj@A&?{vo@mg&DYr8w@WWL$!UFd*&e>T1frOt^*bdQw6D{IriVR<(i=n; z0Mc#iK(BymEz0%_3nZ;_H}}mco1)4G9_XEQ*Hv z<$P-~iN;{V41e-x!;yMTpmadWXEEPqCBl2JqKZO~o8tDZC{)ZS{^UHcanN{U3`bx^ zU~^Ip9NSfQbKnn_r@mGtkJGavhk+6XpUl(gh7gtvNFb)^6FR_4`A`a2dJGAt%io0t zqI7xPd3CI*qL=GiPanFw<1g31~LHk}33Oe)m4?vApg~n-` zJ_rtkzMc`Z^l08LYbR8;a&u0D%NB%|fz$G;v{e`LR=^o(g^>|1v%!G{E@`fMp?)zx zJK>2hMJ62~*|Q=d1rW?Tz`PX?7)ef@mMG{hjvwD>1xdO9SU_&V8BV)T8=wk7(Z)ek zrO|p|O66}cdlPy=A=+_eD+_Y?0cVps03q>a588ldPa|MRlQ`^!cUo`AtPHZb`K_el zf2bL)KHY>U?C;Of@&z7FU*qhfI#uw4GNW=3LjfP{o5+Y~>PR|$%(I7_xhr2%I>dxRG&}ISU0Di8@`L?v6+3iwbZ{`KS{ji?%(rMA{D;qZOK5c zylUN790<_uBCeF6S8-_W2k>culkanW5tDHJ=6nz)xQ01okAvDDQvXG3;T3h4($e68 zwzdEKv(l9KmHqvY2ApTQBnE-6o=g*(04!UU6#NrhIhgu4@CNB3@jz=IU2F#A5q!bt z!vXg#{=lS>Pg8b>RaN*b6!pAf^X`ySF6f_2Lzb^f#6?5DLgMv8tB@=MhV4+`x6|Ka zYy9Zy<%P*&-R7X}!H7apb;z#+^&^`O=j9vxZq%?VT(M@z_5A#H0cEL_ftNC2erOPj zGVhE>eaH|6-+k(NYA{7QX7tt}uwak_pm}vm43Yhc^7p@qq?Y&tO-Ycwb6`Bj+iHLi zmRAA{jsTfKq`^na|9Vo2#N5R^@FacNoxu|8X7^At=078PmUP_uNZe)xjglU?pqvc-loqvj&=G;d3XRP0%E5IM?GW>1cCq{ z3T1J~Q!+9q{?7n@1_N*d?Gd|D*fj3rwLqWM=EVT@wsP-aRRHZ*9(sG@XYNL!!2JM^ zUVt;J0Jgqw#F+se+K#2SPVC*Ax`P&{F1}d{0w%g$R}#2n(7Gp%7Ty z%L$0i((42-asW1~3w;xfr@=X1Wp1>O*466|mr{>)SuvybnH166W^jFjNzIS)|2de7 z$iH_iT$R=X$KJC?>(Kx84hQhz|NHF`|9$v>c|Xa26ZYSP{f{>t{kKT|TO|K2lK;=$ ic>isTe>MgWCVBSpNA||wIbcTi+_-9HSa#+9U;hv1y5J-L literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/impact_evaluation.png b/assets/images/social/core-abilities/impact_evaluation.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb5b2087bad0f2a349c96d7597c982a35f37d2d GIT binary patch literal 41708 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 E0{On{9RL6T literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/incremental_update.png b/assets/images/social/core-abilities/incremental_update.png new file mode 100644 index 0000000000000000000000000000000000000000..0537ed009c4682faf77874d2111a486d1d478726 GIT binary patch literal 40668 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 X{d7*{_@d4tP;1lE)z4*}Q$iB}v~leF literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/index.png b/assets/images/social/core-abilities/index.png new file mode 100644 index 0000000000000000000000000000000000000000..bba81e5b9dd8e638e0beff0b4c8afb11eec67e43 GIT binary patch literal 41699 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 z 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

w?(WyeZ@T>^Q<*p2jCQHXB-$pdINa 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


EYlP&OI_O%Ty}Kw%1X-A))jXUxa_p+%;SsH zDPG-lqY`a^SJO18$v_nozbd1b`QsR%Q_Ok4jyW9%zmP^jW02C!fHFqcu=jPviL*&$ zZRjK*p_ClL4{)Oaz4@h{^5d^yt3LH7>S_-aWVkZHsc^H>nteH-1CP&UkjU{K&(E0* zx9);E=fc0MuD9i6+CbqOyuOX17I>}!M98$Uk{?+i@B^E=9Q&2~$wsUzGGNm+I)>tu z00+;uusS8C@R>;Kuy^8ZAYT_Gk)FbuG=cbDy2>dSRaWPp$PN6l>Qs4p8*k)EQqZ=@ z?x$cCuV77PpxmIw#b~H`2IsW~DJ6vGS`?g4+RbUfriAw!yl|67qUOdOAk)8Vytq3r z2kZsm2!f$VY5eb;g&e>P{9w6sG_U1p0qr=|1@f(4nC5A^*c4%YCuU&7$o&TX764Tu z-6*cJEm$uay-5#4+nGZ;NUi)n8wiEOBxYvVl0v<5J2;zE!Z%9;gf6vV{flnT@~ZPS zgFH5PRmmL8-_itqnB(ThY|K#4Ml?}R1hZ0ON1^u%Qo07zI-y(~$RF*1&qXy|s92mc zf%+*9&->7l)ZUxBIpNecB-hj3RP=kg7I>g#ZICuLdBCD>ic|6}=?K literal 0 HcmV?d00001 diff --git a/assets/images/social/index.png b/assets/images/social/index.png new file mode 100644 index 0000000000000000000000000000000000000000..8b45b4e55820ecfa3c5c7e3976db41e067c7b3e2 GIT binary patch literal 37453 zcmeGE1y>y5(gh0R?i$v-&`e7`RlD}yHQ~xia+qkOXfQA^nDQT`RbgNds$gK?Tv3pK-+U4G(uIME zCy zRX0ie3^=&|-TIgu^N_`*|GV*!BUOd{cVjB#^q2YH3!KrgthE2#BCIeB|97~Gq6tjo z|Bf&wh1dMw0R%H|I{$Y-UP?a<(f^L<yNj_$2B^0rD0|MWXD_i|G z;vtl@84YA&e(RY+K=*&^i&W0H1G#=2t#iZq*{y_Cn8P;sR1<8S9@ze{Azo;PNZ@oTjqTWt0&}&jrZ~|;II=Gm zm6t(Aa|?BBe{|tdYm3aPV7_}wR#A(Edk=ribzNjo)>-@52;1NT9YC&vieDl`hZQzs z>!n9m`ntX~<$~3yQ0lp?O!#sY*N-s4Mw>U1PL0wCIb!`oZ&hXLi`V`Hf-nAC_xY+S z%(7eF;e*hmY6E=q+<6zMmR7_Hc5kAYIMu2&M}({#-?LQ10flBEZ`J(8I zBQMc~X`jK3&2eeYycmx6IA+7)ly5)7AXRnesD)`(3m}dV7Z`dTZ0X_+QH?S z0$#r~<#4^8_sUQC8B()VcS=B1$FP!kalh9tes7@Youd8G?~ zK$mXBG&K4YV0-Oy^57;}f<015uFXGX^{H?JQ5U$PaqR)WoUf}7iB?94RS_4U5DfjP zJIyv$7jf|4zw;qf!XEB$a?;W~JQ4>_x)URO)Eq1R$CabfGA{gCcRkfAeib9Tw4-kc zf!&-i)$#cH15@QuH^<8lIL7fG()+MK#R(8~tC`t0Zx9*6!}v=k?OdW)Gz;@CuSM>F zM*#BLNJCa3Fq~uo|2t>xZNom3)M;_f3zd@wDaO+`0t>cyJ#25e9ESl_#)IGFEXpg6 zKn$NNm9#B@1*sA#o*IP~Ll8Z}$v#BeO!ly(Bd@|k?9rE>ehB&Nwk=XMJNHQdFI=i( zr(f~MI(K3-&>Gb<6&AEC*|6%#bLLpC2#J4-U9M{pc06YK|Uz7UDpY6 zZkLXX{p284mU)IsPKc}Geo=#YHx`?Oi1`qu?i+*K;p_cwzLLCSqV%2t_2c_eI6Gn) zSdDUdss=|zKGHgjbb}`LO|ewgsvQgHy6hvQX@>YkDNF<8*De~mDMDOThtl{%02Q`DEQpYACrd-iyN&UTVnwpOcraJ0*rB6IZEE_-TuHQV0>TBpK zz3C+F;_nb3Td0^o@e)!Y07rX8R?`H2x3csx%gDt+fIU{%?01*u$$*}vB9`B%c0!W< z1Y`Ep2M}Vy!kD<6QvL1yzGInByqELY;7aum?a&TvwUwH^r5NS434OM6y4FUj%G)hi zU~$}$hW2&r6Ebf0mvS>Y0D-Ws8{^6|Z!3LyU#=X%Jj&b%?`+{sB#+uhtUi;@+QkAJ zNPPqSB5pqfx{ISnwKgNKnOQJ;F7x{JUCW0i?3ze$iALpT>^rm5XAT0;Rg;q1{Eyg$s-o6w7PiI4I=f!zSe8-y zVo+fJM(Z{Lt3iS{kAMzasD~J`4N$&5}^j*3;>A)k;$Y(UjW0tJaim17`Fb zl{gaa%%xb=l1#REyay8fo!p}K8wb6ml~708K)p7frjr<=#S=^iFIya$4?N7=KbF;s z6Z##=(h*QU1ygESmBONcp>4(A7ZFto0~HHH*41ECOx;cXf>?wRqP0Ufe4RWyPwQMn z?)GkP^O{@?v4c*%NFn2Uf{!~Z=(*}6?Cb2wk#|QT+>S5#UIX5v$&oV7zYTeqrshPv z|M&=xa57DjHmQj*+Q%)hjdp%z;8 zAXOqr{G`9%f-G)2xpnQ|iWBTAvw(7x52#VPt0E($f78o5cnMC;dJ^oD-R2ZL(UXt6 z4oWj%Jp7<%9F?@5)}>FgkSv*u9!Y^gMQg%JO-cmrBG{e6()wMnZmv|CB4Q?IXuJNjyR!*wB!tR`1WNm!^DI#k2PhC&iX1%AeeXHQ^v?_UJ%Jo@ zWLDC%Ztxbr%KW|)+9*QzG%Ya|pIAZVU^Ksa)VnUlhA%)%n+F!TJ+H~hz8@iai`?XP z&?<`ha@)P+zp~2(`+?*^<mFn!o`0N`=6)P zTU+jhmjz|@Nj~EE&nbL$Jbl0bZf#ewM$W)lU+RTY>x~j-{W+!&VMp~F19~jV?>+JN z$w^EG9n*pQ>!lgzDW<)mEAY*{FG&w`v99C8!Sghm_T$q_ zIfcUt^2#yfjzb}LZqRY2PD}IOXkZ40h#E64MW$Vbut{I3y~ft$R6XthAJM)#ldRV> zVtS+(cHQRIz^%z155B0A3HvAWz8+Jx?%kXGhgM9X8@}zihEgeJXOh!a(&Gg-Jmvz7 zR~U97GsH9)E!8TIszNYna=Y#AgZ=4C?bh0uOR=cfqlIMlRC`F17LxE&={I;go9}Mh zbhox>o-Z3OKR%c%a$`20=2D#vwD+_H>{zyn9lD^|Hqye65Yf{yevK8#ui<|)z16*R zp=7(Z7FOOux_KS#eHOdm^|jGk6txAL2PCzCrJKOO?|dau_|+^^!hYeHAb*p#vU^fTV0%&qVrNRD&VQ~R$R@1E><>XNoM zAsans>^(JRmyUDaG-$=dsIWre2V$uPlGt<{w(nq1#Lj+dXZl|y^btRJMkAv#n~^(B zFLZC&_63;uiC^A-S7wU-IMfV>wtIJ#@CPygqmJ`7A1~O$5w;<8xqNB3JLy75V8HX+(T12USQKT zNIxLh8L!$wiI(rQI8>MNAzguIfVhOhiwqf|YHvJ3E>Meir*D084mmc%QmTRN3O&2K zRY2Iu0M+Rq+{WWWl6ba8hJTCQ$N)#SU;rD!l&9PF; zHoIT1ryRS=&uED)0^Aak8O0RNv7amU;{!TWv)c`RBB;qW2l17f?%0?z#peJFi5;x; zHkTEzk|96@`jEKzKV5$dO73>#&>?q~pB(Fj-K&t^Y}^)pM9^`Utc;b6vkF^qXZ;rp zWagMIv1j{@nKw9{aGnMrWjM{>hnLoQ>l(t8Vpvo*WRt{BV>N03_fkkL_eDhe$So&- z7bPBK@gJ-c{~nnu6-^4clK#gn&n7rr3}ky|D(Jww1e${^Gj#TYe4FY1oW^FNwHj#uB?_T7a9^lY?0NCEcbr5|?@B0SuRde9IVno|w!t|GHz<2^I;QDsvAoArc`PXO6@vkl=Dv zLWwFffr#FCcDI`37!M-B{3LwS*&3&jt{9~Onu6|QHVPoXWV>x5FE_OF2o3giiUV-j z;C^&8E=DLR)~d?=w{@o@J*t35zu*ZUsyU(W%fDTTAdN1?k=P!4zgmoN2p#|7#2D9R z_yAGt;^Yg6YMjc!acV;|Lnrsm$Ymwqa z9s0d7rOpW|iu*=!d)f7C4fE~&4Lu&yO)m9yDJk3|=uBqA9%!pF>1V>bgw%>2drAXA z)0<)Uc7B;p`B*2!gwfP9$`kTZGlK#5ANBs(8M-#n%P&?ppcW06Sz3{4$~GE1qWxI@ zCC1MQ`QO+coAk3s` z*qt2FpF5;sX`8){louM2-~Ph_{zk6aunVrYuTLU>O1x->hLaN)otVAXg^W);KQX`Q z3E^a%FKU1Ir_V%*QhMNa_sXx|^+c3%EZWCzc`f<2y6{#!zHd6wXn8-pPh0zb`7@)- zxjmQh&i6Oc8Nb*-nA{ml025NyK|DRCmTR@I8R;42tQrxFsH-!jIU%CKx=_5qWxh!J zl=85Q?K&rzc>bCt2)T-A>@%r@(eCv_wV4LpEFDidq9@0uFL=|tI3eJc;*4|SCD_=s zAXZm3Z*DNioZJ23`cAu{JJ4nx^T}+LSn`9CpUG1SQo5EYDcDU<3i~8xYh<$hdNq_;C(z5c#^W#HI>Vz|RbMWZ4z)X00-O(_55nrd0Kr% zNgAQNp1qe$znK+FjJURbe2pwZrN&Is4vlV7#z2dTzV-V0XK(ZqN@IDh;}40qKs&L2 zj-|^~SU66E^D!bR@3GN;|8%hgt5!!Z?$5en*)y=tY(npHiziH>tr1r~X2)l;kNc
AiB`Qu)7gkA2;-XZ2IfS_%`vg@92rxb;CwS73mon>A1P^OV!J}_r?4; zk~j>a_Uhr8Dm|c*8zl#q3Zepf6jeg$ad9}YTK^()XAqxLN~SF1e*cC~R7EW+#TU(X z*6q>o0f72YO03q*nY8wW@sIjUfGWdk%sfp=NhGskt^WBQC7%Y2?ycc=uxpX2*QGH) z*17>Sqa@%`pO(2`0}&TEFD$;E<7+w~oPZ4dc5gI-%Auo0Ox53wFSA2)IY)IET#b#X z_=4=|H{`R8J)jKqhd`@({}10`L*$?2!!*GdBsxi(tp`Xs$dAK9rGrrk^q6VdNR%cH zhBmid=8K-f5`HpNC(drfh^E6XE5hy;l4e)z5WVov`s?xu?@Fb4a7jmUT(-E`;p z7>7*HoyvZVgwJErWep}k*yMIoL~pDd*?nyY!m;ZYdJZpW*uF)^`Y>Vh>t_-=Y=nC& z!o>al0M@u%e%ORv6V*C=fZfd%KbPr)-&hHq1|w;Z$h@xEQI;xOcOrZX|l+ z>6+g4NXk5o(xA=aEzvkhipn?PHH1v{m@HqP?EdXlv_AI?zj-BoU+BW`MVA~@ zr6TMl63^GLhWnIdG4Vbh2udL0JKR^?M@y$#?S26u!GEVWK#b?LgK6-s^6Qkub6Zb~ zomk_2A9e{e7C=11Yb-|<+)g@RUO!(YPK;s5x3k|IL)-d)ercxT8$mQ1TPYbmo?e3Hs|1d0`#dR29+Q;z zFfGCETHslh;13?EkolD0gweXVA=&Z2MMFWbWz+-`pCle$;6(5ya0(Eg{CwC)dGk#7 zI?;(b47#PnR>i1Sc67~%0k%){ad+q&{IL5D7c9TtZIk+x?(1Or+X6YIqUhxA&=N6ZEln;A`GLD;=d!im zAr#>gsspE;Gn!#8E33W9K`!QA^P@BV)CJR3_&xkJ=p(hND9(e8ql9Dp1P>!ly!@9B0zI1?n+S6n*S@5}2t({_;5!Q_Q=D zfJ4lu&)=3z0w*rDu;I=BD*E<2mN*C0!mByOzAw_tbM zXTU~3de0?Nx@r@220sQLr~w0>K2E$l$(%tlRcB!Qi)*2#{|HMr50q%$Rp`tK2?W+m zFH_G>`0DOCa_o7HQfz%i6p0R9M zb|DNhWVL0EK;TB-LO*5CyE4+F!ozi@N@R)Arg?j>Qvw-S)?(#dZ#o($+pW|`C05j? z+@_85;EnSDiP8XB?jHs$b=uJ~kwm$sY*FHFqV8$k>Et(qYRmn~i+Xa((Y2?$$~ zN(t11)DcdDX3T@T)`MoGOgq|4gq}=^NWk|1;TuRT8Nd3<7@3OF)6pB)|`{@U1ETlFo4c=TN_hFxWUBR6keo3N!)yO0?OZJqOI<`ynLej zfUqo2l8E<@UO9q<`xfvXYZPLl7_#Z42vaKqEME1#xczUnI_tZ`c3UH-&YF1uxFdTz zo`G)es$JYb{)G)d{@y;^!%bg*1`kd9Zz^UZG6WPbGfrqD>tbAKaCf6wg052@xUrcf zj!v+$el1#n<~_Zud^Y=ksyjB)`NF>;q-LBlEg99Gjt{r+vnoR7m78y z({dJ}XuCY+KYybTpxH1G8|&-KjiiBeGl39QcRQ(!dHY=ZL&9((3%KUM3biIP4S33? zN>g!;%IBqz_>gsi(U5BrquW`}Bm1HrZ321%9XI}M#*PnowFuntO~Q+L9`f+&dx)Od z=g(sAKgR#0fTqE56;x=Y$5=dnBdVGhx&uz^HgO7kPY={9cwd}wsw)p!>EE#%=Q3_` zB+I0?5()GKrh1_#S9Nj0DTE9ta64SQ1Wpv5w$TTNB<)VQIXN&gGBc3*^mK>j?QgUE z6#fgxKUZepV;5jMb`F!jxs!_10ar?-(sJByL2GMevnB#y>&VQg5aNhza%v zj!gyP$@D(F63bZo+J^@XpZ84u-%@O(&6~06T-xk!f<}-V&a7G&Z8h>qMBz)B22JXh zL>gVgBGV1qrfaya==7B{g}JYcVY<@h&qUu}G0V{TNJlN09DOOGxC=OSzKVfOAx+g3i{D2PA~9f85vZ&)7EAP;qW73Y)&e8l{ZV zBS{@7I5immiB#6Q@wVtOqcgr?#;oh#SD;Cp_q#i#x#h(@|2zc-iruD|y@uR(zj=24 ztVa;U|M}~a3|BHTdJ<~=cl%AwhBIpn6hplxL5hjz7S_$s;Qs}NlYkEp^SP`)#igsq zPHm-}*RTXm#|A&^L;_1ZXCbDR>DMH5P5o#r9#7^&!mt2Oy=#7bJ<{6R+WR+w9HzKb zRIz1cww5kVKW-BwENZ)Oih^`2{1prRnf?a)+TTE*!1s^f`!cZS%I3AZk&FA}>S4&p zZpZ|Sq(71MH@w+T_&{H=6+|{au9P9*2)DGf^!^P7uq!hWfIZuaiH?44alc_st%?h_u#~Z$eIZ55S7(NpQ(Vg-mvsVq8b+ zX>=Ia29^7N6&oFvI#t)`3{IqmL4`2S@-M^J=)>exf4EqGH$}N&d3{~^x8z@LSss3{ zM{@f?g+XeF#mhG&05X}OBUO;rI@+xDy;NdN6V!Jk{ORQAiQIdOcm+=yGvn)t@Sl0RkHLf5vU!=24o zf4Hrf#KeQDZsqwqed>;dw8|VE*j`FFAUb`jagM zO&ov15MSuBpzd7{cM)8TjGRL0FKjZND5N%}fL(NWjoFoYq4)mZJo7Nu>I1YS4~f_! ziqhfLHM7vNH9+4TV7}Mx?n(1hdy6tQFHdwXdtzA2kfYVui+|eApgCJ3tBt2e1@vkC zN_e|3*co;#+CoZQyJvxGXPsL;1p*!y^Z)`P=fMFI#q`X~uiw9e=I4pLxACb4rVA8) z#l^uy%fc6^B64mn=%KPFlPML!*Jn}waC7NeUJAdd=c}!)%_}Lv#l(!Zw6>PjNG8OR zqoa22+`rjeb6f9Q;Wv^OkZBHw6ymZyc$L1jMkPIDP9CsL9u2q=nvjxJyA-^k3)IUXy^4rSlYtixVQ~Kv z)W4@dOw*;l=-3o`{%`jO6z)Ob+UH({De#ozfM7WwZBVWFwFcgLkT?T z+Xk0LWzR=dzwBS0h9wF4RL7Qn<(Nr_{HjPZ4#r!Y!Q1OCMW7oUII;o-yvg;gR)O1i zyjdx8ftbYqKJ*EZ-f99gTnEK055jOa{%pC1vFJ)4J9TlXTTwtV1u#REYZKzPI=;s% zemS_|`2Rd<38)m-)TJYRwP@%G7Kiq722<%lcUI8Y;yOn zdTOPmJp$D<r1y8WZc@E1f?hv4R=eQI9$7V zfprc>EC-P3rKoe-J4^5p6-P3tZ-E85?C5@libD!=)p=>dDgy-?E$M7ODUtT}1wNwj z#9z9OE0eo6bW3#|Bv7md<0mxq`N~f{tJ`-u6C5x*rbm!tDz-lO*wdbH-&7tT>&FD= z>|Wy{EgG9)VPbJbGuRZ7+1r-&h1w4S5>m8=*;cRybI7PU*_bYprNG>ury@y z7hN3pn>UM-^NvWEW6-HZCzSaLCjs4Zusok-E!Qa1cwZFB@#Kujz?Esjqs}-hA{3uahe4Q0y7%^>R3@! zrzTQ)$iKL37tENfCo;g`B5pAnGM>UMVUlNQ1jB-2lT2oosK-QJ+j|Wd4d{@n5F|Pu z2$TF*uoJLOh9;-?Ff=7s;>!?mS{q{CDSe<0gTFE_s;#?aw_l$k(Yz5*yAfx~dyRyb zg2wWmV5xy+B-UJ?W0xiPXCzOucH|XbCW_1e6Q4Z;Gk3m^m&?`D>$n0ThAjEP*0hvg zV|@&h@?=FGS4Lelkl5v)ms@y2>#d$l|KWqC_6@A#R4J2JkX!QkTWEnGsNTDNfUM68 zwl>sZIW>hHB04f<+4Wz@yh{-|kV8vU4FR&lThW)XOk(@=g9QiH+Ipd1$s$#Za;@)b z-p(fXkfZGdYm7L~@M^)s`Jn}ey>jlAS%SFNAT8Be71W30S|?V6j6gOaGWK;oLea|p zl}+c>dHl6Lm@vyn0Z-DY`9>#_YwJ(lOf zk?cBb^grn4jQh8>`ck+p*b6_iNXp70;o;*OHLO6cX1;)SlMVV6INE-;whEW&HsPW5 zbzU6Y-MJGG5lONqgJw&t}HR92Kzyd+st8ACJfI^T{U5(4j z%S#NeUGybe!e_*_ww7wZYOVC+dqNssD|S`<{T^}+m;%X21rjX~pl=-T3=K}K`yVxz zSJh_*vX#J*>XCXGeRit;nvP@gko0h7zlNsJnS9#?=>C*Hv<`0{u8raR|4FEKrSc0o z$YhIld5X`@F0nrk8|aZWHczZ-{i>|TIfX>eZ=RHNDWn*6N#6jQxRErw;>SQ4Y8*F?E1k5`FU)(mcUrIWCUjC82`aZnd1FRr`d;_oU5qV=H zaOW=W9vLYufX-q9IsNJ=ae&I@mX|vnJ7VHZ2mnMKdit>9l|DBxkMHBpthE~Hb zUa1gDFMm)om)pAc{Y2zK!Bz|`a6@s=JN(z+=lo(AOJ!DMr5`BL{c36eycvWITKDSk zkM+IE*KBfPDEyKg<8isSWkLmglf4se6-=xz?&8Ax7^JF3h=%xz39_0>j%2qtLH5cOc$6XH4Rwz}!TL+ZF`<^AcD`GAR!mIN@L%=L2+eL;Bs+W}PIq=Zfbsju-ogQzv0lbSIc%k|Ndv8E3GECegJd`LVd~CC(_kgIk~9ZgXPV2~d=!y7;A0 zFFAGrIf?f|<*AvfU(ahiZy8pXykncG`y|fGmtTkvG%JC zVhdzU-*cf=JRb2mKiF8yj*u=Q;&5)}pmt<>hGMzLY6d(nEToDv*X!mVmURJINj6CZ zNC=eHP~N+&2xlfWj#h2h^Bn&_y6oE(D`+8$v|NFcErEu$tXatjUpr*j3cL5eHHIAR z_NR;MdHTF1AGD zu5Cr{o2)OJ=^Kwkl%5B;-lsMO1DS5?;S35%)C>$};#%3%D4LB9G-kp%Z`T0W;jSvxw*bs$A|X#(xI199)NLw!w~P09 zfvf<>-s&TY+JQQqQCC)jF88G#yYVwSKKN3O*yOqfu+MOz1o{W+()r$G%D@uS>1Y33 zSTAq7y9FEwn#hQ&0LJTZ|G`O=Krfk#lRGzDZ7t92`*b&rO9n6J$WZyeCramQ~9JBy*d`3I4sj_Z(P2 z$^pbu-Vx9JElW>a%-zKjS2e8R=5YR!SJ$1SQ3Wp0`+Bzn6fGd?I(FWyKoNHekI2zv zoJ--)5r;0;9c0YaMt)lmrUvm@y*%=}8LySwV?sCT8amLEZ48l$n9v%X<_i25fdq$^ zJhF?9A_~{3N5w84sD&7$&$;tymc%Ncvae|v(y~dPXZdS#=3Df5{cq*Lx=E|wDlWd< zH+r%AV=id7*ck8$9p3H|Qm#6`rWjqrQuCjey{b@6{sy^Ej)YGSo!nmOg?U8 z_M=itbVBckIAN?s!I3T3nA4*Up87?2n>PSM9ve@x=T9l39ZlY_5l>tTxiWk?e^J6> zGCMwB@DmLHl2M<3;w9cFv-gY6CG3?x4(7Lqo7m)WfFo4B1<0xw?>abxyPYf8TZINo zNbfCCtiX6R<%XuapN_~pJN5~`>-G<1(h#i*UxAL7j;|?VLPp|X1egl_^qA6xLW4&a zcL40F(+z;ICk8SNR`F_Q8P(zu9`DbKAo+4cSdDu5NqVDbs0;35g}*Jz;GdNm4szxO zIc~m?+KyDnvg*Be2)}(Kr+dCHaw)Dj4N=cW@x-0CDAQmdk9;L=9iIUQi11Y+9`F@! zblb3R$UTgtXZiW6iHqnN;`BkCEN@H zB`c5t&vBRkM0&Qk@-w|+h}1y`h`BE!)wGYuWU%sZzPDHM!jMJ0D?hEsqIAgYO9lB2 zB;(yV#voe8YpV3~Ya$1%j&H!;LuPPi&1_U(o+0jPF^(>A7hNH5p>Z4X56(?Ki_XP} zHc6N#B~D|_KU%M38T?Bi9)#@jaLhK%@ScBeUX<=mI)=fDaqW7+P4Mux0No(o&xPA3 z8oLsbHU4SwyNmMhb#cW?2&DxDkG7Z-dOWB7y0xxjAE9RRk9Vv@=n0>8!!YNO|7o%= zRvE#MXNg4eue-xfh}@C`FTRFdK@I;$J08+%(;>Xs`T4v*e-J#Mz*-d`2^<9aw{MMi zhZ8kxOi{J9(;UH@G`34MB*@s5lAp&^$OW6Iv|X^AW)|pJe0WFuy$@=K;zoFI{C!yj zWUUlo)X?Z^X6EzSt;Cwk_kqQOnrQB1;cPIT62Key@&s~heb&EAm5!(1a{H3qTWbFe z+ao*T$nJ56UvBFbSxhCg8E3KeAMC_4RJZe#qfLbb9QmRwsdfK$85CLH7OIU@cCxtt zbh>3>aBbDl44%ZkMK)c%BC)p8jva_Kc)2%KYZo|Q-iXpz|4Vx9`w(?&V%^Y;^vKMC z(m6^y6L-7OSck=^g#3(`rxwOE8cD|Ij!3;JX~8P}+F!W?{ncsZzmaHz=Xc;hK>%P| zmKLA&S7xJmmyr-r*fk2GQ$dv}=XD3Ojw+kx!Z)6H-_P(ZS8kzKCiNU*lvipM-=Z(% z=6{!BuX;ZVvI5LX&@bdzOxWqKk%9Ty)s}pg4F6!P`_pGiAEG2l8e_dUM6>!+D+~{+ z6<6f-2I>U?YN$hvpS}#OX6)>9i1iY$J0#R66i&e@oatt%#m4Zs%ztA)WWqk^OR>aO zt=g)~!m0aqI3pND_41}+-IK-1$th>bvKveP`W-WK_nO;AbSk&Sc4q**`^(eq)T*}? zC#MPlr}Lho_p#1K_w|B7Y-8i%kYdu1sdDMu;NW0y2qqbL(PX2?-uIHs`}EkL?}89$ ziTOaLeFoKz1N>DDSINbHR|45}FooOKsm}6Je=$e^uFq!WBP|#&4Yua;T`)B0rAnzf z7Pbuc?gIPbQJFX^!N=gyMXl*5tesJ$s83`tXEDc@Kdl|G??( zf3P{F-g@V0)_E#(Z}Ji#^6Fyie|UrrjPy)Y_nRZ1`PrVwo%>WfR7kIok=Xz`6_vP- zm*x2_@+Te0Zm3)C_b~I(DQ`@&bc(xm{7_j8rKjT#LRj=r=^5bdK}8)Rq|<2Da!R$J z5$to)3&@wg4+MYxT2(2*f+Ij;h>_$d+eQDKyYLRq4x1=}bQoY{B;YUplR0ipUs}-? z{5C531Ly*tIvxCBJA80#H16=J37!x~})3!tJ(3hbP|c z#tV#kg>HC40zvWI5o}vIElu(Wr^PtH9{$UgF*2gjWhY*>bL;fMK!WEX9V?FICqj_$ z|5OmTWGgE#k1G09@&y#mnAM5x3l`CBF=D%N#8R7W3uN=6>WT>xlij`lT(v~Db$#no z6rn_|fFpfSTk=tfDL^$hxUGeVU5-2C%=Tk-6vI!NWnc*dP!|vYP0MuSBdqRa0Yeio z``{qptz2RXuimXvV)_b6!08PEg+ds;CAfQqK8EKu=n z&dQ#|^*tqE&+XEo%AkVe{ROO;fN&WL_%o}wA`}%l!h)u9{L2R-x%UMjK*PM)-hg|o zfwd87T-HzgovdLF6jI8OIE!$sK@gtA$N0R@h^(AK99pVglxwOkJpC0Y?1W&?Crc~m zZM9UwbT>XjfF~_RKB1TI&VKPl0)DZXgt?Sr5Fhpjf!Es?b^qAw)sLy~-G&Eb14EKy z**1xguMeBN68mpA)BQL| z+jdnuHdW@W_YT0Btg!2(U?hGbnyh44{*R=tndLX})Pf;&%fFS+zh`_i>Yf5haAYmUi96B&>Wp;CB9EZRPY*d8U(^&-}kL_rpnd`4b3U~{lGh#Um*?>im@wc*XM_T6!>hb3 z)=srxkQ!b({|E5B!bEFh0kRh`bs?Zbxwv4xl_7obz~(wRzeNf`#-)uAp>$*PY__Jx zr)a!M!)!cnhbn7ohV}MJ5AIHNl<~d6XuMgr;WX*TIJoxIWDQ8I`yH(KHfYH<1c-7^ zPeGvg{rt`N1t5tx`U*emDC@ltk*3|!v3a1PIakO5<5R`o%)=yqczO;?GqB2Es(ee1 zRMHW#&HScp15cchyU1A9wmVh=`Rou#xI+rLJZDGK9=|$YV1^7>gtoggM$E=iYQ1rA zge>e&Y@c&P`=IWB%zEs?8$G^_yzGfRAJ9)yR75F|>}`2z=G(ln5xr5G{X`ia7J@&L ztzmL17t7iS@HfOSz7N6w?p7kdzBuB4W{9WHEq$W@JMoA=WG-~paxS{+JRzdY1ouzx z9S?gldSYVYYx`4gw-Wf7%2x8}9_yg4Y4D?7MC+(cTv81Ja{*=kM1TCGRcT+$lUVQJ z-vy(gHl(E)Q8X1I?=8#-z3OBe0r^b8=&I4)Mh1B6qkoHeer0ceDff`NL8c*9#6j?e z+BnB$n~-0K0`mo|sZ^S2Zh}z;iv!b}k?}(I6rS&X&;ph*pbwnW93GlAS?X5kDg}m8 z03Dv!5uP>=<$h}B8=}P*ZYO7F0I9TwL3LC(5IjGlrYr9~j4eg$}H+JpbLucnHvlVKeC< zdZsf_iLUdl_h23YUS?Pl4F+ydwYAmJdmS9yDO2uO#%mhzm^zD_+;%*IFiu?gu-~TH zKKgQaHrs4n|Da}ML`FnJa;4%y9D~DVEV_4XgYt`DM8~OuU8Hy~hT4X2ONjz%v5| zj96JS(%m8F)1dF}Pi@PnWAh1pEDN2rd(TTHWd;|N?5E(Jl<7@@Cn%~VM+D*mUcoRk7YJ-hFMqzx}ohkiPR{{ z%ouS)YCYtoZme%jC>0&=4=fi$vMQ|KjLuM-d^AQ31us5bz7W z4&XJlcxuS70K=4S=h>m5R2yPlbab?NQz_Qj8dLE}fBQhOtUn(mmrQ|K0N~Zwc}M+{ z)UZ6Mc<-u}qb(OVI-wQ>fEvLU`4g5Y=0|DY3PD=;*r#w8rUV}8o%a+={%?BJKx*+^ z<<~u)-n~uVT{tW9g$S#10ljDjRsN!fv1xMF^G!JgBekw(rZSEx&=qgp{OBp3_^D0E ze}au@oro&ygS5lNKrRvuhOYWc^8X!B1VzHK=DqpR-i~}L)=c~_VpJ0tm{{WWO2%0z z-gRj9w*2m#S5|`$81hY^S#KLxtMxjb08=AS!tRDG%q8FAJ8UZsNMnbGh2&OrDcI>5|4uEQbT;^T!zA(sJgJ0RIsvy=z>9SA@`jp@4*u})@byvwS!iq7rcy>y z5^g+OEVf*yA+Nbv(0VDCD-}atUVd<7B&g3gfL`9x(z3J3d4Fl;!RxcA-9GAc-!e1x)kg5+m*fQL}Ic$@udDsRaD^#WaivrIs}d38l* z2-@`dWTywa@h^P7a$sk%i={fY^RdYbm5~0rsP@oG$|fHVe(>T2hVj5arRbgqr5@1W zPBGm*Q8s3LS7!DHB(2_o0boFt)|@ZB+HOsdRloJk*w`3=(L1SL?&NCgWGqyo0eKT> z0rWH*>?mrN*PSlL$CX;2ZdTmSn)a1dRB#hPOo^Y0=d2s`D1W$WbeY@x56r+9Y^&Or z2Qvlp2iQ`pBxP@r*7vbA~=$WtMz@7Od+gEqUPW zE}>78)^*Cvi7G-$pFW}4wO#i#zC1%6_Xq5Qv=>4^7TG=P(+0VDH+qe$dN_fm#`5t9 zb;Ag4e1!2E@X7grefy31(5J5*w!W>L@c;dA116M)Quz2CS>XREzMYZAX0!$_TQWDy zIwVf1s6|t7Q4R;;4Ms?@c|~|$*v^jWXto&DhYueH$H%+;o-e5~gdyyL-+8O9XX*Y! zDQXcv=;$3q7pNWNPSH#H!zBNsi1#}QRE*!D%FX%J-S@wbOL)CdV)~)bpFa`aME8eN zD$Sw<;_z(pq&=mM?fFw17?`+avU`?3S=DJD{16=6byCb0r67t#1ajEjZO2PAg^;W9 z`7eX~5%ti#R&1In;Y-O_7F2(PCPmD;X#|youH(ZHdJj24-Cp{;0o#pamjC-~hCr}q zGtIro`}DEN<7<48jN<9TAA`fg-An&0ww#(|>p0rdG$#3p3b++a@0!t*{sb#CW5U3w zsEGqkFq)apW5>>YvNaH;dV;#!ABF!La7XJtJ^D%S0VqECN#z7ASDqq!6WOsr$k=(+ z)tuW;uQX~P+|J$}(y2>gqA(gTN_EIy!RhTm8JlhE;^?V% z^6-G+N?c&2M)3VV9*}~lcs$VO=Pic`69G${fSA~%Cj=9?;s{GBv|u=Z z5^ua1W&tb}_*bHNOvZboshSND#70)VW`YG>XUvMmZ8UlYhG_S))m7b9#{r6uA3t{X zN0R~Mm&EMsEQSYpu%shIKts=kaK1t>5>OoDsL~~KJ5QGW8NGjF$dw8P5P9CoiC>P* zxc|ruqWneo`EAY81AX`Zmh+TZS#dE6us)sl$NK`{k(KrJW0I1H02~Eq))E9V#cIrN zFp&Nf78*ZX9lp}X5fKsH%;lpaBR#KT2oOl*fI`QCb$-Vt|=^llnw|jmR430a&pMz zSjYf(001FxZ{hg(_#D-ey!iX1jEtxiyB17GM@RQhPyfI6zWOW6_4yj4ySpW%LAo0x zlvGl>LAq1v4rv9XL_k2gq(SMF?(Xh}_j>emJm0_I{pq+^u$D`_@8^n{Ju`du;JWTk zLf3S{gcPICUp}Tc^(%a$x@-84W{d@4vYO<66Q!!Ht!>K+J}i}0ZUT60$%G_m0udDS z>WdzERx+^y9CwgjNr+5NYf|yduxc}oyo=DX8opQ-m(-a%uFv0(0!J$r2Nlx^1At2I z@p1PkQ3T~LDRKlTE@CwG5Caem{PYIQEJ)(0UZ~i;s0BvkO+=EAEes z%_hf_(8j_Mep2+>xqT#ZH0c2O+_u}RlcN?GjK$y`Ua{g$8Qq^d76mg%G4+C0ogczq zJUsbV_(r_Tgi#FBuwrV_o{!Fx50@4cqMX+IT753&LUiozFi(k}fX;Xc(2cHwY6LV7 zY?!HN{^;Z&OJs3LV6K)DHagc-`#J77LG{$zDxSx$ZWM*yaLW#+*3v}Uq zSJ~6YOku;d`S-(9X%JH)IyyT$x0qD`yg?5jIgz})ygf+xis4E(+#WMo6nRi&=ZmRc z_YA|8X-W{fpd$V6#=vDM6H|pcR#sJI6&3=7B54eMr7vBOAmjct?+r1awkkI*(uKqTiMn@InP4$+^Kg@t8vcQ z?Ih^b93Dx3YQ_9+!Nr-$90K|@1`fva{$eT`c z*$mIN*AD9kbDEBAoZZp@!5Ph3|B;u0G}&LJBFKi(j~&_bHCViP6F6p-zDYGqsK%I> zBKlUO>3XchXt=G;etICg?Am8ifQeF0mC(xwifQ^^=Olq?s=T906>2p)HkOr@Wtbfz zwE}FH!O`;1%WaM3@VKdw;VDnV{*9UzLqQD6G)jDFoPVE==#Q%HLyXHv4cJP`YHFMy z$Z^P?*eNsXC-&ZV%8(qcWQORv02*a&8X1moWiS5!{asRG9|2r>>aT@`Dq31d%?qN# z?b!}ST*MA@E)z>29n4qG(FaayG-ygV^xT8|I=05Y=M57!e-ugCGHz(r86Kn$z{z7L zjspMa>54ty(63+q9Kd(Tdek8uc&&THgT! z1L@q#MRxkxLxo6Amg?R&=^}B=9AZgN6Ka73C7(1Yp>` zSE(t)ot!xJ?gmL9_d))}Bh)Y6i2iS~L)@nf{u(BFe^dcu^wDV(z&lv#dQY7Kl1T}O z1}?6y+2!TfpbqlmoNT7_?Sk)Ux?M1(MP{reRnKT_1Y?(p9QaV6*+@Tb(b3cJz%l3N zf&an+V)ILs=0UiO1vn&fi%Q4OU+Aa+C#}xIqieADnX4-gAT$_qd@ulRgq<*RVuuQ` ztXUhBydlSUzjg(EbYjA|b0EOt>lAFzFT^NTxYrK$-VmVv`wthaIA$iNnRt$pd(ZljF_N|zuZ4Nys@dZF>TM`E{$W|KGn$JA669WU~+s+%ls z6H0z#Zrq*%9aZ9g5gu`{s!gzZhTr)Y7(SP6TyUNtxw|ft_!95FE$8LQGGj6h&k_wRJ;&)ZhG4Ak$<-zU4^Ew3PFs&`7V zs=>qp5jYy%Nmb&?CqR`%4AUf59J(t=p+>*92GHwOZ=csT3Lm<^v9GH)aI4H7QIBx7 zCejuh$Sk;L9+)7P+FHtSZ@=W}GsF4yiy4xKO5=BefZ?<>QVTB7kb$T|N-9h87Qm04 ziIUE5y7h;xUu-PC&Y>pKL0{K4AdyY1{rf?%HkTbUdDpVO+2T~&Eky5>H2bQ;l>&#) zV>2Bndb@Nn*|>v=I<2M2^gv0jxxAn($#IshMY^>s|Mrsj8AX zI+njrO%3t)m*`7*3L`Bo-PPYuRzqn7;4L~S-@6IDw`i#%lYvgAuap^ZmYm%(0Y{b# zD1c}u*}rOg`s3dh2Uv=g6`|vDE5A@M=wjh5MTJ?vgrnoJ6o!o^APzu`4(FgyK)N70 z1J}k^8ZAob1&(RZF4mBjDVzn;+xn`BxU^?!W~Nj}8TlewI#2@_{+7C<%hX0xa~-0ilrSBkN;Y#$RFYzZ9<7IGat(wE18;gm^vTLt;R2 zXllT=Ydph;kWW5;24uIgu^W&hSQ^TbbU*q@prSt!#y@f(Eq;Cmm@UBXm!5rd&woeH zn8|J;miIzD*p%q?zAflTR9>j0IP1R|nsrCFYiPndXsUqgW-w#cu0&+g`1S)>8G|xS zOacOgC>hRG`C!nW2;zqjbh0)SHldh{g@s7gLIMUPg{KvV#$EC{Xi<#h*^?ylSknA) z%jQ|^8#2z*Ux!VFL(abh3=wfq#VdV+e~5?sixH?)>Cf2d`U1Z{#mQ4lHauDH@9ORr zmyzj^!q|H(7dJFH8A_n%P7Wxal4jd@^j-5%jXc#iE@%fvOzr^MfzC8~JQ1B@v@$36f)G}| z;r@CDtXZNwj$Z&DsrZK)oq=eOy)6mqKWtm2Zz_h?oOtBXRsqJG23;ZYZA?6}_&SChUcL z&~So&d~)*C=lV2^oERz-U?aAsOYD!SMJeweEI;Qm2TObl3Ov#UaOE|!8PGtP6F#%B z5=Q>;>s@7f_hvkq?Sj-X_i@6M^x{2(Dq>@aftr7 zH1kq@^>c}&e;uOZhxKKLYp42pm6=+Yyk322mpgptneEJRy4D0`)M61de@v3rzJkEN zZkZhb*F+v7xh*CYpLHQfx*H%(YLFfFZ1k1r93LMK2AQ(Op;l^k3zXPo4?IZQZsPqH zE-V|eJcsIIZcUr9P$jL<%LF*!^eN>;2v_pj)3`8zgyZH`(T^iFJU+)$Tx^_b5P4I)sdUB5_p)fg7Mes|c8p?3V{M;^03 ze*r9UdeD@H@xKn3z1xH_1v_GROoV`Yqh=YfG@gO@9$aNklla3UWp(vn-g$2_VIGS0 zfm-sg^{v>ja1_6k0{M6CQ~o{QFI04Eu8ize3OFwA3n>G%Q&FpUh#bNy7AtvM&5FT_ zKN8j*v#%YH#KeuI;nfyUTy&p0u{aP28U0Zg8p9MQVfc;`(f+%@(2ygh=_|WTK<;&( zvdS9HYfpITADAG`o`OQ9u}ODXm-78@BozKm0x#tADIO>@lv-ctHC%5OLawT->vKpEk4pJ z(8VG!z|CN*5@hAo!|U$l4ciCK<%BMHK%vcn8YIQ+FXr6ZO*o=% z+!a3wg<*(XLXjt9b2@$t?v8~~Nl@B?N&;F|R>DCei6xl@cZAQoPhu0QA92*V2C~3) ztr8PHAIXgA4e6YNORXXuAJ5s`rwkL}YbBlI$W5amvy9>x{Qy);u0|16jCJ^Xz zgWi(QB&Ih$rpypUK$4~;jZJgP_tCz5HvW#2$Mg2-OU$@=d~f`!S7qQP5LgViU)?z@!L0+rO(t43{fF zE@#=hzzrhVMfWj2XA*-ij`7V`)H|Oc@+XZ>{fXS4TnQ72h;e6{W3Qksx&kayT z=#|jxNK|G#RpWD}ZQ0wB8M|WPb2x`{o*{{ibAiKVQJ|tIb7l{0M0vF8$O67VHf(eG znDRO414zEcqEcgSd^D<-4|Cw1$}WDr5S&z zC5h#R!?5FdaUvaFy|%Dok>2VS%>lLXNF>hKxGHjOW1cVT#$QDK=7glf@zTec=(6+94q2e%}DDJnbDG9^HbOu1ui=atJg+ID;r4^D# zRZ)rNlcZ9OUkBQ>Ql<-K5}2^=jfz}VWa3-hz<_Ua(^rPc_RhTn23*B*S}`8xFT7Bp zL*%eH+man@M#6+m6R9Uq59d2{{8#@qgp&6MzW;qb(T4fv^v*}!TxW@p=ye04;q40=^ zEcK9u_HNsnm7%Nvi#HY$-m}gCs)D4NSlq4gA$>)8PXZ=AFiS>Aq-_#p)>kQD% zJ6Y%SWO}B!>qR{}sPTVk>k05}#vs#OvnJZ?9OZrfwPQOlxtOH0q zzT8_GQwlVaI6Eihe6{85`Kl+Wdm=(#)h*kr9rC#nPkD!#3hvy(>aRSy1!?!1HqB?| zck=OwxdPB0%orzX% z5oMI#K_Ov#?!EwYis<8yHTK`u$tKfSLL)MwKc6PDKN$>>uuR#^QjPpKgO!GqO?q7` zln)x`i8+9FG0u!DY0K7#xjiUn%zB^nrwDuTFykw<$OqZj*zma@QqJ18#BqVzTn`N+ z#V*?Gy4m#2-ER^ub38!15wDmmk5Y{Y7%BYjt-`E`Uc+umw7(a17#2vlf>^wp$U2jA zJ+sR8$#m-Z$^zRx0)THF5P~VlACQB{7?cx1UH0(iF2Ar)QcDZ&Ww=Soiz{VD=cjri z^kSHvB$Zwbu9Kd`o?g1I8p4CeB@eH4hdK!!^ZRf=m!nmtN5h1jlEV0Cg!=bx;mFdd zwPGeCRMBB|1QJ;kEQE!BUAf#D88jIA(qFqAeg>gFgBt*v%p6WPRVKZJN@@E1WYVE1 z)o&!vqI(Z6+BV!;$4B0syr@^vyW=6&MsL~L3YJgxAFW&i>l&b)4D@(~TaCYH{;kRm z!{SKs1J{ufzad_z^h~3Zw327H^$5pYSw|-VU~L0Pkpz&g%Zy2GeTe{n49FHh|IoY2 zq>+oIVFRjJ0s_4%Bc*8EXEQ_74#?;l2&-0{sv{+S{FdmI!Oy$!;CZa_4FB~I)FvEw z;P2_Vk%oxMAt1=Q7mJkNl^72%k)0T=R9kTI%!0BNAtnz&Bp1slGGSH@d-0@x$fi(I zO@{#}Ze`Z(5l##CE;{RE{nCn!^PyeFHainhbP<9TPunycp`nDZ*(OoOu(6_`#WCqr zoD_Zs!z~*wE%Uk&`vb_%ZV6fSE6lsqC$UJ5pJ@gpRd1PTQX*mvK1N^Gf)k40WwISH z^}KQ6ZO$E;<|Yd|E-cg|nr@8bdK}$qZ4f~YnF$B*>=0Gz3})vPK8m9UHxUCk6nHgg z=Z@FlgsPC^yl?^6e>j1=nFe}7_kGwDXP<1Oh9uDCbg5TSp9%uHjX*B;rf#F``9FxX*!rlf&JDtvZWTQu|)+aQ`rtih7_c`zyA+18LHGoYtry?P>1 zz$L~yB8JOmVkxKE96K&c<)_ffCK219t1slrD_52LE)CDYyXs z&yFQ>6oS+<&~;z$2erJyUq!yt6qe@t3E3aDXdviBt)Ct+)~g!QsIMD97IS|~$@sOt z)6(R(lg!yTn+B{mG@VZV$?uFyyO#blQ|N$75PLgh&B9LPh-uy>o<@bD{epvQ+dUsw zh8|bD%Tyb5r8|DW=1@UW`O@&R;|X9B9o`5-zOHA1-#>KU17E-|EZSFR*XNPz0t5x# zv#Risq7ttOG8!%;4#-##?m0f)@h~;>V(`~EckH2bctE!qaOMof<&0!6 z4yrv4e}=ebe`^)#0Q4j9C!Aa^4yqfWWCA*`5edlApE|3z*%k%>_E^RQC{4gM55lO# zic^h<6?2Fe%K59OL)E=TNo<44Z38hhhRUw>dzRLNi`E%}(qrfLweq(8Hv#QakMasp zM4C~2Wid_VLpktPk;z7!97Q)}h@Xq2ZvH_xq?RPPIWI2Co#!)PC$CAfh zOUVs~9;EjC+KZc(n|Fii7+|x=-FR>Hp3rp1pjfH{L)R8WuHG1k;!}Km-FZGgdQ*ca z{!;AQkaz)yc_TQH=`-oPqX&zfF z13^`vAu|sF!o&GZK05T+JG>D(yh=Ot&;^_UDHZr72`G6wHAy-RNxBJ8Qxy9)D*0_l zl668Np%5hbA;LWQo5_vRT&{e**#={AFK2JUwtygJ=Pn`W2%@NaNgf%z1 zM-ypD1?0ah4+RQG>=j-A0~{{^KP&+7X`g@D?$7q8a10{Xiy;HwIqHbX^YBD6V0<$O z;#PxbWHuH^Dhk>%pOEYLziseFS87%spJ|EN-%%)Y(|sQ)jXO+qzeWIu-n z2feBXwfHgUZA0czLHqC=SXyv6z)c7Ij){%Hi4Ffw=%SfrE^zKPYyJ$$61_EApWb5yj4(;%VP0qQK$T|1qd*cGgk8H4|AE_kX zsmG%R(7|aNQ;jlma&5x`8gzc5On#zS7ann!6y7Qao(YGkUA(I}{0I6F{o{78EZ(F} zYoKg~mRygbn2e{WAxJvFGno#O{5nG;dcm$WcpO3aR_Sn{#>w@)5~Y7`Bx{_GGeugZ zm2Thg`_k9vfay4eW$GT88}Ll$NK{k=F*((zZ1dQ){nZEe#fXab>GhWP>fSpyHysv# zqK;vQGOp4*thsTg&FW8*N*dfW87RbwM4%hldHN;c*#}S(0z}JJz(rJ#M+8eA^cqGy zR0yjbIQkuzmZfd6m`1GhYGP;CR}fdETYa+Wz}32M;WxAMPCgZ}u>d$Fk;-7y{Hg-w zugjFBOM=p&&_(P;x`wSe7lRRXi?1>uWc&0C^1y|`H~}S1$4Wt$8wu zzNb6EHp!l`(C>_L_94i5k-HJRJ~wmL={20BxkNju#lwKNY~MOR;rb_Q3Ni=phkG&Y$Lrsucl*P5YnVE2}f4)OHNHYABwW zYjE#=$+=7h(-K~4kkcYqumTtON+|G|xS?dmbr!NL}HBB;qZaF1bA z&^)^2^h1g&$JjwUl*1vOH6)IkhzYyYwycNa62^9l@==a}xW%n~-$K%O$M9wPTZ)a; z3vgb7o@WKMz7B=$RVD0~W@h;u3up=c2j0f4z-;k+^?`J%)Ti#)Z)%bV6n%U5R)fJb zg}*-#zyyc0X=e-W_Zbafc!0=V)t-fo8{nz^Ion*(G|dFjpJXbz_ocl?#6gE2=B@8% zngmL=9pcY<%mLjgFhDKW@dNxL)`XK6nnP9=k6;%il>7JgC1P@jY{ohBzb%A+J)y`P zQAerk39JnylC5M807)I-H~o|Ov7f%<&i;842bySE!`*LyYrh=JP+ENBVcs>f>4NON zZ5&j4cD;*I)w48HU5^!Wx2!Dn$Jk;GUpflT3=ccP+Msz2+pq*ItcY3t@?JH49aWj| z69_CoJUYng$oc*-8nUAIr-X`wDj5s|a)gzY8DcJX>MzG_rD}4pfF)R8t&^42MQwZ< zGNp-&3!~W%T2F*dcE-A7N2Dw7B1$xtl?Ky;2MMOs8i05-`OUh}rb~Eeb@Rh;BcFEz zOSa7)=7&X*+@VMM<~CnIb#NnOJ2NV9x{+wRdcPBEC5_3-eMBi1uvJznl#}1=FFC$? zr>MiSoq7&(aR{Ju4K}p`&QpyFnL!*Nsv(p$A*2Vz&ezgaYUchf z*XeTS#Qd3Xa2sgTzG}}MvTTnL%K)t2Wb%3L?Wcc+XsJ}n0S9bfFEC`o@=VE`cJV?Y zuZohvmrfOXLjvUMp_U{*ERH@Fdj|yes_KzJ%3yd{3qCoI1TYUG*B@J);&-iTBTBqs z`z*5(0$oG}x)Yl3Y|(zHRvFsW1G;w8!;h?d=}vws@B2zdy z$>Hi`OulTzCgcZ;=e<*%B3W~*zuVk(&B+}L`}mz4^s@eVk7ENFe{;AQ@+28avk5Y= zhR)d24~apJIR7PwdxLMKTdlIsd@wKXxY5l#Ag6Ad8Z!>^{y{5c9Z=(#whaPI*?ae= zHJkueW(yH7ZV?PDhrhC9|H;rkZQFfo0&X-wn~0Y+9za|ibj-Jr_fm@ryc0%9ZJ)O- z6}>lt0~21_rp+eq>23#=(4)6&fe8Gpy$jtqOHIogRWvVsAn0k52;Ut>-1pJ8BbbQ; zj8}W%+E9~=4$;4_j&6BHOMN!q{4GcV%QJj;qNxJmcN_lRcGcG9tgbYOFc4<-3oze* zEE2aWhkwBm9RXcbz(tS*L~LT38`+C|_GTvn4{n{EPps(6I2M}D>$GY;Bwf2M>~`#z zst0{Bhs#vsx!spyc4QhBDjpcyIUg7!HVO5wPf;N~U9kstHC_%YPk7o6%zr(FSk+;Z zA4b0@!SER%E(|cL<28VOJP zWi5!H6zUyI{o_GG#xCyVyalbmyth@zHG0XMM(l=sNw_Q`S7j0nhn+692cNV;IfDr_ zBk=?7RRi9F@f#FETok`W$PcYb?;}uN+d3Hv{h0Ps=iU?s}@S7dm|5 zS2+7={GMOaTbUp`nJpIy!TkcgkV}p?ZS%Hg<)fK3H+R_8 z`?iQ)Z*%H4cPlb!sCGZ;fi7{u3+^Bv<|^%AAfp?U_es-__C&J26g^RbYB_1A{Akur z!}zYJGJjtXS4PqfN+BrqMl zf)kaJ3BX=xe9O9DZ>}!YIv5&Lr~%p#4%|Nnn*S??2&C>VbhMj%v;)1jA$U+qp&Ha8ed{MnW-nbc~76Xw7mw^Wip zK4d}>@E+Ao=$X`vmMWKIw9Cl={A>f2V9^~*T6`!723d=2%#?T~i_uF)8As#FcApCa zp>nn&p9{A|S*GgUH!XENteW++z@gK06sjapgj6vx1Jr|iE@H08X}IU8@SKMXBgqf$ zc~l)cIo*yolkjjb#zHL4u}J$?K$W}irQh?+n&eb@T0m?j@endh@}Ll<8BU@cVsU zan-=hp=l-6leB~a%|g+wvcdd%UM8I+`(1lWC97xf>sOoG*^F_H(6dtmA!sr zY-x{kA);mo*++qe>uZCcj|_NL?atzxXeKg1kmYF!AG8;GbegV4ERNZgK?;%ipI1yJ zY}tOsN@4g>e&G{3}hiX4F$lyAyToFFT&oKy7Jo$YhC2;?GsvIC9CAT1S3 zVMIy)R1d8}j(a)f#3|B{*ZaV3xZy|aBh4iMEn4P+j`xFGvZg6hS>h50B*4<+zKdN$v9772;aEj!(LIcXKD&2!oRLliy)UN=nCIfT~!6qG%#Xa8Z-%mT!I$zadwT& z-qJ|#;i)HSPzXac%d=gy#$Y~;WG*V(rNy4}O7p?Xkg6ANAMWj>H7_PC*FcIc`qI7q z$n(y9^XQIVn7mQ7pj!a!bQZdD3q;Mb=(+jLYoQr?$eN+5kc>%7Lee{?v3R4_ppZflbo4q^06RLU|}@Oi%Ft;YB%C<~(Wd-A^GmJK0jc z+o|e#I(1-@in3zJ*k5B`9uG7w+gTqyoxa!bkwFd&8sUxlXHD_pOD*2X%6Ebx1`@a- zgH4ElSGIO;=!VD?mz%fUwjBlo1!T3sd>&NmR0FFWueR@R^<3SjsIv~;Z;i(TY|8tC zj@T2|b+~Q}SU!k4LNO&6NGn}$3@(XrWxtF`=$FCY5C~&Zoi~b zpF@sJ?iGHqh-MP5jcnuKr+afP+1Bx_9z>j#kikbJyF)5T7{4=EFKAH>&Tt%@oTn~D zqOf>VF^-PX`9}Q4>64)T`8>1cyB1bBz( zMu4kVvupyB0_Y17g*o3$W3G8opA|pythjRBw{G*JE~cJ$JHniLO?|dRylan3z)krZ z(uFzJesEL-`zjx{J)Ki~!)|i?bYl=q@1<`F*9%l|N`P*xx3F3NoYts1nSzb99nmb8F zsB>N^)^&40?n$a0Nc|oTr%HI)#N&)X`_Y1tUky{#&0oCOV5u(1iTMc`5L=e(S?geQ=rRdLg@F(-btb>1~g5w!CF#F-kqSB^;s+1=U}y z`0`~;8c~(K?V=C^vN7JEJ;~_*uqy-!RYxCQ-$6Ah^u^@K#!SpFAzwB5ZG`HUs_9Aqw9twO%A^&JZ?{Y z;+>w3mjpeME*G0+ixJ)t-7C#0$g)T_vHkv}FVN$6tlp4v@d&of)3F5N)n+p!;5GYO zz9|cFd9bh0_t)(kV3R|&PVATi5g8*B*0#aUxaJHSEkM()5u5g<=ZcI^_`szKU1CpTGfwRO~gEc=NTZ9b@y4)9h1W@<=*{O_F4RG z2zliu3z0R_j=Qg3esn}PJLIgS*)5&6Zd5%!AY z!9*1h;C}t>P`*Qm{H^9iUf0iS$O&-(Cj_CeU?kxQpyHG=M)^I+?H7)=1!hb+A` zR8Y;~B>r)A9|7+9{B<1O3zi8hSce?10FKH;7}jao86dTE#)|9$+S6a{brsmG=SbQ@ zZmaivcR?hS(3q+W*wW962ElH<+R)+iDMdb62Jt_BKT7e#D|R3k8<}!O8;=A+2WTMs z8;2u_;`{d#(n2f*F&OobWo)BaM?+h*XQs$WO{EuAeSWC%6!lr{%C-}j-q7WSED`sv zxSr%_IMq?|d$T%IXVGI$0Ie{XCfA*>C3<=Ynd3HYl->$Py=~IQI(JR3*USJ$|LZ^v zkQkt9{w96p00wcinY@g4U&tb^c5|(B_*#U+nfD=h&iAN+rgkpNyzwt8`H5OY=^9ch zKW^X;^}34A1`^)s<+X%MFCmnE9h`Zrty?y@&Yo(?mJ*K$usKk{jjfsTDJ5ccyQDRC ziCQWyLWJUMvp{?S^Ai#!skt--jUZTSH#vxTY$}7v75O4|B*zOE!G|JX9)qeT6DGMp z$3HF=4@OgbcXk3+KLu?NdU4&lf~r}WgB#zrmJtV8`jTy`dM+wQVE=>DchCIK z^)=4Sr))CsJ%g9k2uW324%D3Ff=VqGt!W_;EMEJIPUc%Rqq z-^)TTzxY~OBM6Wu80ncKa-YO5-w7mgT{MEpyJlQ68J6S9K%8NUw^UNq77|kxgc~}`De=LOFPrGy@2X|?B&a`O0*tnxFG4U}4Tdr= zqGY6DB|3c8sl2=oIB7?IbXp){*B7gZnhk8*E)l$(&ZW2K}~7V zO;jrw*2#n*HzcOU@MeA!o@gK#fXZ--#K^`&D-Wre{xq{TFnlb0)C3%tUXw?V>5umd zN=aavv(J&MLO8zYTW2h1Z4arND3^cMC8W(_RU~0so8+Umgnj`>oWY_2`0xL@@wgx= zM?|NvYX=iDpEcZ7g0(mzU^*N*U~c=4hfjDKo_T=-3k@=v-q+EV?)Nd)M_{_GIBU%A znnRtB`!Pl*HTj8sHh9VYxH1qHl=8Ou3IKuJ%N;h2rE{HQiGgS!K{aVF4gcxt%*uOf zgfmkawn_bpU*`4_45d|#7FnUg|GE9gRFH|zp)b%YT%QMD2?T4~@{#@n;(XLNg=u;q zihz9}Pg6PCb<@WTL`G;&;-R2ku%L5Q@h#e4QzoOZZ{vX!w}F|Ca}KeGUC$qRg;(567Hmx;T1kVG;2fQt0diOT>mI}#4 zIT!~qo@};a-Yh7P+mrU^RRkcaJkq2s+htx3yDu-Nl)ccaA*nWM0kirsyy5V&-@yx4 zU1=b@)Y>cE%hvc1V}XeEA0N_(KrTJr($lUOhZ4ze;ZfEftulj6*9hG#KT@DwOTrNiR9+ze*#<3-&DlDD>4+Bal4Lqdq0U{ zl+JSSqdkU#Fqxx>MFmkCV&XwK9yE+fBi9n+>jG=uE11)CAnW0S4bt$2&aQP&Jn2;k zdLbbH=M~RK5zY5JCZdknXsjA02f86sfAU(JF5c@%Hr^N7tXX<(vPiH|u3`ZISGQZ)2DjD`CnXfPL*&(N3 zHB#R$zs6M1$=UnjTkcOx16SVI_qP|Em&eqAFZA@>Cmf7TgQ$J(->sv+oS5#obuTk0 zhd|d?>oZ53WQW012-bu2BuBh80?JxA^EdP)wZEabuE;8m@Vf#qx|e6x=>fe+D=8c@ zL`uc?^=J%8dY3v_3*TR59H%gRm?|%XcAHbj9OnVUsBaWHMVYpMe9!*fIBSuPVXJP< z8Z~b(=GdKAqi;ifF8bTITd$udBt_SBbAeSh$*^Nh#>nd}0+BxY);*ZAqL>^dVo-A< z=A=3JY76Oq{6tm)R0HWSFs~6jO2?JkK--rT)cb?+B2*3JhGiO*fH?nwuU`GP6{zUu z(J~IFc3)LADdzCNXx;DbJFh$M2RE_lmi&>Wx)8;YnamV)S^A6Zy>AG{L(fKq$v1d2 zMs`kDPkb9M@K5^Pbeufy&R>6byctTWJeXKx^SzoFHoDvCf7t7pG%8C`(BN6GIE(Vw z*xOjYi?BYKuV?G;*;<2ndvc?5u`vRad*c;E`wwQ6=9vO+&T9MH4Bclp_NLFgZqPOL zbsJAIUZ>t3Z>L{vwx8SxSU=!FL6Nd_vicq#EwNhj8|itieW*KJ|KM>q+moj2<*Mhq zv|99yb+8~_p`y~+8$aUb?tK+6#=SS!MYXHB@yXKd;mTc|gOgWNqEMTHBQdQV1=!}uMRCwKQ))|UoyrtVh`rW)!wYkYm# zd2MY6t9EowcII*}YVZ)u=b@mW&}CX4fghCp*lyql)Gt`(|9d4gd3o{~x^JJv2|DcllVu)*a-^$w@0peUmWo|9^B);D-PJ literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/azure.png b/assets/images/social/installation/azure.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae442b609cc305a4422fda7193247496065f55f GIT binary patch literal 35239 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/bitbucket.png b/assets/images/social/installation/bitbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..2d74a51145f8310c83110d90c2f0d8cf88b91da2 GIT binary patch literal 38025 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/github.png b/assets/images/social/installation/github.png new file mode 100644 index 0000000000000000000000000000000000000000..7075c8bb31008d8288cd727bd82d4a3fcf48530a GIT binary patch literal 35200 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 F{{U4Q81(=E literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/gitlab.png b/assets/images/social/installation/gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..836412a153c1c485f1ad3ea91adfe03929f62725 GIT binary patch literal 35538 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/index.png b/assets/images/social/installation/index.png new file mode 100644 index 0000000000000000000000000000000000000000..fd82ae706cbe1beba1f5f3c96f90feafc021e6c3 GIT binary patch literal 36817 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 aZ%8_SnbQy}KK6lno#!%2(qANv1OFdNTXRPM literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/locally.png b/assets/images/social/installation/locally.png new file mode 100644 index 0000000000000000000000000000000000000000..34ecc44f8bf02a5f1a1607d13237681b4377bfb3 GIT binary patch literal 36387 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 KSFcpH4*h>%HYZpB literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/pr_agent.png b/assets/images/social/installation/pr_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..72b16b48ed2084d99aaa58cea37b107f80a3b276 GIT binary patch literal 38668 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/installation/qodo_merge.png b/assets/images/social/installation/qodo_merge.png new file mode 100644 index 0000000000000000000000000000000000000000..5d26de8fd9de62753cc0fbce51a915584f6056aa GIT binary patch literal 43345 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/assets/images/social/overview/data_privacy.png b/assets/images/social/overview/data_privacy.png new file mode 100644 index 0000000000000000000000000000000000000000..54504fb4087891a0259b16bba6e19661ce47e7d5 GIT binary patch literal 39436 zcmeFZ1yfsL*9D4G9Ey9fmf{XA5VUAV97na zpWL}K_a}Ur!wi!Ua-MVcv-a9+ubn7$Re3yYDr_VqBs@h0SxqD)vpDps4=L|-o0HbU&DNWQ($b6jE=4NCD$ao_PSKm4Cf{IE+P!g+gb~Qk zlN%x(D8iFc_J1B4N*TMzghc=Sz>7d8`=8(631aB|&tH*DQ<(kF^BUTgLGS+O1&!GM zd&B=-rT+_!|Ns5aBTEnz`Jcz`K2z7$uB`XH{^hlH*XD7UMhdn=r;(n;dCmvJ7q7LE zK1b2*{`dv~HHbrYYlZU)jzrQH)jE%AWlEJl4`dKzzDCXcov~}KnP~Pun@`}YKS=nK z@s?fbYHV_oaZq1WVt!bE1=$PHk8e1B87U<2gyj|A^dlK@i4NuB?>flnUm5-`2NUzU z^2f(F(Ij^_suv9ti@%RX!L9hOlZ@<*>RbL&RyS!^wj5sfONPh(d3>f1&aWK^;Y{~) zR?@fqRhV?6vT+^{k+~={`C&Yi{Dcl8eW^I3d2L&SG}mMenZ}XTT%YAqaHY)1^NT4> zA&gYQ=#9LvD}v+~ye6XKG7OB2RQ&X}l3Z=41F1Z_`q$F3sEwJ%b`DE%X%pn*D;^YQ zygolfH?{Oc?v)klxk5E_(svnDDUgGtQerwY7Arhf@>u(uD6z8$YOTw2bIu(vy>vTw znxi$v&$}q~bcL57cP7e})bd3oxebuhfHx2?8uIm=)V=*|km&m92@z z^LaZUUm|z+Up_-|Y6GDvVi|Cxr395rxDqA_))*;?0e-_?$b8VW-6%s zi1Xp6m-PLMZ8z;o__;X8%*9G64F7c$PWCKIr&WLZUR7XTkuU$!h!eA|F@fcKE?Gsv z@veNVb|iK*wt`4&obMGLQqQq3EaC~vgOy%)I^E=!6%iDUdRiPDW6+3BW9a|f9alAx zfM26<{P<3Iy4rUCy=$(nkT-wvzRy{QiRH~{YK&T-HTg)AXPB5A_AqVz_F8ZpnF+kv z%IhH!uOgE5E#A$t8;d^1p%(#_;h~7uLe!BTmFt=v`#`tCr~?eJ-8oJwDW(*T{zd~hBoY~K>IH;_l`{htpJpGEMH+SBs8xS>!q)4OX> z;s-Ca)BZ@i-2N)ulswwl>62Vw#a3~|Z$8eNtqiF#y)oy~R${u_p+9?Z{#--5^V5)= z>v~`Iy-5wUP6!_0?BWS#gj)1+v%Wv!qFz1UUgo(J|n+w}M> z$Ikm1+w7Va90|XDl97xP8bq+Ft3yiRXA(2gf4#VrCgU)@MrI#L@CSX%E=x7K)OG-b z@KgxzptJ6LvHb%A8@&#b8Ya`BS@7%b-_Ti7Y$CF1D&XM9;b=JOPX$zGI)7p8< zc!3o1A{wPk|J#Q5?ZXDRJ8jzT#N+Ft-mlz+I}`t#SMsOJ8QeAj@Qp{~hLACy(RqUD(>Zfe4n1;JcF5u5RVBt~Grq+7$XaAXogYVyl4q0sfsC zk&s1uPj%L8J7NMC<*%`^aBT#kMM^b!EefM#S$X5$VGZip_`3>weZ1 zplRhoezP~5lfPTtU&AF2VB3^#%h!<^;!__VBUeH5Ai)sCO{%^gREYE6k*r303LR@_ zI8R+cjxpONZupC5deuX3dzo_A#XJ!2cRfzfze?OcDhkvuymA51bX`LMr41f7|3h&3 z`PpJJGjbeAFDB!?Ww*0vyk~I)+|ljP9z*Zjd1o=Hh}WOT^HujR8!i`Dd&D9D!Z@q? ziBc5{=Qes#Yv)q&UmSO5>}5$x8;$o&U%pfZvq%zlv%`tUOwUC?R{G&`q@hDofiq$Bz5mUhU@7PB@^OXE~nK5t$#4h!bCutvE|k3x@HdKj7l&D$(T3pri%h> zXXxM_L?b4<((gP+!FYau4V#yuV;A@3T2@N-k_W|E?H-0Xqq`>1qf!tc&oWd)FTwX~ z0NP^sy1R4!y!GA-8kE(LRI0)kHu?T_I#e|zGB>C^pp4=MR6`3|J;kIAb~4OMj!(Dl z#B?5z>&Wh*OH?AtYH*-xI}4S`1Isc^+B28v30y{H12_J>N~J-)BS0mOWw0IbxP|-k zZm()E1+r205$r85es|XpO*XE*R!@0%C`nsugOjGV)IVR&a zqa4DswMYKb)B2m(+aKj*INQwaR@ynuwy=DN*dTBJsyO{$>eHK5Q?p4g#%L}Ggib){ zeiXaZ`LL@auk?4>NsqjQ$Z0hP=exL`3*yRqNiDs4V*m~6mhoU`-eeX|8cRWeh9cZV zRIz9gUDUmKSR;Q5bbe1yRLnL8d|*Q@dG?y~q!Ylql=O%67&ia4UXF*OTO49BK1M2K zx_Z2$Sj;iKTYR)E@<}(Ru9A;8FGj>1=T4OfW&5iLoa*sZb%k3%!m=93v1}Mh1#}@V zaGQTCFb@E@*o>o6+NZJDK+btoXzpDj^ZWx3mF71JVd4QScS7e>X2Hu}9Le@-t{e&aL&L_`|9K-_(7KY3tbi9#-;6^qmDHT@}i;@v3yJU+>WV%jn8-<_0rnLlX0 zyb=avOO$KR+|!nGud5*FYCY)tDEBzY_C?d!yc^0@l5@vF6@#cF=k|Mq$a9NA0_rm0 z(zHT`e>;OB-AT*Wc2l8iYf-D~yL%Fw{yoKZPU6Ug)tH-FO|RPb_T}`iPqUd9)> z3zuk={Z4OdhG%XZL`RtJJ(KsRSLo2o`O}{sc~Cr#!$f=1$xOLo&-}y)L%kNOY>7!) zOwyO{yqv-qu4ID1uB#u8{ku;`BeD=(Uq6*wYWXiI7!6skQH1hf_E!$iD(-iws1*i<+)nw}QJVtZhnuDf7rvSB~xsPo#vQt(mcK0~=gJuCh;JBorn20p!W&&F*B zy$7(5pVGZeD(U3KaAe$3;E?e$m-fs;#f~KZ%90U|VY%qqHNXk#5w!vB)`cUUYZs=A zp};0SZg!{ICh3tXO|GzXW}>?{MI_wi}dtG-}MPS|YV-*Eu{ zV{K>g=C-H3|D63hQT;k#i9O?4j4=|hSXaofTm9~K{-sg$OR^_W#y;t@gYGZ0y%5=d)_pH#N)OcW)oRy|I6Z&= zp@oaCCycj+&r`}h-0rYr7|kpkw_~2H(wyEwZ`U>7XW0NWg=tkZ=u!SI^q+!1i1JeD zQ^QL<yy_Vee4F%;1n#sa?^KE{aV|kJVqQd{jBW@mE3wj zl^)XX@vDY?Z40B-ZK_^8u^WuHjhlAm36rJf()QT=YUs{oYQtNs!6ypJCngxbhL8@7 zCQ05;CapjMy0#F3TLE4JZC#udqAg=489DT}8kQXyXouocV*ebUkN;yH1bKL8$ZHLg ziTF~-|EwXoumJ^u2XUW;pvWXG3{;V4ihmF>J;PRFHw_y$!76yJ&dLlHGig{xc|LT( z!;et4Dku$>bEKQ>Tfb-=oAM=zP=#Ya$}~Cj`3Po>y*b_7-OcM4UC;k1ep+rKEmWoJ z4*rgBC*Z1}VgRlzp9RO~==8i`_Y^$*szW1oW+*W06rpJ?t=TK6{-?LFkU3TYLl60f z3fsS(ZkRFMdjy?+a^**P@#8j#*+54@(Pl6ZZC$z&!h_tGO#;bp-nstJB8l*m$cVFr z8%NukveEP5^6VzTj&-*!0$d-024gW;lx+I)th~g8PD&!Ai5?=9nfu7gGViG{(e&JH zdKpJ@>CVlZPxnLnRBLnk$R2{#0#tF^uGM*~_#Y%5xHyABz%KG${rM$J+!Na{^zg_^ zfR)!^4YTY9k*3nV%PtOrUWlz!OgrcNwF`6 z!H2~c55BoQY14XbtXPBOEbH{#$?I_lio08yFA#PL%UVQ_{uFE%^WwBp^w;{|@4*JK zpF3NA3}WW3!q3bz-mJd)cN8;y&!$;!D6%~g-8D;>Mq3f_b3D8I@}mt9u)P3L--uNa zgiU9ucJ0wL{bQ#B$%GOe?hucyGM!)CsNCQf0*Is;LI#u}C3+b#eiDgseSrZaJA)_@ zg6*&Xp)jVgPGSrhH0fUqCYzNRoc>3DwQ)hWP)p}L(;)OqXm1Ca-uJzG`&^Ljk`w*c z3_I#Ea<}OOD?r21if^r_}x(o}>TJ%IG!B$@($T6=oWmO*W_1@3(?3TuFofZ3z z+i&o29+1u5rMa9xtlrCT)KX#<4ZeuB^p=i%iLd+&m9_tZpd4xK-~89?ItkZagzxKt zw-l%kYsSrD=!pB}Fl2&H7+SC2Eg`<4_+Kaor#ol6V~HB%;0x{D<0ziqBOhKz6Ug)9Z#9928pL z^j5tP{n4uFUxFcVdo7(`h;i(|lYCOF(BicILzEpKr~&(La4tvto6iM40@>wPjh>nGYrNO)l!_E_1pgv1FD-Un8k#D_VN4s2ES_4koucVJx-%46~)jT$- z@wQBgDwZC=FXmTwh4bP<-ede=dum_QRj1DO#bKcAaUdX-A$j!n&`*xwXx0Pb<_6cE z4F`$7O%RhG2Zj5Dc4YoRA+c;4B)aoq<%ff?(KXcj$g1lERiTZ%hArN^+?X*=P z>NJc8_Q}5~HH*1{3r}6-&b~fP8YR0o2F?5@Byu!aWyS8ycu7KiCjsDE51VCs5-~*F zI-ypTU^xzuhjQKO*7zkQRg4)ZYn!xh9Ue!5wzRT&hQ35UWskLbH$lUSiEg?1I8RbG z&%gP=p&DfLlD!4_nnRAK47=nj{hueeVH5CDdT)?q!UIV$LG+)qPOGvxBpgZbr4 zMsaakcAb*;LeLdbGM91Wc3miIalnPeYEl2ifQd*3?XJ530~Z$=zb%^wGNZ-d1 znEu{sr(3qh%fY&R)c(x`%Mx8DB@kfk5`p_9*L3#beVZ~)$yixXXAGOs7+RNBKhTee zdZAepE=ToZW`7t2wGe^&XzLbuw@57FTSc3|Y_?J&0@SlZ*#QFY-2C$j#uesj@&elR zS5nc*fTDeTitiMJfobT6F9;Np_+T8%B-shh%1FrAC|Nea( ztjS<;#mD}n8jgKjy^k_inJ_;(CuwOdxCTB1i0ZGTUlMp7ngYR)%c=g>SzO<+RV?0G zgU*@^3jf{YPyejbAL@M8r~g*;y-hfnh22~)1-!GX1)|xhnb)BmT5g&iKD&xXv+y3+ za4sNS_|>W#(j)(XQxn(niBRBGp%zoPXK)+NMU~2LdTR&tojaRVsz*Pp)s z@=YW58tFf4WKAH<-@K1x90WBiiSO=}2D9kIHM(yz@=pfp6ier{cZT7(K3*NTY+q6e z)X+%#*}g7`x{%>Wq81?2ZvzkbrQG||i5QC`Wkkl-w%g(QhqNDDb*_6zCtI_!2%?$) zvn;J-jDD_}K$iVt=Mnh-GV&KhyYDF#luYpyseE+ARp@XlP}DJ4(HqZkFBO(#63L8w zuHQ&3e%_!&CC~$?a-9E3d(iw#a<-AvgDIJGhg_1?UAw52MpO}Du4Fn8jIfJ>hi zzP7u$;6eUQ;2rn)^=s=Vhh6+olP%qsZUq2t*3?j;L}~gnVH?LH7_0@Uq+a9RsNW6uK?^ z#2S+A?+>EfuZM29=f(YV9VNl&NZf5E!J;c!p(0=I&aHDgTC7AmU0V~D!cSoc$c@(SY7O7KqoP2U{sccl+!YQt>aMv00e~NwD!q6377Uo2>wuEr|$Q5l2H?`bihT;i|_A`S;Gq zh$c}9F+htnHai;;eeNb=?9|=+Ql>ya@@G4xno=0u{Kwhs>SA2^Q8+q~(#;|V!g*hk zhxE@`{#j#xBZVQ{h;cXi8G|j!tq}q~-s1DWxV2T#WmyA~}&6|Jk3rJFz*x3aH{AIq`=@ zh@xWdYSoPGh&MiL-9HMrJ9Xl*sA(%o2|>BigOMuE(3^i6P?zn5+a7oUTj8iTz6eEw z=G8Oy?ATe$rUYwsEKOatHOi=zPfI#+Dxw&4xEO!_ez(r9Y;=|kLXT;&m@W8#f_ZT4 znp2iTo*J55LNBJpH}ORN91u7)e18^?x|GXx*S}GxV>mR77WP~` z`dxooG9h;<_*>dceOen4jd^+Ao0^}W$tLuFJAleZgD=I3>~W%SSqZ8I}V+r z19zuYY%Zh`3sq+u{VwZ-U5%%|Dkk$j{lP}5)G#v|3NM~I5qho{!DGD6MEl(%@lb>p3swlqW0y$pL2vV8%Oy(g|m znuuMk>)0R59F27DGAGu&yaN=H=kY&&AjQ5s#r;)RCqyFxCRB|eKiihJ6RiBPn;`z3 z0rd^#!T3@DwxEjN7=X)Ejwsq`bKiu2DF!3!AO+hPqNgPZCU!tTT&u^V{M9J5Yjkh7 z5llx3k`n!Vns`7)7cn-0(i=-6IFeo7`TFO176nfKl0w!AsKWwy_SDo>;2Z%L{Zd{1 znOn7SsTYh=4;`7Vx^y)5N`__$Z9ggbn+?TT(Eep(4ms+xsT!}*jvU?BRD0|eEp(Gf zmrcQ@b6$O?wq4fx;WrzG-PyWN8EtzsT1GXQ=!^`n#^B>z_{_$$=3ld-mxlwA?0tBk zpyZ=QaZ3`QgK_!pv=`t%bK$N`e zgu)HKB3krGD;EzAz19a-GcOM$JPTY_21C))u<9UL2#C|-@-DfVaWfyO8lrjXq`TAV zp^fTj=day7?Furo4i63kp@xV1n}so>dg8BbHdcita$XC9JiBrRi3+<2NA{c1gy-+j zwf|5E)Lm!)`b8x!F3v-R%56nNP5mV%=Kby^_T^==v~yJlMP7t-&S&P=4AJ{R&~ylh zzQu&TWknS%=6Kp5zFX5gzO)rGxfe3aBprlL<%uG|#t)Ph>tQ&V#>OI^`y_n){N@5w zz>%ZPwtfayH!%q(?o*R~J`@?3iC_CyjG>s7Aelsh8vRXuZo#I&0yP1{%d%(5XsEKU z-CnWSZSb^XXN$JS5Pj!`(NoG~Rvxr%#5iV?y6i{j`}}U5-19bLc_wL8LUk1j38*$f z%C3C#u=4sF-Kw4OzUc>JTbYkOv{^^kXjX^Nb9{$L8l2h4?X;Ng$S89J%T5)U4DW;Z|5yfsvl z%!`pS*;Y}A&Jypg1@^IiG9X&5pUthi-E^++%R2N?iWo2N9#n7kf6Ehr+zF6z8By>= zK1V|?Dk|##`&Zh*0S71n;>^xAdLqAk3DqeMQz{7G_4d*Y2X1tic|>VFx%l$(?%}?) zpCPq@fx-CHRAhL#oPeNUUUM_CmmkxM`E}36vui`=&4I6eIQhpGOAEHvDb!7Q+!!58$Ed0|xs z;zeMvK*P#;(z_xvJm=c;X~nD+X29}PJft9m`hK5|u9gPhMU%RIP$Ke%yda0(ZSF}5 z6A=}s=s$vlsnhOWJbPT9GJ7>rW4V`Yk}zAYbcIt3=I{DL&>T&F+K@PKRa1mXR!E*GcIQa2u_S^UG zp`SmuBL^55P+?j{-y(I5yAPf#b-lYs)RC zel~o2n@n3*H>ae8rl6pJm7QJ2*qHWDaq-!R=!sf22GSE_Uovw4#C6O6wT zF<}13Um(yGza?TR3^O5XChiM4pob-`dw@0fd`G%8)>h``br6s*cEauE-Z(U&HxuBB zi^CIgk=V%ug%&YCn+D?t$={uk?FQ{m5ZKo*BCfUbV7wInx%2GLoL2PXM*T}p&m-Ic zU9wUCrBSs7K!~?#uTpH~ekU@en86tNr!=s%+kCe=RDZwR;Kc)FCy{hXobdljMGe=7K*26(gXC)%|Q|%i(j9hkdm|%oh5>&YNlQ_x#{{ zWr3qrSrV%9zOO$=Gy#n}RFybxDdvhNy$VxSsOm6G?YeWTE~j*p1`vO;E4O&wHV>M4 z*LAWlW=|{rFiDKvo1D$AuP3;_KI$qiZ;KupdcWj3YmA)URG6QiT~R@}Sm)T)=)SXd z<;$Sh6$p>cr7*KehJKtB+dW9fOdrNb9}fTe6<_S@wPH*z?G( zpT$5nNStj!FCPt_>V6l=Yb{kYCPPw?ojxc36E{pc^z&S5|FB-f<_-d|xP*?S^W_Lz ztBn0%)ub>(ADcgt{`gM#9FxdJPt@y&?Q(XY(wM0nRtOXU!1{2&j_mBvZtQs^v^di8pW z4a*ev57&Pman$5L{}ci_wadX7L&4&2EQZ$wbK0m@WP-(R+$f#&Q+Qv%wAkJ)LHxJ^ z;8R7Bt64xn@omhsT+3{)lljx~w99Q((J4f51>& z5O6zS6-eXgUrQxhH;A|H?y|{1E|3N4Xr%mReLNQJU*us9=-`lzZ~!8)JCCCQ^2Edh zAw7LuTN~)%b~Lc}3wK*2xd|Bg&6_uRZT@c({|0Z3S5{W`kB$OFpgon}c5G%Q{NKNC zcTVW?IqL0Jd>vN4C&Dp{N4*Iw%3~7~A-%nF01TMo*NprWkGM;wwfiU$RehI2WXmP# z)=9(MHyX7X^JGCP*97$`$* zF*p!jNJ9XzB%r%pK?b*?7WVAybmQu6aZZ%4uic|c8yYb`|I7BMtDcd(xeBI6BEcp~ zH(d(iC4rZ;#*HUTdY=QnfG<{RU+oN z)eWx1JbuX;`90G3pDAZ`)I%R>{jZASHi9uhu>_D^nWvkKjf2DMeQe|p>!R9J}}yS3-Qj@o5deQ zfM%p`A~Iv8kbvR3{jpy`AGu=(2!q#ie$;X+iMdp$B@8WRPQyVHEZGuhJ`dx!$keeY zl4mh`{_F76fRrq;#r0WH#xdl(KLx?4d|}cw72209qBpJH)beV#S<|MiQ`im(i21R6 zG|noN5;}q8%`Y`aOqWcQG%o0teQk13o1xT?7)$Pc$MK8Iy$+}MSsYy%xj6*yWn9;O zBiO6~Ba1rUD^PnaYI(eOK@|9XD77l4y$yuLF=*a3_%3O$CR!tNnLzhHYVj;wn7@4p zxGdd{!Zx?Y0hd#LkNa@ zTvR}ZPPm(Fo#->16phJxeF^PHx!#lo5G`T$zn!?!UfB5b=?ion6Uz$th#U^@I!U0y zT7Z`1=eZyL9$rbC+ItdDAyRQL7Uz0+sO2&s&l_m|7UYVMKSRJ*bx-@5OuNY2PTxIc z1iczNqJ)G5jKnLTiIb4qF23@uBz~ z^Vcj0hNp_3xp$qhf5|41Ouu^ZP`@e^|D_C7(}HTp%m-wBo7-!vUL=QSUJ>L_$X&_m z)(kT({NaKWy!KOii2G|_%@PI2YsGF|3Eh}1@w)z#_Qivwvq7X`eP#A0*9VXLph1#^ zAo@T*1|2TNa03=8LNq{>Jk4|FIu)fj16w~iEViHoG>-3fvfEXPNY1`Hb9V!7G}a_W zkGJSL97?_1bf#h!mTL-e+!Ie~2E=R^_0k2Uq}N7N=;TsuOCn%L!2c*`zJF9mD&dZr z>6iW$tRK_utnZcX3*o`fCxMRepx*QKx86C#Nys)2V%O8R4M1;+;!=r~gwc&J7JS)Z zVN}h?vQMXFJ=|V>PFWO8F4&NtGandM8yCPskj$?1oo^Bkw&zV2Zd@in^=+j-gxBPL z)zUOG;>ux?3zHBilEvV={#N;S^mc82JscANRq5@7GohkVxyN8Wb*@VokJ<9 zg3(ui$F&t*5(q^vuja9pJqg22YSXk(!1tz*fRrZ{^+EY=H6m~Coj@Y7?Sclc-Hb|! zek?u29r?Ukh43@{)aP+QK;gWV+ z&;_OcMfz%|H}u}v|6!9}UQrQ?BYAzWsn&o~r_>-!^tb^PltnNqenV5|xQLPNxVGbH zVZlhop@&pG9|Q0ikxXL#JS~!U-FwSV2Oe5~;KV53jW|wZ)uUD|%PC)go^eqa6 zR%+Rbj`0k+U3J|Kn~ne-kp|>-EF>f7ThiHb)mDEm@F{YsYH|B!+(?&k);v|k)GNIz z+=ulO+q1{=B-{q0;%{7|*jUqGiC>dDZ!sS-?Wbi5KNuZn3Cztb$Lfg%u01~ii1ow8 zjf47!Nz_ao%F`Ez36&;EE*#fD|Ev#gJH`%}BfmWTM6|ZHMx<%H-Ia96y-BJ(jUykd zaEl_1W>-o8J+#qq82VjzFyFK*^FGaGuqg&P zWy?1GbV@BH3~ts1=!@kDe=4B0%V>04MMi3HI)&h(zdp-gKR8b(6(L=f>A1W9Vhy++ z9osJe$@Ym={d`y+h+OKsLjH>hR8rv&DsC)=gI`)B3@hvh+JCYg%;awX9X+J?u_wjq z1AOWl%bT-ISASPOt09U>0`bP`*(LnU+GkewF4HUD%Z`s8Rprzdqd@B3{w8_iF!JSj z_y(B-^FC2OM7>$c8n>x9Oj;;(ib>g$?7J}zLiI~^KFw7i?~G>kIh41C+y3;y0A9o) z;|NlkrcX$J|B}O?=9!?NAS)MFcn8k|$L!gQXDAz+o0a~zZci_9at@1l?DEt(Er-ZN z;O8~niQs2}kTPH5%ojO)`_}ZFOpEKXNtTtF6KyS;l!i&*C6avsR_g0wja3gM@l0}n zGa%P`xs7hOrMY6vJcHkOzdG9&%^77*u%?8TN* zr6f~(NYw)Cf_K4L8f8fy?|lE5AFxG?9)!%=hU)&7gV$IsL2hVaduoBvuYQ72>X*H! ztE#H9r|o6%%eh{&vbKxgEQM0?+pMj1go1CDy~mdxRxB)XSuJ{FC}Dqf+d`m*`tAv9_naBQO^@5G3fG;Kij&<@b^UtM z3qw96<(agS03DJG;7f6>W>;aEap&~9GF#30ZWp)j) zu+=T}MoUDP_Y0_{Dc(YN<2)TW$UPmdi|lz^7FWfj|=<{or+8O`(R=l#=Q3P z*=47JLBg|8lRa;rY;}89KLSBa+<&v>DuDCV3eko=9k^Q3* zWN0CiC7}hlx3f13kesq-4*)7n<9}UEu(l%+_?$rE!J5OgjYd&Xam-Et)z>ggCP&>2 zF!R8=Ux9)j9{fczRU3@Bpa&GOa(1-~8mp^%glNe2wNzwZ(0h7%V6Z;W*DUyDA^5QJ z#Nsi0nx}hC!{p|9-SIt@7o9H(X>Gdsfy3uM?>*rURv{cxggLV;OuS_jKz#)f7j#)j z=k>6aiMHWjz@11o#+$1w#{%5a7Pq-p?*|1LUQ6L5X?|Wl4m04y)5DT4O+I}rAMWEu zfB_?c`>wtok_%vP1>LQA{eSJ6%!-n6!?AxBOaQxPh_KM~SFrl@;!ekt3lQ*hR<5Uc zkZkt=?%~dvgN{ZVWAN6I{o&kfWbI(Y$va*hfPu#@9=J|kog_`6?dy_!O%}og4Ai0h zqfs56>{{w#{A5J~Z+AVFz+xbv$ancwLkvWn*-h|vB&Jst$0k9bM8p#y!SPam=+eXi zGZ8Hy%G#^exypJXK&=TTfQ~|AJb&|#ZQlM^SvHZ#W;px9G5|X=9mV%a7Z(z4yF6;u ztL=^ks!5F>&fx>upC`Av03TXQWf2CT6ed8No4Q0l% zJ8;>6?Rf!!OsblB(EdpOI&x}~Xl&8YzS1F(Sg1s$YvVSme}v~nZ+_Dp&QS1oThY^z zy0JuY1s%Im8lPYH?h&@M3H#Kv!;h!34TAVO{ zHfCBmCuJDn-c8IXO9ELc;{s-XWS$@CL7h@wqNx4+8L7u8otK>N~z@}(yPC@eYjDv%1*vN{)?p|Qj1^|^oGcme|Sl1dwl|7@2d zfkCRV-<*VD{g;=CvZN(g7wY;cv0R4YpNx~nb|1(ya&}*p1RxHyHdEHnp3Gc*s|JJ> z8GEbc+H2lw1dvlzlCqP)((aSB4ZxMyw`xjp|9s?|*zFwSQ0qp_MP3|zJ1F`6`)5g- z-HQl=6Ytw50w`%^f;?mHy6nZxwB9{@cH43e0|)?S01ZO+v}*oB-IV(u33DLm#ClucqXEVxw>Sv7;p55GC?0S#02;kl>E{hHg2xd%fsQm7DR<+eX73+bVF ztxI!L2Vdtv1hNj=wD9#hV4;pZ|3e226!oow^vku$h5}YO{4&F&XvF>c^QDUpvF;x$ zqN2dC51^8D$3a_NBhXTKeh_0KV<&q>P>l|(M(97QfgEr0 zV+eR5HYG-K%HxJZqh3-2?a!5;RNy7rr}l-3iHY`gW?GCk8z~@RyX<6oZw#8k1HrIC z(_R(f@?cHFSf;|jCmkYOt6(&@^nwGJ96*x_c@c>Ur+%~a{DmT0cke%@-gx}NJiO}_ zjQ+MtM=9xVeRO(6Gc)Vm7ylYx|`Y8fp_v`o$35ni--?HE1 zM|Z-Obud$^aT;$^`$tB8)@+43Iy%ll10?`y8B0I8?-N<-=uYS;(82kTkRP93Fj$4# zY7+O*;x8~IoLyUs(l_!zi8qY-EvyfA_vAkJgE&4s{k6BaZ_Gn1#s8$;#&OPPdgavask!^g(q{ zdU~n`fH^^Sebb>sLl#yxHmaBLojQhwUuI4G@SIz($d;Uh z@9yr_uH?#MRFkcrg&-AZVgU!x$U6hCc{Ot*3|YnK2x#yzt>!Vy4`sCuh-$ntLR?%u zrKRGZ#viwig9qaAW8d1$5u;PpQUbyWNdoruiX5zkOR|W5+Va;~57HM_>}dec*PTzg zhEQ+-XN|>744kFAmI|FlmD^yEhP8CJ6ByY9(khm!uE(si#Jwiv-67qR^){Xv85ojy ze;FSc$%^u8;pPLgfWZ9t%DSvY3r6g)mp?!kfB(KdiBppO9(s7uKE8-lUP%7&<3|M* zmCRj+FixNobTC^k4;WMI9ULkh7lpJxe0cZC>o>Eaf`Wpisw#eo4m&`oWMojej2ePw zW@a>2fd`>Q19EB>^0MSSU7TlGu7PdT%3d}$%c@Fh}3C>Ss!Rt=|F>{zH=>Xhg<4a31H8lbc z$KFsGLqjXFX`pKBebPY%9cCm854c~Q?C*D`JGVtWm3doRTSSfYNlNIka;Pbjv1LD% z=I*H0yl$im{L6)B)IHL`KX55`9VIaQOo?lH1r#`#G6aA@|M7-5x-($_x%C5LQdU;r z7aZOh7Db0b^e(b*8K=G)hnH85nVDI#^k<8C1Zy-;>U-dbjEn25vK~CWfg;2$kac{0 z-;!~g!~ks^leVFQt0xt=yzS0j_81lEms-}>tAp9~({&~h@EQev<{fR*r)k#yHqx_X zO2VETzr>G%t~~o%>WglKBW>HfN1>#u^UQd0?pyyori}80NLO>;5)(y=Y)$dJUJpfE z$@pffVwUQNuJL7!VgkP=DUnv*D=H~V+|NANMubiETKj(ovY%GUFlf@< z)6-$ar*i4SC`b4?D0tG&Y1E<;7UrKq)qHUE&G1OAa8jy#79jag-7}!JpP!$H0rw#` zQ`FlW(5kW*bs|DCZWvbhHZ9`VDT4rkC|J%qoK@+x!SBW3&u_J6G?z~pcbK9(b6 z_vsVvy%(C4q=^Y#RdqG$b(3cC^i%I2=p?hTvB~iRXKa=I`}Z^Ko_1E50!?$E1bW)- z!0Ev6W}zF>dvceTGZrJ4_urD5s0>uZWHmlZ=Y%PJl+5bG$m)xN&+C8VzW#1K(jF}! z}isalgp5F#l2uw?96!MUh!$ZDrk6z6dQeFauU$9y*CV3?}U=e^@2?LC=cJ9Gi9(n zzG`w5jJM_{$;Afjb%3r10D_nee}M=p`^5i#4F~$#_tqc|nc``=8X_M7^&)Lx-JRih z)bZcG5zRQVCMo@QkK~<>j!yeQWNsu-|C=2x)bcoX*KZt^6DxFfa%Q4%!~0BF$MoZf%ZfsVY@wjrQtJ3$}4p0@t$VXe7F_g6+v!iRNl!4^2# z2@kqz`MX_6U;Zm@>?m}#WR8^?G`+m)RyWDe7%U1Bb6Gphc>bUE-ukVoZv7tKlyrB4 zq%_hkp_CvYAsx~!-AFfxlz=pdbc0ArNq09$cQ?Fqdp_rRzCXTyz~S2J<<`B|TyxEN z&vC~X_Y1%X;o@@aKiI?pyB(Yrz=;Dy5u@E&a`W#?(A%hxJ)r~2N^u28m%Z-J{xh}8DHw#d7xC`uVO-yy;#1dur;-s8)Qcppl$nzQ$D3*c{XD%aPIyFw!{hy>B;L!$t5tdP zVjsfn0x5}|laU}z7V1d;SN{L+wXPmT=mCtN{#?Km1o}1i2dIiHQkdVbZs# zNBB93&@^i-@kOtD-eenSJ<-~A&G})=kQN;sMlq`v@n5MWWr%;K-()OGUTkK{%L(j}QSK77LI&CrjB6=C80=ZPVJ`2Khbe?bkh zxvgMGcsL3$C&{n#!GB7wnA1UQY?KSKp000HiKl&2q>&- z13?vY?x*zhPdGU_m5L;FD%j;fjy5n5e%@uy27E&sm+!4midCI>NtmSd2V^N_ff32Z zLV%F}^F!j#$dtvEo1OD623-EFx_UM^rL*~+QBuHDP}bLv+1arK06n|0k&K6D!ranU z!pw~D#$(_92OEN>pG215tDIoHvY;Nk0APCnI-=p^gb54l0f)QajPvpn1O$E$^t?1Rr3d+KL*CT? z)T;teL4`EZqLo2~1Tr~n2aTtS<5N?{o28QGg^Or;z3?TX$T|-8UjL5Op9%?7FlF-O zW;WbVMN^1`YuhzBs|?aNbnLt2G&fUd*IKuM;u^mk={MO^8y_XY#T(tRag5EVC(|%< zsL=%#Sn%R7vJ3pELLu+3y!70>+3FXX?D>U;H_Zb|%8+XpJpe#zo74zt*l`(G&*(bP zWuOWdHRnd5rR{ji%zzq%fRHTeEts#s{KCsi_{>8D*jjE9g>licI9kK)(L8fo+gAz- ztc8{sFU(#`8qLZvs;SoHa;N-z2f=d29|vQDFY*KU9XHSl3kv~ua*`SS!%XSOPsZ=C z3ZL%2LELygIcIKh5G*T(&gD4ul*UA$Ki?YQ5k@=`nQWZw0tgjG$}>92L=&JsAUcDZ zF$9+}gkCm;0Dh0@hWVL84ye{!TWpfjn+Q%9@i~Rr*a`Tz-np9<0xwk8*l@ zP=lj92m}mi0Qrnw6%CkycsY}|BHd2{V1Vx>4hjo>0L>Ms-QaRJ&}!mrmQzmh|0~9X zwqit_H5eNW7R}yL3+0a=KZY%9a7C(P!6~^nTZ7tizi(IJc_~^?{;I$K9{$7gQc3IA z6x=DApjaM4458{f>116OucLi|1rH1ZvfK;mM%U|3D?kUL?HKgy8$+#|d-AP_)cZo+ zX~uGR@m=_2w4-^USj=pSB)`WWem$-xCUHdqRj4HEKQnN-o6o1#368v-g zzsgk6HsCPHsnLsA>wdF*wmrs?I)F=%9|&qj4Z5SrukH_hLv)2=sM;!#98tugBgfU0 ziXvl8DBsTz9^dX~w9)BfTZRo6ydEwvHhAUoINhi?z0V5eSk;vf0GGwdMJ=&9T*jEs!HvAC!Y3I%oT{BB27dhX}=){E7|gmTP)iQm4m z^TO)h)*StNXdT;XVW4s7f35il61=#dC_QTaw8Z$t*S4RB%@LsD?I|axLv{!+OU6(L zNV=|+`Q9_T>LjqsvI4FxahC=NKjcd#_4^7)}PD?cYQq;3yN<+i8OF(Lu00P z&sPE3o~|@O)$=~b-&^v9_h*M0a}#{*T4DJm&JmyRZDV=im<=Ua5cRX}f&QPlLa_`*lc=O_XndgQjp?{Glu zR81DJ7>^JoN*srGUv)yCvo+uMA0!%@9hp1)%V6;1WNcJrrJVI_H8McZAOMrTm4z@q zGZUtv=ZKOi_Uz}#BI zKmW$EQRN4DS#tySvq}E`R58K`0#q>(*e*|dx z9)Ni0MHAu4$wVN7NUibw%%f>*Z?6NmD97`TL#qp}b(ufM0&?p+lRrHgzRxWVR3}GO z-iuL@QvL|7z#VEJ)~#i7a@Bj`IYzw|wH=H1`CHrL`?i0enT%WlOnyD_Fn9i1|BMQ7 znh~H6L|#61D@zw>Zjq3Z{=LrL464kV<|po7NDYQxy0(><-B)=IGdix9$ z$F`+jzC-}qKu!4Z4waF;D43Sk$YljFHp!jF$oM4l?ar`R)lPUts9Y{RtCYzC8VH8I za=j&<_9TR&2P$~6-H2EJqH}ZD>YMkpxh#_VL4-$uAy0U^F#tj&Q7P{<7Zw(#o4rY0 ztd|gE6+5c;Qh^u~%nPaNvnCSq>s6GHdNNaJIE-X8Q-yeVMm0Dw8uuv7VXMN*{_Z`U z9Q)hl1y?>AW@fn4&7tmad}gTa2T_}|iwh$VjdxoKA}sg3q;RVBj7_P2!gV4FZ?!7C zRUL+f02p6CFVn>`hJpsuEz`=}5C%%5sc#!WMrCEo>f>PYAcXnXKc_;_3zaQ{=!~G~ zjU0a82ed_xUDiJv8`1V9^5q)A-T_=(piZ(bvf0Ok(WCsWL4}718A^3U9ko|T~1Cy=Hmm@fCYZn zT39U;j19tt;No$f&?>wa)E4YZLkT*iKy&J#W2Q1mS*-dj;RMt=i+qG4}`o*f`51M3r`zK{+A9AaLfVaHw;7ZYtzSE zp)qqPf9ug*7-@0ixJEz4Dfxp19!tvuZkt*DiFYNUu83N_(zzhed6AYpg}GV|5O5$c z`b^Lor-W9r*gK8y2*@d=!>-NfdwP%k-RN^`EK!`Ck`Ra@P8Bg2f zI}B|N0Z=Po;5sRR6(4Its3oYl@_xI@{IJ>Y&y_%ER8NSCMIaRt6#NZ;K*~!f%PPK6 z0JYlyT>eT^imcB?;LtkBQrcm-`jOo5@4^uO9xX1h^ZaaPr`&T$wDInw51J1%HQfjd z)C7?PetQEk3`#+a98t`77FJmk9SX-sC`TT;1s2mms0n55>s9S3jVR#g3yteNYyd`R zF!sq;YJ7(t)ZsbRsDq2Dt?fp?=5#Hm%ZatC>u<`+Ke4wb*Fn*45HO9gwD=_2G0WE1 z^5E-`#Z_o{Eksx22!F-#6I$Bb!3&=hq5c!--~gy9M}YEpGN^#rt_=i&J|!iEcpm&f zG_7)U7vw#|X+ixgiRiz;_$q34CUvER?6TQv%g#)Va*|Wai!}o_deu}L`i<98{ zl?V&G)>o(8L`EN0T%6k{-vtj&u5E2I2IZ6?Y%=MKo9vtB(z5x{S`5#-kcoJo4{w!( zDx|~&j++ecsKP!m`G2Aozi8!{I_TJgo9dA96HtNROI{j$7eoHI)s;mk5oBU%~VMEDq%JbOd+EpXW!e!G|kYN*7 zdQlP<^n4^Rxt`d5R(k}LFMeh1HrOqFp*E)2${_i+06Vo25@u0k82{fS4eJ#=^6?~HXjleq`L6Z0Dwvv|YGb9tbHLG??6Sp4qqRnRmCIjo( z6Za+Ec#5XElPmxWME~3$l2T!0sJxb6?pckwmFsfG;~inT?}Ix4x=}OU9!+{=A|CKi z&XU%b$no5lN=3$y*PV;6VH@=rQnX@LftFfksRiY0hp|s!n1ZVG`5VUh^8f6}m!Vpu zA%Wuwp>N(rr_AyS-=B@SU9Tqr!W=jK<))Khh3lcH4kN3i#2%XFX95X4ykw86GN9yV z%Uws_J;LQH{%$~M_{(#Hfd-0K@}eCaw|XOg+BA~?gOeEjxf`T3xynMO)}*$BM6N)D z7ezMi=;5-3vZtp9`zIg;huqwFkck0(30=`Y-v<1FfFpuN7w+`&`I*y0z+ybs2PkI!pE#9L=hZ;!@Ref`>3T6J9)f&iopUEON9fx2xoRiw_&QNLxh zq64S1k)lMkknDeWj!b`mmsWg)0h|Z%yf;#E7f(90lU`(vzd3_gko|+jNZ|ab#DU9e zIXHj?kI>8HvV!S*MI$IEXusrr33bfm@}3vZC7KX}&=`hKSK=*EE)-E|SKtgLtgSfnj^z*nsly6=?3M)df{P*!txv<&@eYK0I9d0{;X( z<7WJu(%ZN2QS@gNiXcbN?{$SmLYjg_su~JP@MYp~D)&eOq&b^G)@xxT7*(xot>d~S z>-#woTE&>bfDWRg1ZR6u5#B$Gl@mM=r(h?|s!8!I?(FZTsCquvE#_8M?a-n^wIcO4 zql!SMRN(VW*H{tG&Ix_``T?##pX_x|0;0DlyI@0~{mriyWvy!_LC-=1#q^jzXEhw1 z1QIDmBF&6$|2S`5$sm%kqYB-40Qe2m2pvsola7Em^U2AFd8aXjzj18@@pp+MqqF|T z-HNU2@ob5h^pc4Tc7Ak7Pss+^#`zArXDSJm^?qWrmBArzGk;31MF~!}4mEOHPvqwL z2NjSoSSqmKjH*j~ug%P}6}s3L3x~3Y)YMisQti4xeoHznY67qc9LGDEj z4R|TC??f4qo&x%aU_&pcd_(}tIJ4AU>}`Wo?)zeKiQebtXOo%!A}O=~?8GRVAc>Ir z+-u-w17|g>c^fO;=jM>#^MYmZ@!`_AGaMfzV*<2FFzUU{%os4preo66Mc>mW0auQ6 zQ<}pAR1w6E%uNMu)P4r)H*kc7Oa22R{>jr4w7F~{bPg2pOlwk@3EA-fJSqqJP!w8JQ+lCba0Sus6EJyhub>>+bl5c*G;jqIpa8&0hp z)~Z9@S3o>E+BDL!P9!MxO-@!sq@RsT7uN$9LT}@_b@|0ymry%}@k)09` za7xi<7t%$iJxFgnbrV`5gD2aMuF^OH3j7fuY2Lx5!3RP!9etMjC;SqveU@ z6c{#NGYn6SPQ1}&EE5hByT2|27!tMghbb$s^|W7h_EV6~SON7=Tf5HfBz&Y=3S@rf z`15EO3&RpnE!;j0=p9j~f7-tqBq%z^!vRn8(Nfrp=H72>tqPF;m8y z5LfO2C5;!-8pMU9wK)wwLSR~35BB^djKx3f2x{V(N}9b6k+685<3d94&x2&7mbKi9 z+*Yz!%j7f7{&os0s2#mB9ahE2Ugp>HUdqf2QP`ICz1xb*<*%aW;*oK2Lhqh5iZXau zJDXbyg$Hj0nA-|{yeL)S*ZHcnTO!ljNC4dPTgq?r1pZWtXXO?+SfB~O`BsEwSg84H zB!7-D5-(_I_|ufJwEi1(kA~inG39U&GvBJ3kifwMr0xg+X#oVM8q|Rr5u$T-nYfJ; z>->i$pHC0>3}=LhD6kNasSFsK2(r~ipB0iHnRLgn`MNm_Jb3bj_1Kr-Jl7#&z2-(g}6dmS9da=J9yPtlSg3d%FTC2 z3q7ARTVmpK%CJSq2@Q6cB<);z_L|P^g@m$HyW4O+hiIO1Cr7>GAXdqm(gFpk65ql? z{xIczv8dJj|c8^zB zy+s~f7Vn|y6mBhwHiA_)JvNHYVe zgOLT*08q;TM%=z~@G*B>;ybS-K>GkX=g?t-i7wzKC}on#fx4gO;n*)>pnBqfp@g|} z18Px4Pk*yPwGWSfLyvSumG@vm*o7&C$h;MRO9u690I>jIvm+0(qwBOI_XR8jWI0*X zs9ChHyfA_aWOyj#<8m}W;yYdrPU=`C!kSn#gD_qGW5Q2FMKgvQGMjQCtz~|R10^nCj9HcWh-UIX?XxOL_1N`MQarkhd`ZH)*8&z+f=Z^MYB3leZ10Y`fQl ze*ZYL1D;On{?5mtH9wYHdxsQ!03_@yLe#`ojP#4-n^bSvcOJC^shFU*0m6=xbP`2% z5ebX?SH1JIQRM6{f&7DJ)Pp75MJE|4gogX$lPLM&sonP%b7D90~vG znObhFPqT+{7#NjcUI`@Kh|r%#KA|g?6~x2WVtY(wf!pkDD0kGS;k7N2b}aISl@_eE z)y=>@;dM0Yq^6nh+Yy{2iu{Yjy5a!YhZbL|AX8~8b2J&ORR5vfV6X3Z!waY}KM8F$ zFm<9`+(f*=^E>h&Kk`Te^#oGN{`Q=HakS{PK~Lf&5c7JGf_foAqmUp8MCGiHj7(JF za!A=H;WOG&#vzB5j9FvP%8ittLz!nuWG|r#(oo4GwHo1M+HiPr2+*We0*vD~^J;#8 zVsi{tqjRqXnM(p?%bLJ>7FEr;K}HU)zp<$lSOBF01q86q;%B^sNTl@tfqBj3h7%DI-4{is3UfpZ#r`SdZcUJ&(^p2pn}knfCO|Y#p7@K zU|-_rMl_Y;F&XG zxqc9GzH+&~Ja$PCTs@GHAr#Xh;%gZBN@~Ow3=XQ!_r2w7d!OA~Jz+^6_Ze&3-zV#n z2-MpLKLkAjp(#3Ot#AAOj(<)aHYf(=ze!oHuKTsV<<~cZTvtU3q^XbGspaH=c!l{m z!B#vc2sY3v!^x@u1*TAcSdh+P@mx6;Ts{^A2SnR?ZQI0Lq+SfU-VB_$ium{E65pdg z%Gm_V;i5*dA!~U*=k{O*K1yhuWp)Nh3fPhguqd*vKtVYI=ocR~F~k7On~kJeL@Rt1 zMw~1{L-6MAgeYyWXD(oH`y{)uP^kF%FV)R_bpbjs@R4!4b_=_f>4GK-7j5#r+M5U% zbuKBSVGCTtae8sH-jG)|AJuUYqh?{Fdf}sbVS`jqW#39t1O4#A2T?75co4^CxLy7+ zP1*-cUf%*7FnJhe3}k~Y)8sZ=j@4O1BmRpQD%C#)sh>FmpBmWc%!zM0)(7b*QEZnc&q~PD>yQAY^7KJeXzXF}fa$j$L$xL9>seY&)+!LDZny3QUJcx5 zYH~ra8Z1%cQGn}#cKhHhiV4i<-XI1zQ?mQiqe>4@oSc$!=F}tfJaHRRqq8Tf5G{3u z(Kft@1^|i}%N(JT%!~fm8hnUH-|R?FTqF03uZ0^i>{tu1@@M{z`pY|mHq7P<$m8M9 zTY8(GgWbbPqxHD=(B2T^=RX^CuVxP4L?0LYHRNRA_???TH`C_=+#8_IjkZ9(N$sgS zTwsJ{)gRm$ACY@y1So;x)~`i@xKe16shW8Ge42>;*!d?9^TxU;a000igPICxAYQNMP61OZ{ zAy#oW<01%3Oz^_(iwaWMd_X`$|6z~iZke!~-hB{h3Wka)PjM^Q73Lnap_aTX&dxdcx1r@gs`5M(2gKH4lw;)EQ|?H zWa3b=GwU@mLYZ%V_69ug<$k)-efk2zmPm%;j}uoQZXHR%+4UNzCNfT$Xcz3oA77H zd}8Q^cuU*&yireRuhs)pPrL+TnEd;!SkzR5@ev@Z3F27D@~=g!ExCZgs+2Np*ECzc7wf;KpDxEn^V7RjN>h2B|L<+(=6eRRa(2@e$D zsIL}B7*^tySI7GQa+QJK7a5Oi2yU$+g2x`V#4GP8h)p*FT?W{S)qXwk+2n3fcUgHLt0G<$767mpgi0TynBGHR z|6|q{mC+a9hb4++{ggBO<2w+{cZEX=Z)^&R7XqX6+qbq^q+icF0av;ePY4|t|BroS zVW8S$94vW*&F1{fQY)Ya?du|3s{6@54;6=fk~TyU55a3q-qHTCU1((T0BINWDHtJ5 z^m95&T@UbCTY@x;#)ODkDrq4mSoKFu~x;uY8y+#Ga0w}?KBhk@`#^zSjAwb0B zYTkvGpSq8hZ{jN%rsQ}ojJ+N$@)J2!6**WU@iCSSP`$4nL z1SnG{3=RI8YW6iC%MZg*z^FlQx&q9CmAonD<1NWfaXxO!y+mi?D?lR!>P|1+0-pfMgLq&f|dmeXR*)1Ia}8yvJ93JTb&LdJLOV-s*;Yy*?rsSTy9S*nCb2?9XA* zz)@Kc0ZA@U>vapG-mjaTQ-CLzGoO6daUt1O~?E!9CRUETGhX)3aZf zhOd^b%2Y_<8KKEy?1nJ+#wWV2eCozrCS1}+%X?m(D**Pv0)?bCFLzfwZo)K8uLt_z zZsxU~rHl^B3?1wfSQO970cF2loizm+ z+K~SCc2#T#zerD(tadz(M-c0xc0{wcuYaZ_Xq+1iwVAT$#uA;>R^@A#+YJ3S91(id zqExxM3$i=tJRXD7KyLJLW)gLGg;_Pe*HC%;>?JLO<)^fQm#PsW27WcUwAgRFnrOE; zA+4qN3RfGLmkl;@pj_v}9 zS=+X>D`iAYV9~}tNT8NM40aEO^@_e%mvyB~TwQ$~D+hKDZ*(gWRFl#bYsE#X$;T-x zF9e9)-IHCAp*`>{ROg5mL#!-hR}0{ZuQU~Yui!&~gjDZQI9Mx;C>5ky@o^^0mqTgj zR&!v)l;`)|;ERFEKeUxl^fb(Z0T(LkRp(m7@m4_Ru*Em^#NJJI4{|{QJ<5+~ZzThz zM~B|;VU`2UJD-cDPVo>8$nxD_08mC2+n3iX!Puu_KQFVfXC}zVXy14m&O!vK<6z`O!NnAkULF_ev=;YoJ$CW z&&GR_Pw^ZLmxFO}!*DDi?GX#q{TxtNH2b(6Se>TY3i{&xL{_B3y>lReyo|WSh-`)5 zF(M;BvZnEdMZD1YLkI^jAt8yp(!b}noQ-i&h|uMLa0~@#F@WkmcZ^mZonb32O{B0V zEriOPwqLhLBEa!Q?zRy09rzr>+STiTvI?OZ%jKmZ5{VdHNK_-LE*4^+Pgl-O+Mc9jNn%3S*An7pCpm`Ha`YXe00-+n)j%&V3 z%ILm*(hBJ@uqA6qkfE~pnWmC2Q?%$-!pagNr_FZ8e_(Le1d8rDTr>6}Z4QKoFm)t& z!5FOZCSpP(Q!fECLAeyrM~}zIsqHl0nj?RIlvU0`(D%q>{Bs*t{kDjWsSBG43`(9K zv33Q%r;RZko79DW<05hijRi7I^6J?%&{6@h;21j}B9ZSGloZWg_TVY{Ljb4Ik%P5k zbWCQ{oL2ba_nl!o|GNXb4T?g6mlea7x#eB>iq{6NG0b}u?$BeH`vU4Bb^qE50OH=i zU-Lb2)&<8PRM)rPG&#_6;JKBiw;er7MoSMvTJ!7L#ZR70QFX^G)bM_5--L!KK$RGH zI@M{z8vby8L5`BXl$eB-3N_y6aD1l5*V!X{LX;(cq*z6Lmm&?za25SPH3%c}+BJ6I z5lOw>!UEC||Dh^$7GQ zETMZ9)M$+hym$JFW zte3_@wfWu$S1$l@Sbk6H>LE@bL%v5`L2bjOa=i>5Vu`Hayzgao`GF$~RM(@dQ8h}{ z3~q>st!zj9r88zFm%mWOhn~?msl91Zt?ixawB&LET_lG0|6Tl6I0c0@K{dLsQVctG zf&7eZi-6D{XgXx5`E4|yWg7ktu6w-P$m^Eeo~t|E{a?>mVf|)r7Lj7!pLKaYAsAkw z5*ddSfd(ZH7k5FiwO`cCKhk%cRIKzOew%H+`4RIbLty}-OaOm!Jw12X#{`w=0JLyZLcUf}BTW|YIjtOiiX zS6^?f-~3%KKG5|70$RT-$v(8N{OS1AmrF1h6*7Z&)BiE!ZUcUC{;klSa~d1_!^ymR zwJZN|=bHhvYf&KQ_(Zs1cgH2GXb#^#wKjTKLw0xTLw0rp!=HV>o@;Q2fUk)?>9X0E zbNGX7i2fi6O7aFlu~n9~A^R`N1|JoRh-&#J3|7usNJ{^%_OWkYDp(?8^T7ha^mRu2 ziFq}oVr5;s2AFD4(l<2Jqan)2{D=OOu4?VmC(9Sky33#0R^T;FKcfJBLWdolqm|K7 z4v8HFp&dz-p1<(ojk<{;B^DpPs$p+X!eEoK={G1mH#C1KDN?*-*q> z#|UY?bnoor>r@@+k@?FDoZQ!5C-sAapxhhq=2oY_yS$y49bQ}sY+nzeMH#lFO^&=b ziOpN5NkWS0oUT2z=(x2*@*zl+z~KP>J3#LugeHZ8BEp9GWjBz*07f~^ zD)(8qlCno@G*V7F(0mC9H;9`FhZh1W_kvLOl%<7y2p}#UeVq)8Y{v6T3HCeDXOwG!tdiooLnW@g=vF$P)^SiDGGJMZl;dz4IkPb3ddlJ1yb3B~fqsKd)N9>SkSj0UF>1Hd~VFH@~CS%ka#UbDAsI|J;(Y zdp%?)Y0(+B&AUNcxAi|mX-TVW8WY$+tOqSTVuXDlX7uK-)C%6egGye5o{z?Ga3@wTb#G8z@>bzEGyNFCp$?__oX{~XP5-t3j~Ac&37tT@bB|TgVV^T zXV!rTM+x-;Jp>@yz$CpgvI{|ysK6gp5=&Ej`|tneiJ%P76xv_gtjte1TWoLBhZ7kn zqYlzrqozV~l%+4VNIm zeC5WhV@vs#dQX0mcAzqSY0E8MM&yp zq1Utb39h)`N%Hr)&&t^!5_#jAvcY82;HMqUF3`2Li|*?zk~9}ms6~1rxkb%83i}ka z8ExA>3FfA;RaBl2Wqubu?#mpjAe6n^Bnh>UlE#=Iu>wg0tt^frjB^C9FoWmz1Gpk7 zTyghRhz%J*z%*vM`6fUAuQ;etza)|yHt2ViE8GR%V@>2PsfA1Aj_n4g$&ux2NR7xgbLR8!iCSqp8cP3>3}tOl~o1S~(@avG?h#A)0%tOk)V8_g!m&opHIV z>$vgxb1RuSuqL?Qn`_0A!u26>wLB5}kWFqw9qb6bIc^7F{&9M#NGdT26xS|4fhHi( z4s<|2A@|+6Oym@3ffn4B8K_Pp{vAtFk9ybg*CzW-&-0^}77=V`6N`~8fQ+hZg|H}% zh*y+g5+$gO2K%RDyExR#RJjj|p2;@E)>&9b58|_4Qd)?|44~(T6QA({$NdFfkY5oI z+dHhAoq)rG0#tWWsDGZqk5*2PTta`AROp(lN8N_=66Vyj(-8EDVo6TLI#W3uj~QC} zvuf{l+^$cK`h)wxlCJL_W)$EG#HIm%fn&ED{XCdQ8}%#%OXnl+Picd{6EGEny?MqL z4IsmlD?|aGBGZAm{Y6t0K#pgbbzz*}p?%>P;NUZ}5;1{t<=(W=U2g((V(@gK6Z6XW z$m~1&_P%q7w=Y1{0ClX~1LWa6>{J8r$+b?wRu^sye^+H2md(Nhk%}LW$P!wU;>ShN zM?Y_$f+9=`3h(RX_p=%U^lCCwmu~CW8fIxS(6x_e0MiP(Zu-EeOQbzo3sX{~?|f)O@qN@s$Oe9{Mn>p~#>oY_>e5K4kV*3TWYMZAM7i7R%pX z-6^mE-KfSJ7al#2oNzAAS1T&SD~NU&C6V^_ejtJrn?!!cv6HxO_diLYWZ+z`BQYGq0Q_Zeq3>zJfl6=C;mMoTBy5C9L8G?FbZl(kj>~)B0~M z`R%l+)4u;)+XI~dEq6RVr59p)q?(|{u_0=nMyzG21lP(P=I@_V>q6~eXf_QT z_VvQu7kyWofS-!I!KHi#gg=K5*Wv)IivDUT>8^%3E0k6))C4mGT9>VOy*CTwOJzwp zz9uCFac%0o`EIpe^lXl0Sv6)|W8A{TVb@GI~W+ zg`oKL5UG&bSur1*5~adx?Zi86zg7QHEnKpDjtY^pWIfRtNLV24mSz)Vh-Ld|OQMwn zxCz>gnBfmnQD=0h&(ki;}_f* zo1df=+#L|Bxq~N(7`R{*3MwG?HV>KwVRa4A1NYy9-kk$H=Fc?WyXJYA@! zGJfeEZgH?z(Q@j$QXDf1EJ^ z$2Pn(t7H)#;(KlOEZzH=AjTFw4!G&d-_OB%UHh%kCFtT& zX@Tp{XryWbM-tZxnRWRKW7b8U7B@RgA7SuC3UA#kfVt8#b6C(7dS(DJeBk^Ea(ZShu8Kk9Crq|5Vgh3eE<(qT=Rm=2(g8C4eH$>=Wsd1Jpx| zDNMJP-ebQrb_3`-5cE?7KJgw}A{7ds;sA+D%=u*eQE%&6WlA2yzg8(I8b&=H*yN06 zR}am(<_kq4)`ksf!QzKF!XOgU(bUxi;L?7gt8tRN$^g{&Z1jD(^_vy{8eI!#i;S zU7xHMiRWSTY}L1l-aDMad>eniJ#z|_g*-vRcw-Pn#2W3DNfi3JS{9<;U$ZX) zXzVBhptmH0s0!9(EqkLDwv)Spk%mO*q^40Y*+>;0qi@QiuGzPDPXnFB<}SGb*(a!GUxs&od5;+y zY3YGZDQGDac_=1GiSq1>CVG&KP|u_3dBLt+9M*^Hpl+Iw@tpVNBNS3m3HHIAn=y># zjwZV1NLd=HjLdMh3;152ujKPbn=M`49CobD6@GulsZMsNc<00a`W623F$rc#Yg<(I zyQ=esicKX)&AI5nzv1VRKOnFi4n0)FZWoQVoL1CaM9=H0%7y$>zhYTR8biQ3*=i?C z1pRV`U4tnfifE2tzA#y z=5jfnjR6#&AGgfj8^&YZCOj-Ld}rP9mJ>lfVyb7?G~t0IKP55Wy{csBKWY13TV^{m zgZ07j8b9K5`wlBOb?m1QKS<8z1M&EV;KkU(-8j%pb;Jy_4BmkeisH{6=YCF6HSOH^ zt+m7|{EmYEKs^r|s7)05fjRpv7XDm#GbDGcVmU%$j<{Njxz^H(_)9d$upn$efPXE* zM{yQGB_agaKw4VPk61__=Xo`7c&U>X-dFvcSuo3JF5fjkD&L&>yr54ZmQi<`cAB>N zUeRUfQsD8CGE)>uGvNJrL2&(YyL3m3_gY&0Wi;xV|7moAyMD>fpQ{@}de0h#uQuug zQCg<-bp&gUj*^+hT#a;Yw%1TvG*~Tv91Cm);2OV0e`7eYb{+7%n2|rSoZXUGbh;?L zbYg$N(`e9+mvHf5?$O>fOH<6KW4L}LV=!8>8-x8!^i*$J<;rzrZhyOY{Oo#B0np6N zQ2YCyKwjvnQ?rb85>k+lDU#I5)0#2d?TF!;*;v|CfJhf1S2hmEOPA($71bynwX((2tol+P~my00WL zqlIh*#cUhT*EQ>}nugYURJ*(QT0Xo=v)4JEAk9dgxn%gbG!XeN^~RZP$#x{prXt7v z&9hrrh=Dz_Cf$u@8)^9SdFQ3dcWcjIS#B?*ZJ3Iz9y!I;dv*C+WT88=rQ(lO!N-zW&GHuyRl_*|qtJzdd6%w-~p zxmco;xu0(|m(vlnH0)p2e(yd-H2ES>_r2OrZTF~6@7$%Nxj9=PUB6u5;Y#u|YEyTX zaY#4oR0e5;{sIBlCU0jUkC5^0WA|4F@ILg;q=!<;CF8*%$Q2YVGRG zdnV0oxA!guqC(v~5?2BskaLMvK|hhBh%UFIq#~q>dK&;Iu+FwIn}+yw7JlOYSMi>~M6ny0UQ;Mza<^bl_RJ zHnF?peySC-iP<|U6nXT!r*kuTPTM!cZ(^;+V^gH8`-hoAp~Yec*S9yJT;B*YaCh(T zwiZqD_P(iH@0Yjqv28Ee_XB#ko2}3FX$1^~gTMcyvtPqyR)ROl?1^5At4r5sF1`yZ z%Fhf@k&Z)Yc!X)LQfa4cVR?(gFQp=d-fLz}xoQ+v{HZbO>%Z(A4p&(Ri`(Dm-dcBOt)kJeEW>*O} z2;@nOpR?cg!9kezfg9b!Zd*d$-eG!(`YTWAeM!fQIxSlq#1qm>4`E-W#4mL4#hZk{ zJt zshNk}=lt~}L(hJViIw!-vRGf!G2BgTj<1Aei#^>9v^Q( z;&ikXVEzqeR;%RIyxZKW=EyXNJr~%ya36;GHXjF#W;hk9)1-e0Q<_H^y{&8oeo zhJpN+Z54#PWtzB}p($FkD^0D^w|z^IQ9(`N`N4bpc46)&swAlHi_2>LuOgmW*SD)J z@*W@{E`CcSFX@x%Wv-)|QM4H=o%dqg0R6Rh&M)ce%@tD>^OaLUCh7Qu_Pqol*78g3um)z7+~+6`XP zUhDcBgw0vdwWcUwXuWcIyIwZg8Bu1<+PLu3z2&yoLkLXtgRnS{>q_DllYqqdT1`Vy z4Rf>0{hgcbVk>%v-pDkL{@upBW>pLVTW_U{{(AaiE|e)A6(_ z>FQ3|VDzq?9v&(0!Q$cJ%$RDFw$G8=-PObT$e1dt^U@IeG})tDyTAF&46%F?VTM7| zmdY_U_Jk#m?Nv;Y(fZCuccv`pe3(q6d_C^UpMAh&HpaPXn%J$GT~rP`yt~c5TKp=1 zvD>kpAjd;-_0rgDTl*CB=83+)5N$H;XQIeX(H4~dszd?tBZDudotyws zJ1H{jxIECQ)Nh$tOtR!zeF!04o3-nYGGR`=ZEC5lJ*Yn~%{wmRYq|Q_^Ldk%MUNH~F8;L%SdcU`IzZup64>ZZq9ge`h{mtPQnHvrhWIiTPFOlQ zYZzZ1l$tNj5Np@Db_6T@G#$i2{!K|vk>tB^#eWNjyX1*&d+_ z^vP0e1e>R@G!JzN@|tvqyV;w+Mq3q_`JT_Ox~PqVUrM%%k1Q%;0(kJ9K`Z_{R&<3PL#_d@w|9zBrR|D*PPl;&`FA=Sk?0 z7Yo?s5Wo25qfLg+i43v4p|Y08m9DGf`@YLHY+ztD`+>)h%k^HSnt0~FI=b) zKezxt@UCOmHty>0o}8Pzn~7Z)^s7|{2n3A`1{ET+8TW?3^JeFZKzcJQq`(Z80213f zZj2fBM$i6jmW^pYPB{d!^9A}H4!@HP9qygYI>iysZPwdDL-YDvIyUNNFV~d8)u&0G z+(ICbr%wmdM5&v7_7PXNXl_L>)ucK;582GWk%ou7AOK&^VW22#sPj67<0(@@I+3Wg zc_b;HaI}!AQ<`U2F28MW@~>MfV203&FkvC%B4B_-97zu|6%IX}s&aEnYh07k+S;xb zw{Q?D21f%J2x2Z!esSCS#1r661nvj|KEO|PKlE4{Rafhbc3}vCa6sT$Aj^JL-@mgS zTwnLLiK2n^5en{yOsS#4V>S4&36GpSp-mL;zi)GRcoZHlXcKmacP0Mk?N~J=7(X}( zGmSU%Zo8{)wt8a*lqe7g-0N0Y$f%XhPcGZW{dLVI+o`{A2fTp3?E#+L{G+|`-OUVN zw#s*mixn^w888%s*7-|&V-`E>u(3BHEQ;xZy!3C#h-suBE`~l0mdbJ0Id$dd*J?Hw z(h)SCsk7)ch!m==pg@)}7ocl;UOxy-G9=doUjq843NCm$5QvNdxFiHZ#RG010`VIM zmjOTj`^W!H!v9vn|F*;bY{LHxBd~=3n}q*O!vAo>|G?7!55&0t2*FTyL;m25>I(J@ OME0ekRH=l4|NjR&qi?_f literal 0 HcmV?d00001 diff --git a/assets/images/social/overview/pr_agent_pro.png b/assets/images/social/overview/pr_agent_pro.png new file mode 100644 index 0000000000000000000000000000000000000000..5d26de8fd9de62753cc0fbce51a915584f6056aa GIT binary patch literal 43345 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/assets/images/social/pr_benchmark/index.png b/assets/images/social/pr_benchmark/index.png new file mode 100644 index 0000000000000000000000000000000000000000..1b573f0efe1e79125f156a2088065a87bf1e9273 GIT binary patch literal 41478 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%0DIjQuAr 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/index.png b/assets/images/social/qodo-merge-cli/index.png new file mode 100644 index 0000000000000000000000000000000000000000..8b45b4e55820ecfa3c5c7e3976db41e067c7b3e2 GIT binary patch literal 37453 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/installation.png b/assets/images/social/qodo-merge-cli/installation.png new file mode 100644 index 0000000000000000000000000000000000000000..fd82ae706cbe1beba1f5f3c96f90feafc021e6c3 GIT binary patch literal 36817 zcmeFZ1yda1)-{T|1`852NYG%x-643;-~{)eVQ>!~NN{(83=RPXcPF?Gk_3Vc6J&61 zbI$vIw{F$_313%JMGZ3D{p@G&wbxpEK5JFsAR(dEAt9moU||5S zXi9@jkdTrxRODse`Q;pK_y$n_zQ;VB-f(dHG!7cl*bxT7Udt|P8SB4_)Uj79^zRF@2ALSA?Ao3Csn`(<`Cy3}&qWAxjxz-xaK6RUQ8gsOFD2Z;UAb#v! zOZI(t+Dw*_|DS`jbO7#(MEpO;tn_n>|NUP3opp%9|NfeG0y6pk{y;$x!|;D!Ctdiz zfAD{w(*F&O|Ns4<8}Ex6^WS4iich@O$E$@_$=856VAJ)v_p7?W>8OPq%$ijkl|mHy zcwafC1RAWKL(hV>m6)=$aC>J7JTMfynH!l!jn=EoE2ijUXSRxV*#B7i zD8B)3F=9oll52P4Z7d32-Tz$VP|WmNLSkC6ef4HcT9m|V$DJ?VJebS=1U+ks_@u?| zm25*7&;@t>yG*Qr?)(|og0GBeC?(pu{2^|&Ou}6xd&}FGez66K%Jdmps9y4v-TJM( zfbBoeiK}}}3MK{(u}yUbMn)<@px*wO{Ry8qMV7>EH2V>2VSG(Q`|WwxjD&L?o%@X*+Mwi3_fJ@e1zA zYj#MI}r}Z*=@z+eE2-1IxCKpl7y2 z>Z?d`F-3FIP_Dfco1VYtgS4qmMyd zV49M+^ONB22F@hx(-3$>Ejn6blt!Z;@-5%`M5wcO3bm3 zo4|dJqD|`F`|nr5@E-Xf!%&f;QwL~bm5)+y$!8Z>f@rz`>o@Y+A+rSo)7|`pz7ln0 zTs5_DS6bo(UZb>apEpIdI}!r=E)i_wBhy_}jb)pmR~Zh;FY*1uIHC+7qeN)LiV*y3 zBLlhO7OTg4R;{@<+|UrrhNEa^R}8u8Gdw2?eAyH<@vGmA0cRZia#03_zihJMw@T!@ zW6ghy*W1sgi#}n`I7H`l)MCR?bB8pnI>`w)O}#E*+#M8z4}KJ@V&c2Y?2JXHAMBpP zmo>?w@d6duS?404lATyiX$c#Mg`6V80pkUkq`0DxIQ_DCBQX}L8pXb-bZ-0`&6Kd{ zJLgsHBq=G+yCY~lFIB*86~Bmh%zo$G+}ZcqyB7lQYNKU|c)9jcGx(2jmE*HNY4|Ci z&K~Z3$@L-rLl%Th*gt_w>J=TuMBlbS!KjAkYjG`266cxuDCo+R5 z_?$U3q7B`OiZ9rJWx`ZsfPZ70 zzYv*6GL@w8AK7JFYf>BhVFm)iz#{&OyoX|qO}%Cm8jsMmsa_J$X~4VNh7F%y6{}54 zUOxTyy?V2|uy7pt?1w#%*5dj8j zPkvZao!o9FYP+3XTRl|!WyG_4`QYa?CH;2C!|@p}{|LIjKf>i))sUYZ+&(Sr;%zgq zcY&aGAcTq=TB!4{KfpYV92;ok{;*ga)<#*@bO6a9;r-!h9E_*usBhWqvBg3IMSu#M zJ3aV0*w$X3yI!Uy4I^M`kVE&mg@Uq&1169eMc@B|et5S{l5Vp@_b4Ga#l=)K`|E6V z*0>w@;x|kd>x!58)_5Z0Bd!&fE(RVLO(ud9bL(Pt`_ikA?o^hPY^GvDi~WKK&9X;D zfl&oWi=8j*?ImLlZjS98C2-2C$Wki8W|PArmj5cp=0^%23RHZ(;dLOPm#ds%nry)f z4IwnkC&5?0Ez~;r!dY1;Wb?7&^5rl?#C_X&pFoB>1h?<{p0DdRPC{mTf%2BHbqk?M zi|-%cW66p0kF$7o;w)+!0sm~4f>v#qBd~SGtkN^a49VYx6Zn*eGcrpI&K&kt*RMpr z0A&x=19*NL^hautq5F(tS`7<+RCso6b9aB8DwD+V5;?Onins>!ngUVjL54LV6FJCZ z@`a|MmIQyg3ij^u=JvZ9-_^r2bt~j<%wzRvt@jUa?r6mtbe1d@=hukn_`Q4F71B`m zeFTbHJcKm9LSpZS9}+jBAL8$o@&`s6mS&a%uv~p9hHUrqkXp-0n7_d+&raxedq$zX zCo3p5_0Li+UmmQP4PK%WT94-`X&Id{i09QiQiL>0)Tdcbop%sfk142ayb)M%4jbn^ zon+3sT1Ks+bCR16G3@?9PNsK>oDMn*cU-^wOtbt9G#%hOdO%9U;|lW?iIg4q&a7fs z&xWo0aU!PqJ3}mr=&{*X10Tz!2iwlZLMkqo@M*l4SUs@{Ds3Os*?}kfn)2(u&lON< zQNdlNpVh^pB;%m=O>V-MG|s(!B6OPCUACF{;O_S;uroV~p}vnANUz3wHp3?k1$_4@ zUKFue{0)-_GF<<>IPQ*>znP~}Ip*&LALq4&nASyu{>@|jADybNc5;Kwe;(E|v96x} zc5{^j%2q2>7`+k4x=>$jxd}omb<@3-d5!aNvd!NV!p$I}VKb++2^?P?*PFlo$*>U*62<;i`E$NP*pz?qpJvd+nG#mOF16yh39xX`?@99)79 zbFPq4xafgm+r@j)*_Kknf4QY0{HuQ~L~3r>Ubq76J+#U-(|0GhQ$^uDL(+`h^5>)Ee1?$~K(W|>~x?5{+SDbVxkM-J#qKUT( zOvR|-ry?!i3yu@4>oyrM4ZQs}m8iV8S`yNAN$c2K*`TrR?tQs3TumK-Wlv#P0lCvhYolt3)Hk!IsRYGXsbC zjnllH?jX*rtSZ!guXy2&hC(YK02|Kh502>9jUSBL+bW9VmeabjZ#B!0 z28vevo*DbG5Z>$kZ&$rSw$`rNCg9-&3})a#^>=1^JncoC!5K~NFV0YRmrZRbM^BcZ z1V+8ScQ*wn(2h>ry#(F#ve5kM3FAzH;*!772K*D_N526oIPmr~Pl)fzJ*GJ~9)sC- zI%aUXi=U4D_wa3x)yc-1W(wMR;F^Gmr-Nd?AeOS)EEAVPlDE^((*aM`p?kr|pRF@N zP`a~1;Lg?&k+PiTr0X3TH7Utfa}0xJ{gE6gPjMl2vmiM?FM?qTUMZ24$wQa&x6sg1 zZ+ad_HBQcAwbCblcQ*L!?l}LxJHOb&8Gq3JMR2{opyb)8Nx)^)D`A9ffj(0q{ZhcC z)j6npInJ7O?bdYKKCqUt85(7M8E+VHwwcM`v`>kz`Zm|9cm5SQ5K9D`cLg}zpdGgL zlZWU4g?5=(qN!rQHK8jjp8EE!ncFPhbx}h}inrevPmoD(oVdu^TMjcE`4cwm0 zLBYz~!ux87~;-Z8y6 z_yRZxpWkjOLbX(uo~Q?%!X)PRxWU$A&_(ca^X}{KjzYbTV_`CG;haeu6%;irh8he%AbB?D~1~fpX4Bw!}?*1}Z5U+2^uBuI_&5NYP2H_zu@{!(sX9IVIt|1B9D` z<0=p0L?vnzJ(L2c!V+ff8MXZY{#Uor!n{R+G2f#2h_3#2Tcdp>r-$k*GYWl4b0nY{kG4%NYL=cxUr(aVKy7Bf z`hg1hbK9jAbN;nA`s;pEY%+whb8r627&0H#Ty^`%dqUUep5vKt>2%;^+*P^+74+V4 z7sjNGx=iSZ3*$bup%nIOBBO4ZkK|-=Zm#e^9P47bXjbcO95Ol=WcCAXJnOIBFOn@$ zR@F(}51SMajZn9MO16FY?1PDdRd=LXArX8=LP6`iQe9VfuLl>LzWpOz71-vd$%91> zyjSzzjAW9O=APo?V^EeZX`Gnr6ycA~X$q`Q;uQxr5SAvfBeKYu1CCxTs(fDqDqDbR33K>e|!ywkiGp4tTK0-lfSH#ZHIjnr1kes(9T>-ZO6FIbVho4#l_$b`K zU`eqi834xI>p?mmQ6+po(%sK797(O?s62aZr^pF(vp2~>0tyX*Or^8RR~EW1;Ev9@ zvl<|~7Zp|_-rQikU%M3O0|4MB3J7=_nnE|PTRVO-2!057{@zEhXAhU2Vq$52#P=*`LXyjpFZhJt#m-o_HQeCJfaJl3IJ*HT(LV zcCaQ|9iCvcnFM_(p>hX;Iy_2zI>S+6w&^*I_^SV9ef^b5!iR4B;q@ZJmjf4FvvrT| zxLxpKQwU2+8<52U9_Ao&IaS=FJ)S%lc@F$pQ-#|Hu)Fi$Yvt${t6~A2_}vfVmS6RJ zWGad39V_vlIK%xWy2pV!=7Tz0BfiZQtw7*SB!%#Y|3#`~@CpidZU%oiU3J2MFz!cX z7;{;wwovA`^Wpw5Dl4!t^Q#G1c6l)|SQYLB3i8shZ}xaEQ48U0Te=j7stqLpNDv6^z6HIw zqo%mmf_tg24^lxIX{Zrw4KyLcYmv1l?1t9o84^x!`1ry=&FrK&oQ8Es6y}}e!-=$V zrgOASEfoD}uZ1QGKL)Ncj+fJ2U%{n&Fk8!UL#TOq^`9pcx)EL71M%)U(tuZ55=D;} zR3m6CuPys=C*YTzd3fy!Rg>UJ_|(_LfhN7=l3vil+(0i92bxVxA^qNFC~bUeej)na zX5iE~U!lD*3^z?$dMI3KbD^qr6o9wlr^UHfYv42l)lhLVn#qqh_s$7X=#9JKLFdH7Bzi#D~I*Z9mj!Y zORhb})x~$0qFX8^_ckj`wcu^Gm4f5P(-%*qUNHF8n$rQzQ(q%juD2ETyVr&GaLKE- z3t1z$(I-zknL_-7FRU=lY?}wi(L8Z+19tdk1~C3e}HDWuxJ z6R>uCJ5yJis6j{@;J375^+@Z61Pd}mHNtozv>V^AWu?5>7irDBS z^~3eloPjRyR3T#Sx700!FS)r&7xO50eyR3e{r>Wl@>S$Z3-uVp?Yf!4Q;M$Hz_0qf z>*;J6O4cH8I%1hXa&hZeJNUE$9q6@3p@OKcr`|ioIeagn*GdV!3AU6r={!Lw&! zWzCX44Ui?mJ$~^`q&KcrFuimA6f{zDLrgCJ+gmP{H^+;j`o=mg9avm!5Q2^;X}y$bgmQau^sk_- zmYOoKtQxka%lC75Q7e7{PT^?#4lERszFE;@0L$4tgj4ED5m*oHcnbc!zg+Zm!ptq( z{QGbF`+KOA-A1p(H8+GF|4?YD@W;h2{o*eEmaea>H1td8-X&Umi|4);zE_a3fKZ$5 zG;r4uIhFr_p8o0&L;>RXDR+(9;VHzb-=|XfsMicXdWcu6$V6G~w)o$j*P}8-TM+Cu zt}orKz#+DO(ET@Io^G#48saC#sKfkKYfQg|l|Pu$G);ZJ3KaZ#Hl}=a&v&%3X(l9Z zbrXDGw|(H+xq zyq44mP#v|ZUbaa*6wsMUYx1OR$9ml=9=yH(PI!Z6_{oT+q;y|fZ_cv;CKlkndwJ71 z=+nF!3bObe?KkNYO_6@?=|S>c-`M}Vak$xMJvEmMF(&erOvM2s!5PO=WL)F8aGI>3;716n+$7Bs0)_oQ zQGcQ^A?8hV5x`>+WD7sN4^NTzx(8{=W7p5q&v@8K}a$ zTiF>~x}IRb#a_S6MfsFq&h$s~LjSP9CMLgZ>efY|*902R-nqwD1nu>&iMzpy{$`Y~ z%Ey5gpK44VOP+K?yp~*G(K%{-Hm3TQ-iRs$31h<|^%=HAx6AK5GaVp%sM;t7dQyD< z&OW=afL_ddE>F(O%d4z89ijo2Ht^*=XAz6Hl_14oeyM`3{Vw`$g9Zz23xTzIohA|PCMCA^a)M)8`d*e%pHnprT#l@hmy?e~0PQcC{v1-W<@3ph)4u=A&* zfBt+%BkK1&#X`np;$4Mann$L>5AZ-+=95yR?xF4i!F*?86dG_e6Z1>YK~6|a5-d&Bh%17!RG zfxgNGxs8Mx+LEYw>7iZ03w-z6DT~E?C!X$A3paI;c%^bAbhxc2dL5%F3FZ(MoD>_ZJWl zC~9ncp%QT^kU>%I@|G<%@Ug$#A-9n4_3|=(CF0L zBPlmW);efGuiy&G6_h^fd7+2SKg1sjL^bS!?%2K+E(+a|D3`1W>Fg0ag50cKz(|K- zbI6Mgktz@zme!^p^^d2+7l9a6p{4o>oi$95_tf9Zp%xMu7|-y*4s0jwrAR_1BqnU8 zX`zd6mR6?C0;nCoyUuRHQ z=pc2Fby-w;|J>vR!|(1zGAUn+%UYDsrXT9c%1TTU;ft;EvNA>~DZ1n1<2u7?pcj<1 zva+Jb>RWld!9hc@dpx_nKLyU~fTzyjS>NX%9G|HS$H7I@d*39f;@1Q53Kt1eX4?i8xLdtJossSI zqG#c&hxlgsj%ZRCOdDNaM13)OFS4EBgVW?W5+dcL`(IKW`q0Nggmfm|m6y)bSl>RL zGCU6*5%89m#W$BgSh1Sy!n1D7W>jNCp$LFIXXvjA?lKH}?9yL!(w~M(G(3+)?;T#U zkNuyme}TA}I$EQ&ATbjR~~yk(wrXD~E6nZq?y4o^O|H*)A{h zZ3@bx^vql2U*z5Qe`f$&Uo?EUJNaA;kxWY62Joed4s4e>E76S+CkeVIZvf&IUDJ>* z|176*!(5lq;IHro;I*YM`*)j*OOMeGsC)~%9C%j6)V92Y`gzt07gREgGa@T>4T?L~ zLSKmaY&9>L$tfygxVHZ-OIFxOO-u;DImwxt0xg16Vt+K@?&)^Fu=^I$x~ouo$1zcXg2TevDW-|CiXm3xD-zX6 z+9EdmA2ETyMzz=kVv;fwbIzNE{r=I}J1pZvUZMKy{t<5e%ovHRk9C|&OPcP@2%aWg za!O++q_V&c3lUUvkx7DWLOWRGbmKVeaa`Vq5lHW^ijp^eH;6$!Ki6<@IL_PzcC_EJ zbua`oit*<$b){!8>C=`+04(gQCNM;xcnK=4*^AH`N0iqvwbf|ecRbgOW-}8rHeL%` zBXYEDDx^wUnm^v(P}8oWyb|#I8`-Oy(tV@xJA(pzqFItuQ}`UV%kyeLi?(%`FuJka zS3!V=qj+);cWWa-(9hQzpA?4}{f8}(qXD6r(f0g@N};~W)!1J7_7vDn;#`dQG&4$s?Z?*Y%U&TGA#`m*rWgb8zaBR9(+B&Ue0w_Ul8n zoWi7HQ!7olL>H-XAfJ<^y8A5u8-}r*%!6B#s`S;cpiV@ykGJZGLn&0EoSXzH2agwb z>WH$J|0aj{JBGYX!u^ryL+tmhl|Wl{x(8?6r@r{&SYp8!=S+>~?cqfZe{;jld&#d_ z5-@$9W_&|wnwX>H$e&}i1;gYMwEp)=UH_@{0Tba9JEY%VpQq&(+SOAL{)YtYOzJj@ z>;=Qt5e!s`-;_zvkO4Ex;$b&GKlV)kGL7VBRPa5R6cGfXroDr6U)@7G2KQ{TL6iT; z{{}Amf~5UYNbSqx}k>1GFaWm9oB7^0&O~?JfBD87M2R<7a#=?Kqov% zZ)W$&EECZ-Lg<9GaLcZ9nDtcWRZ`HNpF`aCBXE#Ev)!QI(R%r&6*pcyKVOyqWm_FC zlaFGQHtPVEQThFT*<)*Ix#`yONc{9YslgqEsICNeryqIOO*7992zo0?>$kl$5ZjD2%V^ z>HWW{%+$vUwb;KYzkMrjY01Fdc`6%lGnYTK;R{WOruD~y-kdVGU166~9|6AtmawniwtXsKSQs!aqnG$35+RLr%%!w-R7)M8 z9qWi!cLV=(s|ShVMwVb0=_j1TH?k*1iY*)5;_!V-=zn(#Zz)(MF65pu;KqKD{EE~H zTv;@|+_}5!eI)fPz#w?x8MX80USBzq-R2QIUeJtv3(rqUsuEfiXowTro8t;X_Mx0F zjy+sUzt20~%I07MU;oybU_W~76QJq1#GKZ7)A5@8%yux+&j&E4ObOD0E8TkkY7JIT zm*UTgaleD`xo{RQ;bp@XYz+9JCsomWqerf^zl@ULC}kF)O8@>!hYSA8|; zS2yXl0e4Uey9m5)-xDVsO08V6P^A)tWyPq%1dHB?r*uHI?MyaTe|@0l>5(f1SR+(} zVtxGM@12r@t-^yG6zEfwyqoSe!7!!`2AneB{t(&|P8dXDem!R3F{dtMx!o5DtoD&$wI&hTM79v2(7HP+zz?5p zf?(T&6z1}3YNu|qB_%IO$;tb+-M6-S!}pKyx<&9`}QIzASKEVnfDrJ?(KJ1b92Mtw5`ksr+_%UTl*g8bt@YI;3_Z_=Rqc1 zH;piVw6~mzY=!dd))NgH#f^)4oZ35qhe=aH%mdtz^*J@djG1MK(0m41?iet%YUImP1y#wUkzJlLE zxg;a%i_`=`JDUN0sqtitYY$g8_9Cy^gJent6i`5;buU&W$u zn>={XzoF~`_x<*{4ewJzx;kh5NbIE7Z?APJM&b>yk6prgZ+s|nF*lhUYBeQGUHU=6Bz-8T?Ew_0v9bInjtwltjP2@|_k;kFCxVX4?43{gFv&B9s zVLwaNJoa*ZcW$ANl3i!HupKq?n`hh|cPKCIuCzDKpS2tXK7W6Chk}_T6&{;KIJ=^U zZgeR}B#%|R$e|V``;(r*2jkhUEdaqq8Jj@kbBq~ED_dy_t62IdG@4fo>F@votqF{2%R72^W@0xis){DAjo%z zzjXq(7sJe^)$0GA?h}&ZtxnClLhbz?i;b&|pP9HFjlkc`^+lrg+`!tr!9_=q+J$!P;Lr zoiKv9KSP*gCXe=j*s(g!fybPGKyrNDZvw$LcB6G$Ph)iC@6e$ zul|v{bvWr5lwJ4H1D3_^WKg~pxipUSHW60kKFX)1ze4to>0%ukq4@})#K?-ZZ|MtS z7EUg{m=}gDMf-af%d;EW7|{?6_DEzhLAt^dIhQe7_9VtP zRYCjEi!SFk)QdImqf=QmcP^I9hxw<)QL`tbuFv-5N)NC{)mcc$xlLjKHindptk>ds zTl%3P5gM|GhlgQ{Gv(8d%E}avRvIbjg4&Qlmq!XVzh#aj+HpnISsHW}=_PE?tIKEr z@3WS&F;JMPMpBO4`*ZU+&9~+h|;xqn>ul8=xCLE(?$R~j*@uNZmO#4Y^L>Gx&r1mtg)sbcFTA8y{8 z16Hl>2englZvbY0(Knurgi6xh8SA?En*@1?)^@W~b7&&+L=CJPal3;V+sa)^5Zh-w z={>)xj7=L0C3#Fhge~V{y|TgJa=^JnC)v(p@3;Kn4i8_?G#nLnQJH{!e%`05`ur0Q zXQ|G>0TIbqKocZrVHX`I8Vwz2e>E==yf9UX{W_fJ83uuv(BX!8pB&95&3ASARkt3)@*lq4SJ1cs1jW@ZAqx@EM1-LJj9-L&_vy-f~t zbs&Um=i|ezz4M(PAK*FVby*b%*rkT{*rc0cG>Z89v#6z@B`Ai^&kIz)ZzX^}J`kQR zTPJOEm_snt(x#$}mtu-bHMby>=KYEH-HM+kqXB5&cL@98K`}~e#P>lt<>p*#+C*5i zYG%PK3|Pqo@7N%~0!)lG@}%GFDm}ImCQQolB<{h{qP*-}?*ACCKZfVZ9q|6Tz&J(h zY3^*B!wB1nko==Kf}X7V&B0rA3V>w3ozIho*A98Ad;whmQ-3V6PEV8!noJR(8MMi5 zJA0T6pA!D0XkYWbq zbyw!Ecp>~Vwu5eU6?T{(pI=ybv!})^b8Eza-Nua4T$eVX79s=2^A~@|wvc}eqLRb- zmtL)Me1VXE?7~^%aMQCugl^rK+eP4fB*WpY&{!IJeTh!2fC)hF4Wq=9DV+Ta|A{;a zT=ScsrdN}0L6HFULHC5Pt*jUYsMNu$`u&AkY_C24ybU<<%$GAWqXpVzaazq8&v-?q zCgbCnRv{`hnGoZes0Bv_fHZTxJ#z6opH+ev)7>KhwGBOd<@3+1^waG`H>)$ilc^7( z^-+=t2<7jtWF+~39fk$r#>TE!(0b+V?xojz>@5HI4gXb^2i7)`%d$?ix)@cRR}e}X z*W13YG$hYEa-qU-RB*#rLO;&h+noAUqRpBBl=K6?xWwIW`ckTwf~P- zQw62{$n4!aU+bj@md{{#uEO_RTGI- zP4x5+rko(KP)MNjYa_ zAy~C_iKeB!5DC=6-C#EZyqm5>1c0(yj$H>Pecc8WI8y5U%osm5zOBpB(_)hs&XJs7 z^xd7Qe^U)LiDqKO02dRD2DSm7Mc3N{B|!e?oX94N{w4q7rHZs#HZ^8a%g%2h4){5=h^JmKy?x9P_8WX^VLXj|v(MIv<$ZP|7tV+RwaBoHF>+pR1L;NRs($q>D8vuAQ*(=)2B}Wb_$mzz8-fho{drC{(+`jt`XU55i&`>-sn@5{1RKg ziVQeky?T`)6)c%ZD-j0xOE3?Yf@5M=g|wI2a7VFmzodVn1Q<-|;ucv_M%_8xXL`Vl zmdq!0a?zt^VA4vi7&p&7swltiAWMj4n5WkxE!(D#r%O!gmwVY`r*V{&)W+kW*sS~g zuk5ohZtgt4lb3mcmgmv#1b+;qjAK^z);)suw@sIO8Ax_zOG)8V-8|U-0mm0^O3oup z#Iw>x*SC&Mz#n@8G|tXScYeUb%Lh1g^s)Uj3kk5{SNuuISRW$Ms!$P|AfA)9T>`dm zy%19edtgfg1c>|TmW=b=zFhUAg@j|(n#GI_gP;R(!`vdHhzG+wJF4O)wVGly1Si|~ z{`v5@c{rC77hhQbP7$g94t}iJ?9!5Zn5f?3XP#gu>I3RI@?0lk& zHZb+!F$*XTxTBJn?jN-Fv?(;!zhc3Wl$3Pqpb9($K?I;fucv%H z?h_39KDZ3ertH;wLwV{CXRIq6mXVW|Lcc^BqTsE*95DP>@b#U$k6!=bU$kgq4RO3W z#)_8BP@Z5<4pol!um_jN?ZqJ6>t`3Vr;USczf%FjnPit3eJlzvgw?~- z)mpGrr&myJ_^+#<%X(uy`I6T8@51hPdt5_oJ<&N*CqJ^*dK#}BmqW6aXt8P$pdgop*Kdalc987y_%6r4iYTTD+V=2Y&_} z0vT_i2F2R|)Xfm$I5~noO&B!$Rz1xM2#E7_o)EOXNQkMY`jVTAU$r25Wu?tVgw?a{ zUeM72ns4^yp9agWI+azUGAOi)z+o9N@uCB{W#q;IlG z{DpuUQ|nbi^2-aPwF8H^!LRsnBA71TbO1_3Q9LA7j+bX4J*m+K2Gn*Q=uQTFyWijf z(zoUPpH;Z)Gj)11b0m%QZi8L}8DJu<9Xb7WI9SuNAIr`nzUfAhmG*v@AprKUf`k-j z6sgoDL5K(r#%%wDnH6I%n+@FJmlk&oalp}Zv(o(@c&wvt1a-9RvuLDPSKCcXJ-a8; z8fF*`4GkJYF*zhh2&39dBPO0ze%k`8QdZIUxxMW+6~1#`H~KUdCeevI zX)UhHPplBddAnV=)VKFnR#A}{;6{czRQmNzO%s;PgI~CH-@oZJptI)Y$LhPkFgD^0@^F0b*i>o)5QO zv4Hc4)p%`PIcBb)Yxc97L<6P)LPSTGbadpr?ED7UTJ7zkIilV;larH7n;O!W3|qH; zq|wGU3RdgRFIhQ5^ht2>8iKUH7A!IMmS~2~&7mh%k*PLcd%fVw!g{*Drzs8=_2n}_ zMRy0*^5p)`3+T9QJF`8_;C`rvfyddq8+eRa11xih1!X`XUD~XXuhvUo%@YHVi*IMP zygU;TmfyBdvvet1N=gb52?_tEI@O!1h1i8E1MA)}bbDuKc}GX~hr2zg;!dLQTfkfztNP(Co6&pC8`o(syS9yV#D>3MX4h{~6P4>h9zZ-bT z+YLjgAC z5L#R`6hQXVs(eShrUBsJTF52I6aD8tH@PHJ47k-(r!9sbpao3_FWMw>iDb_QQfw%x zn$a;#pZyAKO+Kjhla9521 ztS}-zcdF5wYJDfI5#O@94l}wRD-T|xFV6h|!vs1G4vt0RO7gdFk&i%tEO&mw^`W`q z5WhfS{mtPy_856e{I=gr>vU?773dqi%X`N$CX zSvDJ6zJ5N`AwpcbboeDNFA<;+`i^~)>`gJkkw-^I>x^q4v=sm03ILimLZ>ofNvweZ zB$`X`Cc9>-3-ETg{Tt)>0$fgf{2qLa1H9u7hdwQ~_CvX4Tt4QvF)Sp&HTF&w^=k^b zB$y=Val{M}!YI(e6d3>iJ_A}`%nvJ=siUOzo2s*Y7OyR)azvIJ?FbJJ52GQpGDJ`2 zqU!4EcH2DZX*xdHlJ zGDg$HmznfH|48H?>ygwA8sOYO4Z|vx#T40!=Dg)KmYLf}x8CC+V0ii8i@{MKKuRvu zsSJy%QO5w#^%F^N!cFmT4+}1?u67>j9nZ7``EGbW`MCKkdh7(KJO;@O3aYAbHKpza z0L7jN3(qAc7kDOss^i*y?^A8sL2g{*Gh+k9H94mtQtBvLHW%fz)FTZ6#UrY#rkEAy zH4rvP^jp4&334_x#D38}|8=7D|2!KkVl?C;wnY03)25V{*t%tJduv)ZW9R4Jbpnui z83Gb=bacGIZvfI_Lt|sT{Ve0t`#rH{KyYAg=n|RGC7&beSrKF}t->rUCWwxEjcyb!W4Tjm}eWDs}R zH1_uP(jbr+FjFS49idS!=j_aBWo=zJYag}2bUfknL@P%3hnAJGG&MK({`CUpw*l$_ z2pxJ!Nm|EdQAP>qvuDrTH@ug6o!{(wOzr|1h+o`{C+Cvt%IaTXN|>Ey$$mfZ2?hT- z?2-0#Wls1Rbbv=bb4ZTHU?ulTK|2Cy*8pgxs5n&NvWFMm8}ih~0sGCkhMdlIJ)&%t zOUuEEC{>t3^&4-|+W*tuTfSAbeec7xba$6@N(#~`BHc)*G?D_+jfAvx3J6FyNNhr- zrMnK@4N||kJ?D77*YgKFuRdN|@Qr(|HP@IU?m6yzGdTfQH*NU?e5InDg=l|HwX$JMh zfYPR`(8{rAZxbIricKA<%f>+G-Q`kjKd1hq=xQ{+!U{knKx@tV5^itxgz%2a@sD(d zWE?#obvS5Fa1zQ~TOg0bPErT~=iRH|xT*)VIUoj2h5&Z_s7@PqAPpgWnfw~I>Eezw|T|1!y(kZ=m>dJPN z0>JG0`wyx_?h{FDe9#jSwBSH>xS^Ui$~AVPC~y~5pLT?%7j!O5<+Gp8X8 z!#P;vcD*H+l>htx;s>gk1r&_r<>tbcmzRSDBbCWxGF@za8)renk%9)YQc;`!MSuDd z} zSYyJ1*={ud;v!*O|k(Ie*}@$vB$mzI)&8z6>STct7VLDMEB z{veaM+^He2mLGCa8>zS;4WSI~e-0c$B5)`Uy>K=d^eSm+X~lRXSidJmM=E>Ogqsb5 z_Xn}Z6oBb8s#8Papgrd)u;1GA@4jI|kWdk~l@9<+P8k_QQ1oLXBlNcD^2#bQ;BmB_ zsm=SG4$3Rn<&{|CLAeQ=F7G|YhF)ZZ#QmE-Nnqzpc1xB=%b7t?5|ffT9U36!Poh1> zWTVHnrPbB(($dpM7e`|pyaj+82RjPLBTyp)@C57y(r6?Q-NAO0&Bw89B;pDr%k$0sNAs;hAc2-ZRNDx<0Sn3R-kWN{Hzt^tp7_#+IO3KRZ__4vqc z9oNT!@Q4TrJ3De*+|>_pals%Z)nOw{9kc{Lq5n{1U`oQ{JOa@`S6BDyFGjJ5-d@?( z+x96{qia!(Ssh~br`QOuThl!kjsI0|8mE#7TuelX=73#aUx)S+eNxI4VumY=iNOR5 zWip&4GF^L3w>R5_#y1g-jliB5kC|5xAgLi0ze*FSfE*a^&j#5)=^WjbQ16Hq&!L2E zLWON7yZ0x1(h5jz@(Pi1US2}g)ioayGK1c~M+f<2r)gD(HE$RA7;}kZ=lRu(N?>z& zU)ariu0?vXz&$Sa;Z4YNygRdUqbY z_tF(?1{r&Mc7D5Qe=ErbROe3imBD(W+lJ3sQLo7b_WxnZJZ1Fo)!%`L6+ zsKuy2rqh$id<{k23@gGw%cg98#O$SJJUyFkH9~ZBbn)lUvN97KTklKcc(oC3Z@*3zs)OON9OxJ?QU8#fjFj*l zJxKwvP>n?Mu&UFzV`rjN6|@vC-CuC?YWTuLbKpz{>z0M_A^mX#7~+B=?^UeirQW`M z>V7aEk&!_TGP7d`Jsl88>+NO&#qPG1r<>g#wQ|sX+VsJk*(Rdt%|MH0KmuLz;z%&x zs(rkkHw~vDAP2%o#8FG2Fa^g_iQVmqcZ2~6nWL-bmA{oHR_vhAUHLx90E7cVXA_FQ z%m&@vV6M82=~wEp%PZB>faXcS!G(6mJmKNVov@*aq?N96jN`w69s!o=29@hKtOlJ^ z<>uPJkAn>`FtaxM7F41$?? zKq#0oxV7^|MqiFuZ&oR1PlH>Dd=>FD60wgj@$xa{m$kWo0NuXAA| z=Y0BvB<#K?4i~4>$HTENWCUu}zyFX1E7*s0CWdV2v13v`3(l8| zh1O~Mski{M2z!~%zryKv%~Nl;80NVvIl$70vCYhyt3^W75Bu#6_3GUIcIV@4Je!D- zV#Sf-!Ak1VB70wfj3EXnTXoDZ8q@pntniPKpK9+Tt8wiXn$eDrEzK=0saaXcnws9G z3c0bIoSuTJg3pr1R9lS4<~Xy=PsebanZp7Rp7a4aM)CA$+6NrP}?k zE4Ri5K#Sv0F!LuEKEA%A`V1fWMjQ4z$nO1ibpx1Fj;DYGjSgA6d|Doi(r-eJQX zr>4E*sht%h=X_gLlzHBg!&4yc_#@nttoYF%i=i3WvFGYjlG8kvu$!)g)qdrS2zqvN zRHQcx>)84M#?m47aIIWs)Q*Gn64sJ%KJqM)AWoVf&{jV>)$AA}t_g2FxvcHYbB!d;)vM8S&+Wn~P|*g0jKpMPVCLKKFh~xOKmrb`Q@Qys zP@HbA0juKc1Tl-Z+7S64d;|^!<>Cmv_5+tSFm-M zB!DBcsVe(V7GgmkLWuN&zc!RDF)?us6hPvZmJ9%V>1}yUQ`gY2Hlc0Q({lI~t(}o@ zEXqM#Yc`|^QW_y1td=WN_Lz!$;}xK_A{7B*vVEV*R4v*0;LV7NeuQ?vSQiL~Vdna5 z8v~iqA!tPT#l^_{=@JEK zSjc3k$OzdOH8X=!z(d4;ns(UCnnVi3k7S2n3${~iHpls zvy2CA6bG-HDM{$;tW2ngJr9>T0!_t`2Lm9X;9v%Q=pbYy{Rs`S)Zw{I(4V@5*Bq|) z7kxJ)r_6Z?(GdVap!h}QjGgKjT4_xU9@V>AoOIDyxaUe8iDj(Vj+sc}(zWAlq$Jm8 z=wX6nmaqA$xJcD<)ksDbH3L7@OCg6>ZN0H^I&yj%shqTOcR5AJ!$aY+In;Bq-p>t= zcy-FPTs=J2AXsAEXq>J7z~kq(O@t+OPoyT_FasYUUi8wRiD~3?@!jn`A{=F{hvusJ zOsTcqA{Hp`r^ZlH@==7$Na4$n|2zOb((~LPAW}9?Xx4Vted8H(aT$#;pik;auX}H2)vlH2uD*rl`iz+0h4I6kI(LSB|RG$OS#oovWz292)Y=%L!1w2N#_2()SHZ z`3$%MU5#q;jwUH2_-ZT)0|G(KW2DIbC2@l_4g_rf$0kUoxSJ4CBZTtB-bL+v|364q zDlpy`uV{qyt#Yfq=nTF0`9SZ6+4_&9J3TMq#H5Qpws< z;w#(QXDSKIVvSVTLN6I1QNvE>rCKmZ zf@;Zqxlji!1^HvDQ9+E^vbyKq@-^&IUMC9l-2U&`%skvZ@98by};ewN1 z3j>w3v|a06Ny;|*&pQTD%X8_SU|Z??r~PDr!a(4>u7|y09xkfq$;SRuuQMjmt7Ul4 z1s27@R$@Xk25D995_mRU%$%k>;+T}S;Lu5_O8Nm=pA$8C)CKAnsB!pu#O&(ET$>%c z+re#Z2*59oPH3Tny~Fs!NapRi7d_)Z82#&!={ML0F?!Z#{N40JGCn`ltk1vG1U-p- z_NNqr&?~TXGq4BNw7^=dQ!R%O8Hxi2PK&ysk)ea);-SSVbPTUWan-at@p%yACB?o#WQGO)q~)^Wg%J`yC%BE7FQ;1$ zVX{0|QJ|<*DmOf8&-5#IA|fKQ%^`}d1GrD?9KjQb6Y4iMxI~T~-a<}!djuJueaK)X zBs1)}2b_7R!y(?oGODnu8schOIg>qf49=M32AZIu78OAFNG~|bPjB~w=3c8T16S6H40u#Ov_y8{GNO}#;qgDW-s4(?; zB!538*>w8{$0VguRqG_z4(~qWb86HCdrjat*6$WxQ&Thl>pmzQq3|2u1bcWav$W41 zI*_$YO~grt$zFqTaYXf)p2=59g-IcbT=xV8M3-ExbXdjSSw*;8 zUjfpzOS6a3_PkFfj})uaKcs#|5>iKE*tGq`^T*I-!u80at`Z5tUl@jd-XVN;cQ)pE zy`C~UGQ!0&=hCt;{q@}=C4v-cQA<)F-Aav$s`zzL8x9VZlT;rQh*Gxa7wi~pDQ*L8 zPV{^}tW~aE!_n?e5ygKJB?(dkI6D#|$e~OA)j0pN^Ko?m3QWCn!2rn;ZGEOVwg2p_ z9{Dp*Yy%3|zY2%^ds3gGSoPv9UwVU$00Wi&1UgqalZ;)-Z&3!EL*nQMJq6-=Vg9%i zWLyLsJ*g*ZZ#W*Ai^Y&HMD$VlksDSJO&NGlfP9axnxbMVYN5p=zqS^^(u^{G)k>md zMAm#^6yT6oJ{-KY9g49K_udMNno6$&z3 zO!j<0AJqdZKsf;Wh=HCFlrwT#6MbOM&DEC|mz2nPtv>1Q!6Tu3IK8A|&_FRX^i0-Z9gMkn-`RAMMpVfL3_4gVs|eD3p?q(jJ-sS?K_b3KgR% ze_|I{;NauvADchrLai{h`(BM+REk){ve=QE@E|UA3QKJIsUx|HF!_o$RC|;8&sycn zV@q$Lzpk|S5+eCpT51BR_4b6-8U#+@I0Hd~*=17~S~v9N3y0lIHDY=B{x^lM_=M{G z43L4K0Dmg`%*TRWJ7P>6ei-`(1eNrIGHSD=Ac#`G1hPTAuK#(Pj{wEqNr0NOLK1BB zMEcRi++l7>2})sMVdL#d|A&+mfdUc)3td@t7d((GAjIkmiTH4#R6lcuXOqBQdE=2& z@5~4?g7BX^m&?a3*xB`PC?%{WTvihJVFL5<43GXikePHjaBMrMOcPqX6F$Kd!k779 zzfuwq5HzkvvT}JG%u9HiJtfD?5cGv}t2^h~sW#@ekjNcT{I(JlNKK1&CqAp2v<+yyFIAZQZV*pq9d>5TL5b&e^EMXmM4 zuBF+2=>(bDhxBx`Iz5Uv*8uU_o2|n$Fu*hiNSSK3P;Z6tUkJ!?H2HI*K=cLzYz?o7 zWhr!F0>MQQc2zyOGmYz!LXvZ9y2AfefyR?YMBlJ0uB#d$Q6JT)L8P)@j0X8Jw0>;- zwNuJ%){8!ESD*6{RbNl9(rOrRGX2?oG0&R2QFwhS85`et3yq9w#zdyY0v~R{+dvUi zz)#C zP!WUj3>*ppY!XVyTwPTwPC}{Fdy}KKlkant10%7;JaTaU)cEkrZi$=buO~Zcmt90o z5bT7o;6#GTZX$^i0B9E+JMhYo{CR(C^6}$bX*Ic{y`A{N1TX9KRrGv`m7iVXPgX4X zqjBg2x$REoR#svIQrROc%HaGtH2pnAYrZO&ygE@0M_g<`hRG|9e`nvKnc`I(U{+R`L>7bBerE_I)dKj4GO% zAy`0jFN%;oaL^L6F$knu^1s!x*#}<%6 zdLs)G>neMPgNIU)LVkXe+~=kK^N6aF@#7;TV>v&2B^?LEwQrbf1t>ZKr216#^Z+gu zesRHn)vEXH2m;RVjVuC*A4?sWlN>#o->RO<$+ZvzWXpWeZKEd~xpGn~Ro+0uy(XDz zR&?2_^b#FGg8a~O41v0=c_Vr&$|l0POBaw;Vts54b^7gQX8aFt?UXgjvSmS&7hZ8C z6l7OD12WAZ{mL!P$2YL=*|HHv32P&b&k+aB5Z!%>a%Fr}RmpJOsi(%{bJWk%YT7<} z`3A}S@<<)w5mdp3L5^F8na{#>oh==iHGH3ZfoJ_%EMW2?!Frc1gbkG|)y24Wqtp6( z$YLU59Y24UectyN=y^NS>IQz#>QA(vTxOpMfHWG=h6MEX$bO+JXIqiQMHP$+fi$#e z&;|k;V4vrPj0z!ox$v_&hk)Bd1XTr~YK)q4O1kd=JMP+X+W9Gt6%R>z_{>c!BL#%8jS zdELO-PYeF!{-BAdCl#fJ8_yERBF`dN^Kq-NzEojxQ;`<}RW#~z#OE3ki5gT`YYDI< zun2I5;B$3Ld3ERD`3@6&Kx>0jbK2;HLDbL}7FXA#{I(i=VCwXRgbHcT62r=W~W%0&Yh-6=xR_)qG%@P#>i$Df1nJ2we+#$#~flq3k9Y&TE-WK#`#QO$jIWMOeNF`HcYiz-Q9!$ zZu0NUz{uoAR7fHTEH-|}8c7TYSU{2`OwO;8dT-s~VTU16vsw-oC)1CkjmushsN>28 z;a>WgARXM?$Eey706Q7|iyj${nkh$v1gPug3VfoAt48;&z;m#|%UEy|d6=GENL5{WgnoI0#m+-1XKdR z&k!{%2@P?4d~E6MHN*(oV5r}a>7Ga_2x}YIBdL;C=FX|^6-8x-!jwW{$brZbY7)Vy zs3Djv(ZFsQ;Cwm%;*o-FTR3{#vU2X)xn>ixv?<mcwrC=8gU4VK>0eVb z^Ty#fXT>R6_)EU_m&^?+9swE#P{|$Dw@QcXd7}_z5*(appm#;XIL2FMQM9iAcUCA9 zM=cN1wD^L9ZJ7`ldT_%l> zxf&!nDmyd^q{xA;&H04hx}(!3&~p+x%MsSFwz5&KTMMW;7Yl%fu+2Kix^-Z`Dpo@c zBBeH2YZm5J>jLuC0&)h&07t*?8U3qwRnxRgvDPF6&IVU^;c zGxs}r7YB;VA{0(;QxMQQnUW6+`gopw;rE>1KWY|UIh_URNM1p(-s@ml`w*qqq4Xs* z5v20*xPjD?;LXV(n$KWmFCk_xVN^_k7E?@R54z@eN>>(C2+t7WN*UmdtN&X+qi>p>4_R%|3aY`OJB_Tv(Tz%6Z|e+NmFGLeUJ zfNV+!R}}4UG)<=aVexavolyqP}>e4VC0f_qXi5@;}l?8(7RCZe)~0CI5w4@>1E%9wG$?<%|lZRC-& zBAFF>0T{s0YBUq$W^`{3sg45^=>_HcWO8uqGqM$*qn1unxh#xv8y-gqYJL)VPA>iZiQLuJPK7+Kf4l$^G07@#a5dEpK80&&a+0w)rK zx*KWfdj}-}lN5*pb@Q}+rp{m=qHNysTKc8^?p^D9CKjj^l?DlT0$OHYO!KQ1P|ClYG~$)JwE!Ir1OOJ9+D92zZ@5^~ zV4#T6fEVxlD5iF`Wc0^ifv%}I5UqeSWQCt>K%tGD2QJyVAk><1T9Sj1W(ff@aDbi94dY9 zaG;Xef%=%u6%R@bBM2bnmZ(5g-uOjonCsk|L~TF+leF_dty%uS^U8ug4J!pv5x~vS$(UdZ+cZRN*j+ z`_uR$sqx7&4UkyxGKJ2~g#d*?FrEapkTPEKkwj{$355*hf29kfc%lY?Jab1M(~7=* zUg2kd#1Fsto#+)J4y^qux;38Fdyf}PKe#*6%vVi$0R?~(P$11Mh@tJ~5*7aR5l5c4 zTRRtdUpgb=Pn5`oCPRUypYh>E%v)g|H4JFGI`a&W(jvyDDh=o<2-IVjh)1}(eUhO> zwYOl%Ti2+fekcxjTrrt;ePE)(=G~qJGe1S-r(SB#x%cDd6o5ZenW{1JngCE+fE?L8 zrC9Tx$e|Hni75PNaoW;hRZ4c3l?dqj9&lq~s=^`z^e|L)jAh)LalStn>h85R9%0Q< zQ-Cq|dn&lK~c!OJ=t1W-(+D0|Mj#+#Dtv(KM-c% zBTiU9hXN%2Es9F%qtDsY;^oP4Ig_+BN>L^1Y=A*A-0nKl2Gyf?^i_!lagKKK>*@Zj z^6zk>hF-~loiBl+itmNU-=xa`9rFQ197!gH2vBi=j*8j28rl7+4axn*a01TZLZZ#s z+C};&ZjAS%xl3ntr)Rl-hlsH4*;M9l1oT;m7NK#sP{X{H&0&D8KwXNc_9%{Lq;2e zQkkGEoC^w@2ys@3W1sZ12R!H&l0k(pL+Lfw$ZLbZ=M-J`Y>H)KJtuw31hPeF_Mv{t zb~Q=YGP-{h?U@PM&o^vcocfDSa>B*Qq^bb(Kbmu}qb|jAnaEEtIN>oxes$(CwwdbM z;;?cbcqjSw(SWRRd$A(pX(h!+c{8Ufm_fI6n1BK9^h07!&r~}vyh{`<-jfSHk)=qZ zJ0}{T4AJL!{{{ibi>b~i`7!*w&IS%Uoav{|kY6Box(2q)Z)pL}c|Gh8Q7JA2FQYo4 zs^|*q-$Y44&I|a+unsNGKZ--NH-7-SKbDw&pe^Sh`MG^`2y~{=xEZS~AMevCK+L-8 z=S;yAqCfC~+;KUBff2!szHL6^U8OGUMybI?l==Zc0#xpu{$?7}rXMtM%^U47D#3d{ zQ`{wWiEpxiSOOjn7+Ltv4w%&eeMGPi$U3z!lmMS`Gv;;UZt}MY1X3*M@Sbd6Z_4*b z>!}U`e7dnvIU{ENP)3+bi1Zr>-^|sD0631KXi@3`_b+xc^bCmd|4OxYq0M-JW|rZy zXy65Hpk*_607jVXJ7GY-19Ov}?yUofGqIbCXXb@ua=DsPF5s&gkJB=o=kDd9f(Bo` ztW2bBLNMe&V|})tRcC4#|7hrq$!g;@-qSTgJ+wgoibY+}r|w$tXgzJfjeqSKYb~xyO9~%dZAp9Wd=K5X02$nv1RbJXd^E z1vw0p0)-tgAD$7s_E_S_VC^+deO;UV&m-W$v+Yc^>NdP+jTkn%?@a%Dl_qDu8cw^@|8N zUmln<1kt5dD+aZM^Rr1)$H2dGv~UpsC1(=f{N8D|6f4XYCy$hcD0X2o zr(2D_8Qsw`O9DVB)cMMVLRe#?v)gvp`wWP`f--}Vy8yW?)Zi=cGb^OGsiKERX166YFQl0paz`8BwHS*Ly9r# z$d$+DQ-;YTPddE3rTE+r&?r!W-esh+;YWf=cSGMAxQezpKb4Jhq+fReKug(8JGen4 zXH&%Mpiu30Ekxa^<&Gx%G>kEJ<&*MX%gMWMAecmGCv4vU!AAPI+_ZgqIK!%M_^07x zo#ul`HghZVilHnvcp!;u3jAwgvPWLq7(D2HGgGA#>wBN{B3^};-BM?l;~U@F=NCVZ zPtpk>dZMpJ-`q1ow-PBD@RXHcSitdCHfC;Z9_wH2R3Jn)h!%$e0XBFKB9r6R;L3&% zfd2TsSkfxRs$;WU57+lDMeNyIJ9#3nYV_6S0vhv#y7gC!XMJA=I zYpCx_cKd_MdRQ2H3Wr3^&_%2uAkTtHsD9Pv;(OgE<+%%_2D8^Lu8slKID>wq5GcsV!stIhMNHV_@>VXCMGLq)oF3y;8J6&F{B)uF=-q){&P%x?~&xA%@-h(rg4 zGHiOS@1yRCj*wrtTN24!dJ{dL$HIf~rC3T=l^T5oE)+QrGOQ?>nojx^hz1qd~&>LWh2&SKJH zA@s}OeM1btG}i;b=i0FGRc@GP=+DKKPARdO==zHz?`i`uuwojL8OB07{C9?7763bm zFt&fRViik4uJvIVOiPI&cSQ4UDhTcj8`T-ushpgd-$8AmfN@&YxPr{Ans(XF=|sg& z1h)-D#2WplQY%A!6ep5*!*5q?ASi#;{LpZLWUXp!*q!^X6_lKQ2mXK=NE zCkHX)5Y@tSf7y{6KKYN=(=o;X9#+TsW`<-a)a>DdmLg|mXx)Gc2XP^nHQBkZ!IcmkXH{Nnr*|1=e%#P5bCu3c^sz5y@zkU(t;(~$n zAZ)9_@+1461vI5uF+mWp@@cHYgpT}s`f=raM89o-@OXwU|NLKLAvS)=wQ@1PRr-nJ zma8vE8}nC&LzsvBu&^0Om;n0-|JDRO2-ZK8fzkJ7iq3=`Z(np)OU!bPREgU%`q!=C zOD8dD0SW9%WA`h!A5gNX^jwk!R8j+4zjf(39M2;l!v$LEP()aZ{A&i7G|z@>-GcpA z%Cs=c-2jjpuEP!TUx3!KG*IR(a$^J!YS3iHQ;+8*i4 zw(iH)PlQoW>JG4&f0EI@Ya12%_j~W3hzz4|Vt%Cu-}=<2Rb=nn&{vg|^5#1&7zBdi ztxGG^uGrrI-r$$JLC9yKi4@2-q%(g7ODcoVVzd7L^F3CAQCz_>RO$6tj#m?BKCJg( z_>JctW0doD$m_~fO^6;A&P#_Gl9gfHw|{jX*&3a@c@poUHaJXLla>Gbjs@GJKC5)^ ziTw-&JNern=_2CX`x32zRGSdCVe!{8jF{y1J;$q<Tal{4`f3#tiF|Y?=RY^8uVQq@K7TVqQMrxGz?-NSCH;3E*&RDj5 z`e33!0sUJhrTzLi52suX+slhRW6lK(6^IU!)2njv!*f5dm3>iaTQHcZBCXnyK~kmD zB#3fq)knvjH8vaj=pgJk3A+Nt`=k8OtYC)QF#N|OmSGV>-YmTQdk-AZ4V{qRqTvF>`&!KG6ct7$KIu&K!IdxT|>E~Q+< zxl1924Dp*`8_7pOr(mzxGyG0-Mu?47rA6*z@#GaoOo0BCs%|^=8NO^5e@`H%Z#|5@ zJ3rKI!WPdHP#i^vR^{^$e6SxB_*V#4`PCSS7 z-?>b&->utA957MK^Gf^1xV;n`sIBpTp2L-a?I(I{a-ByHh6e5j1(z z4sE6!Z&6{bShWiyhd~4w<}x&iquQS}<9p0!P)#CQ@{aD}U!7wSJ>ey>n#UTo60AFd z5BOFj3(;jnyZ$>dMuKM}<%5P;cB94chAC|+${-HpKfp0xB)Q-(sycrMx&QVXcNv zqbkD&H{VMXM3Mt2PwYoa4Sz4Tjf zMtPXLZ|5=pt4dlDo}!-jvqx#5ssVzzAFnz&FJpfEqGJZuu59p;ugoHr+!3Pwz|or( z#4gpW^7V~9QuWWUx{~LyH#A<~pDa85%0bI#YE~-sX9A-`6a+I2Gch-((Q|*>kPsDD zM;`aO)74S$ji%??9ZTv^vdF&I7cm&Hff*62Bh0Z6aCn<^OxnE9ylm5F94%!F1h}p`N*LLo*=5xR6U(ltRCl4ecfC!TDX$%sK zxZQgsFivRYN7UGd50=D}LSyRasmYE#AJ*(Y*x7Wm>8Bz~AXiK&zm_3_5=NQo{=UfP z-DYlYSv#G6^G_t87Bi2zTN!67{o*G5?`3q6nIr2!E5uK-^~U{Ds+F+V11aDcbar*Q zSUI}bqcT2@L0YIE`GXN7I91J}<3S+EB_(=L(f?bOw9+4o8(ksnQ5*}Boi2oI{`Hu+}iRa!*0sJpTB z+}Dkt?<-Sg>WjE-7-N6$%(QU9;5gZWrpK+#8n3@2F%^6;U=Rpt8m!8h2&IY-(dQ-K zBKg5PFRoOG|AAE2vFQ}?64DoX`jqkopyP+M4S+FPVIn99FasR#DJE6AF(B5gzhA+5 zEZBDP&t*KN%)!t_7ps^uj_8Rp)ZOb$cSoJ!%WHTO5h@r^JyoV0U&9?;cP&k3kU+d2 zzFy6gfH|}1wlm-DszH4DMIKw2=}k5|dw^+6qKbbsA_9Qa&IN+_z7BtqvUmP64<;^){z`agwtHfQc{npPPQm5!<@1Zm7A@~klc#D~^oJ{sG zDfH8kcY=YRo7S|{2vj5Qiy_fHSMh0&`8<}{^;1e#AV#9S_!-%|Dex5!ba0MIhz^J( zVN_{R8v0jl>xRAwJQ~m=NE|37lN6`js5eZ17ox`iDuA1ILHIo4#ff%mXJ_M$4^bg1OkKhSK$ktVt$h1hYu?%AJ}%34gcVFev%qm^t0= zAQm8VSni(21?nDh5Ml_m924Da)joi+cF@@}b>}e>*^c}rzrl;Hr^hCBFOvfXg}czE zZOD)um6-rklV8~p8CyS1J)M2bb%WN1`-a=OO;Pj%x0w`qk0(`^7arcw0 zOB~Snz#Gn#ejRR-0rCWBNSrdrLVS@b#c`v?3}JN=#d+C#$CaGDRy7U;9cG9WjzaX& zx(w^7hXdOmET2L}YmyD3nb;4dy{(i-thh@*05z3JnTS*Y9^dJZi|k(>+~hGw-tE6l zYqW#dcr-jo%N42yQEBxk9h?LD-TFR;ehVlP1bsilyJ27oX81A@zzr}EKov@O1z>^h z9LeO!r}7rkk!kY9qsp{dhei?KV$GFD0w~UUuRPvree+{2N5>QdDP^p;sDQnWh#?RM z>5jjSu(p1aSKW)5GKZC^6#!D9h~wGHsVS-j;(=Ac#ed(A_wo4?@ZcmMv&CRU^749< zHDmR`9ZZ;m7SzY*zs&>(o-Hy?Oza&w5YP!0;Ynvgg(}azAd7wZp$bO6;ElCY)9r6viwo${C(bBSM2yir?+RZ-^ASi2qCI%LuBRRpq%e0$ zBctaaWbT5v$`3`vN-2H=^+aDr(Jk`6|FZ{dLD*Gw8@j%x!USsoW?}#BHEKbQ)D2DM zm7fv$#uklMdi$MLdKqONcgpc?Rficdc?puH8(cvWfORV4F)kZ&ToNcTs7aYLoO zs+I(Quf^L?SVEck8qSQa*n3AR@}a8ih~4PR(xc^Ak4}PsTw~65%>a={>2xEXDT6Gq z+I?@47Y&Uls`k&_plV2W7w(>|0hP&PuL)A)DSWH;B5bPn!>aDdW5b}jKZg&dhp9vN zR)-g>!eVnlM21$Lzs~`A34zfTL)D`^<{O^o5e>n=c5qwq7F&vvd+YCj-tcG@R!20MwQKA`jqz98j3?d4dGQc42!KKwoCMgU#mg-&aI8_y60R4 zeXa)AZHcVnSvMr~PqAOF3cs`r=6Gs7LSOwVPxmLuo{^+vXn z%?vQT+vk+A5BO^fFlo2-dv+b*W>ZDz2zMt70QP~fhc@WVa?1|bP-Zf%WE*~nbpi1>?zwK$QJ8Thq`w0f7qp5i- zK+aGnsL1i!ufDR<;bQNrokQF8$;`X8$)=6ZFD&PNermGY?VYK0zAH2G8!h{C&&$eM z>T-7V@u}<8xR2X%w@>rKbnE5HN$bPtNw)jTBOkkVQ|E&=@4oqZtJm%el@{&}`Wfu$ z0s~!L%|@H={<;}+S)NNcogwPmxQk8R+X2asO!^PLPM~*n8_YNEdZaPu#TD1rXCkM*~j6@su zb<-AF>IdqyjfCb>_y;!z$t>4Gjk+ecc}iVwq4#WV@%8ps*!5qhW;KUFbf*Vl{eExh zAHl%fr}`tpz`%&72~>h#F!Ff+`}Myi_@5R0ZzKHA7yQp1{x2f@FB<+Y8vZXD{{ImT aZ%8_SnbQy}KK6lno#!%2(qANv1OFdNTXRPM literal 0 HcmV?d00001 diff --git a/assets/images/social/qodo-merge-cli/usage.png b/assets/images/social/qodo-merge-cli/usage.png new file mode 100644 index 0000000000000000000000000000000000000000..c97db4558f88182faed807de9c6c96e22a306a2a GIT binary patch literal 37717 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/recent_updates/index.png b/assets/images/social/recent_updates/index.png new file mode 100644 index 0000000000000000000000000000000000000000..89a5979bd86be4fd002e353f107d15ab3d8afdf0 GIT binary patch literal 42232 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 M0m0`R{BGR+50Z$|fdBvi literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/analyze.png b/assets/images/social/tools/analyze.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee36f5ef62e5379013b89ca012fd666a658b09c GIT binary patch literal 39894 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%0DY46d~*bE}Re0lLFPn44OabK?9WmA$$ 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/ask.png b/assets/images/social/tools/ask.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc1dec774b4937db9b009f3104722a67a25f837 GIT binary patch literal 34969 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 z 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

q7qKI7 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 OAdL&Us?QKMA^!*DGak?Y literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/ci_feedback.png b/assets/images/social/tools/ci_feedback.png new file mode 100644 index 0000000000000000000000000000000000000000..20b341ee2f9b91b822b775dcabaeb9a19b0ff780 GIT binary patch literal 42265 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


y4!7feYz>Is5Jb^=+H>`xt0 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

j<|ejxjPb?@W@{e6H! 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%0DCX}&Sny$D*p|> z@ZC}Z1&`gA2&Tp-R=Du62UW`5JC5n_QEz#+meYX>ZV`cF!M^~f^J!V(i_W5)59n%w zer5fmUqpMGJU(u~=)zt#BdK8p z&N{*2WUdxi+CGgUDRPjDsCv{}ZEi2%CLRF13KBfefK93E!n|+q5;u%E@YJ=K{(pC^Ty(MBptiatK=vB>kyh%n@PQ8fu8nXtx7IF)Z2a-zQ`|yf&JaW*_nRtwCJ+&b;LUtU;Otyf`DzyHm=6H5L)Qwt_ z6?$??Dg^w-K>xFjC2K||4_JHmZ@Un%c3|c$Tlu2E>#9~|FklR1oR<`U?-VdhSbB6#wp)395 zPR;w9!$mIz9-D+2)BEJzk6l0}WVEgpmR>a!00dEBTm$5KM5b3STN3xf>Ki7Q0K+>n zHO(Dy$qZg{6$*8zuWq3Cw^&y$L>HhJI24%)z-kQZ+!g&NAX8sK0m$AoBAx^W$J)?yEAyk*T64#eO5P~@V9Z0V7ZP-W3V|3BqBEhE4OckP zR1QY~Pe3Ut(iM66V9=ryu$Lx%JlEs!>Bv>}Y;uu!2F3-z1n8_YVQ9XTOYSe|x$fYA z%j3V#(>bDW$Pk?mOA|yAJf!@=nKLOL@o9>hbul1XtM{e|PRjjhr^o~dH(VA(dL7vR z`#}@TNkp^pUVHPT*|_C@f5bKzLyW-2wjY-CnoUx zj9==hC5EEwYsa0yz)gcjg2p;W`zxS?!M&sZ_I^EbX+Vmx;vOdH(tFaN4$D4;Y#=?E47GUxV{M^duB#rdf-pI4!?AF3WW6&zpD!D{ zi+XHGyu6D3<0Xv&wIm;W-H;(xf(X2jfwuRVLkBOM^-vg%{rG#W&9U^lvqAqXQk%qo z+R9`z53hR`-$s2~60xcjf(dU&4O)*2*#&ZjN(qg7NnPbV(2bi5B!@6Rh~TuJQ`V3c zUy1}-C@R2#N2`LKP}Y|gcl%FX$tC)5X%patr0QoVq~&Zmegf9SOdnZuh7N>rc&b10 zeK2!5hhkIETb5ua2qL!c57=@rbp#A-c(#if8FO=Ejtxw|yCY>9Y1sW6i!sEWde!k$ zT+#O*fV2mAp9Z>%miIAKjdqE+|B|E$^?TOpXGogm-N4AgGxE=ws%%c{|z3n~$DmmXna<-MN+c{v_h=s_%SRUP_~&{k;#&Aj-}Hqr_= z8_zgXTAX|Zf$!ewyY1xCS52Jvz(a!QWSH#lU(iv%ZP_V?I*x6DaB*jTe|`BbgVmu| zwNnJirU8HIFLPl8kUMQsJu#tsF8`Cj^QFSZmqV|Txqu;X@Sj_$Q`ZI>wiXybNYczU zqMy}pvNI==~S)0`|MWDIys3O=|QfU3S<(vIWokJVR|lJ>J)735sh`9#QoaA{m

G_EDkld2rkbGHo2-F#I;#x{w_40|7ggX&DG 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 Op7A~ZAL{X|cmD_8aF(F} literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/custom_prompt.png b/assets/images/social/tools/custom_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..7a06b16c722b1ae3bf5e7528392912f0b2834f83 GIT binary patch literal 42244 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/describe.png b/assets/images/social/tools/describe.png new file mode 100644 index 0000000000000000000000000000000000000000..f4604d16031d4fd67898380b5ba7f993ecca2f39 GIT binary patch literal 38375 zcmeFZ^;?s1-#<)uNOvhEE!{{c-fNXHmRcQ-sI*L`32 zPtTw5-7$_sV7TpbzUvk5MQW%i;$l%^As`^&D!r4_LO?*NK|nzAz(50jqW;#`2mv9v zN=Z&y+be5-+0)B#`T_0uYNfoB!+Y3wz++9=_lT$0F+T|@RLcO%c!Jd5(rr>JFZ%F3 zi`zs>Cvp%@-BnK9)r!hY%Ha_{OHb232E!)Htp{;++T#lv#gwWacPp-4ihAIOOx}q9 z-d-jNPvX+Q{NEcT4l>7o{~cw6Q}f?Pu@=1P{_oEVA_fqm|ND!Vl>hG!{@*G6ztH&q z&xfc;M+AcZ+$Q@K!xrb`#%4ZjAO8G0JB3@wMKRMNQX{t^Q{MDes}uo)XnEqztGkC| zuY+w5{(`a%3`)cJo^{u^mC@n9vaqvX;}(==ZCh!5H4T)P`_GL(?%p5Yo~FpAYB{Jl z;~;Q0^vBoGclDbLd}bmX#rE$Kc|r@z@qZyKIiimg;MFwe{rDnbJG`QxJ>u5K#2wD$ zkEd;WCMWd$CBlDGxWHxY!mY4y1BJ4@Ij_h}DkektQ?W^Sa8^8&Qi@JF6t8YSbXIJV zlSZnbG*G~dL3My%F4NWJbpNc>VFACS5R+CH-Mj)jf09Y&g&yjT`G9q9#K3!y2eJQI z2vbD-w3^!o;G70VSfo;7tNk3&aD4E5849|@tMD5B9!Y;ZiMDYN4xB5c9!d8XA|1P> z)T$iL)81xoizHG&Fr8p}DYb{jk$uN=%3BrMd!*?8Yp;|&0DU=ofK;xZZ@70q4Umf#{0XX#7M_KX{)XBa&9g} zD2TJ5oUpILoTQ_%P@$Zq@Kd%$IictX<}94ldffK{iy9^;T;gLMjDw@lC5kJ0fzPN7 zyW|+X{XC}5Ho&PUonYt9_Cr6tgGMGk<>!BSC0?b*Xk~t6VAesND6QORPhw;~N5ol_8px|25$ z;b_gi%MO#3-B1_;k=1E&^(;~3Dw;1*mnJEkpG&RD|MM;={W_l(S#Yl|TM`R}e+W=i zd7!=Sz|-TadJ9Bhm>wAenjX~c=I5s+urIB7fdC?8YKM4el%GLp>TA5wx3IN8c=z`^ z>%!i};Cm|3{z~HqrKWBzV(dpl`ro{#b&^r@sGba5KBA0DAvvp2@Q)_EDAHdwo#a8Aiusy`&fEV? zG^Sd}{2^3z`ynD8%(4~HICiGE(upYI=Nm7@Pm}efq2;Du>I;rDSyETq+&^0^wMCDw z-JDE(4$p0`!aYUJ9#EIbBE<)nZTF5F3*yt>K7txNTUcs7%E{&bQWjd%Rp-E@yp7TE z2*ZT<`MsIpqJxZ=x5~eXs4YcKi7p5n)?tb_6l12UROl^Et-`uyQ3{gvZ#t|Rq|1?T zhi|3X;C9_i>r>OpxlQiucz@J=#G_;rl3|EQ%Xx4a$$s=^>>Jx90Zp2ow+VkL0)^d# zn#i@ei-;Pk=Qr)YZxEsjg$?dSMPnjYFxoI!=d zWnZ9F=v&dOlTMl*w%eh(wc#TV0vCjwGLwdA?&ZsZZ<_Crx=xby)AUU-@4A?jx}jI3 z4D8F~mtgdI$BS;*doGhv1a>2kS0_$*d^70UTg?oos#Dw@$xu#ieRRV{9=w6Zuj3S? ztZkt%#+hb(tl!s9oRj(9sqU*T5{mTxh5Fm^guxSrVP5{9tUp+)f#AKOUv4`!int&Z zHBjg2Ym0EkfYZ-ZDq&KB<_|y}w`!<(GN-lX$>%C-@p$icV@d?ET^%a}7|x!JVD8l;e-p zE#thJ#0g2I(CO44=I)S8`U2L~9&QqN+?`|~OzK)*u?B4Sm#~gc_4?X9eP~Z;K1A#F zT79z`R4AY(fH>a9#vt}9Nin=!+O=98$MB7AHdYsc1lu=^)BZPOW>WA zjWvrR(WH~wTON&twVTL)bvy7eU!K-Wg{6Dv%48KG@ZQVXbDpE56F=dQ=wq`wJ_xHy~C5ii$c z%i_k55gI5lO_Wz)koBMQw6x~Fm`KflXv(yP^pTxk>X|PLn zw6x-2phR-zs*{6BDZc+~t=7T`8gXe1vV^A4xL=cOy?+s;z% z0J30M_-B0~)6IrO0*f3$8!sk|m!IbG;|I}F+leG0=s+J-AVDqC!k2!5maWa0^+`W$ zaVjWm^HpgTEVOur$XVEsA(D+8_g6%GdQe}>d_<#axN;d?svsh75|#we-{4oi@DtIA z2{#O^B3h+HN}msC;kN27)H1?>%&hngcqd=sQG@CTdCVH>+8YQpR7$ zNc&fLb7Xi=9{Wi76{a#GvZpfQwRJIK>NPeTi8_vJc#5(b{Yk_HbB$1DX3v51K0l`h zahvs%F7-KIz_0sjdOQ5wS(bID@oY@JssxlzKgbmtkMfOHst1x`+~~xl5I0M$i8eKU z-s;W|^IKa$K^}u}PZDolwN9?M5jSq^!Ce;<((6d;u@B{p+ylYq zzPRCPkGOYnkBH%F_axT8L5dbp{oDUK<+DT(z!Nhn# z@wd4%%s8BG@bW>upw5bK>F~ssED&3wR>$-(#`lH8Z)uffHU4S)&?(95QKpRhIb=J8 zz2Lurb1jvmBp;ikn|=2lZ2e9x=4+VGvu_Tg1bzvBT#{V%077kAg{bz6%gbU*MTUWb zFjlPX25$|}d}wEQ#>rT*Z9@aD1YZI@0y`PYbGaHC7l3}!C|Eq~-$}&lXzC&~^u!M! zh1A->-t9~M36^)2$|~?X_`<&8)%>OVVvBg7dx|d9XLdn(%+N*j8{mG;QghZZBw9TILdf$#m$GwLL z9`$F6ItL3EN8CZ1afoSk|1x^U@$tIv8*l~%9Yl~wp0B`6ux$0qou;M(v}yUm>*gTJ z4A+(7V9&N9xA~h!IipbLYcuPC{K!VldO$ z+P81EZG61IJzuk$_n&f2q=dhurE~ zUTuE~0g3E_@fjs`LgpWQz%;@O!S$BeEx=?&mZA^L3%Mjze`3Sm-F0AX-6_|cl{H`G zKu&v~t|Z6D7QuO#cqRA?t`g@K9JU;3G~vc~ROm}A1n<@A_7$xcDfqP=g6rGy$}m;l zcn(NBCqF$a&xD4U{$+k=ITDZ*vMx7!H6p+BwUMwwQL1Or;}zd#d2?C)TM3Ry5|}6* zwYU|&_ZOnfz&CrUh4mbA4J0zTy3AXqz7!Lq!V5t&q?k}Y<^WB3i=^Y*p-UB|fg8{= z*sEdQ6_`QvqT{~Uzg5546H_a)0iY3$;$U=+HCqA^`TTvH`oFdLCz5p-cQPJ18u_`h z-_@QgPc>`P_?JTI$eVieHvu{vf{x{(GH>pMQk|Qeel#6a9TAz1<`Be^NBeX~cRtqR z(@L%cb1fco`#n!MLtyzKRcyaAF)7sBtX}dZ4+}y6$8#5ZS}O+@;J*~%vp9x2aRw^i zz+Fw_b{7}b6H)wj#&%jBf1dmMzDUTZP_(V1)vbEpZ}JHC>81O?^MHMD^~6gTGykLa zA(y)^sz0c6?=KrBFvuoWiav*)wX*2(+&ErA@tEX4|3X!^e_I(Rb0MzCwgvK;(|TR3 zh{I$|t0vqjtK(0U*GD3xTQklv(>G)mn(H6v#(PSfa>7=GkQ*s6Z$vc7xD+5~>&VZ; zY4=0S^d6hh_~N^fbcztg!%UKfu$;*}xgLH#tm1T+GsXIonY)kI7ba@m8CT|bsq`sO zo*z}D&2Cb=9oOM~I02mmva9t{$k#Oe1V#Zgyy{PG?z8aK6DhcA|L}y3QJRD&<>p9E z>|Bc;zmR~%)>yVM*oWnkx-5LqPS*c2R)ej<;*=akTCSuL&6*t+w)`>pV|nUoxyb{i z)o2E4vN9?J7O%q9O3bcP(Wf48`C)$AxtepE(cOG^+H7$RBObwyDMZto>fu)+e7{j`)FZ9>3YYL z46U(&G6t~lLr0eE#W$xEa7FzZNWFB0{&NpMb9HU&|BcM z>KxMc=M(a`d{Z%AyOW`^q~}ln2J7yOjLrrB6H6O6soy{MW;d&1x1=3#3L1pu`dKq* zeGi!xARnInD4f&$Esc*4P3m!MVi48G=bth7Gn@bY0V*bFx`QEDhSpzR{eUfj=V zvc?Cihw?2O zB_pgNt@xl`c0{BONfzawE7G5*ee}Nnz3wGD8i)@#xA40tH-TD9xsr9=PFKStS#tW4 zbwNla&BP_jCJM&ulGhuxWvQ%h<#au9ZFfC;>?hZYGaY+7yw6^ckf2uTV0VJz=jQZA za;4~WjlG!~L{S0W1A1uR<29!0_2~3-mMM?t%IXtiW!T_k%;v(uwkku>ug_P*VRtpSQ=rvoda<6xp;SBCLRM340m^vE)`&X6i zg)P6i=4q%7C}UkkGD!(~#bQwV+1Gf&yqC0|(&SdPC*dHnw)D>EE3TmH+$h~BUYq#R zbFI0$5t@L>SASUDGvUC}lboq8cNTZb*J70eE;#}5gYDGczw;-(RF>CQDony&{LVw> zljk-|ZpK#Kr|*35Y2x4=Qlp$vJ;u2s*lnG&d-y(*rPG964~_F0m)HXXcb%VqSdB(t z>gni8wIwK(5xZO+1QGRX&&(kO|8V{_9EWw?P9rfNHse9|skMYf#|a=UrjeIeMV;!v zpxAS;wm=70ZOjfYbX4 z=N<_*FK`dHrpfNH9^8Y#?hZ3(ooBlmmqSg&!PM=SLcMzzuf(8VxdW_3fkQj2UpW9; zz-{a_S(sqyM?%SyZ(YkzK{;Zr>JN{s&(M$&Gfj*S?P^)TLeC_lcfM=#j}2o7q_Jt- zc!k27l(Fyg^my6y-SqN=oQ$O<2d&A>siaQRqFuZumfMJ)r;G2=~jJY zM;zNzREqg8PIfX~LuMi=-dU$o;l9U!R?s zd2IA-IoX3`b;p5mokhX#)ZeVC@4kPq<( zzJ+iAzxX}Wc7mA`TYxg=ci7a$F!s#NK}>eVrmPq{!^3Rzu1bIt_jz00X;HFpd?rOJ zt8Yn`ghf!Es(+F^J{qWY2iL^`7%96{7I^miX|j~qE8nSi6?#b#>8L^Qi~M!jSrFeg z38GLRFhx(*6*x};$oUsPs{L8--o`7(Jq<1sBE7}45K#VfO7=wyd^biC0x@^MTJhud zvf;;2KH$P=)i2deCieS#+7_M3T3B)$? zSe3yu3lh8^4=q*S^{%I81h_G&r5r9dcikSs%E7F8*MuC}x$=+s8m92x(3bmCcVX`} z#@&p|!p2VWnQLzbyyU%EQhmwhf6xto2pN|r83I{BAtw)I2#o&t#?QIUD8Z6KSqWE~ z{MNv(BBJ2ykFTgh!)>(2%K|ob;urukj9FIBpd@?sv*cF@qRxxo^s>@Euprtf>%e@} z&Lhb!s|*eP&Lh-l825Vq(b2)w;y-(R7Fs`h{Kxxx5^&fFD;NJ#9OR-(`M8gv$9~d)_IilxqUOnfb54+}-(K{raV-rw$_@ zxOJmJZyhQ)9KY*Inlmuxg*^{Y=~6k=vGg80OYqE}zHMSlrRuoBsnqwOuz68H@kLhsmD=*eUUk04J6B3er&Boq$6kX%X(RGv3+$}{W_2tXaFWr(LrhQ?x6eN z^njcdWOX3UEhXeUbQn~~3GQV_@H!dgUGf8ynse-84+E$|EesPq9@qcP&GFUMnp-uc zc(Q;TU`T^a1w-$V;>4h-@OJ&iSjiIfe79*uBGmXhN}rU z<^IEGD`~gxnyNT8AzB~5qfqlF$9TFU$EqL>WZ3oZ3dudLG#X!q?u>}5VpBI!`EF-` z0eV4J*t1)t<9GhMI~pT=$`kHt$+I`}17|_33<5w@w0$_A0hUtt0)4>IN@rDEj=ij5 zJ2vTA_)%@>4XGZHn{>E<+RS+QiNA?Rb?Y>yzCtd7u)q*3K7yGpx0!0RQEYPZ3*qFZ zk?Qb0#+pTRnDNBY(N*u!Rd?x>OgT+URkA{1PcSOB2EQG%V3#LK(Z{3SJy#HU*!Eew zZy3q%tyixpdRrwmgXyJ-Ni^QsvJz9WGIAzi(P%3pYqPx~P9z10UiydxOCf+RLirV* zmPXE+9F#4F(Cyewl8L9CaH-V*Q@Vi#NqSbFEnD_WldZOdOcZjapjLMI?^#PMVA_q{I0H z`9+>V{O9=|J8-N#5SWGE=!d(*@NG}ZK(cl~PO0IshYam~KM(Y?ee*bksP)r^&=mM8QimN7++j`0tx-& zzrZUYqibF71l{57|MHw>Dg)>ZywOTJv|1pLgqAxo9~99p4>8Fx)V%ASYCLqBV3EYx zF9Fz_eHZEJWZO5sS6w~y!@NxgpE0&yH#)lWK0dNqnfG)iGh?EYO*Q9amY# zHrN&g!Fx%dQW-n++mykOHB-KQ_aOQ6U00UUs+v{$MP35G2HW{|({y3G@9{Tm5fPE0 z;o(6;C&#|BKdG9FHTa-vB1d&0aS-}_U5Re>PkeN4tO7zTrDY<6G8_%|SdH?+ys5so z<*`9JG`O(~evTfp6b>}j`3Zs7*TOdZJ-$4R4GpG8U0`PsaD>2?Y9R55X#h-*^ zkLTgB@TVC|hMniz!q^aHB8l?>{?|O+STFUQ%1t}#(EdQi216e%chgDskvyN^-Q1tI zQ14_?QtSf_n0huYQT=w1e0*wSv|AR147T=kJ7L`2zX3f$KtKLxMvlD{Flb-z>)ek(Ce&kFR8&MB){!Ub;-+hOuQ~KC;vn5Z@QOCu8=Hf&uEFiQoSG{QzAQD9+!x{!(}4j`{sJC{ zc6~vGqX736RKJmJ^O>f@8ZIXl{t5_|4;~7u3C$n+dwfg0#QiHC<`$6;?Ov{A_QE06 zDbK@PZxiHs3;?(!#ETLis$X`k5L1aB$vGOY5l%4xY*qlsb3Ofu1bs;_EhZOuB_;Mm+Qf$e&b?Mk!9%DkfFfK&FQbE^~)6coEvk-YOo=(xnM>Iy^6>v{dX6gWO zE32qDpAWrx7few*iK=OwJ|Xo&lfN-f@=ut7sdulX2 zX*aZ;H|D%}Pbvd%J@-X@muqnak<||9`S2T?+L5>_P!J;`bqbqSXeahi5q7B*L1Iix z2UL}37v*er_N-h7ZyjgCP26Sy;KBFA83ropPV@#_<1W+`ZT3Fd1rvuJa58Wm4<855 zyC7Z!qFGRG{N3$29MHknl(pp{I!U`lZ+Wohp&G)~wO$3d{=E-EEQDX5yHup)Q!ojG z4x7A<0M;DMN`$cPfDBM&AlFka06c)@Xebv&B&!hCeo-1H(`sLimI%){UO{i1t8IR> zo!S`bk2fe&qc4>ij&X{{I}eiObl|#wJYqriiH=KAD<|jY$3YJPMHZbQTmQW?wKffO z-}b_8vj_WPG8wwFjx?i;)QFQvRu33HAviQZM_Z~WBUnsO9;&oph4G>4QRXuz?e z>9w;oBwAAVL(oCh$UvTF9eVILXMY`D#%x~>3PHz*_eB!vwK$ti&;#I{k%i^et5?XQ zqwlZ(mPkhSN0Yr`W=1opBxOscH1A$Err=7YQY%4jI&^e%_b31^a3v?FjjgSMtgOWD z?(XEoM8w#bhcNX;;J?7}gC4OxSWo(twT7NvL_xvJk+e6+pFe-LadH|g9?hIw_!FCS z%}!vc8qUf_A3r$~0cDY`@=Cwo%47){YNdYvPb$6flfrs4GG zUq3tm*f6T-!Bz>>#U?`E-KHm19T73+I-mJG2iFb8?e9~4ORA|cp(#B(Qj*9|9zP0O zTn@!EB%#c}%dgr&Fj!FU-LVZ^oJCY(cxIQp&PIj4B`1frw5%ffD=TB2o}Nyutl-tp z2j85L(Tj>w2Gbi|&*s98AjjidXFb4u?*ag2z3V642Ofp(i(vx;%-T9Sc|U#-_xJa+ zzJ4wJ{yi=mJNwCD`;kn^6ayzGu4p!%VmwXIc=_8ey)R3X(5@eHT-_m(eoI8sXr_Xe zFIgUJwWl2v70)#1*0$bO##%~Wy$%G1=n{0+IS~NL(Da5fUD&}q8_lW2UYYPU@JX1MCj526@HxMJ{buTTSH zw2}R9`pm_Tw`r-5roUSiz+(u!)-j$*saY&us!`dJdVsJW`O@+S0uNF@S;;y=L8Y&(>+U}sE;V@@xzV#oL1 z>iWJBT~w1TiIn$PAmPd6y^|9JG;Nd1o`c%_q67Y2%BzB|9fSojl~rc}D9d8rv=S@p zh@5l}rJLtst?!j%$K&nZJ9YKJ%H|cyhEiWGEyB~Yvs%kx(kw|ZrDQICBLDSWHEWc# zj}>Z$;3#%Gn9E*}3b-#UENJNJhJPqggU{7k2z%_4a$LJ_U#0&U~`5bwN|jcZi)u!~hu%QWxzKtszKselRfb zEf#Xx!=Szt);J1+V*vQ5{3>-VMUV`S+F^$;^b%LM=<0@I`}H-g{asLlJ4(~V(G%wY zpLEo0T=Gm)w;)O;g+mMT+8g)9yGyOVwrByFt-F7^U;i@kE%~w(t&7k2za=1*{1a>Z z@IlD(FDqcT)TJ$%Y z2b#Y{J|Lr1oOcO`6pX%NmjS=&2n+T;+#ob+=BiXbF42x^IT*0NU)xzXlgbg0CQF$x zss3QP(~Dxi0`fGQ*S_wcbb1(fG4%9eL8dP_S>LV#tQ?^3EqR{-%0BsV;FLo-?f@-a ze8sWBJt?org?l#>ub^=qN7UhC!eppiIV!d_vH48Je3~F9{_EGTBVuDimmLR9o^EwJ zuGgZy;Gtv*Kq1%|PL(a&7ZVo+a=*2;RfCmS*!z^xz`!6OO;~%m60XTg%#*IllP-CW zw|?SP^XV5Mzkon~R~Kz^axxiGB@hsWO`q8_4C3KQkCuIDX9?s&RFSo=W|6;xl*^#u z5_JRd9K#cK>)*2dnb>Tb@;Wyd?Olo{cE9Uk+a*S4)nXEC-fP1;EA_2#uTNKCZ34ff zOOpMYbvc<4go!?pW{L12Tc3+?>)}THrd$kdzbE+^RDU;;^X7D(w0F5{au??N^NDy< z*EnOrI{U1#4sAg)%~awD&;jub-cn;6C4~O@T@`4Fy@dmLR1Ek}r;kW^f@Ei?f1x*rT%iVW|9kV%@r z98X&HHNjTi*jKJ|PhM|rzDIwRRq|fNiJGcI!gfLqlwmMmkJdGxQqeWOzPh91>^#0J zyQZX!1EO@rubR#DW;(U_rKI3Jlrs3D3v0HkxOZ#XE0GZq4Gg0a?U8x=GRn_CmkMxN zZQDy=b_ybj?CAF9sfTe4Z#PWm{Wx{lm%MkiU%nE)q<&v&NG=iBvb8ERYv=UPZ|9JrvQ_*6xN?NB`6+ zll$_8H}U&-puq>8o_-O|epRj{Lakgxh>3~G%E8fBlnRPkbZo~px&4!Rddbi7)Rd!A1L35AVbl{8Bjwca1Ra9NjSx*gM79<~hZfZMTz?(yU#{Yw< zGH~^(uyaG0df8ppNtqxPaRy<YVCuSbuyyz4y(Vc7k4 zj^7eyv3GbIXg;#@8g0qn;xcftZ_xI5FqZ?m-y6iODqDM{vC3iTieP6|+++90fCUE)7ji{yk433*k<bahbBwOjY7hsV(L~eVJU;jp1H=Zk8lC^sNLk><3<}NTZ8S;C z)}`MFdsKhJJ}XB$T|7EO`)jUL6YFa4;@0<*a{7M#=wVTpe{y!YmH>Mb52=3vcr;`x z6X`LKzVN=ko@^#XF^cg5^MZU!PJ73F@dXMyO;(Gwqpp8>lA41wIg*qKM6;3DNtxDC zj zclqr~vbqYMWLb~5du$M21$cK|q~@G5BPqwW`$Iez^@(%QB*ybZvhMyUak*+_R4ce4 zgYYe*VsIUQT-M;rYUrkKr_VQq-d0}HOX_{9iL^rPmb=T2!053gMhV_K)MS51OmPZ6 z3j!uktX6gu?0ij~Vx9aQ1OY*qUI{4%jY)@d$D1aum~`?jz;wy$LqI~4Rs#O#m8gI- zQ2K>W?-u(^@#^C^8Jaz$QI}rmqlqkZa&Eu7UE0Un#9PT$FPvq3s2+v$kN?$^!(ay0 z3gtPBL zC+(|@1(aRZ!nEp)_#)!N?2E*6L@d& z`p^>+Eq2sFbhb4f-p_ko<5;N^{jppJzM1J120I#b9hV5_G;Hd&+Pm|oqN9sP#U|~x z7c8u-#O0dpJKrXjC#bEh)oZe+IPAJ}6u;dryq;<9iskk{iEg>gP)SHSly#p{ne$(D z`A-6gTyU`23KrIvV*xW4eZ-4_3f&Z(&>zx%BdUNwFL>Xjdqxwf+11|qsi?M}QZK~I z`h!3e76+n$kDCFiW0xem4SeU(|E`$`99DO6IV?ppNEc97F+SoANSa+&7p(|BToGuL zx0lsqV+FOd+E=vkbWh%`#JP}HkZ~VCP|vwN>}6OKnK_`sJ_2h*PpcsB#nMPkhqXx; zm(z_LJ$ewjS`VCKsw1qPPXB80b3YAjhdyxIxEr9-26%BfKJ;$p$%4aFQi7x&&WLlo zKKbWv7{t2e>%J=;xOn*Z4>5g_ZzZ$C7UZWHG5iCqF80e9g5wo?*f8fC6-exhYwMIC#d zg6+}K*YW#i@&J6TW_F=^r|y}BL#*vuRk?5D>rMIXg*YCDxY}6AY_^hbo9odGvgy)A zPJnL8#MSzbkOR~~u2W9JmTWtOwD+K2sbl25ku2=GiL>Ihjw^n*UteQTsaIo)sQoi1 zVd)dE8PI%7fBuxw)Fi+O>+x-kLzjN>f{H2{n8Pf9UjazF@9_b>#`}zU9~OX+oUG`) z+6UU^rx;QNMK}CQu1TxQpY4}r_{@ONY2}RbArqlAnfV7xrGf(#vJYDaJ;G;EpCO2a*$it*r*nRu(CJj>^vr7LC2O?|hMcma>E<{x$&N3Avw& ztnqVMsck0U?))gZ`;aBH5?|K1JiS%bL5~0kv&dBtGZoypT&xbF0x6;t&^XQ}Y-L;$u=DTa!eO&WAY*n?Pi3y&U z$6}tJ_bSKGfw?(=#+^Y=^xLnd+<)%w+SGcrO(eZovJ;=>Zfp7-O8K{i#kWlDx9X2I zTW?nrjDQ*JvPyYQR2hEN3O`$1C1U#~#!1k;?7^4gv-?{7=HK@gcoU-1~J}`jKLPR7_Fjb;HI171nHv(TwM?^(s<@`!ylrEg4 zXJR7J1$i^kg3sHpr>p%#tNkuO9L9p^w#Kj2k{(g1n!vd2_z%<@0-2Ma%fAlJx~_9& zNz{EBN?^Qb&Ce03@zlvL?|iakOr?&La-Nay>C0<=ohkXTh-O7`tl)cD=Wc5Kz*m_I@1_rFQYUuX7 zq>3Hd??Bf$I&-tY>lylf=X`y=ia7cBYSioTqAqa5d*0$HNa8>CjEkGAYBKbI*l8hA z=cmGUbibqMudYl>fZiSIB;Jb8Sqb%pz&uMSOnki14bWHzsK>TyfF^t->25mYybExs zXsXnNYES-UC{p(q-^@nyJg&XiyUvf}5b2(@{cv$-As{wPuN;!Zz(uGAw%yLX7y0?` zz>OZ6vY`D17&(6ephPO?<^mD$u@nSuN4mp9pLr7H)=MbYh(L62Yx;U@^g{C!pa(wB z;)fN1pz6Uak@}Ns3_;HlB2#4>Jp)Yw0B%pEnft1H1U#V zI=+s!)Acj~mdpyDSN4}aUJqN451}kWgeU|)#xK__qVlwMO^<#C4^Kt}u~TU=uD|Ft zTWILSGxQWPoe%cnFiDE|JkJcs-}zcm&cc2g`GbR%<_d^yWg<^vBh+k^Ww2IXI1MxltG|pmn2pWAi)56Px7CY zJiIPhi8X^D_MaThxhOysOJx{j3F|M#0Z~_D;bbv~ET*4wQWB6eP<-It^7z|rgfmLs zCG|Xil1u5F3)nM(l?h|L z#=azT+B;92zazd&B{de6K$9w)CA zjF-rmS2P+5I8;tf4M~Lk+i*R>yxc|sae2=~lqF;M&-oCG7DN z_sFrVr;9$c>n`)T^OgSG85nSIM{LXodRhU5 zc)~N{iith(c+gticw1k1UaDGVKF9R+~i7R~}`&w8w@Dw!IW z1J1(yBY}Bol}x)Ks+V%a-r|RNZk{?agfuPY%gHTAU3UqYnbClWh?N))sSu=$Z2?Rr z8X6i1Aw3A?0yWkLpBR(~fd~ig0H&-p?Lo>CcA-A%IKvZkT#AWWXx5l*AyYbuPRMi- zNF*ecDQtR6-1}kb1L4P-fl+zy_spX9jWzB`vW3`L&S5WeYi@6aN(O{_FjD|0S3IPX ze%rbDsZ%FRN}TVwUu^Q7#L3WoV01L({toByrgsh>PW^kF*6^!H=b^CF{WWNRGa(Wa zNQGzfFA9grRpf;k)#*Dq{3a#12h0&#$B{y;U*th1P^DeK70`7bn+^Ev zIkNl!*TnV8>=uq5-Pckn=@-Yb)gv+;A+7?m%aom9iIyHStA{WK7K~JjdGG za)5p8Jpcu3lfKz@C*IJ7=>qW&@~ih-qm+|-^-s~$S|n>Zc4%azFH6K#!3Y-RQ#x(? zZ)FetKhv)I(ia-l6pt)cZ#*%)M-<=qM=SuF!7u0Dw7pOXl+KK>apg)% z#EPr3^;*ha<>~zuj;KREJ+pYSq3Dsa{FSJXxgU>H(ZP z(n&kecH{z9U>O7GIbzs%IEJV`QA~8=GrTLKxVzooQY0m+qKXwQ`q%oTo9JH_{IX*6 z1H~3`FN<`ln_Wpg?eXt>km56E*aLeHZS6l-FB%vC=>m{93G_W}d9}*40htrZ*}N2t zPJ1o2^wf>qvbi9jVax7v+(%ctH!<$gaSgNiEQOj2LzYgU$1u+gkPSCPVpIyYg-4pOj2{#pK=}vaSH_Ro^aRj6H)k zc6^B!7apa`CK2?b}X)k$93P99DF`{ zxFTM=2HcTN=-giK<>bB(YTtHHVgs`-^nSjU%wN*20<{`qC=kR6tl)fuySR5-I>|Nk zM^sdB=y9av3q`;6htPSn(=0D9TliO;ZMe#m@mUIH);cbWe){yO+xC6$9TiOR*F3I` ztw``dO5u>2VK}*pq&AksSh!9w{o5jbnZ&;#)a50dRv$=5H0N!~?+})=Nq7v3rOg?6 z%Z}$Mk)KzZu2*RN?(FJoT?}aeLvi*t^CaWi$t~RZ_LkU>1f@G8kIJn*Ks2;cUcG6wgJ~=8j0ldWp;4NY`%e$^S9~tv;-7o#w>?MK- zkNA|zeNTWLg+O(Xo6C{sTX%ri%xZw58yXnYSdY_Ei+SMGam4F$^Fmq`dv<{6W)N|CgCok0f{_3}dOblag@5v`5Z;Z6_EPjW&b%=zD~7fx=_o7Vwcd-*z8 zG6AsQ`Cm1E_X@E4gjSTn*8`yHV)$3#RZSo{QoLRGX1 z@ZzO->7rbr%#;Q;!*He0?n8$jj);;A_8cqlCNS##NOlSz3v{>8=5PbcTP=z_6j z#X^jN>0>MoIGxgP$|gz+(KzqKD2=J58HW+N)wDObNJUS1yrK(vwCq0!IQJ4U7M zlPL$HWyY5;u|mo&y-D!gaq$|OT3^tWOM?rMVP0S8ezPI(6%tPVqrdBP_L%M2I#2+_ zB%su@v?;wxNl6J~uWCVh^X5%yRnv!?!vy8 z92uFJiePHUekkk?&WhLgJNWCI2w)+^sANVXH-9Q%m9AF#s+5Zp-i{4yKPK&#y1F;m z@B%Bj#67?!VJ5HHIJ=YX>c4c4rK?s70CA7X32hauU0&C2hBY&{QONO!zApj{6@Wep zBv~YRG-bfe6~$be#Pi#u1l-fesr9IAObKae5!>6_z=~>wJ_l)qemxpC8JC=e#Vai> zt>bX1dqhr7c)E6BX(u|&0oty@n>S$haArrxnY3#9kqh+XP)kt1um{_Kahdpb`Xe3 zV4qU;;ViVCXc^@t7EyHx6|mh~P!JOl9UWpI;SB|rT+DdWO?lIw0i)$`3Ox7e-g*wH z0`PD?qfpn)k=B}#t+V|6e8g(VqmN!3A_6KZD$ttU0lJs|@<1ZyVelys&yeYqS1L+x z*eznMTi|y?208hKQmNwtdTOVO>Yi!rr#VL4IPk{*u2%;iw}`Hui6$hxkSg;vx$u-6 z!LpY2$yP(J)LFDn2b=bcP;lvC}`zOZ5dRV3GXaCN@2= zLp)T64@4~>cn~dT)exXC*sStrJm_*Ta_U6}QP_?3g0p(bh2y*JMz)vs*4jLm9Q;&J=xjq*L zlDUP&w}b?QA}!2#Yd6_TH&L1j9lPAEmuzfUv&Nn@ynKA$avrHc;0pn2_D3pF`()PN z?YJ{7HyULz2nd?mGDZAvUw?*Q2(O;S9=hPOsn(1A2`4xGpOtw6RJe!x+mue=0L=C( ziC^QOA#aXlM?c(M6?S#`_uUboAU=DGMn-T9_LM7i3TtX!0Ll_8J3H0;?|`8sthZN& zl^9%z0}#Uc^;XZxo}Qk54V+F~eLvO2v~le7p6)AefrbpgE`Sj#gPr^bp?ww&G8>w+ zq7SFrXBplPB5~wcQ~RHFd*ZLKJrsJVDGz|GRNY*Ae*^T%!9wHE&=C1YPL4){SRe=T z^YZAok4UgkQ@D(y01HCI+R!Tur9>XzOM4E(CJvhu?@*Z_AVHS=&N#0xn;{_^?4)^% z-h^WKj~Ii|Pa$fCB%kKdLra5!_~5u(z4E1x*H?di*^MOxtaks;P5RoBj(&K;w$Y4J zjusQha4c+WmyKlImzkV_A{I z+z@Ku?2ysSg6W@i_EaOlWaqQZ;I}`pm#5Ke{&WIcpNNFywH^@DM*!q!!h<9bj20yP zvBo?eCu=Wc{^tW93QRvqAyBX-vzg8Djb^6+%)$GGM8%kG^ovPF>t zdc;m8wb1{5bj$WjYu@x4w;e4G{W=t&|KsA~0#2E5C_IogYGTJNA~I51RTYPyax}vC zN4C`1T7R@zGq6DN_iIy=pfEKaMlb@fxUs!$)7RfGU8xgZv}Ne$C+^sBqVW90pGT+W znjEN>Xz{6=D7^~L@)D7()qf2A-;>+CAp0PFc*dY*Wo6a9PKv@{FZ=(s_tjrfZ{PbM z-6@@dfRrfRozmSY-QC?tiHbA=BHbw=4Jr}?3?Lm6(x^kn_l(}_{rmynAKxsNv+i1# znb(}N&pvxUd++CYAgdA8V-5ff(7$z&LA@ms*%Jo8w^1VzK|4@(i<7L@zE3F+Bu+I0 zt@tz9^t#5`UrHKGr7(6R5XP9+kg`GtCbewYrQXJi;3C*H8N%y8!0a5FC=NTjFnI6R z0AG)9WrAG%nTK=#&2tQ~Q^tP?I%HMx18qt?1*qKG7l{@qFwww~e($-p7LG>K&8ugI zkyMYxTU=9AW+Nv+Wc(p`Nt1J7gs`Y7UUe2&(Oef@ZI^oMf8SlI;IR}wv7Mu1T?z+rrC zuw5S&KJ1ql^Pp~2qTKns490F<{6rTSmTJ0N@9&+F-v9IGm{P@j(%_>V9HivsLBtR{ zI1XYJP-P3Hm@)Re|5B6EVR%{2Xwu@WgP|fAeB;%j|MRVRZ4@v$C@3h#=jMbUBL$Bb z6YhZ#5IlqQRWG5skn6xwjzFTcw^G`BU-BYu3e3aq`dmFD{Igdm1?m)U)F~iy)8U(& zHhv;`@h*f(^cuvEY)7erj-Q$Je}463)mN{mdC%FaDK~ui5Xau^j-z=r^?%nZqaw~L zCJNkGQWy*d>>k9#5HhVY?F?aG&V$ZVQ}zsTO4WICFeZ;?B>&*40j`A_c5QDGBFUcz z(7=yikt|Y+qH|E!(uxHB4E_K}pxP6SMY^^Wcqj|`66D20D`5q*5paScNMY2m=3M5`a-FkqcR1Z4C_ecYM+KXx&X<9Gq^jo{heZMf1}*C6gE_Lr4bc z^ynZ*jWDc=kt+%Z;T1Te5IY%dZQ{bh!Z*6H0#;^Ggvf~Q?(T5(8U7Box5sL5;sryZ z$nE}feAx{d{^P>lf8CB90%#QMNF{LrU+UyRlq5rCN#NfZH{BurYwply_Zi0B#U3GN?az6Wl1n+9?X z4GpgB5%_PWvN|iX*$M;t9T0;YAE$&;B_$>KoxkE&H#?`%o+Be0`HGKhUzqI&`HxQr zUov9pC1MgM&Bn%tK+qW%CMM=PnJ_2>5?){bcyGCj)~F>otTXVW@Ld~0#G7c%3CWi{ z>TwPVnp83x7?Sv_udQ2iOlO4`?S8bcoX+$;)ayC)?Ah{_j6pNZy%QhruJGiEw2dxF zeM9~8yu9S7D4C2A8?q!h_%Ajpy41I^X=e00n_n^`ja=TNG&MENHV2EtnK#NFOID~M z*iuo^{=HF90c`v09giK3Vrk_A zf?L|rykX|eyZXD(SIo6mml|<}v=m8q+}$A`KYo@7F{J^^!{uy9146)pnO%S;7eMUp zogA_%62gO@!9h9D<6Bhd@X%|JxWA+_N|V<+_N5%*UrUZuw`U(G*Bqa##bZ{>1D6I0 zct1MD7p`X+li&LxMe@gc4P%zq7rx_DvluTzC~ThA$Qn*~WT<3K#X{ce?2&vZR3+WzRq8Rwdh+w=Tf>0fumQ%c?dHGP* z_?K5}C)gGzxA(#pzC1;Jy3x}omY|nbPI{kQTW^1;AX5G)=DV{#yA9)ggXgbb$AU1o z07Sv$=}W=6KT5LrD_o@tYfh9 zAJMgX@0sV)HcX!cfS};jXYh-T*!y0680qxAMJ%o!)?Ts=7&9)cDkA1^F46F5CM!|f z?>$%yB%tl00sTAxk&p+g4-ZR0Bm*iJ%CqdT0A%9j<(=&et7# zWdlM0qKWEfDE~cp=@bc>a;9B1bnWBwA_4a`WRR#uML#Gw3h10|^Jcp_8xl9aY>td; zVDH_#5`LcEf$8vypnflw{jx7)A&>h95o8}Y_iC#}_Z0MPpNkKjfFh6M|-*%nt?)4*$9 zr=U=VQIglvRSD6Pi!s0vk5i-(IGXeuU<~2^_uOE$g0)eVA?KxKg7K$Ifq2|DUnGKp zu4MR~)xr0_JUtu&#^dX>+>BSZiITy;PV?4KPoiKvQPGW;jNBui#we{cOd}t;h@O1< z4CUzD7|t8k*+2|tB_MO|B+k^<0`85(mnYS+s$DdhnPn_28Ob0SVBq(qsIRY2O;1N{ z_)2whauFn!BN|AO&F9>^ThkRI8i*@(G*m#h`(oU|%Dw#CK%UR^Vf1J!cIN}pJ?A$x ze_c?FWJSw8RvXmvgcNfSX}6xtITBD)<3!(k{IJT}Kn@(}8(2-K#rhxzm)(y?Y`3^? z@7F{zmgDQsJ6Qh0ZDLeJc|nf?dTb`r()-rE3yLc4s8kJ&&w5~2?c1vB=*DX?^R0nC zFL@iA$2MbmNd^s@bPpfmegFO)MBotvmgL^;pfAwvXhpK)S?P6NW$l`p@On#Gf_4>l@F0{071-m3FU7Z|NyKzV^P=z#1COB;D++3P&48YUzHrD&2zn<6su8+4$5 zSb%E8&P6!B?OkxGt5{sjoKlDG4WemiFj89OqYPnJToMk$2oR9zSLyZ-4))sdND&WM z&_cg^6?Sw`!B^dL?3!{Y<*qdSAYdwzPt6ZTS}U@ZDj4rRJiRA=X$9Upy1pC)=VI7e z%81J8#t1}4P9dy+Gj<+j!(c*7!p)+#x7e zw3oT=jVS2Sr%;M^DaB zArn_6m{m28b?}`^HYjL=1ny9i?uFQ`9I8Mn85j&Bt8U68*JuxvnK!Wx?AxT?7#VF?MW9hV1z3W|!oSLZ+LJT{cR zVsO{P`;z@`&Pmk`H8B+9hAOX8!1%HQ*lvlkse%$)otox2 zB}Qg;8UGP4;EpA1cNGQNNF`lAhtXko&5+{!4HF@?7~?xc1g{&hp|)n-z@;XDgre7> zNly7;<>;tt&`}SG)3v!Uqae-X;~Loqsn(=2ilP18b_(H2))Ikw z7+G`4y$=W93>Wk~x7uJ4Gm1G~nvY9NuO)@>hk>BrO{VsP5G;%os$^y*Tcx6MU0Y83?VC4 zq)INUzi7}M#R51-*&GGl>X*zH`duNS^$iWr^Yg_aDo6+~U%gsA-!hZ1k`~6SKa|k~ zc*|X(k7Uc_XhTD>7U_Tt2x{^Sa3Q5?%Q0FTBj!H3>tajkM18;1RS@*=bb=5I9Tec= z78Z<&iHYCT)e#8$9&~@#vL0t`;Ho)7eacuPnRp)$Q!#K=p!5BrNoo0VjMn{!MTI`x zZBD%7+iT{@4?rl1EE$)`<;iOC-!p^cczS?=(_fHPRnO}B0tOHf82|`lqxMBLR}~kd z%r`stg7Ol{Dy!5#y=QIz{y#r~e*oa!okJz8|=ge=4gi8dvRo&XfaJYh8Uz6)+! zJ1b;SBgTsPiTl|{#r{F3m=POkBO^BAG>mxrGKGZfl-6x>kOV&cnzAH~dRGP7FRoLHbA`WCDo=)^aMz%%u0a&J?*WTYY zHY`9ofJA~piw8y<{MJWiAkIH6e0rd9P2Z#mUu{KXlqrSveT}NmI#t(b_%792s%aDu z!lnS0r2sO(!0LmVbAmcM_rzkC1+?LyP*ppiM-T!WQ)}KGAaVSL!ejRy`S2AMc@$_< zfCxXQns17CU*7$klBFz&GPjx44(Ais&|P{a3&g~9W0sc}7&k`BCVzduoJ3i&l<|+p zv(CJ;b)NjDA?Mbh`a>rw8Z0GMd2-^jx7dz`c0wDjksq1(vT5AG@|~X_%2|*L7_}Js z`h$Pjf8@`9bBXL6@!KlXexJ*e8v(A5f%>_0yg zh?1%1JX`ms+wggdRc31~kUTs*+%ET9`keSu0s~cZ1j6A?pXN0t3i<0kr!QeFtna+S z?hl9XwB+}f)xRDe4(O$w{Xp8{Ls>rtz)h2ulXz@G$OO?Uh3 zU3I(BsoEAH_dg z-FA^MIKTYe|DKzh#OpXMQ31v6jO20`pn`jD5K^MO5JLk|qjc3{6BakIyPr}a`*z*& zYqxI-ZMYlX@qpM`Krhn4Pjm%YGK`Mp&9sa(xvLalS8Syk*|rl5KY7z!UuXhFI1 znx1tkPSrT<>?M>-RxR@FxZ1WGouB(lQaL@|iT*L{- z@Ao)4IS2DZ+aZf6%3}t|&mJ_CoIr^=mkvC9SG>Mf2pGMm36Yel^u{Q(w3Wh_Kj9~p zMF9~ya3F@HvD;DaYkhSJ0JSI}`y~4!Sld4qVMsJ=sz>zq6hK%&KqReAvi3r+@G~T$ z%BW@idrAHv9Kp}Y$$4~GyncFF=X+?n_qBmiE|>!FO-3u(XY@i|A+(fWZ9oAD(ihL| z`WbrqeZqc2Qt3zE#(OOGOz_{RZ^M5lWTa_d!GUe5vREm>x&~#_F9J0T|3E)1U^6u8 zq7@X3u-czQ^DhNq-GZP|T}Ov^bI8TXsXrVEO;1un3Loou$ZY{6fiOd zU*UT#6MGa33l}WF4CClh)XqsTLYnzDCav7JfV;RS%Uuwh_c(^iK-m{)`4)dpQ6bmF z_L_xC7nN8I)_|?=8ax|dRP2S#n5Fdh_t#Pn9iA37HB*E%m9Jrsf?g5mOA)f^1%gqi43I)(;8|JpVB7h&qkKyhfn}O zkAKOJAuTPf*Mll$C^Go+q@b}8S!2+cad0F?vjAuK14A?&`cXixoti!<0P$|WYfYM*b3ZFX&>!$AmIF4vh zfR$ zhaXdolH^qR5y_8TA>oX~TEyj{I$j86tS69}n!Np+)h5wP;sc-Dn^lL4SxkVVlYR7K zxTX+Xoh{2D!XUszc{V^eA=cj3RvUcj)7ae1!2O*yL&YEilN;~iTCCAKeWm~FZ9(gm zH;6Gnw-8=@nWF``MtKGtf*?nKPXvV(Xb7lKlL7|Kq5~)E9Jqk}hL9#EG>tt+ct4Je zP)}n=fUvLZJw_}ZZS?&8TuQMFbc4JO#B{niw>Ba5`Bt`wYe8g%P??S-+$?VmE|DTeIOdEZf2H}kbr3%xZjk)@4A%QS-0l{ zIB|uN+U5etyfeWxTY?* zWt%N3`!D1Z&}8w7Q_MhX;v->I!FHfLSqCV5JbYB`Vz*`};VxV1ix)^uhSXk{|J;)% zCO&VOM`JbeACIP({{jsJ^hNVaVT0*b;3mehWt-{Sbdu8c5?f1q-A5=+s`SdeFk6Wr z;_pQwKqP|#l6iGUt2f;5-T-u3Y_=J%L^XHt=KAs&k`h7;(2Xdl15QR+E!aPhRL0KZ z=&x@|)jY|N=|c;QV0+z;L~XKBT6&I9GHfd6Ij^YTz(A;}#~|i^|Ca_i)nkR=zh@{5 z0p7vE#~@~X_t!gYo*5^3$3D}m!*jh_&n;DWFKO$=P6YrW(4Gz4`9lVll|?~J`dX?g zF?Jva=anYyY9AU3x|CYDPs$AF4>VD$ssNM#GeHQZU05;O#{JASQG(UzO0Nha=v2Il z9`yeA$r5RAV;-?$Q8=?JKSHr9Ure6(0eV`@Zj+NJ`9TF|dhIh?jf{l_J=nx#D#1H} zEojpj1|aZ2kZ}ku&GR|GHa)xIoNe1xU#um%f7i9B+MYHikFyjcKFWrePp+u!eqjKw zgxr#O@4p%>22&g+fE&PF6%G)~(Pjg?>iKA^A+@6Na?EUg*Fktqq{*<(c^>WP@;-b` zi<%MQI#wg=*`?Dvk1lfTc3C8?7tu;9uMtL^nOEJKBn#^39{E$VyElNnk}BY-R~N=f z_;)8YqCoWMHK<+M_-LGR5&{h&*;k2mKihurGCjTL>EpuAP8`z|lE*=CoK7o~PVQr> zumNgN2q}n#f&YtY8w>`%JYhQ7QebgkeYZ+Mp^I4K5qAJh2@@EjRrPAHC&bq^yS4cy z+ax1n!H6!UpJ4dma+&RoHtua76p+UKP^+YcxyOS_`}W$#Pa)9JDWxa>plvPz0`)=l zG2&&E3jL$5 zqfP-JxZ&6@flP!@fTSJ(ahL|g=5e26AZb`df@lF+OjC0iTrKhMgib)~!2??t4eaVR z#=G2D>~Trc62vH8KJPV*r{e+dKwXFyuSlK(r-vfEXfh?OX=l->94W?%wK*#V5dP?@ zBIL!~S9W!;3O;PmdF_zt7kc13=b<({LSmAB{L7H-SDPPbc>qOcbp^w?wfClm^$Tnh z6s!vuT$O3opu~LS*S-q4qgI`yS~>{;>#a~5D`d$aBK^eD%j;DiLtp`vxi^Q4^rG~O zXO9jAu~MJ@b(vj)6(0M&tj9bQ7%2_51%3(@R$y~r zjs($Y-e6W}cxBHeZ2l`I=qgCP=Gw00qU6T6{vz@65rCUS8nf&`13k+tp+DGc^xFu= zayq4Qyx8MUVc6n;?H&Afi17!Bk&2iKgI_?SDv&d>y;Ch~t9KXlcz|cdEGfZC)5I#C z!v;9EkThmuIu%)AeZhpjKm}bAMW8tWpK$Cmk*|zXkwPP!dVp5l??5s zY_=QSLDCJ6vves6G$}w%L6@+#jtEEq@Rojtzbe7v)DzwtB@xI`0Zx1MXZuPlwuYwU z%PDm`j=1DcU)870s{8%9l_k zjo^X@)i8xdYYk8f7%gGsr{u22$?cRs(Tcrmnrq9$a@@UTyLKb*n_^M%yKQ7Jh7LXK zO_-*26o~znGEhT*c$|sgwo<9MdCkDC8lb)V4j}uDcJZZjswT|sApX^sAST9_`QC>U-y4NEEkJ-Q zQATW`TW-!*mYQeT9r2a+X36E$@)ly_G!G4{YTpG-Y)q9^GA|(VH40e%*?{9RHQh{N^@b}vDhyl8Ax-vQ`lxQimSA*C9BfJvB`}R{BQFQSrpl#LNw`boeddv~@SA~yl zMUCx7uwT+85Jq_-zGSqgd%%-Q+?JQBY#k5cR$QoZOPDvoMs}<~0 z+kh|t&}H3yMtIC?OTRR4_>9!_p|mXT!^-%WLft1HN4b*h=D+*f{6S@SiqRvG71QVx zck)cNkE9EDx_9fqzY>~uEAGvGTb|vAKc&(;;W+k}XsNLiB@V`D62N7wq(l6Y6^U3$ zR7MfBJC1r!Sw3W=5XY{)mnz4wnl-HH4l6F3t#7~$y_vC}{!UL3C0Rpt+$`7kvE_Gl zF@Xmlv@=$KNCdg0lZI0sYhjenZvj-a+Q9h3inv~eNqVp-%;k>FJ-{J}tg%B*!ctDB z=)m$afJIvl4ih(lDwh>Vg{8~*q>0Zvvj$0!D$$wHy8%rCyd(YggJuF~u*Pl~68{w= zLrR`Kf@JW4%UGN-*Cg+V|F_-P<$SEiP5}g82LS?YyDN?S-5Yj5!vVFWf|^E;xr2ss zJpqqW&w5?oeqGPvVw_72lGs-) zNl;*TELD~qq2wH+M1%v13WmY=cmmj_vh3p0913rFcm}w-vyh3?!r(J}!z4^Am*T>4 z6A9Iz$fzOX{yvzcYMTne)w^CYKltX47KD{z%rGRNT0M{h)Y}D|nzrs#%EjTonH=mZ zRS6q?iIp^W2Q;uzG@($u!k~DCf>}(GRvIIvDV?S*>fMNp0dQoqlfJ-ezVso-*!f8m zK+dPCC!ABQE0DucD{N%$%U96eL{@d+qo70$9uyQW?O=*q3GK|%MbB(AWG#9S90@-u z@UHlZ8z$smov;8ZSz*WseF95OheG!F?IjghuHIfybO#fk()E>AvCd9w40S1&7~t6dRJ!Z#Cqk!W~- z)yOP6=}eykOtn4*)pp`XU;vr|IB!cp|7cOQ4Ea7dcI)SqX!Ltwd4zx!0%YuUCxOZS zeLGhn5Cw3j2D{j4YsB%{^jdzFlX4;;w6tXa1Fk|U*!@2{%jt|+Mrk^>1Hfeab#QAE z3+o$A@&W*AK7LF0$c6Li8OY}VEEc;tO=M>$7B@I;wY^;_VY^NbXg9+~Q}1~0DQ6V^ zEZ}}80qizy%HoO*G7yG1&FFo)@2}2^EOL4EHQohNLk4s#F5f^9;gSJx8hx+D@+_C2 z%b`mRqp?o}@HJ+6{HY$#RE?i%5e8V|;+hAM+-7&^FbKU^vDS#No;#SJI$qt$NFrBf z#YttnDl>qiCC$i}y?ev7B@NtaDY6YGHT*^g*)lnv8WXhzd7axc!eDoqT2iil8%d}phh1HNqa`NYnj3BPi3gk z*Q=*M2A>o>Da_&8s_&jrnr2`y?;*x>A~BkhUEj%4#bkT2?(V zPsl@!)=XLHqlzapkA`L+>R8Ml#8^~0@~}K|)n(^2c^*}awKkTdh?~oTdA2!YvtE7K zQcw&PEDXl~jdVczJ%o)Q(_Um8-t7>mDR$Qo;G}>5QRzLEA_f+L)o7$DC7On|MEW(t z6$1snfa%kZq;0lkP^MBH4R9t293Mzzd84p8w7jWwKr-C%DQIuF1L~o1ipJ=X4_{0ZSc3YFteUqsOB?%dA{A4w6sN^VZJY!xv%y6gl!sRimg^bfr7qdt*O!`qS)=m3Rm!Mmm8 z{19LIL{#gK^PxA%K~D3F2(Rb)QL7l>rgE?Fh=5Ls)y@lJe47yebz|e0E2YRtnC%XV z9-@pyHW$%cR3_0PVS*dDGL_x!(Eyj=!;tgq0d-dCCs}~07;s>FU2VOZc;v7ci!3SO zl8({vPM(2zGHQxZbj^~NYv+}ES-{-B&m{!1A*ac zN`>KWn31RiC{SfI!e(}3fg%QIRtL27AR3EbFPU@urA=vE{SjLbOt}@q6>maBet3QX z)Yei}=_|(Q{{x*cm>K=gS$M*5^S#0r*yW&mdK4?3(Vs`az)MDw%_73e&0t4b=feteBrk(~4vvUOyh1SDra=(i*Ym4`B z`znCK_*&bob` z`Mx6?_Gd$`dhj?@p4t@l8ra1PFl2Km&V#qfqN9H*O7^0TxqD)l`0V_Y6i>M04nobt z$1!d(mY=Ttu8x_9<*7_zB-Wa%1rJGA;SA9w)Y*afFJS)|X4x}DU1Z^qHV*R)s2lO7 zksPn`LB}s*q?@xB)^O_jM;KwF+~hiEC)W+`%O>1(2}R<`kT?B+U7;UN3?8^bqzsqt zxn9*=aMO{~Kdpc&z(=vx!pBIH4bjfm>>&%EEk*E>E`eS(7|936%^m#+~~8q_Uz z0X!j>eZ>k-aH~|u?2JQogg#t`ddl4u%1mUv`f)svVM0bUn2w`DkI{Ns{T+~AT-EN4 z0Wl=o6pq2q_xlbrc?{t^=*MT4Uor(xLWKc!|GeuLa!4JMR#>rm+}Wm{O_G7ci(HFd zwXSv+C&aC%qK9yxA=y!&D0CqawzMER%{Wy%>P3(N{8OTVR9#SlB=~qHa`!a0g&3=J>Xc`ICcT2Le~) z!Ta!t*1_8^Ryca?ht4OsFji{IC16xxL6=S{fLts%PjcBtiFP9+o(<~Rq}Z!e71;3* z(gfO>=1c9a>hg$EOrQrY_;tJ}L7Vn7XrrS6<5iT$Cx1QHGbE%+#g!xU9dmmg!U-+u z-T1fQ8y?JTCEL3_GR|)or8W58=Nbys1FE|oTWJsdx_By(Blhvf_8meniPuePlU%wr zGE_a<|3kKj@`fBY{@5_+oO_bFja*XY9evdL_k;N#7LO{Vms}p_pZ-oNy^hVpcrkJw zd?$nWe5E%p|;RT@Ot?dUv(Rd z+Sp?~VBsQq_q7~OAQIJ>1en6wU9$NK*OQ`$^_Z>XK3ErK6PQ09 zl@g%w5<)p>eZc>1pXsN++V7_zO*ww(BSl|P+MHz9-uQBr)KXQAcV#ohCTUv$q4v;? zo6ohT?`yqkqi-9S`?W0M{WzT53mlL#ZO{0J?~`BjJEs!BcrL2RLjVo<%hu8F&x3*P z?5@0SFm>}LG?vXE9k_IPlSt}Ar}9DX-3f5KCZ#$1gZrT5e%`?wwKKO9xqt&wjxTC= z`xBqjl4hQHtW-1CuYyQ0Nf&aq+Xv@=T=9h^;pT`;Ccj=T?@o}7Kf8Es6GN2<)J>i>K1E`6 zlp`rjj{ckNijc|HUHSu>MN;vbIyFU^c`UJS^e zMJi#;e|MJ@RsTiU7;{loU(z=I?mV{db&fJoIw!iQNLgw9s$c>sNfy&cruX%OfvQjp;aU4@-PIA5 zyI*+;193fB5Oq{Ja{}20g+hcXxrk4tQed7NP$F6_rMo#g`M@!w0=OA&+F|I zbXpcke_9T*oGHoBe41W$MTFV53bAie`}OQreQ3P&&PWKEeWlVQ&bn3u=$I|H+x+q| z0KL)!0#V)Z*q^^HbbznhNpj`B*>-W~;xd;|e%`c|hKcd+rCA;lJ77h(6nRD*k^AGtI3n zh~Bkm26wSXwM5Gt_So^`<;`Vig2oK~9EuuIFR<=xOe%_fYbQ zi>+KS%791Lv)cvp%{K3Ozg-xDC$hTCi%Feta13QQ0c2D5*?ZUwUVVNXNirZKxTIZ- z%!jMHWl>pqB*vfY-Hyf(^W-rDB9QZv^`lE^TKN{Y(G}j+cfJ4m3Q}D99LA2N@!cC1 zV(G0HPc{dDOhrd$Uy|NTEFW@B%WbD2g=R2qr)qd_&~R8^{9F9KeD#>eFkPMbBt0pr z0DYZ#(QiU*B+;gQyXP~XrIt23;MUYD=-y{)h7Z)PD0-KEe%ght7Yv=QePi6!xLZ!T z%uajU3~gGRZEHuYNRK+9$OK{>fRyoR_p(~_Ki4NGCw47U{BvS%l2}NW%Q-q`Y!?{j zU&wn-I>E`gD+8R*H1c9?OQs1K_e!)=%OX-_$l1WB8P1lq{D(O>{(SA=;KRQ(y)!p) zl3Z^hzAgIRwpWUs-B*9KWS+kLW9ee55Hw}S2+lpkY4JR9;f+4Flp(ws^Z>P!lhJoO zsYsPqRNTlGE2l|iZvWn6(bDJ-EhEM!wHUNP>XC9WE3X>mqmh-*?WU5i9?MgFpYjOW zjwMag%un)8ja!;vjjJqD-be~}IlwdUsS;4532pxMUR37qd&(dQ>0ZW7)RUT0O z#~=4Z7M6MZ{T#$;S$07U+8>Et)VVG>99W$s+M#{qhBHRGZT8*E)WT4jAICNC+3y0q z$VWi>MtX@a=bd$INH|S$o_dvY-@{&}QL3uh)QE2c9blFk_A{5g4}1v2i(Xkk5eA`Yem4T1I2b& zNZ!i=7Xg$ifIeY3`^Kf=AZj1qAEc$p*4M)D{fG9#^|gnfN)j<6UrfSzr* z8!)xr={mbv(`Zt}58J~gs^=EN?gbn;0v;WA195pR#(HcT8-?V(6K~cmBVw^5?d`E# zDOrB-rmT3|CS!^zyOrns6AHLngz+kpCG`QpuZ{zku{T|`pHRLx?v)ZioiWjJeO6xY zuC7;|9aa>d^~=}y27Iw=pa9wnbpe@of#?mp%g{S#Z@@@SQngK~My4lg?!SS@%Bvp6H|lY5k7G!@5G022quXF@Qh$y zX}6nrq5m3;fE!7#BHbfX;lg_d(oiMM3Z|LKhl-IcaJHATG2FG0)AGR%4lwx-q?O>| z?Af{1vsB@T3nNU~ZME_-+8Cudp6`Ag1>%Qk#8EDfgq}8PeM&t>b@F zf)s$^rM~8_pW_C$)3=cJX&q=+v|bMzfvk%6ssEldEr{$srC6^IEt{fuy7)18%1^Lb zFq$0OO%U~u=lk9YbR7H+nd1hrK=5cjow%La0HqVyFQtU^XKQ-{4kWzU=`TE`2Z8h2S)AGEiZUH zKh9H&Pof?okk)Sbi`)=2J9v}@UPdH>NP-TSok~;k1x*^WOo|=j(+BQy}#VV zTg73QQ~2&2Z3gN94FxVB9|mM^WdYqH&@`|Roi4v04-feOsXeMmP0?_YUz5-5r4EZs zsm?^}FQ%f87Ccd6o^Psz{ldKK{;@Y6Uasy0x0&iEln|f!Qy%R1s!uAozg^!P)0Q0N zzkVV=@iuM(V7!+`j>kX@3PB=KHYvj1<_mk=U{2;EhAf@hE@9VC1L?WmWR=7kfaB@7 zt`Dykfo`r)&LlGUWmVB9#<@yd|LkN{-|-F7epz@Nmm3FSX5K6mr2hcT-|LS83$uYJnl$XH2|Tyygx^ZhrA9|H;PaeF~6(GTxR~mvCBs7G}{Bb z;PhS~@~Uo(9NlkZnCtg_#AD$cigyIWHV})*uX!=z{GIUouJNd@>;Oa!f8L(#c6@hZ?X8NYL0y@JCYRoOfjHXd$u)X zwq3>p{qz`6(NN=3yY`IH8YL#;2U=}B#a)U#P*#-x=*;?&cOB%I^sY1WcwJ2h&o&2f z0${gr=1Hm|N7}tTyyX$tlon3?4aIX z-FPnCo*q}L18CO7wWg}5@zU`|^T=XP~H_1o-q5*Yw!Nk!he(X7+Iuum-_3M;$}06y|a6vn`?{uvC#P z)wV&ORGopuA-3}t2p2D0htA7S@gcB)puk>sCfWx#)|CJ3!KT}V+m$vY5EP<05hGe_ zl%AfZNCcs1fRdf`1cgyVEIp4vv1XJmL(eMJdF6A**GAGyn^Rv;B#}lx1^s&s$Me?S z`v~VY`FZ#-#wBjtiVm*t@R9U0VB+I0%oD*2D!|{w4~)hh1gsG$A371l{k`ZbG1@Gg zCl?3}P0FVj`$~7uc%uEjtb$NS?3=TgyUAu;N(+#Eh*BR+L1d}H6r)OtIXQNezcIGw zC9HnW{wq@fkJgp?*Xe&*ED_kNR7)UJ8N0bgX_krd%HyfpC&1zaWL|~7?E|`Oh8+z8 z%BmisoDR+!aSdS|dJaw;aiABPHQS{5@R7b?dc z^%1*)LLX|8B>4{?;ZvLtRkh83gEmzVw8g2Gbi?tG8|j}%d#<{c1BLwrhr`qRJt-lc zPy2bF!%IRk^D6l^gEcf}B2RNm!WGiOQp~dBmv785fI2m4x)G7r*|9GPw%}EDYa?K# zFF-0>f`egi2~K(wQlR(v*&2HR*Y!pdRhoS=f-)MM* zPkEEem!=0)%ZQI7T}S1?#uFhJ*Wa_3>1+Xbbst4C|G&Uqo4~OWeIm%Y5<3ugJ}abw ztR+0dj&~vrTj2>LRwR*)3{VmtRrHm*Qu!wp7BSD)UP@>wG)&~a&b}MnbrpnibKGmt z0ra|Z`p9}q0Z`YzkYH3ZCifXZb{4La_Ji{0@rqR-8oScr&rd)QlxD^_U1;xQ6A0Ob zKm5|K)g?@!S;H)e?*^pLq(erNaT-*ip{5)IpYIn$XTUi*e?}Jj{UD76+_jT$b~kN+ z6lidRRQa;^l5n>4;aBVBO`r9UnYHI5=RqoEMi`DQ8oyS?;{*53oF+z8FiVZt^yAg~9Nk zUrtqO{5@@<_RQ3#udgPqvV^zZh(0{S^})lQK@y)6*_ly;2IC_ioQ5u* z*0_E&G@5I3JoYu(`K*>Fa=?q5$6LhNZYOEt1Br++*3yB-j%Mo382ewei`{!4GMNqA zo|ta?)_ZPcc)G`(Tq*4Gp)@bZ$4C^m&}`V$TroEnSYF~=y2Ni~IO39JFhm<@mm7N0 z(YCjS;(b(E=lW`6tZ}9}8G;vl8#`}W<~f!nTrFs4o5xo&D&oAyU3c|LVwZCkpwfsI%MS7-V%ZzU- zvxG*2R?OF_B#db;c1*N93pdxmMA)}$eRb&)+I9mpk~Pv2CTJXfSBUo+l<& zerNu+H9+~$zpAQ)WErBFe|~*D6eSmMR>#q_R?L5LV$G%0-iEf595|hP9<1fPjD&!2 zNh-ZilF`$%+V*{ul#-^Vd@11D{;*kSfo{#N!`a+AuKQBhM>x@EdIyY5J9wxqk<=IF$n$Mm^j z%s27;7j#}uuH5CSee2Xgc^2~3Y-aJy3HA&7pviGoPkDOXRZZl*w{k;G$ei}#DFQQ&&@ikE2^&+ ze#{;1EQv=q)SR8(uYzsVbgB3C5jDhueJZbTv8!G}yaG*G$*R(K4S`&S}tEErgM`W>6Dbw@J zS06l2voORt8pXegav1|#omn5AFRuwLt-jsMT)*HO_WgPGqxrX)k<={l{drVZqFO0H zMlO)s*M_&ZOSMim~fs za_=3**sc<9(0L8tRUJHWKKF*B@^_mb&=3$#OzuoGf}y;!@Sf*82Q;Olx$PC;lsLQW zSL4(il&ACNHn~h@6P;veFaW}nsiG%FyLHx8-h&V1r)rFYyiDAdIvj+&Hd|+myS|SE zd>g8QjTdDP!S?No>MGxNri)LS+UAOth@Cu-h81{jLg^1z8MQ)h)p^Bl14P^2R;BZ` zsLjO}Q|Dg8T3S9B`(91XU7X32P8XAo))Z~gKCW&O0#7}Z-VDW~UDBqEuE6+tK^c6z zI|dx(Zc24vJ?DG3kn0m>u(~PKM)-5n5IylAKdr^v@pp=pwc`I+Q>M=`GtHMOCYfxp zU_%a}>N3^q_kFujR(Mt5Gc-N7sI=ktLpV2HDH3jmF0eG{q_95Nf4x9?SLeC<3d3n1 z=+B3)HO|y8LU$|&6Tf>;#5e4|#G}z=4tZ0ydHbb@ck2l0c8vG*6c0LTf&{JWtTCJq zbm*&ao&KCY8epwrixVZX+340o5Bpg{r9mrV;X~c9a?R^ID(S61`9^Mcq_i>^ZTe+4-WZ^$-yutW2%@4gvxKU6w07^6%F$6!0R! zgNOxQ!tCylfENS^GCTaG5JMmSB12RQe~Du0)-8;?YjBsK!QCYxxVr^+2=4B|C4@k*V8K1OTX6Tr-5PKF7Uwz7d%wIt z;npa|V05+B-fPc2*IaXTw2IP4bQEF~C@3g&xlht+P*8ByP*5-)NC?0q%HqBTP*C;J za?%nSURft=o?bNC?V?~$%h{iFBZ_D4?fu86?dSCRwTEz@VDiEeRbazV;n+^q&cjz# z0#lt~X~kiFOB~Vvv_Eg>t6FIH)YtmHcNgi|ZYR%HYaxH^FE&x9yj5el_pLCA`#kGP zq~~8NC{aTCzXx7HpEX}l)PE1_4`|i@`#)n5M;G;fkNk`QsM!C#@P!zb<$o{4*!;g2 z{J&B9f1&aJzaHM_uR;CKm3)!}w1hIU?27%#HBIE4CK6dgV*BVilW683Er;OWD$rQ@ zYm*!_h%n#>(gP3P{L)=GVtwWAV^7Hn`H*1)sOrAYWw@`vDpvNCfh@&sHo<)3J2Zmb2Z&qxLRH) z%j3qCOl#rxM?Cy$x{1i)jA$=c=y4-I=my2e&9A)O$7exvycEQSC~(1=iH_!ex6#(C zczgYu3t~oLzu_F}e@aSAb6bjDcL@7!rp%a3x-Oz(-|V`3<`%v{{rPMpY1fNQ+qY{r zKO4yrIPg8uR3D~LlJJyXHV&#QSH62^wYA3UcAIgu13g9@YOb&u<1{ z2ucsR4qwUos~a-?ZvTz$Z5#zz4@fFb)fQXP&9i)>XJ3p1Kbdx;Xt&hsYciWegpZ{3%rQ`=e zYrWI>j4i*%V0O`Ft}vb;^(6#>sSv4nCLt36aXiauuu;UFKcEG^mh^Pqs59X5)H{QZ zi(}`!<8g*&v7>qt3wWZ5L+u@13E@l=VGuSBC+#{ zhFb@h--DStIC#bNfknux9NG98)P3PJ3YTIzLpAjW8fr1w9kPo_xGBF5N|?SJXKeZw zl`oTS;bl-!Qsqa8o~BRvxH_b09J(|k8lKvxtMWeX;4rW+c8FP86}gTBu|Gu&A)6O_ zaN?PW^#*a{PQY};D1rZ2BSMFd5<#c8-b03%JRlcq-b-=v+)WT3<*NeY5XWZx%@4-r z+29-zcVa8{`h-9!hQD+2>b)q{C|6quXjRsJEXJwR3~fwRwcEbRDwnlu^<7=&#MWH!*lraQi8&9jAdprKn#%2a^>bw-zds_cuW!j; z6Q(A%s%7atwU;*Rx8&Axh-4gL9Bs$tDi#jwgOn!HqWgp}M`-&GW5Hp|wxfp&cuE#D zZY(YptIl{~1qUJ4o9`0d$`I|xxp0tA z4jL3Q{sJkJKF+vTvqANnlmoGvrzgZ9@_*h=?^wYp1nLZ|grMTIdG| z^!ebDRam|IvL?;{%?&6F~R^>tf1vgxO2)_Gk82s@**e@${voXBYJK z|6H7i$v?2*%0QRC7qmA>2~K-<42jAQstRa)N8#^=2ov1RE-2}sUyz>o-J$2vX+pxZ zbC^8!Gj`73K%AGW!N`v;(o!?Fv@H4`z;U^&EHsy{3V(G5d=v}lM!H@fXLN;c`jSBw zZ_fs;>7qu4)>#8ENbV^_Z0C{Nu_f{ei$mbtKf?%uO{-TVE^89i5H7lqCgT3C0Ndkc zcK0j)PZQ7C?(GICJp9Q&tdqxTxmrI4DjYb?OHvWci`Wn;DY3wLe;hHT<J9 zvEOVRB(~?!p*s5W2U3b^_;_V^%IyVdyhJxSL_8oT=kp=-i6<<#0l*TUr+zM zE6;4Kr2KT?BWV4uokc`5A>1{&df%iss?pHMV(?bP9Wv~>XQq|ZFmb*&p%fxZ)4h9{ zuwflx)>L*4Acnu-q_d0E$`iGn@OyMokfj`jx%_<$NV0uCvXV;~y(ce$CF+@|0d6 z*3Is@I1+^8{hgyi&NWo|o?K{zb_k_pIxN`d)Y(^X6Vr<-2E|&#MTO}G3(j;>PKH_z zz{EB(YirTqqX&O$TM^jeGW_I{kg3E7+GFnDwBynt7EBtSpa0e)C+2A!B$?{Rh<71Y zO+-f&nW-?|d`g?0{8=lY;Ty7z)dRiyRUKhV!5_8f{+YAmCZ$(ma}Iw{sbOOwP#Cw~ z4~X^@)KRmkQId!W&zm@-WHFYnH;FKW65? zEi16d<3w^|&VB42eYn>(`2LCW<@zZ+cNaxY+@r-*V}<y475N=HAHblU25Jv zKgs*%^q;8MdW~popm9Dj%f?-9`ys9E2w(Sk4Gn`okEPN*KhAbB8gb>&SE#jk*;!ul zp8HyDmy?qm=YySd=aW$im%I}mZr+@*m9_8-q85g((?e;SUCR@}Yk$&CF!Q2FYaWl5 z(Z6jqReb(0ff$G=>@Ud zF5<2hEFQ|nlRq*tY5tQpAipYN3Lj%~`(b~p4*gCh^!?Avhz81eST$c=P}12Ix_`Iv z>#*7at4yhta5v46->aO+$*DqCer1vi78$16&lCkftHB)@E(HX-7BbN+_S3GipG-Bb zuVAYSlGxk0zD-qGLo>?T}R2X$y2pgYVJ&EK+9_AzD;~P4@`woO|LZ_6SV*?fSaq%WdP*H1o0tr z#g?m-(VeVnC!9Y!fk*vPuC|@`BUnaRYHt;&DMw1|oVPYE=%2QYzfW4+ZH?{E-{|f) zcrsn=oGZl*bD%GbF+bb}taLOvE_%iSJLz9<3t~$G-K5O&P$lN>ZS>sc{@r5IjkV35+v39X=r#fJ1;8Qly?{#;Um0Z#3^2+Xz%ILZNYK{afPg<28c1)zvAq9* zVJ1rK#ZNcKVyuF#?KO{;isJR>tI@ajDWm@B{-=+KE*sX$iKNkY453ER=yuaJ)=D_F zTxd~Tr9M50ynJk_9wv_fLlVH}|dgBk@rK#-CG=Tg~ zrOscCeSaC&yne#XViT+X?t7rmY6}2Zlz$`%;wnA1VUD>#(0C)Nb;&Y{wkH{9GNIYq z?qc!-MMA|SH_xN?meO!DP|iD$Z0DI6XOvS<#4QB{!imAwM3^{&nL-T5+gE>~lGRP5}SO2xRvO4&V)4lB+Nvs9$QyCJe>GJ2O! zBkt`3p=b?E7)v(Hn{GVYlf&!zH9m-`Ot{Hh3*x23Iho1aFYipkO?XRH5=jW_{rGQu z&2<36-p3cKD%d-akssEc(z5Bm6jlBYbyR2;B<> z4Eq}^+QVbG)^+4&by;-icp=aSpxZr{=(0+O^=nK96~; zysr{P-22PO>s?du>n}4GNAy9R>_DwpVhZm-QBjX`S_5A$m9nG{0%DbSU#?fg z1VZWvml0RTb=oVbZ`$Je$`7^to~MYY><);~KP&t&A4rw6T=lgg2Y?Bs)8_$g^(;8j zufNClz!~lC8Tp_T`@R{m7%rSOpOF&CK6a#8(^(a|KZ>aYQ9M1pV@r*|unW5IcOs5f z!Bu{ThK=+C!7F~Swh62_GBf$Q_d4!>BLPh?c}0rJ(ADxwv?~9mW9tUN`Py7QrzMe@ zpb*FtGlR0$8m#}Ug*O&$e~QV8SehZ1sC7r6m5U4RWhOFQbLaPY!2GLnfx=D9XF2{W zOqa`wnu-H@OmS?n)suZZXFV2{;b`+_3E&FkjQGnO0tgaVQ#MuI{r{RaoWFnR|0e_4 zBJ2z!;<6MkRHMQ|G8xPKS#7`c_31q2H8%87Iq#1L14|Lg*H?5=D=fXdPl0F-xG4yy>g2z(;`{^7W}hIwwNF95AohE#(e-D; zfbKd!ehj`%n^3@X;h6lcMYHLOsYEs(FnF2q5X)Egc=9nl7(hfs!$DisZNAq!eseGU zf56uAbQBqzh$ZHh^pd4O^9wTmM1}egc;N5t&&F2CL$E*Z{B8ICdyZMp;Q3EHHxA#5 zFfa6ghtvC^PpF0qCM?FC+=hkAWIwBn_X5O7)H4U6!-=8{~HwAVkd z<@HQh_~m}f^ak(Wrpk=>HmN&`K5sztFp*OCes-G&pLmgLZ3K z%obh{vRG|Cs>`pNh5y^(#Tg?0;3f2?Z*O!xECwrW!o8kS2f@Vhwy`x(i zrJVS~6wz-GdB@m>L)o?OnOA@0VDM)dPX7;a&dX>oWcc+7&iHBTJ2)DVqKB{( zLiYrY6zhpVx7)Zh>}i&-%B{S>g1KCrmB*vZFKb2Mxp_2cJh%wP^n-HU8e(UgHX0yH0-==n6_UjLeHG!xoml?Jchz*fJ9> zP{s{l!j@yHC5OzMu(f(Fig^7wZjo~0t2y_$s#SzM6!c^DZ{QlH??Oi!mIIN4_<)}V zAA|||5o;5kSA0i4y!P~|$%$J71zX?qroFet$L0Xa4m8>)N~k4j47GAQE5#)}rI))8 za|WOTdIJ-rCY0<7fD}o~c}ZhA69AT*GjtzU)Sm);gl*g&E?Of&xRhJlBSho5@Z zXIHL@hJ2*s-I00zyLJ5%gpgXaEdH68iq>OE0^G)oImk(hCWHt*u7=^f|? z;aBh96BV29&aa$uJ7bNCyR=2sN$dT}{}U8Fg(^{APgnga*JX<8>ib=>Ro^$8zstK^ zn}ZYkw@NP{U8e#PBW8ypZu}8fFWjw*F_EGg@4ouyuwz~N0c67OSe`5Igz#J3o$t)2 zu?$OeJuPjqmPENyybCaFH*UYi{9(8@?~k5$KSikD@WnuKUz9 zG_Z1VazjHyU9}b?U~q4O$;H;awY@;t^uH#yh3uHNpp(dvHH64AXe~S8B1Ps9BMLt* z^|Co?At4gmG!!;Z#HWCTzXRIZNFhjd?=ffS*Aixb-yc{D0JPB%{8tY<`v-{)iwlw| z61^Fi5Heo5i79q`fF>ej^m;1#FgcssdRuYo`1Djdv*`I38;Aw(C3?TJ?$Qhn){cp7 za<4#9UWd{%vgKSYImiZ?f9or(i09WF$f+Eu&>V^!&IjKX`~*>M2OZD6dimIGc?S- z#YK@bUCb8`BuQp>1Yza4T#4gs01?Q-lF9RA{7nf3Fva%=HI7XboiE!&z=sg9HBkV0 zq#romV6~B#>!4;zm>z0q{J?ji?GLY8uCI(`X5Iu?C3io6Yh+y{$gH?B0{(6_6Bkd1 z)i?vDKtjO$?<(l9yDCRC)bNpH*2P9Dbqf}s95}t$316YYn3?u zg8y|{NEk9VV^zJc0&Bn~Ry&RU7StgT!pb>cBrayXfOubSwHG$hF7O60O{oT74%y#{ z8yKaKD!+4+oM_s!P9e;kC+Bsn{rDSQK#uF+au}HQwf>9X6Zo(isvhcdnk~2xk@Nh5 z_m8PHS0hTNxi5m|bzbi`8X{3aoDTa$&7*xVE^c~C9 zhFil@FQZfV7uSpEI3W=b|K2*A(3qLRML)9EL(|z|f@~p7Yvpc!`z&tBKcF+fT@d8O z=VtBN9$*x=c5KlU{dO9sdgy;>*d4B_S5$m=Y}CAGAitF*!;gYU2Q%}$ry z`F;0TjxsR{8rtC+e+!smq#Z91=ytU299;t0U{f(_5Xr>_!MnITCoITwz~5EJp<1-U z-w~8({uMl0(yEfSm%?~^pzz8w;(8wP@bT2>oo{K0zw>KSg(G!jcUd)}7b-ju-mrr~k52xL@b^p=ML%cWf z8SP@Mb5yQp z+q-VuJo{Lu$7(v<*3pZ&zNU(r%K%664G`Nh3js~-^*FkK-!H%UZeJeX5Hf&?xjE5k z04io3AuK{Wrfz9ii_3X>fWshlKw%2zbWesqEbaE>@3`Bk5mj$om=yp6nTY>H81M%l#-e~O4E{ZuI-VjPk8qEY(!YWbT>9>7(;r=c=hx`!tv!=$%MUI&0 zw^!e|O|Pu5McF93<%yTCt@Z>Ei47P%vS(Kc;YiUY&md!i!NV zMj}?CkAcCdATBqs@69F&VW-Yw3q0TdXEI;$nWElPEf6t*2Ys>Esva*nXpZUyv~b%Z z=-r6!aO$Wts=aO&ORsMtKOasy@AVeBcaQ(@fplqz^8v1li0UOk+U@z`v1Q7jm5_|p z3fqaT>vxt=VycSpNyuJs5GGJMkj*C0JMD6>;3h`j8~Yi#MKn{hyN3H$;|9YoK>PfI zbYRyESGh_Dj@&R7+g&sc9CCh1kffSa-lRB{4Ip6TsuAa^5#=S;W699LNrbWZZd@!= zeG1U2&|*yM&K82|+H}r6nWpzc>z(PFZXM=T9VR=H@JEK*F9AdvnuZ50> z#9ktj%q+&Llb+vglMNjM`9NGweM+=2xr*2G+sVx1Df?b@i(E}Grg(&_AwVj6A~dT` zt64z)wA*3rs5V(Y4`|AF_gjA9!0g<%-}uLXJ|_p|52sVbf&yNL%_KHQ@m*s=BmZPI zPlEQpZ0My)jRx@=4Z5+)cT#;KGtBd)HLCIUWd*G)-F^8mTOzEBa704p55r<|K-5|} zinC~J^&OGNeQoH7&%*!pS8|eQQ-oRDc&7?ifloVh+mkGO2LxO%I#R6MOg!*y@YuF~ zVnu(Vg5+zaPw_~kkm$o1&kDxbu;)l7n*EYyAdCyCb1=M$eBElQ_@wfFhTp@W+e6E;huaiygp;%G;@|CSzP9nk#NQ$2z z-v^~Ix=DxanmfJga2`iTQLmrctJ=FMM>svmtdWl1H#k}lzdR)*=QVNbAZ5?6D4g);A~Lv%gtxsJL{gEo(>6(#OOY~r0EtW(o+=9 z7crkOACh+5^Wkp%C9BzM#JzA9Ec+8FjXvNY?XaZ_iaAWBy+ZQlAMvMGL5lX3_982- z64ce+!O+g%hS*1_x|W&HwrOxpgA~_=s0WAroN7sq>(+*)#y3WtP-T>ZVc)n#{@D6} zP98BSRy(RXnieayguF1zd$0!WJ-uoIf?|KFG)!~Opi3F4WDAIa&7tyQ=Fdd9!7MUT z{?gwTI1J^hfP~`I4LyL*Al(AO-YJddL#M@7V><4}{IxFbQ?+&O+~-h&dV)xPp68cf zU*(8Qfy!5SjWrZ((#e@YuJ>tCFXvy?7E&wbbrBeuBBk)L%#+&ty@DIac{B!r?YDcjsV^@ofH}S7~ zE4j(I@Z*as+xm0nf?c=!M>w6{A4tJbUw#hGg$!gGItvgdrL^D(9NL*oqVv2@n!H-m zIyx{^N)4+T)7l<(@LW|jg_ZZoV3fIOg2IrNEU8~SR&u1(syEfv6 zoA_KKb|{r~{>$a}{|y&SU9*qFg&24{M$h@JJ~m9h?mr@53&InO9SYe^0#$+b*D7RH zyj#8D=x*Z(U>iXDgUJ1EhOt-+)19x;CyH1tG9S4szvrj z!VYGF&*Jq?1Qy?2j_B3r^wwb6&QI)7g|r15I927P^YR5e?$=4Q%Y2kC)f37W<~llEBq22+6Iu&l^IbQR1mu$#di@YfonJ^f+S?U@LA=YGd(wD@0iCEoEqe;& zheK>ZdRgZv^R?$2H2E5?-f-@?BB$(;x>BQ{pxV=4kza1Kio}O@2(+0h~Iomw7QYwVCwX{tS-;J*Vrsrp}+Exs} z{7x=UhZGfAa&ylXR92FsqsJYb*hkLjVt!JBh#0lCA37ND2SUrp$S|_84bwmj zeS7O+zt)Ie!MgTIc{zyR3@GD4dw;W(B^4#IEyT8wLrwf%Ltw?;9#*uxHc4zhNi^U| zU`9+*<6iiVM$#~g82z6qek?+eoBly2!cCkuyQJh;_4X~Ak=4lV1>&4b%jNFJQnZHl zq|RVzfEl@;f;-1n?11%P$A+jQPx$-#ea7na-aw7I_VFW{Cain~vA_OD-zHuS<<2~x z59ss+@izSA-X@%9?aY5wT3BE!94bKzM){gtCYXaYIESuw{Q3Sb-Uy4|)!xI5AMd;K z;JnGz-`7F`Dy*j>amNglOSRYO)`R(mwmUZy1`{Po6e!_4P2hR(}lvoGP`*)9Xae)M=)L`>`r-XQI&pqw?3gw#l-#Jy8$JkzA{_Fd8ASgsG_I%u4i!p%H#;I z=~ykmhMP{xPfv;R)G$QgXs~`1#eXi@EL$)-31cQ6oP7<^QbT+3%n=+W7&6uXw zdc~4|`nrcJ{jb3L>7e!{*(*H+A6uOpEBX1&s#mAo>ZTf78>WDp>mQ<3gVA7b9uRHm z`8|&OJ|A}Y;JIslSvy>|!+zcjEhW3F$Y@cPXi^-@BX;65*z45VMkt|WAhg6uFywYz zjel(nJmO*Pj#GrUYw|Bu^We$G7ZF)c0p@w`*aT=i~tRzu;JFwshr(;$#0 z0n<$-7uxw6lm9N?N~>Bf#m|}Fve&T*I14H&(B0kL`904_m9hoH)r*xjAs5@ut!oEo zjZ#4b-~aG-Q#ezx+CXn9EU7SEW69Vo%AC+BM@Z&Le0k#Dv8e2gMh%pZ@1;6W)CJ0I z1+(-qcnCUF^`1T|YV*+{0qO=-Mwx=$8!vDd(}in*0LDMl0#XiwrTH`0;?O*XiX zy8IEP!kC;9DlBZU^0{h^-!M&py&-=W|DRBJR(o6WNhz%UMUx$m>E)tgup;p5QWau} zz!Mu^?kVWJ=%p`~Yo?b8RwDpDh_1~YU%E2Y^gUmT3$ilG$_KA3_j0t7wr$krL;2tN zH~t)zC+wI&fnlY59;3srJ&-v;2qYDD;PG2xMm%cz{lPrzTKL#~Iy0ZnpLn)uVE{fb zk-sFYwU6XKlg5YdX%T*{dzjye;!7w;x`_i5qwL;me|C9n85Ql$QG37Dd$+T>ubdqZ zd9fdEi3)r1$%cvDXE0kiYXMo{ZeH28-G~jIt|euo1w{=c)U}cWHV)`cOx>lj#CKxo zpTh}iNrPBMzz;1`^Qtk+|C#xi`FPZWdTj|=LN$AW(HyNeiTKO(Z^_@q#WYk@&=`@h zflu2M7t`|WoBf2w(vFU7>1>85g|+A40|>+m4-Zc~Pi5m|sm|KQM&k2775Aoyk9jIx z=A7N;Ee~V^$2VW5@@1@TZ6*EvMSw-`3tIu8MnR(uL#CecX4VV7&RF;-xvc2au%+t0 zU8%y^P1}U>3z`wm>t)&<3kPwTF^~GDtZ^ zwBDj=Lsgs>u%D@?0Od^8$HHG%gg9~FDpNv?mBw=mYJI}j?5=wp&EmaWBA{ODm^xbb z{qu^q*R+~Cwa=k#Yk^)Lz?kO)0^W|KK8PP{i3;^QQ)@{2SPswA1I4qerVbFg;;(*!1NF5gx-X0wD+iDqONJ{X4J8 z@krD4%j4-Q%h~g@v>!V9NBN&5PHp=5^?uumM4vuKJyl1jv{z9#RJ^VAU$k;T66<#n zN+no{QD2O^&Lupp1O)XbB&!r<1LhIlUE2W0iR@eARIQHi=fS{;?8ty1*ulWyKc7Njams?NpT$O12NAi0-QE)J($>DTihOjrMU-Y zKPQkJA0Hp-`Z)iO22)acdPIFaH*n;(wUM$d4B4t-M5>iafBniC6BFY+qsX_}OY!nS z^l@oo>tc{%u&Lul(eKt3^ULrh%%>wxgAxeCE!nex2iXJFEtxOOKKnDtY4$D>oFA6+ zDY&PGUMiWpI+KBl%bh4p9O{&{c=M!^#7FbZ$BF>nYt{6RV1pK+8p0&c!L6NSgu+vf z8zdypB&dIyZEnn6#?E7#)MmjTOMH*_C8spMYO&$p7pVHO`gNnJgoa*^dm{VxnBnN1e*bm_z{-{L6Tpxh)msJ1K@#CYlKuCj8~wqUtF&Jl(uT4iK4-w)d$8-!V2vQc5OweXH~|4a5DONV zhSeK-Ya3+}baq7}1lzpy9NjNj$u{fWS( z`iamjtx}dR0T24)hFg*gx=-+8{THsIoZ&)gft(7_eh*PA9w^S`25d)4^B z!`xvzw6ts{xtNz92Iou&JNJ5f5uptWke_UJO?5!W2`Gg}0y1~Yfr9cJO|h{G5z>&g zZL=Wsr{6ifw@R3LE1|x2Py633^MRUhGHsW&%9sB9UkjVow%F)9J4;%rH^=U{PFmZ6 z9Rir}0`y3d%8)iduqA)gP@Q}bszTnOKeDstC;pl3#URaoj&8?EEhy}*mq%xwbQ}3< z#;3LRyqEhrzy8R(de$MrFQeL}I8ur51=!V?3>=%p82#XaFgw{PfEurC=+~|vB{S-w zIkB-8+n(KW(n-_>t#vSfc$N!@T?=%1Z9dGm6tD0eq!4z4@)wfwVMCoxQzFslL*?zC z>rVt7k89^!+Z3<-d*j)tu@+#{HN6S~X07tB_B&9lIAzcq$^ir?at(C%%=`X5G7!w6 zOZKw*`XsAo2iFI9GT6w-$U3#=$m9VKQ@?$o^=`h-dse?auAJ@x{RK*%k%Xh7?=_D@ znAMM9W#_Hcx{{Kmi1A9Mp;`*Sm-MdANS6~Y89{FT@RL#o^wM!ydjTH#!s7Ugyjd(y zHNwU1ye*z`4cy$plnwshyUNwX@Z!hEz(BznE5?mLFWKvlD|gOfyj z0)9$d3c&C!8Ezx4x%LH;E2dKGEEuhZnj($-o)z)Xm^KqBN{ ziS8b%pe>fM{&dJW&Fkr?F@qt%*gUjceLbY<^Y|#FBVIrI# z>yFXAyVDQo~kbNb5mUPbsWnxE$aVy#aAk_$_9~?sQUp5Z6P9(Ry%Fetoi|~O0-xQ5A5ZFliy3@QEgnH7SZk79FGVuHL1eS#al?@ft!sy1kJYHxOX2qe;hSAFrp$E2|QD@_vB@GLn zPG=-Uz9#6Kfq|YVRqeO|%GA2)7sq11x|yA{&>$IaRe=k3WlAh0|9lKLD!?R3_UnGX zKX;eC!-&9bFp#qM$36Y@X>2`UVtW`p@#=3C>OJ>&m$7RlF@AjM&L!v5M&stG0K${~ z#hISkIO`6`jYgc(6MTfUzuj>(G`2pjrV+xK*yee64LX60LTC0v&cjMlsZqXeBcNA7 z!5JQW3;)la3IY7&0wn?ZAPhr=hn4rI4xfSZU^QC_mq`qKl z@3Fa{jCfZcckK#!VlH%Uj?iAP|C@likc7($t5p4A@`Agm1#GNLicU<d(@Ylf-)Sy?vDf!0VAG(QPUVRQbRBUAx6R%eYlXRgn+Qt^A3`wrKL&R z2GdAwZ6KxI3PvRFnk`j#Ihdqsdpv8kwr>;sk-->~A?VK3ahXq@_T0=VF$#U#fTHt){ti0z=!y!r$6#z!ZX?~&&s4tRoKG1 z>o!}mNUix$BJIs?-miOSH?6#~cD!Km1CnFB$9E>^R9J~`&a_S6S6{riv0nE0{R_AV zcPodtWcj`oF=Eba=oo!NdBV60Gr)u8KoaVJs1ow#+wV3D4Sc`c(ux7taomQUfx1)D z-W7bczw-JfLU7QkRr>EF#`nj4y~ZG(oo^}HshS>doLJ}}alrZc;jj*6osIiw`UWx*-iJW0GT$iB5eZG-5{8Gs@t*rC9tQyH8GFpsx*h zLC3!UH^JZPHR#;`jZ`fk|11N)bq2^EgF)w*WOf5q6zies&@mhzF9ph-+_qYkNr^bK z9tJzv;T1`7Eo!Gx4h)kf!b-`kngg1CO z;-L9hOkS$w&58qfg+??~^#&jN$Irn2^cqkG6B&=V@Y+JHkyxe@CE?!E7(rxn`vOj60FX$_=Hh(<%_OkkO6F{JSP1Y43AeW?9{GQHZ6W)e`>yvtpfj6B zxo)YAjVw049xu8>J~EbpU|I{vJG#=&HIk5PfvS(u_Yhh;4vo)bq=uT#LL?l{7E&=5 zq>}s!`ko7>`!5JAKfZ?*qN;s(KM@A_n*c+BQZa>X!>koOX@g!5W~V4(=Tj#aWI-SH zt_KFFOY4D?CeFM5^}pBY_yC`Bxn&a$=;R;kmt0L*I69bdyM^xrRZ}ar+$l z_9T*dbCa(DqzbZhCu^c_O%2-Xm3`ySH#+TZU_CsuxsFdOZ3P5PmFqL{(5^e#T56`u*x8|D z$nS9FvHD9AI^ZNX{TfU}ABy9s4E1J2+w;|2Y-=Y_M;&{!PWsOq0u0i&0Z*ffZu&n( z_8Q^WU(Z&^9u)Rnh>j!O*QFQLeWe?>aKO$N?%;cLQKg74^P(J(Bn$Z^ChK zY(%}r+L04*f&)*@Rf%%u_b;h99~iE4Sgb9>D4xJH{798NvH3!y2!RlKZv4`B{orW{ zqn6^HNDIyC;P_@z(FT=w9bP$j9Y}>IJ-CKl1Ek?ZbTSCNY^KIp3Fj*(I$*J6TYz!h zoNeZ9t7}Jyl*D^Db9xKxfMq)uxM?@_wX`B|8I(*O;~f?+K?Ji}P2IU85?{GHLUki5i~{0Pm8{grEaOK@o<+&f0mn0#^%?v z;9^Mz>ipvwARi=_Um`+a$@JxEI|ABMrb%|E?69!oRGFR@v~Ojrn>3fF-_TgL1A ziJF_L;q0N=dwd8NiER}4&O}DVp&d5o@qrxZ_(6GCt5L6jCAg$JI)7<(b-9Y+e(HQR z3PS|tB=FD7wZi5znq0KeKJBbrJ)-Hu`^3;uh|F<<#?TLkqSHl1Dr1TV%$9mmCFUuC z+Zp@M?c_W|W<|r-UeBHOH=V1!K1|)v1I-VuWhkOfB(-&QNjW(bDelFUADPln!o$P= z0$p3+UG`T*^2f{XF2@dKxwBeZ2S3)$)@yP$-G*JQZNv}*yHF((DUrV91WHBf!_dlw zL;k|_5piyKG;}Q)A_{zHr2E8psRPU0qqn>Y*=oAo99++cwMk(Ga9`|sOs?$)v{5&Y zWvD95L;hwOhXM>qUf>Qn2&6qlW&I#%kLo403sCx6>&V zvtQ$Y`1iF~_SXgIH|JW7g*F-B@Q?FIIS|~sf!_e?jd*_ea9!!;ByR0M&jz;sM*&!~ z-*bF|7ky4jTPw!D;GsSYmVygjvtro;t;AZq5i_F>T6mL0tEe5iPo(``@@(40n(CV` zdUGhOL^Se`RVX(iXN+JIT4BB6b%%zBn;j!D8|&*gx`JW(-H-6hb;;|D%!9?Dg2k1y zHRY0f0I3pC5`9EaE>Tsq^&|K8I7!7GKhE-yOX~fTeCNiCghfd+sh%rhgOOa$1+>k4 zSgaOLp~AH^!|=m*>Yma>7TAFOy+J&W*ZR&R4!db3!Rh60)0!`|QVK97Y^xiu#SMyT z&K4s*i0iGaLB?{%x7xF7h*BNb3=#EfF#y-pM7ediw+m$6tPTvorfjnX&{Ii_dwRvB zrl#%&>0a2Ebn#v^2gYzP&>3rNTUeb7TPA|#akF}%Xa5keBXQK$*5;Cf=T^M2b|`*5fl5N3&*F=hWvh_6b5XB<^oWiC$dsk zs@zT45zgKok`jqP4$!@Q8Zw*+9Vh5GNdiyYKtwMkh?k5qe&z%BL@r)RF~>0j`4S|9 z7y8Gp^49_XO>;BPyDx1|>c1Gv}5SlLoj-A#b%^~vf2R1-tvpp)3$*Y~7K z6ry(<8lRGbfIf-*HCk%wn4oCDjgRb(u2kRHoRpd?0Wh_7$P`toCc?r;y8Po%QgHX2 zA!270$>HJQCwci;j}%!Jpc-_%P!&06E936Y)9ADw4+x1-HyCNO$kEZ!Lt|s%W0s*T zBPC^Jz5TI-Q>&}ON6&EP6fhlS1^ly2sL8mNR6I7K^~B5{`fg=ZLyW$|q==#`DH94; zYBA2ad_T6Hx(R|NP(>5+?{Me|6M6M1gL#|EDP^VJ6@9z>wJeetz`gOObsgy6jk1RM z`3bO9(2Z~!`4-~aqH+*|5IAJ01L?r=s6WHgi}*f!=j*|IHixv=>O9FN3-lh z;ENwOFE6!-2w5i}GyoFV4>_Kg*w~9r%)obLS`{Hm3tU-k1qHB9?KcF!{BLy)THM}K zKdP2$Oj>h;|F$0-Fh#DZB33n#FzwDQ>%dOg;Fxfl=eOSQXT>8}#~mi}e*?F413mr& zWB1b-ezzAQQ;rDO*i#t~$FYP3YjD&tSU}UVktgET*0)az3SoNw&kP z>C30HbQ`}uEJVTU5D^jS{B@=RWZt>f(et~4ygcZt_FFyaTWBctB8BdUn`7slAyraA zFVaZmR}8Y-&v<*Q(QqRgQCnR+|A1ls_MoA`M;5X&#b4xJEz4=2j4;^o^}jz?Km`C2 z_%Z8~l2S{huknp1-Dr%tgip2-VujXv@+ zxgQ7s*E!2A#iIb5W;;6IK$VR8rBllyRlwVuD<4b>?m4xWrTh@lZoV5WW*^X2gGhk= zpF^w7DRgJYJY#Innvda&v}%}I={IXks&=DwAvZ9J1eOUmG0n28BAyH_9i8dz z$zOWHJ41urxV++V|rL|8LI z&f%{nQP6RCYzR94_fE4DEyT*Tm=);N>wn^MgiwZ|Wy#iw#P;LhT^hbWsa*Kz*eC|v zdb<%|ng||FVd%B2qXPEV*Qb548oLF@6R{Umw`Dt(3|~YX7IpT8zsb-;DxZh}(?nE0 zTuu{e?FoskCk;K#2g{WXRgV8{D@Wn+;={1(S#Yl$Mj*ZDa%zuyd`mA$7;>+xAxq~;bPfD!Le zGmGgSSMVf_k?rY&eY9(y8WA*9eo5G8n;^C6o_+V8bBZ+=OeV=Xp=r(k?&?HdO%Jq!?;HohnPEPFK$47zZ+|m?@^!6HHccj|L+7* zQ9eTJMrf7ASyNr=KPFqp|>2X3hHM?Y`f_h6i@;P-oI;`i9I z0bm{$4*PRB#@8-P-CMKrkfIvY0Y?K;$xr_sk{D7bN~uCMcy#@rNGt@XZ%X}N12&+z z_bRTdyHp+eow@gx+VA|Q+ z`vS;iZ=W|`t{d9d*GF}imXZ<*$RwCrW%xh&ocG z?-k`OREs{GDeeW#M)thhOIA4&!{LDv>lqkLO}MouQj{BJH8;md|NAp3`6N1~rd0O4 zB$ne@(Nd8ZdG+;pii(N{XJ-*BrxA=XDrIvYh~qxV$#w4xr*Htx5P)_Q!Bfu(P_Dc6 zKrtYUTy}=AQ&UrOo12L|TFD%nNJ1!qAndZ{rWOz&0$68;SfD5h3QEM>6;tZTiT$eQ zy8qh>^nY<}3Vj@q057)sb?U9LNih(KiHRpcAdKP} zz@?Nob7<0__vXi$vX)(?IsF$vz-E9H*&AF`L|@;~(0%A8i3N9XCnv~)^KH;9DNq0%MYNGc7|heodB=48!1!+sjTgcokqlQp1*(ovlD2!c3VDcW)p^em zARqwWpTZe7Y84DFXVZb5%=4`_T9oFBSz?L8$1#detX@eCiz@srI<7$kU70gm>B^5p zs8kXSq~B!&@5KA;wa;b$%brql0g1d_slm@vBbrs@Mk+d8XFPaOcXH%^P8gR#0SlFG z*ZoPlvSoFeG+wTHA(vSXrpVQ1Uj6m{6XTIaRf97|vf?^9t}fF6BI|!|P@uYbAPtjo z9dy~bA$Oi4k_L#@%8IGT@pt-o2DI|#W6trUHY|wzkS$wYB`yduLVxVRT9f46sm6P8d}nQzR^1ruOoZgw#ODxTTF9B!IOI+%>cf%JU+YAiHIYgSF?jvurHb#ClY9l0a*u;cZ% zG5yalveb|UW=m*j5C{tkgQb&6!y-++VrSfQUOUK4pZUj=+hDC{hu5;&*U{3b^l{Rt z5r2~iNvYZl#1rbnlDsuFe6S}oMAE?$C!n<6xuL@PXHx;YH$uWEsTUo;GXw9IjRT0B zZleAyTa_$Zm27l&^6mP%g=foxl|V#KJP2#@*%FJLd>l5uJnlyIEK)N#BW|4K0G;X~ zHSBNsD(GVWC;Dor37fTm<9K-x|=hI==}@81xrWJSlW z(_57+Am_J`NeI#s%i#YjDu|MSL-FXJXM_9to@r`p%Yuh118LVT(S57pcl@3yJuzZ^ zR@ACw2C1%?efD{i$-k;!5|?m@v4KpZY~hVcT@Vi zQeAeT#iLZ)^Y#swr%l!Z3`2jkbs+G+Y)e#a2}Y+Ksm#sIE1-K^AC*S!XFoUzXTS<7 zTwHi&pUjTh9e}FRz^R=OwtiehI1n5z)dulIP+0ZNm$>ey#RkePTYZH6!leX_La-m%(%Zwv=wnPf3!UM<9o8Wbz5 zt0py!G|bF+3JT0HL<(|gpr>rWf(QI4F%l&9?QkCAA;Jj>33=XMFUIxs$TlCBPr)vO zrao)*x(I3@Ay^vMze{@>pDkc6ou?@E=8aG+wRkKu0IT7UVt}c^P6_&4aJlc#z70ab z&i&Ge7nmKQJ|>ySs~T=2uTBSuP9$+bf~ek5Oi)Fq98U9sef^xBW4*qy z2XFg=VHD^vnWp3`D10sBwnn-;>_l`*LUb$! zH8eF%2=4W1VghadW6*LPuq#Ki1T1fe_>v^}J-iY4b0YGr487VdIk)tdZnlXdC%1%Z z&HTF3dqc8d9RIf$`(qv+fY)BZ@DO+#Nm*HBr7wa7nk-C7eIKsK$uW^j^lQ-h`1mfm zIsGC+`_8jRA9g12zCW$#f%|itB~eqt@U}5YnK(In-y)#Ir=$Q^gnaKyNcWbj>G}Tr z#h!zIl&JSv=gwnO{e?&IX>WK|R*!Q=yQFEYA>Sboy=2aE=5uHQpe3O}#b;oG3vqP2 zT$4kA7h~vA3F)1}Dxbmz&I-0AkMORRl^v&~3-k@|xRHe0gbBqHFZlAbg}`o8S(_p( z7z*GvLk6xbD67RP)y7aGq>a1{sy?!;nt{PoP)>z%U^nwNw5U|owv?-DO}55R0RE3k zlOE|c?=&8gc|J(IJJ&!!E@0nW2G5rNGlJcqcB!uI7VB(Z2tLoAY<#}pYXpX?{$1$Ix7iu5`RPiVEp~7{nsrF+GubG4?dtguu!HTqVOIPvrXNU53 zP0@z3pkcSyICRX`1i(vs2QCA+YQ|T;x0u-2K$(y8xP=fVB78w%;kUcnYc(Sy?7Cv| zg)ggM$r7LWr9Vf+J!`Tj{BsvVv(*iZxz@59w4*=_bOiuyuCzfl42=#@GFsuXp?q_9 z-qyKqDEH1vFW}>Q@z{ZCBGuyP_%+BYA>58EY|1&r3_k);J_VMmsgxm1 zgoN}yJ}oV3U_c2twBdDA2j{CR-BHtxZmdS$ds-BNj)YP)cpA>)h`>SJc=mGJ+VWO% z6Vn>hOVTYMZ^MEFfBk3mpxTRkrR1lomNUFToqe}m-Fzsh-eV%Hd}Gbt|Coh^%jy>Tbo#2L&Ky}S9ZQEIhmM3)Qb?d1eySd?mwU;q9VXclC<*yZ25%*ABP6Xru~9 zI&3(e`n(W3uHx_5dM)b$)f?xdl=20UF%a*aIHm*@u7mP5dfeVaY;3v}sNLP&Ao&hc zmH>@1MRqO}_piYWO|AWWB&ZC*&R0p2pk*}CzoYz+?jew{k`MZ<0CF*LUbr5abH_H< zN&~g_6pTBBAJ~u}xdyNO=s-m6?|0x;()VR4`Qf5ws2?h@=tBT%PJo)GV_>eep>CMB zrx0>RH>1<1xFar8CzY(3V((g`x)a zgv6YZ99`K$kIuf>$v>+#23Zqb5K^)j_yCtS7+PO1XjL-{XZiT|^{thIL+?9!xx<^2 z;pKUcy4&Ym*o7D#{sT*6n2q1fI?!cflKnq{uvJ(%*5 zJNfPRr-6Si1sAgx@`n(M5|!KL`YVU$hgUiCa=uYGk)VevY-XXcv_fBeaJV4s3c`%h!);# z7=kKP)BU*y-BuqV7}y1Y9V=ckpz{~F`uE)PN=h(6w2I8gb6MsEOKC6zgGtY?b6Rm* zdYIbQ+#dN^wVhfU{_NAkVYxShn!rJpwA|4XY$B0x=mTwT(z)g=5WGtDa~s!R{X7)8 z0s~_ji`O$I>GM+mvB8_#?-hpB$xe>XNY zRoX%Mn=e+PrmHMDXAOMi6^%j)FR26At@&MN8NvhMMg5zK{o5qkgU-sHy52~`b#&fswV8_N4nt0C6Oh{6Q`@sX{ASo#c2a#unJ(j@RrkAT1dl!{tI}^1tgq2uLcjCm+&s+cC2Y>6ihX3gRJB zUS7hO$kLk7NzguK*yO(aeR-8@`}kd&6HoNjc;?4DMqWI2yA8*jU9D;;D{htu$v#q} zfJAJ=Fp*zT3pcVjR<2+rCbqo= zYlohipSm}n&DsJ**A+>`ip+*DM)mC3v%@R$@*L=X?*KFTJL8X-3YtdPri?6b$~pvn zHVZN`gOdx6YM*O=-)P5!HA?~r`=W!lo&u|)?qy)hDt_Y=)+JXRY23tkbDY#!*G>ZXHa6>ev8PopOEfaIHMA`j{OAp|bfteM{HHv^^Giz>WmysnqTa zlwSOi3t5T6SZToBA-KyoUF9Ke^k$6+M8W7;Sy@?VwY|NcU{i?%(1)qC7Yxg}U)fmk zO`=g5!TGhJXt^~xRo-BE!Yfa!Yqt}MljeRx_bOpx$>I4VZ7CnbXHEs%<{2++!#$Ga z%_7g)1_bi>tcFlRKGlPY!iSad3B-A%Ubu|J$jdWOLB1*rYYR*)ihAIM` z3~y-n&`~JWvGqnPQO7~jW(*K-BFC^l8d)m{k#&&vIi_Iv!v0n}i|jE|-gmSA2`R5s z?x#RLbK3NIEGAZe9M0AYy5r;H3Y!TQpjLAPaA^U-k6bLpx3>sk#$y}w0xs<1EE*1P zPa@<)qwOsbh7xZmiTI$|eCBk_zB6lNnw>jvzSG{SDbZMV=g-Sq!<7FV7ral*|PO(9nLX zMRh{^NgGaoofee~4;qF)jYyU%KJ__%E!bEzGU|*BG6d1fR%4 zU-IK5KE0BRy_DnT_Tau9gR?mxH8qtRn!k9^TWKcebUcn$ki-l$HUzZ6wm&TyWN1I| z$jiBW5Swv{U_*A+`6?q2ta9YzS1#_jk7a-Mj*!--6mYuszl(1q)S6)TT>of!*vDF) zos(mtbhhE%ROztj_kxXC#`H#WI$=Yaknn?NOF1GUyb%Cf?UhyjQq~hsMm|0U#GDv; zpCK!#J4U0YLBm}Cgn1CHT@@W z2p)}0;7LecxqgV5A#k)1f!+5Q_Fku(xhysHJF@YsSJPjo=s9vg>?Oh-!J6U^k8LE4 zByJAhCpz{6ZHcqh-yacR2M;>EoM6F3;C<0uA9=M1x^Cif7_!KuS3;O0cyctY=)dmi zf<&c{7zvqv?CSJK@fE4dV%2T@_|z&mpu6eRt24@Q{wORuC0qsoVdeXqC~*+D|DunvXHjO_Kyj`8!4 z!-w0*|2`r5cd#z0{9p@Gf>cauYR1LR%ll9Ofkkc(JAsW0lqK-PdIW;B^m5pFtz~dW zPVe!kbs(UbHW|Upk#JQp*<8?&y8H9B9jL7 z#FpO!*u5zUpV5;Q)vhGz+{M720~Dujr702{v7#YHs<(j>mmh-R}ZMgm?Ut$(5tlWWbg7pwnpYNS{`-;vRyYz|IB3u6utbu1DxnP4xpNkg|0W)Dm2invtyf?q*%`E08FoA)FY0jem9yluw1@!dUT6pg zNe3veo+_h6MPz{OXkINOyk$8E+$=dm>>_a(rl3eMZ9TCvG17@#Pw zU~Wc}sxrl}jVlNJ@!$yQLG~bn8-b;i$jc1GtT}UAwgh9dM8XtP`iviwjxH=9XX#*& z`gyj@9~LX&n!Wm-!G>@bKyG+O##>DxZMaGc6!}wIIkXpE-4G1cZtRh_Wy3Z!KUbdxp_5{yeci;Zw z#S-QLPaG5h0XuD?%p|1)m6?9>Y;;~Pg4mmM+aOjdzqSKECC>AN0hkvq(y{ERSy=IT zzCyq=^I)klDMHTkv4k~Sy3(AE(qfY&HiWOcK~qy$DNP6fBsWsVR6N-p8P$pa9jVpT zDcO0&6h<>BrD90yzh*{y*Ir)BS3A)xr9H6A>QMBl{R0^w?tnn5`aOQc;p z5|abApyDRD!HmxZcEX6?;Xu6)SWh^Q1^v(mvgUvw#w_*%FR zCnijM9@EeVNVG@6dgB)n+7_|OhvC2vi0mor@H95sj?QR>#FjZ%dl&`wLy;5;L)7g; z7xYmxXenhC#W0=TsDhRnt$5iOIBjuI{PRKVAr*29eCgi4(@ee;zR6>j(b@eTP}yl^ zrA{rD+)a3Ghlxz7~TX@pSTgn+fTp*rP70oO*7OC!l_ zouihP^OI33zfvj(KsH{f&wxXLSAwv-3jr1&_R)c7bs(ABcNcuY?%0^R5grwQA7{$SO_N<%XLCObq8XC|qo!VC2@`JKSuJ1fy5L zDtej^CU+|)FYn&>R+#JTP4oT}QGy5A23$hbqG*8AM#y>a zJ?HEWy&6aMtb^v~1N-MoKo~r@pRa_&;ndl%ICJrb^KfovmJDhxK6)vsehsOOAwCFE zRU?yw--ORZ5!K+-R3&gf7qjBafZQw@4=BS1G`F2b4!7HXayy+2sC0-5NO&wvgu(^9 z7MrVI@eaLdUy`D4?u8CRvC8u?sB~Cw#8BY7#-$a(u| zA@5?F$`QSpL?MHH)6b$@M!3(4U)=wO-Av zggXdmv!$m63%+OBJq28v5>m~`gQaEMRz!cHu+c6?5FAzrWGM9ZQlo{0j6t%d;J|P2 zz^MuBw#A5mMHIa=$>gQL=GPEvlu&>IQIg z2ZFY&&nNGX7KXl`qc*zu5<{}{e)8mIKbkCknIx8b3JN}FldNGx`KWdOoQ>)GHHeSV zlNYg!^%SR$PYjlvYQF7k1q?%D0v2Q1*E)6qv8hVOgg;{kV0Og)oN4kl7agS8qzc2N z%!8lVh3eae0IL|of%dG16pS+HSsud*23>WaxEof{&sQtkpR2W}*}D%o)@W02ac13SuDOP(VT4Nz>9v)AFe>ATC7~yhp^t;jNk93e-&@04DfapeHQH= zTm)>&phJ!h8uO4`JMQ(xQVk%b`k(*ms&_EbzVGE)^YW?AwT!C=0PamWS_Z~rjGY!A zvES1oSZMGM^t||hNjhRpkgaBrt!YJzx)Od)je4~s;r@}yH)t7W zHXw98GUJFj*xI7HgKx}5(rz^rH1q*Gh69PkjRKL_Cm(Nx)e@H@h1#K2C**uFIY>+K z^~D~K<>8ZPeK^hvY2*4b$5k{g`^Va?{PXom1WT)=hoX@-OuUGZzMF}{U=>M9< zL58h|-M+IG3>^(GJ5#R~pp>(OB7OJ6;VlyEB6l(7UZWMtdGG^`2L_%qdeD!am9wC> zbk9hW7#_U5FKR2^3D1RRNy2-U1PAII)q(8~r3S7JU{kfS7Yzzs&$D_h8WKB%?#fRk z?J`dVEC`68g#iHU+T+SJVIiL&9O(bB5f4U?-zK01E5iq!p3{Kq^X_bHbNewf16*DC zAOx~2Iv(7JjG~@U4SE&^blZg4>7b)KpdXZr^k6^S2hR7ecgfXd?DxB9o_BPg$}2r$ znk9>Cw=NH2kRK^zlYho66>5j}TH(Z)-$EMb@&rv>r0%ulfRvr8^Vg+|{+%`oBlvLe zj&Hu_&@j~yX(}}&|fSIGh zRl(-?&=|N$T$^o*Y5z}npotC)ZP0`Dr++)3{-Ll4%BTr-SNR|TIty%Zs;p*V3~0J8 zZ#-Wy09LC12KL_>wOoukuT!EVi9>SJ1Py(m>di zHj)KZYM3c2vt6N;v6-wY*~s2uSS64~vM@e7o>#S4X~g>dy97ZDjgtcz5QIIOh6mzSTgxdIKjVLi&gNu+e!O&5lA_D?NfD}be zX3rh0HLNz29<)JDiKP5cc+XV5=W<%9|0bGMTvOZTR!YHUaVs&2pv6erlu@}1k{ ziV!0pQUGqmF>=cu zZZtpiqvr-{zE`u$Ij<;f@;cqx=*RdlezQ^skidrVn@uL7!Ptvev&lKlSE7kiuO$s< z3^r|=!V#gcsFGyq^8gz8QTxZ;xUktG){1;$PX4sjWN03X2_g5l^Mw_Y0;F2HRVDfS z<6lZAK#L4u(J#=i8bA)AJ9hZ=H`|fp@oR&wy61nbkdX2*u=F6>chQW^l!(kQLo8Wd zMa%8S0;+uXxifiDYwYz37zx+_UXV~%8oB1-@8@&t7zw@FpbU&z=S_B$EvoDk2AgPX}r|6>^(bjU%ZQbBM z(FI0qH~_VPF^b_JjVO$|zN!5N#q@k+D<-JeMYu%lQ+<+&Omhcd4N?TbsyK`NB9u{y|9}-Cfc6+^B;Fyv+RmOBUDwk7K zvfe`Xs1;7=WN`z2AXyA#ybJhoY4PgQHX!lN8U5{Q=Oze78#v{Ze8uQhsWUx)i(FmZ zkT<*jO{sd7_HVI^hydemSc>)lT|81%RB647G_jFqsgEv?C|hOE{OGP_+l8az?dyLLYlfM2!H`<7G!;!2~v#Z2_oE2|Vn-2eRu4EUf~{H1Go!t=qy& z^wP(Z%ze+HJ?maAP?2bP>Nz><{~VZbD^suuUs4v?dUs7(0aYklYFfA`3VGOzjeUc! zaFCi)?A<4Gyglp`{$Lo;`dXn$X_cJ{Wsyx&7^N|sXeVkOo^h#Oa^$d&5BkdBcEuDC zB3wW57vmo{ubMBsgzjKXAg9PZ*-4!Oqp@LsLnB5pZE1|3VAfE9gDX5_zmY--i}6Wk zfZoqiNPxdx(F5(c(w#xTm{1Xn7bnRqoOuG%qOz1FL-;3^Zk`9XeNL7qZo>F*-m!s zg#3N6|Jp*|gZnTr9c8}H6;(>NIQV(K)>6d5fV9a2nXS%ufRP{yM}_>oUD)G)-$Mkm zLN>d9zdJcY^jm+U*4Bu%bP9fx`E%KW*Y=!kdffJVxK}0y%uo?-;{pny)9n9aU5!DgyB7bK^UCjValhUyu7`OQp-#H5a zZ3elQmn9|WZu#05A!KGy--&WgX}`PIf(%*Ha@U;1^nb7{e?}VH#QzG6Y5K(tz4J`7 z>XrWcuL&?B>(aYcmJmD|s)pZ0L%YJUO%rE@4R3)E)SYW7f5Cg-L6J;c)H_iljUHyU zh7X2~FqgQ6(lbj2g^9g*aI`1e|MUsfUpIuV(Fv&a5S@i>v@d|h{sRwv&hSCmfa>)4 zN=If8*6Mt<6YOS)=FHiPpHbVP>r>fNvSnz$B?2`K`j&!!DYVq@C}yMo*~=GfFL=J2k46~04D{2?D*gUj`In^Mp&T2FP$R8sH3d}T$F%bfq;2L zlfpqnuNPbEKs)Cn|7j>oCfVZkd2BE+bJ7o%e}_Ifn_T^|m?b5b|7g<#bX1s~oRQtE z4{scPM+m83`w~6M@21N*dxZP9hZGYdjViY_;lZ+ef<%J~PWx;2gnYfZ+px?n7;hjQ z3L*Fw$`yv=)eHv|fZ)* ztF-qQTMo)nRIAu;{%DwR(6^)R9fo4ye*T-S(fqlv{mT@jjIw+)XcCzoK@8y0OSoJf zd|h`hPoGX3iesdvzYwuKyI)b;;BKz3dUW$nm+J|hm*GVQ9uB2L4 z4JRfCtQ7x!kW4#kiX|!UX41v4HN8dUEQijJu~;j9+kp}zn;>=41x3qiE-ziXMRFrf zHqaf!^F^;y|50N1Ne9MiK<0AZ{WbJ`yxhp`W$OZSjXs1RrC410d$@o-K-4dqct)Zgn(_E5!9QyEKQEodrVT(VR z=RP9IH4Zf<(X+0LC3vX;-YL92TaiD8mJS|tK6cI5y+VM%h8Y0{ad^mw=PV^J9v{yt zRrX}-m~P$ts+c^wT&n;=$ejRx0h*Adaf2(Ssy=9$l=F!oAP}X#sLpCB#p+aIwH;Yi zCg0xH!!UUG0JgZ-^H}r`RtnS<0TxJx%XhipYw3ah-$gQX*}_KkKwvy}hn@(KfOGfp zvon##o#dUi58i;xRpZgePW|44luDOiIAX4^Cc%JeTA~<@vt2ECrg&fnqw9CH?|+U# z0&frb#jw3W3Yr2wF6wvB)4j-rHNdt8=&?e)4+gp;yZLY0#4}_Ju1}vR+0GXoVtn#& z^9JKmj^&zF;6z)3I+$$%`LJ%obZA|zCXP2H_rO;@IRDrAqW^gaupVDj!|Q$R7$L?0 zH1YB`UESOP;-8~$Pn@&k5n)hg_^yh9Y>Ve|*4G5Q z0@;B*=_i>1)4$$T`yqym=CP;K#wpi{m)J$+Lfk%tjP?Hf&x+tC!@X*n(hl{!1og~$~BRi7&JYm?BI&BoZ%#a;>e||5uFLIn*X1rJl${Q zBZn9toSB})rovG_>emS)QBDKZBKC8hyqu=m?6s1mjdxxf06+oaeK*}WJ4#8X+pgeg zN_C+>7z2nO5x+}1dNJ`iCW_Bai%tEDAe@=m<`!h^FdT^El-nf6ju(ZPXSXBNXz>@O zH|dZ%--ogJUvS!ALu?VtEdw-)4!2V<>mOlEBpG|1Ra0H zdmG8{qlu#+7=z)o=}7>AsV3a+Wugah#9+>z``YOfpvRXn=|x`7;+?@}WB{!MR>l1< zf`#o|u64Clk3#gbfUl+UuRZQ;|q=XV!9~-c7K5dj5Zxgh{%luZR^d} zmh@ymq(Jde%`nkwr3#TrIJQY1{~sY_I>S$VKp!dPAez(pC{<0*jC$hC$S;oqj8F{L zXJ1a{BZYC1%JcHjjoDq{VIhIWR;)oYK_Eq|mii##_Et!lXwnN@W$Ank%vqQHiRXY) zYUo8l;<9C9-9q}?q$mv#)~8fXx0W%hA~4Fr3^ID_nnnd1h6rdb`tV+RfBGZGqcN}` z67i6N)UyQQ_D!#shH7At->3%r2QU;0fH**qw3fGE@u|chi9h$W_JA@g@Hco}AVf~k z*@22ljberpBhyY0Ek^cH0<4BG)|3Nk6K-d4l+Y>jl{2^H8oQD|Rx_8Jyh#;v`PtFg zl`P;1w2%JI|FVH1`16;|3S)QEr?o=*fi!@zYMK%#1$kRLJKgu(zs&BAS7ZQ1sBHDE zF7KaBw0{8@1K)kLXrCiR1AbnM)>{dQ*zfKh)UPGXT!!PD0E(4)m6pe6rZ19!&udcd zaVGTy@RXU2DR2`8MT~OwN%;$k%Pr*Y3TWLxorHM@RH@EV4OZ1sLD zUZ_G|rCqQz@l>f&5EHhj`NI1)@en|0Cs!S}%))*ESe6pww#3T*MQQ?|!3zP5oU!7= zhb$!t$h~ZCX^U0HflZ)_uoK!w|mTwv+MsjWK=^^g28}5E;3(VRb&E83BC4# zgNP!H=ULwt?U-FG5djiDFwDfU|G6}Y#eqX-sw;)aB=0XUdzAWawGDeIDl45o_ZIWl zZiu_jYHt|G%1HXIUQA&B=MkWeOqwfA(-TZ69kuWIQ2B6&3uxi+Ny@G0fOi#kD!1W* zA3zetWQ5h^fXYk00B}&L_`Bd=$MPn(4PM<>08d$lKa7 z^`9dSf}6y$pYO}TNDEU3Y=N^^n@GfRD*So<`yr#*n6{#T4iMn3<}3HLim91~aw?Qq z{^hfpkM%prY+x*Jr;z||e5IL#C}3qr0~FA{ep4gA0@)B&=iwaw=#u9?u;lO3oXJy= z+GPie0{FJ|q=b$ZJtOmm7u1|bm#5n3QB(Yi6-TMewR<<5;O*07p>Q@4S z|K&wN559GJNc`WSkMQvSe;7Pq4*lO|Fn#$`MMIbS;ZO0`|F>PT_Y9jb|7;+f*+@Ki5q;lt#VBv*ECEYhu{loddqF%ziOYLv(?NT4v6uf+ z)^7FlG1mi8W;?x*WHkvw!l!s7Q*NWhBm&BacqrJ2=Q1sKjyM!LYESWG)Kr;@37;u4 z+im4Gxqf1`=1EBNyJI|v0>2Z=T-N26QZN>#`!%i zItWBxF(4^CQ#8u#Y~UNW_xjRB`$C~p@BGf{m&Nkv30q%d%dqSL|%_#9X}w zf&s~Xk5+-NX=FsWktIrJbd`&Dbbig><>BARFlkq?w`&3?k)kzP%&<|LMAT4+1fdZ} z)J0=u3Ku*{q;;Ad_;w`TW{4+#xAwKbxtoEx)QKTOEFnVzNWhH~x(SKu3r$=H&x!i_WySpNX|<#bQ3}YW^Vx(z zcjUwq7n>%lA7>(Q$dG^%L|w!0n|MS=i&Gi+oav&~RblWD!y$+JdSREeFsgZc+o=QV zuu%vkJ_J%6#mvecSuE!Gx_Q6DDMOSHvZ;RO*gN~-$^Djgn_utH)x|beT+M1Y1Y*Sw zr%mGaBaN}Uth{z6#+VW%F20Q|VYv6E!C* z&kruWZ*E&-gwC}Lwa8LhZ1s(_U11;nBpZ+v;6`o(IA44O%kIYL)#~b)^TjNv#A$|v z?W{88kimyWE`eAy>?~j%wHEKk88(qS+uQ>&kkhkP%alWceV}2y{n@}*q9-fI!$UFm zR|6$X%s-Mj&khWzNHPUj{EnbRd%TVJ8tUo~G#;Ht6u!UintqqW?dmwZIaMdZ;zcB9 zt)TXlSI+nLZo0Bqtkxb%Vk@v4u~zKfZKm=%uDjpH^!{$$o!X2zFI1=NH?yzV%5>2K z?h-m=tW7+vq=#zS`h+1NNTbvB;_e65;dXr2rk!6JJ)I|pbboi9>0Wf5P1kYOX}P?b zs%vC}z1tV%eS$nW?VjwrH8m|gvhMDXzrMR?9UhamV|rPXakQChchugg(z`F(fYgD6 zg!jHjr#GVaEbhmucW(u4ORj^P-tTQa3M3>XwZ#!asO`2{=a*Se=e3~^ZB_;Y-mZ$f z#Rqd)VS#~xAGm5+Vn2=v^u!fL;z@gV2Y_eJ6f-R<4*nFll=K5`YEkFFhPjeAG%L9{omIt;kK-Y{`$vJ^OY*`Hrm)&CU%_j1dtx|8Zy(>#U70wsU z?8#-*q=SRjx0(B8jZhyi!F@wWHaq%I^C6Dm#(NbMQlSz$zu%`ndFrk&+)nfjyKdz< zJbx5;-anMHw680*c-g$a=OODWeHVAf0hETH{=Mhc4E;(XDMDTeTit|Fle<9I{JBFk z^sbSgn0+R5L#@{6zIE;BtBY*cj3s6iZIIXccyFukbEkW-({@188&0xfYsC&SoQ{_+ z#?5;zZCs#~wkuKhEnFM6${%$p7n{!#mF(7s{DsAiw;IBHpR1`!&K(uI@SJ-82;1la z5}0|i@rY7@#>o5I2iSs?Y8J@I&S00lE6%^Bq?B#HN3f5U#r~OYE-g=+6;W}6TDByI||eYeVVoXHT`P3qLBa2XR7hyHY+Q#6neg9 z{^DosHo=tt{x6_+ruIWUFWc_dg#3+Eak+Pb-yWr=#6+0opY{KC83BTM=XBpwfAnRo z^0?5j)ZSwh$!wL9M8*C#WY%i1QS|8G;MP0s>H%LaozZdNvQy8GAeXxqV!TQ-OJ86d zzFe%noa$Otv~}KpRC9j#ixgosmDTdqw#!gZ+Deh_Mva@*eJ<-jzTxEp5~T4FYX$yk z6I7=c!xAUPTJH46co`7a=B4T!r|S&c6XDFC7TA#jFL`NuV#;h>UM3MebXtg#?RvvW zh8LCmI_}{1wYA7sM_Ve{8DZbz{uTD}v|!%25V+ zN|!H=-Ox|@EdQe7XZLIOain^r)SlPl1Lxo19zG0l8v57?I`l%j&iz~2fGSuE!y+9P zwe@ViU3?^W5Y#iOFWMKi5||Plos!PS=685ve$>BMYUNV!hGDf=vm3g=#SE@&_Mk5o z={OHZtCdvqUDE2xWLrrD^{uns?zCQ37?3M-83oVdMP zWRmVSJL37RPGs>F;VxT4>z)S9xuE(`n5Sje=mMz zCac}Ur!y1|R6OC!JAaHk3%Opg3lEf*;%9f4ZJZ(wn$0_daxzX%P{mUs5|W;W4ylBz zvN}B*<^H^>sds!@MVngqI?Wzl>0V>m{4ZJQa!ab27MzZL3EG&t`J5G>K-b8xJpPWe86S5H#Nisx*e}9_MyXtUWGHiP>=UJbb;8i_z2L-|D1J zSi}7~*3-g!O$H3^%wyE-O_~xR^tK^~&RJUS7#I?#+-;1)1QohRCa1DbaDO_Z2a~VW zs{=8r8aKmx-yO_(J26qha}LNzCZUtcbnZi_%TeX zc7_L~7pGiYR9U!euUH=Yv)miC7rrw`M>!r!b}5J3GsI?6Q==!CH^d}1kI%1-%$_LqD&Eb|(@5+7MwJ8Kj zUxpc0J=rwW!aul-V?OFTk*$OB897fL3Z9oN;~fnQ_oS3(k^;%8g`O&lzi|XGsPfH@ z!&PGI(V(qL#Jf(GfD;jXDe&k{)CM)+?c!1n^hb7 z&qeK;nB?mT?5)aT<8^b+O4n9QcUiCSgpxCw+ow1j`1L39mw#Yk3a>x*?d|Du$~dR3 z12;v?_Y#fjw|?Qv#bfLSW!PceH|V`#_4H)`DB);5im|#dE+@zv+`#mAC)VbdjzgrK zD>a=#e7+z=SZzWR-<{jk|Yug47xPUW; z_HB5o!5nPuH*eIU$==x+j01c;T!=HShmKAscC}z;dNE=obbeHn5*zW;V!f?QO&g|R z&To1Xhp3QIw!)KihR-@?r1OAkSGH4phQ6wiLYegx_bSUFmBLJ}W-+-xmVb5njm=f7jJDjD5=+pyD9$mGmzJPU)!ndg3^!Q@IY0_HS%qCWHJdHCIH^uPQSlKRX zn3%IPqG^8~w_khrW~1^D08egrO|1c86Nv#4KM5mSIGDUG?i*2`5ZlL`lH2ChmT`L} zlJv$)ike=j`L2dkg~_@djHO?Roqm!$Dqbuf7`GS?kG!bU`DKK7mm^o#We9M}d)BN5 zfv8CIT>r)654>d_>2J2v`4Z;mZ^8`38O}pI=+jwL(CX9HmA>nH^f~ z+-~lMRcbEIv9Q>up0IInMC-J%U7roY{G=HN?JgC2ug7P5w!*(`TQ6_BkFIoLq6AvJ zeAbPfkAt^i>tnNCj!I5k=!_i$=T*B|0?unQ6ZmuO>+Eh|N7FB9eGl8IO1%uhU1~m> zSal)QFVSsb74yH%JNng^F?`vCm1bi$ny`122G#C{dA(}~AE|GB&%k}_+Vd!l znw{;@Zn-Onm~h%wn5o0wpPk2@^1B_a_t;?sa$UMXxXU>JtHu2#=Pv0?*5+s;qst-=DUb*qNiRFmYy5nw`{@4SM)R z4N0=DXK!@tFB2BL-%B(nZXS*KMOIwMey+K3BR-wE+h3$|^DUU6J40 zp8)tYZyh?Lyf$6a2)jEFOn4u=Lp`B26ZDhw?z{tr6{*hnuD8=xP{d!7L2D19&R;sa zuG^-+>5C^uD1n_7?BdsM4*YdiV<4#?1$qF@ys-^L^bH&~I!j85?`IE)m(-B#&P9h9c)w=qszz5BLD zIlGQVu8n)xrIoKPV?D3UUGy=_Gwo*jGLDvuslyvv!i)^Z^#9TU$92S1kAeC2J$-&O zK~5Fbv_IH-RZw5g)e~!ftKAO6bBP31VU@*GyRjZdeh0Lj#XN?l`4yVrBp$E0S$+z!dVgn z2t-7vyf}B<9mFLY-z|t^6+2g5M_CIG#~3D`D4L}NfZ5a?I|N#O-4m!=^W~H^PrG!6 za>~zFa((C5G1ke+;5xha>hbWvAR%rURF%B#|Fw5saZP3I8i#R|Z*&B)07{9Dp8asRq4GabW{jYIw}N`K$HjwB!L77B_y1+bJz+cbNg?IUjxdsQZq5S~=q#WI*$yntV$jyRxOy8O>G7mV<0 zkAMsci%G@1;H)z6Ct2(76;ti3GgjV6?l&Qa2TUX6$r#LOE$uq&rAKDHoW#u)dvo%| z7MZ10xtrPYz9mi$WT6T!kN`s(i2kWM_+|2Pm>k18VOIX$dxODecM`74NtIp8&FP3apR3nZ**Nq-YBVF~QR z)kc@j7}Pk;{MDzY%HP5T`%m)FMZY!pRF2Z=kadQub$X6m*vBzF1rHH^-jV~vsFy;2 z1vVK&d@ZU&$Lj%Ay6k`gy~TYgDkco_Y?BmV*^~r5ls0_R4el;7&7 z1H>V`T#1lglty-=XT8*38=I^TzAlQ3_3 z3T@*XXd9KlHa@xd;>#PwFLr=Pq`pbsf)zyCjEXHD@9mY;8EZVI7SX?C$}%@{bKSeQ zcEkBuvb3l0Qxh02&EYQMp`ovn3c+{e?T^0*(=03yDcNeaAD=GQ)wr`RbxSEr*We4R z(k*}|#*1+-JTBYrUA>3B97KUk2v@o@$(^_Q z`>Nh=Az&(E9S6_mr(2nHZ(-BpdvdL`@rVcgcN+{s)vhF<%Hr=E;;*9QvN)^D?L%ua zCpGzmcPd$WTuHjgZKBsSzCnVUqf6(z#fP@=W^|JGOe?rtd78|*s+x_cj0k&{C`D{t zXNsBCCOeKtI$}w0MF0DZpfR60ud=-w#{7$ZRUGzSB_M0NVe5&ME?_MWJrwT~9vm+SDH17px=%`~g9C)YelRia z!O1@U(7&r;&UaB+5k*Q!e~bL^xtA?uyEdq#K0u5WKK+g2?E`xdUAyHpFQx5a9WCqk*L_~_XGkH5?3@S~`&t8zQqZbtxo(RZV z4pV#I91#(q1&5nhTF!}C0r|akYrpE!^KMDDS=cGTFBD@teW`I}SNW3C(xc^}{Y$47 zKOO?``z8O|hwgR_67@KD72%|Q*uB^7=KC*JO*$|V23FjE99FNGS+sn6L5JM%?69wt z>yyILm7n`zE#XomX@tL(9K5QrCi2bZ?6><_j7E-cH9e5!;FP9hhesc?RLjbsGCGPK z*J%+^#_w;htvY>TBC~fWs~wB-E>Azye8Ci)AW;!3&#ku7w|WLKCkdlX1ZCTb8*5SQ z{CsBCm5Ud+X(3WlQdfoe`l2G;=Mq))7gZYkJr8Wua=Rw}5T7jbOWFIO;A)nH_(&th z$MgD9bT~c~9T3HuOZM{CjyKc~fzcV!z zMQQ9bEr?uZTFLpAkLV&y$U^n`E}-V zHFWEoAmHk;q;W1Xpm2JPz>nwxs3jK`vlggs?Q9>u4%XxoIb^6f@Z3v_bhrw|6VO z!T&r&8n*`#YX0|-B-SUloFY`bo;IkTiK-ZF&Qp81b0)Qj4lz=e@%-b{WfE!PBh7h} zPxtBgjmm;%Ggsr6RShx8#Z%da$T7T5K$H{BTo&~aCQ$1yAbQi zsi7bDiEA>L3B~^04MCa37vN=2^D%&=RcD;*c>V9`5w(2@ zc@y%|utaOB1DNYdoC#=~?t;De-?9o^%u+{`0@B(ag-u$kN|*V)d+XMsNw~{P>TU_! zSi)K|UGMqMq~!2DeHW>S@;(R5k@(VY+n`+i&k4&4%vwsyiTq;$P0uryIRun;?Q9)R zee6lYCXgrnw5dxMz$`o>XKsfEeL6OR5E#bW%!Ke&S;Xb14P!M3pxN1qgcP`kD{b-B6N1Etx;WVkOi(Y-!xXpQYIFZx z%1(g!?fq7Q^uG0iDhaRgkYdajXf)&FrxT7uD`X6;|js(@M{L}qH89Y(kmah z$4ZD7y~R=7i5Ka&OgBvry?*iQfyZUMzmUjoCB&rFrPktVtpM5gc<&J7;|@;*cUOm| zr-LuZ-;fa}qQsG&^R`ZOZn)YjTXRi;*^ESWG}b zfWhk9Cl)FOBcQJJ(WV+Oab2{j*03}QRD$i;cs_(UO)=sJ1{Cv6yIPkg?f@hs12>>* zcl0_qU@K`YO8l7sMN0k7>iUt2yL-nn+AkD)#It2<%wf!dg*IjLY{!e!3F6Wx?;a(Sm!hzizwkf{B?Fe8MD!`I-z6{bLf6` zMs;V~?4Tllo>$uDayWC;YFLF7mRp;9;-Q2YLEBYr-pyp@Tm8EUoGuxoTs!nSm%#wU zWKZ6a2Eo&w2p{i_nZCMIs^RLwRL_g^Zf>U?IpZELe~YZ*fpP;wPk-!TWsWxzY~W7p zW-sHZH^dsRo$-u(PxS;x;J8&p4Aq+=Zw7xPHMXbQE-wwYq!Lb_JJZZef09Z)V_?0? zPgL&}vJ6>%jH$-@i1Dc&*7}MnuHQ*laj`hVI2G7BXhA>?gap0<^6Db|cz%%3SlTNH z7JFnix?^~!Y=WVPj}Hy@=+S6J&_*q7R;6XJ*Cc3Urc{1eA^6$%Q-AKx(D`uQ@%Yi2 zZ6q%>#3Ag)qYuDMrrEt_j(^xi#(11IFM)$r$w&gHj^+z62!|sfmo{S@0+BuDKBbO@ zL!)hDZEN`9jKVtL|CpaGtyq6mm8uZe)g3!Ai<8R=%j?ES$YZIHx>?SUaqHYwh_KR-WLbeA~|8(opG^_N=H<_jBc2nT(n;qWH+P}B1tv$_gp>OUu z32mawYDctg1$)N)=G>KXPjUh{;h&Xc-*{vKLEE2 z4bBB)k*xlPD;_G<3gKWEWEPACi=mNy_Ov#~mM{{EqxRW{G z@8pr6N)7ZBJ+3E6&|5jt^&!4I; z`%quu=vt5Q`Jnk~8ASdu^DOw$YjP(KPQQ7D*vRsXG;El6jZGfzNEg!~7AfuQ3e1=- ze!u!g$vkcihkOJen~X&{ZLObm5EvmIZ&Hd+A*ZrW&D1m9{yfu>FsVN=c$ON!+9)>d z7rhuTvfCaUF_#8VW`S!((+>#%9;!+(S^J#7<>|j|k~*SZ?9*Ts8u`EX-*TH${^#^+ z=ZXT3QPA5L7CT6#Yw3GH|cS z=^qTQb)WkT3~0tvn30+hcC7h&ms_`YNF~-9Y0iQibJGl(5@hw+w**^!9D<*-bUO{+ zCEW2z)No=vQk%3v62c!~!Mv3|l}v8C?HH$EDM{y#zPGPhZ&2#n$#hZh%F;OQj1i_3 zvd8d^H}Z~*5=w)=phhgeH`d)?(&K?%j&q?kA6CZ*)`t`QdHan$XkUG(1BWw}HPKzs z_aR)e^;}sMpt<#v78ahqD`ha%Z^GHy47`k&7wb`Qts*+;H=T{uXxkR{Ym>})Af3_) z?;!8N9NzNR2g**=gg(M)_k8%GrS1x3Bc}&+R-T%UquGtfF(Lc0I>f9yjDOpX;48=+ zv7_(x%p1L*c2|JvDCtKmeU?&?r?$9J6PT8wP;sU`%KKXu;+q+LR7Q!}fUoOEvthM#94scv_!2zFH&q0&NM#l7G zScB;|gGvDkp|716j%VQ;1$}iUG)l-Tpz)v(hTpX0U?L5)WdC^@vu=z+RaO!Qp2J2) z=t!cLHk|Z^M3`=&zclulD;vEGgN)y_b$P996OhZf0|CVJ6X1V>wU$K*%bM-Y@kaBsVEW2s>}m8Yy3<4-Fp5 zyTIUK2A~rH6v54n0YmxSof}K!ZiWNGk)|Ak1d#e0HilsL#fTtO+C;k@LdL>ilyhi! z7>QySXN8{__UkFT!~t4tDXPG7vK^?=382JSSb0kMH7`u_d@(k8qRTU{FW0{%K<_dkhu$7PoB`>izTaP6 zpp8lR#1Wb|VVq6u(itY}6-%*gW2|fSi?jlJ;6n_Q8!0Kzkk%P{PM4rU$ptZle?+9w zEp?|>#ql6wOI7tw;)4~IcZ>>R^ODad{pl`h`+HD{VnE^r@K`(*{acn6d8)wA|U7;yt5opn5QHvNN~?Ow_&Z&{xuNE5Rt{`=U#6=l4~jb$}p zt@{;-8vZ`Kmy?q6n+n0Tz{~ncB=C1p+k4Ps4;hL=h9HEbRE|0|TuS|*%%}&nl`||c zE*~&W*leG@k28?>6TC8H*%mhX`dOoAVm3zX{~O4@1S%M zAK@YeU}HKN>u`I{1$2*wG)AwqS=6Gl*5Q~~?uv~7>L(%C#^2^8R-pvZMI*FD^GccZ z1W{dPd`cM1F2>1XtAF!t^5{iu`mAKKFW=8^a%isoeH=U50+Jq)9kMQlYMpVVJ>Hv- z9`PBxreWeE9mD;yI^@Z^dG=K(KLnJvtfwU3RYTQB+y)5oRIz%2L%_*#V!Rdp+@$9D|rKhKikXa zHZk)izrK77Ln3UiNuR<@E=i&&h^DlZqm+dzgNC#dn6w({a zX+B!eI?K~0LKhFEXiOC5R<9UQy?I1CztH1YZix~j&kGj?f@9AEL?^)1|^l>oP_VXUFLT&18>AK;P(BM2vp zLK!8UB#>h3zo9~H#guJwCtlf3KK1%F&aO2uP!6F=g?oF;GC~N5eVYN@F@?HcwchCi zLoK=ahE+cOBmhmM2O2iIWI1NsO6AGG0wDCV75AlweTKa^GyBUH@ETK)5;C!v-2fm*7=TO*cpdN27$6^CxJ59>7uz;f!LB6i(|7;Opn7nspPT=ppc0ZB#Iu~BFK*2(Q5f6Cg^>3K!03d{P@_^1!8vY{@^b(JEPxXONp}H?hm6TD6 zA(JrZ&7D&~(8-)E*4)NZ!F9zX90fLBe*V-5p+XryUx+iaAQOw>P3~Z^DVrnsk!sbI zGLm3DiPXao>-Y%P+!GZeqm@lURE$CqI<_wqgPQ;Zlkwyq2L>1#pNgaO7=}zJ&#_hH zy82JYLFi8;AwNnV`gwkj>$lXQmZ;Q^Uw_<<9}fda;QlxZKT5%mQt+b`{3r$guS&?@ YRJwlSMDA|np>Jj6tofPpKV9$r4}(!jGXMYp literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/help.png b/assets/images/social/tools/help.png new file mode 100644 index 0000000000000000000000000000000000000000..367d34e59be505d247cf6106a7b4f67f3bb22906 GIT binary patch literal 33715 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/help_docs.png b/assets/images/social/tools/help_docs.png new file mode 100644 index 0000000000000000000000000000000000000000..397cb4bf9180cbdc17042c1d2d059e8687a3e666 GIT binary patch literal 39290 zcmeFZg;N}1vptNv26uN$aCZ+L65L5}3j|->9TFhHH9&B8*93QW_eFQ{Z+P#0>#N`Y zaHobUSe9aEo_@MdpL2R5HPjR^(MZu?U|=wn6lJwwU=XTcVBp+QkbqazC4CHGV17v{ z$x3N^W}K{g_>x&YA%n+PZMfd2q_$bvGsV?H)O1>qL$UO83hT-UnSV5B2^An5GZUf$uXlj^CJa?@L)JhcmM>wfw?oAU4JQpCdM3vJ2hEibVgY zA-CC`ZNrsL$c1Lg;ciIT5G$GmIf-6n^WaE^8zz1bwYC_Zyqvk*8~xj^6YYR7#Rbc- znbJ@A zSNc~Wpt>wYI-=p?PX4@uDtrYOj*kRLjhk`F&ZN$-M$Uy96?1ywI>bKU5Pgppnm!-s z(KC@sb0GPFwkj*&(t`qn(L#@JxgJpHN+s>LH>-gFSIhz;xFK-LFDiu#>_Yr;q=|Fe z)gt+{$u#_ygX#CU!@8$AcEh<%S`Oi)w#R7;#>&ItVFEoYQKia&gb8cr0b?xcnSrb< z5x*3U^G)HQV$8hx7cBEKwaf7;BZG?5tU+31PNyAn|%;fW~<0DDsN70c?7woAd z9m&!LX&lZF*kG9ttZs^Gx-jjWu#7Uoammlfu^*2&zj@HGTxk(oe5F?Y6Y0pP3WKC; zroke|Ztydr5dDp20$DIr5K~(jSFMPuJ{F5yWHB&y`N#!q&1UJ9XCUJB1YJh2GIjSI zdZ2vzD{jBEhBJ5ne6c*MsD=h&*sjI4@BceBR<*3S*?iYxzj75BF}^GOmV4h8^NcT3!ogtOKOvoUZciwBFVxDg1c(@E)A(bS`TnH;>R56Tuk8 zJ`8SJn$WnRBrTnjxou9&^v2yAgR&=W?MoK&<~6?Hs?(0Ykz*JcV8yx>6pS$*?G-JJ+JH)8wl*FhCJDmE+()4iat82k01vzv>+xh$}A@y@l{qdBh)?8$^ z7zlq*{acK`Oi@$)@b_M{s!LaMB#cUH-!j9b8K$;B#SPolMYrmvK-ofKL}_0?UL=vX zv?6xd?YChrJsJ4kDI$7w{w-8Gq`xezzic4J7u~Um8?TVS2)alWw{`IMc1SeP3`Y)@ zs9X`N1!U|(Za!*T_pNELoa2M0su4D@0)C?RUE~pYF!@rERASsz5ML0P{<0z7swgd~ zRSkRZsl7C4x7GU38iHm@Vm6543(*>IFM&|Q^bTeV(*ga(LBN%7$Gp>4Z-9x!o5~c3JQO;Ut0`Vm+;wI zS)bFz?6}+2Bd3&g>pnd7`e<^&|GL675kIr8G)FR@_2>sig}K`Dx(~ix45_suTt$n= zV=RAltIw1)x;s9w7K#bT-X|b>gQP11UE2R*zPdD1m5L_^YtmeVk{WNSN4l_RmeEUt z0yoEA8|xBn{T8yy2QR!D9=JXJ?2MqwF@|anh zSGQ+RSe#D3lC7<3i|lNFA=Dq6&B?hCC>n|a_Walr=-N_*-@ZJ%ix3z0=4S7nRP-S` zNxU&KFJOnBqN0r%v-H6T0T;MWFVgSCz1ERY5RfDeQR*FI^`+H*qf)gqqTf9+`e?Aq z`QFdjK=-h3i!>pt?M*;{WLNmny#o#dAH5QMun9k;8Q*0zTRy{1=jNNx4Ggc8sJUu)i}=4ApjT*w+91;pQH z|7YW!bhW9wsERy6OAE64(x9s#5@PFn+3h15d>IN0%W>Zs{OEqvV|om$@6JD!$J4uMycKR*()Z$(6b_iJlNuLT zApum=HBMb4HjTZuS^Uw*(_ezTqdeEp5oXq!`hWpa8%fhQTxhQJf&;1@ zeuve|hc}lZ{(m1saN;S&vrPuFvqcEpTBYA4{IVsUZ3+Ks(@Clm7(lMA`?!_-m*!Y_ za;WXn{bP1#rBQ14e5y4XI#leyT0EvDs&NCdkeJ*;Sc`rx>1)54vl+#XJh5#pZ8S}p z!S0WU9QQ)vgY`m*9QTA;^v^`@!?0P?>MC(|t`FQw7Uz#o?a>@Q9pS-6eu%ABY;^;y zic24?t^E;2u*BoaeX=D#p2~ZQZqIVU?0cJ+cfD@UxgXJU_ovnss~D*k;OO_fch$&q zFr4U`@a9h`!rGsfk&Vt`A$H)4_?@nl1&_VfZ+2SFc?A|-yZC6hrKyZ&yIb@s!;yir zd11_G2Q@yLnzOO1$ok;hFw(jPY%!h$Y8W;mCbQKgZTy{IX57q^+u%)08zy6~QnYjr zEPukzYU_2y6S0{nIai5{JYQg^8~YU5b`1hc(c^0j!!q2}A;Y07>I7w?$YVBL?2#?g z`yykOMdDK3KHgkA92`X|(s1tBlYVSxdVUdRXk3VYaoah6(|mgH*WLGG^K@wJ?bevV zZ!`Bq0^9nKQ4vz`f_kvk9@|iC_qS9lQ}@Jrk2kP-@}PXYR&4(5^%o8qppXkZd+B9= zHU<@;sXsjr{S+#%ys!8{TK`#$C51ixRLhlP`AD>Y(yJ=#uoQ9lkyd!q^_3% zS6D97;J|)czDa!gOmtM+Fq1bbHYU?E(f8Xx9^;S~%nZo~Ao=P;f#o#(9A zd&}JDp0BS6K#q1cuABKD<=A)7^=D@mw4z@RE4LdEcZ>PwHEN+ZgG|B3k;7cd{YhS^ zLn=Jf0|iHzGE1w1AD1Fkm&vMZ48(k&b0JR`!u+Ab=c&~ob-W6rc@M3WvbxD|mBIJI zGHZ?#YzpmXf%JVgZ(B_&D?#A~E-h{70w$@TGyZ73*t^=To)$2U!@5qQXhq0U_84UC zDmDAzwabzHoY5utAY(Gm5W8J-LAH9nhrRo&-<&C0)JpD5jt>$>3lOo$Kk@V zH`avgl5&WHfQUqD%QWog=BBfyeaFUJ;z{6ch4@2RGB;u4>TdG}Ekawf;a3Y1 zX}y<9wgUBrl*KUYiP)uqpeTcGjU^{%^N#t>&Q8~%+tyGb-9nQKT^!|N@T!90gmsys zlA-7Cih0k3+)w?~JfHb8DhN-69z}R(ePIg!h4fuV=V-^Ot16NDV^m4MP1hb8jzet$ z3Eucv>J0#^@4Orf3MbDv6{h?LL`=tX=r5_<`Nf72&Kh$dD6`vGu*aW^5MF#s?7QA} z<>+ipBJY_RyBKCK$09N8jYsu9>bdB47Gk0GgRwai?bj6@78fU&y3)kx2tP%8cYSYv zuEnMlU5avi0IU1HA{;QNe@Gcy9GaO42LkGM03?}EYum%Ali(W~+Ac+VNqhbGpYFY$L8KnR|_ z*yDa;$2v1A`lO^-eVAZAy$NKq*RUAOT8dxt9!xlneOIE9U^QT2l1-+K$1ztna48q5 z+rfio3-ItdryTyxitdqESR*`uqR>*_<{*>yx_u>Nu ze1%n+xK5(?y8P=$rtEO~G(_qxAN(eCdW1RS%fRUT?nW%6^rF-%uKSeIb4Z7mTqfM2 zX^<(WQGSQ$oE-zrKvq-Iyp1sOLcdHmBShVg9XtNz5k@UJ49hOyLX1CFwm6arBMc=( z1-@<2V$lG)mCSPBf8l=>7nTEqegKLO$1_#^eO?+VT;bUcdm^#2RK&UShd~KoY<^Q) zsZ*pKH{`V6QNJ;_GChm&NwCgDRMN8804vLTsEgfFJ<+Ls?7)Z}h+T9oG8;QtjEIhx zdGCte;Itn1ovG1cJ{QRoJ0g!Z5%Fc; zZ;52BJ|n8}K{^vuG0a-&H{f1{J>*Q&@TEOxE8!^12l;Jqq`R9NNcTz^2dIUl-eFRO zS{SSv56^qT)_lFgc2-1s7o|*u;g6du*?)_BJUWD}7HU-o`fb6d5Bt|bLI^OOmFGlD z@Y&fUTb4Oo0Gc5>&k!#=joWoS;+iWvtEJFGipxA9b|V4eV*T0LW(dss!$#;GbQY3I z&FOwX`=oa$FM5|5Dnoev0(83f8HO27|4Es{Ph0}SAtH{y2;I1SI+}Db{Vq>K72l&8 z&6~1I=p=gnPXPHnp5`{9U*8V3UT*O|LJiQ7FgWvfiG|5~#l%;=Ww0n)8a;KzLZ`H@ zp}X7B$S3XGS%be5r)-0c<>Y8BNe}o+oXCZLQk4wPU7s3p4s$o0*!Nu|VevNJQph*i zo6%mkWAK7$tMoEYrWW}dLlM?zSIF9ik$bPc0LmLzC5UJTn=*u4eNyA zedfyVu)&7AT$p)}Po39VL|Bh0V%l(UQ5_G$xY`?)QBlFD)91MM7Tem|dh7q}Yv^*f zJ8^_>Z7YHnUP`bn#Iw0LuU+|GR&#B1NW~blvKEo!o5AF&F?WR&X)G0zE)6{cLeb)? z`+1cQcxDC?V(jF*ezRwp_L@|1`Zp+yQg&g(jmnI&VwN8Wk`V*aD~1PR9w(-K;&*KQ z3YG;(SwkZ*4epK2j9NwA0_uToI~$KJn=2r8nKXwa&zfVx2M)3@zb{>m=67N`e)l|1 zNF(<7fQCW1oYv9_>D-I21L$8iYxv+_h#}Y(f@60B_d+)UV(TmW=S%mLf*HZsGCmvV z{ZdTO8VqvbxiCzFV;MrchM%+09w0Ir25mJVLa1c+dsXR`!>C?91rVU5oyET<{n495TPS*7ZF}E6Z8V zKYR@kA@Na;hOLVD{cyvzee{qOsu^3<_4|MJ%nyhb+aP<=57*0zqR=E|B z4_Nly$NJkGY8EY^s}3@5>>XU5oZAdzhuroFXDhRq-@p(>jiuSI>(Gf+06av%ONUzAt49_g@tDQQ3Op7XFgSK zhtjkOky}OR#y|XB#e1tq-@TDrTJARhT+9v+`g<7wSnA(cx*J)?C zU0RDE6|(pvm}J^f?rV>nWk9p~KIgzsPLZU4S&hXaUBCR-A2OOB|n|iHR7$ z+^l)bU+0wGI#4)1J|5;TR5zlEo4^1awC}~(;ZHughVgC37i-QneG^wl>tKC`&EIwp z?k~vRl{?~ht-Y^}VG_ORnF`xktKC4AAFo^uD8F!0(bM16D7& z4VEGN-D}&JUIgu(<11NIGao9J&-y=fN(7a+l5JigCL}xd?VmHBOp__(;#`!ZUrEnJ zk|^plBFB!ZMdUdpw& z0YlAGe*W?5sAVGXOz)5-OuSbnaP50krFaWEa-1(Q;fm+SPa3B6UtQkBAnhh>epN_C z?)2Lu29ia{;IV>!4eV=kc4c*Qs`*jdG|ae2a@^}%_JH|1Y23xai?Fa5be3nZ%0ZpZ zkW+$N3-dLorDU?K2=z5Y#R$XW>N8s%M8$RTy?~TvTup%L0^;H&7o3Vhrd(dNqK!0g z8tS%kJSN*RY~_Rp@Wi=F`lK5M=Dg%!5!afKSn>Q?BHrmMKa zqi;(36T<#CBa<|}EgI{g&3cS8vD_F8d67)R+~l{Ubu$jZrL9W2?%^l=Z&x()6ZrFsAYV1uCMzt?Vk%pAyJX8coT z_r6{(Wqjpw^E5C3+fiKrM!?*H<1ML-2{riP$+>wo;WLS{5~dXKy`f!ML|({FAL7t> z2j!|*y|vR4b|wo&q)jP}k__Ze(cfU$PbmLzWTeJA;l%LIVPw$9I`1=5KTBU+cQCOB z2E-tDHnyreeV^Vng5F!Sg8kLY4|rk}Xi%H>YOY=RND0RxvF|7MuZCZLJAQ+Lj$nDR zG9UBMS&KLR?EP`#ZQ_+&3lP?`%vBGPJV#^{An&6xJ;&ZoV@?rBqdte(Vo*mf^7=y# zmZTF3KQREEqf?lWSD#mzAQtDjDX#vhAKkaf*4KkOAHROiZYVR%;4S-p(10c2_joL` zP~Rz3jPUQ;hOmGU*<{o6qy!%H+rF~gW20o9Dp0MoOO7pQS#)ju(Dw;GBk;?qXel+9 z=g?V4Z#k%k4aW20=Ie?th`)^Rrg<5_QjWh-AL23mxbG$)?%O+Fe4c-7PoZlckilEo zoJZ5k@;C?u496~8*WvN8*ByN1+x0J?eWr)|5UpfBci$^yp9_C=4(y}RD);8o6^p@R zSH3ie1HE);{4#|12DK7qBUESj;?SVz=1?ygr${PB>Dw8cd>w^MxLwuu^hnP_j+s%W z5v3>;dgj{yEVc%-wy2A)htzRVs0X5KHFaNUhOwiKQ_Veai^|!w%wwir`_p|?$ZzQ3 z1y%}~-j#r~bN?KkE5KS3Dd}8APD4J~RQ67gxs}PU{N_K_=J-YUWE@XHuv{_19Cb^9$NDzBr0lv?F#WY(%%6P1H9kFI`TET_n?*ba6nW_8`tm0w(PSLr zF`&GW)r1W#2$RkYl%A3-kQbq|v(Yx*1u9r!8tkN&nU=0@WfC=c` zl=RXgS)t@IxA>l;MM|x18qZWH9bYyRJu#^l1<&*xlhRWDw$HMg_&dCm<;lB`;LHr_ zr)Wd?b{%OM%;ZZ?c+az4E#IeTQ1}JA$q&!7oiBUW8*F_B?z|!7V+#u>vT`2Up7uNI*B!XW|>F%k?uR`ry?Fh+%J7<6Lqfr{E%gxmSqQz-`!Hut@% z-g;+|<$tPs@WiU<0{Rl=v&ko}&2h6UR@y zb*nGNIglIi7r0>d;f0#gcg00BpG!Z0Q~gsB%3ZnrOk!`FxJmswF?`}1#}N}3{MM~x zdG8S5#N8TGbL!2AWcB17?+Jz!^)PLIw&x*81xQaxmQ3Uit_5Uebt`c0?CsG?biz2b zbx<<>GnO~nriA)(dbWuHoEOT_+LiZ5kf5g~PO^sL(b|Oa=Ky`15Pb^x%mK9WIka+N zLel!Xk&`g)B@uNQ8dy}+iwSFKh^eiEL;snW&xZRQt`%p%C%ouL${H)~0y+^8McPta zUWyS>AS`(P%rBYP8oNO?8e9Hs55;^RUgJo~;FUOH7TS-2}6X z^~2OF2Q6;{=@0Sx)|{k7vC*k+Y_8I~(yxDwDX!I|WN9)IhcyRQwcY&_JR}Q)&(-h+uUPTip!eP6 zgGsTly3Jp26ltdfLCWmX$qpyhWa64z?RAH1F~$?|3AohZbtZ&yMV^i9PJ`G}pR}rT zXLPk6Zd-10MEc7}=X!#Z=bMU{?!N#2Vo+YX=h3^J<5vm<)Khu6c70Rrt7dug{M5<) z2pRnsQC^up3=neu^u^CJck-8dXI$FqRoL!GPOj4pK(BcWG@j67f8`)fc9nti(n(4k z`QgJ$2x?Ur4=x<8oIrdjfoi?M##de%HZQ&!Ev_IbftdnX>2oK8=El??%&a+D{W-aX zWV5p$56;fQCW*aiqZbx*3yQ2Hi*#~Yix9lOQw$J`;iECoE1_y?hd-{8qabWRkT)P6 zUHf*S6^?~NK8zG&7VX8&O$BJ z?D6oL8ZB~hH-scpc|&`e8P=92ueD}ZLq&3hFgEdaT{Ah?w76-GRwW(1}u+>$Yg4mIbFUZQgW$wW0;&=o1OX( zw5uJH!Ummx{>;TC)u`=!_J_)NoL*W!-mEiB9OLV9SDu$iojd*!gS@2S$eE3&5>q`| zcy^yabG#*k-^G5lz0uIIunQ}u;rkissrCfF^33xSb0>_A=RY;3BpnZvw%rMHQ1;wE zHwuR>nYNA;kzCD0`-IIRw{$r;`{jZe=m?$EnG3c0018;Qxd4J((!1GP0YB<_9xQCX zyo!H0xFp*dZb36smdzo9;06E7K09~LUBC~Lx-Hc%r|`b$BL*p{e2`RS-_%_<&k?9f zOt4GXxsG7?(z!65x*NOuL?Tv^xlih%ywy&%CFB&8kb|vPCFG-ssu-d?emgD zR*VDEE3r9$a1Kivv>vZmajpF!sS4lLjeG?sc;KSl#Czs2N;vwUy!FV9$TG zm{5tIM^eMTO|MBvcVYN*+?ZFp`}PFYHD_+1I_Cku3x+M^J3RhLhMskI!z#Q-yhJH; zUyK~4>X`VZPBGp_u3uZIFpcm-@X|4+akeeK1QOlr_V-8XzA-ogH>(q5hzJ%H9wdIZ z>5*f*$D%UqY(6s_M@jyAKtmij#QRNK8q-AV#gfSo?;_(qdqO#?+XQkrJpzcn{%yKZ z`z9RcJf-`US-L@aK^sqY>~h{f#}&Eug5>RIwZ3eSdzY{$fRt$ zb>tKO`teKla%BfS#dy0mzo}Ehq;E>#8tJE}#W&xe4^E%3eJJcwn6`Ds$&atRGG6z- zYSR4~*JPbPo~GxcI8%#=^2Ds)8(~%QuT%5g_WzFX7Kdu6U>5<&FmCSld$H3}Y}g*? z;D9xBdKIqIKKv6?ZWS|nXsF%9^mf-+rpU!nX(cTk9em@Ox7|?Q+26l^nVFfpeygTC zU+ySDpZpZ3HU>>J@nx<@(D)tFu(1XW7f#)Qv#zl*zXO01Y8hRLbPCQpL%8Iko;Z$; zWMX3OC=+>Q_Z(1o&H{RN=@=F~Kx4~e#%zrM?flhX=8cHY49vJ5c0QO{pIB-__Wpo$ z{d)w}7EcaP195~~M44I6rHwmTDgd&PlDq2-0xWQEgB;ggbDUJe_CD!M;4d{GPy|fW ze;axCN1O(0Vp*iHzTCt6>UM0yEFS)bk~r=^z~M!6W$A3-wKe%Y(Xkm7Bkm91j<_zv zA&~&QvEg}lodIeWu~lzTST5FtnfpbatO7{;VsRbq`1NVs*gQIh8)q&O5B)0MSp{bpz<~uCTB-G`W7l3{O8xR^gSIjL7 zD**6Gr@#Y^s<8?7lE{0_`8qPp(TB-7FEpcD+o1#bq|u;Io~XBWbM`9fDe*Hi+I{`~ z-J8xE>i+k5#=aMFZQvesAQKE+?hfZ_-%?OgkdZ~VwTUw0qmfJak(Za3D=L%zIhz9m zFZ@(t{Ha3q9CqQ|4oD%WY3b>c6B7Y{{`_$boQuR`(wuK28Ff%_mVV(b+w-OGAD7o! zG1N8xnyYmLHj6L2pd04CUP9QhG>rSVq)Q<35!@5w{$PoVf(-Q1xAZP`>k+@Hf*q@OA zN0OKm7HNd$HlCr0MbFAc{BOn|EkagRS#6T|7lpyC)WJG2d;HQ*h~Z zpn};1omzxm>WGIs`9Fw2@8_v{#2~(eR1XV-Rlav$@$vCZ$1;SP4u7XtSx?fQEH`40 zi$Ta)+1PLo=H)(?Xwxz|6O-QfV_EmPM1_EL&kkr+bXKhn-b|1Mi9S!XC4|bu=6HIu zceu^R3^L>ZQ5NIy`3 z=7kZ_XdBkH!2L$#7HRy<{V)yxz^%KTU57&n4UO{8I2%}uKtiVXW@Y#@_y(OG@M{19 zok-UkIy#hg9u)b1Jwg|6vjs}}wV@qo^OCcMyuAmz4)xYZt4tBrm(D@}I&&vSfhHz3 zp;W)~IyhkOolNpK146{~c#Ud%BeG~S5!-aFhu8PMLVd%|#0Lft0^fFA7jkXS894Rl z$wepp{JCJIn@x@KQ^H@|vE%LwzzlD$daUGCvT3VX!{!51LFiAu{oWHPkJl}+aZz?4s)ImptBSr}r*jO7Ae~YRe*43-F zyFLiIZRySMp9M^>dha#IDPYjZlylRuoxb^rQ36;Y(R{3gEPwSjGVvhk!aKJ-LRU@H z5mp`F&upqom<0Mba&@(B2?Dl)Zh&im-V;S#)D99NW_mt6ar=?v3EC-n5n)l-9lNFj zLe;ht*DFHTD5XaU3Rq#s^Sd4j%K459STKNW4_KHWfrM_?=qtd2O5EK_kFdoBYq3Zd zeK76MqklDW$q*vNxjoR1Zi3C0&jQsa6yBKf@d{P@y?18yALN(@gpXRlHy1>ILnyCO ze|Q1dAU0mI^aC?g@H$?=ZQ`N33P(GKSlS^67gvC=vH350+H`^~S0m!pcL2DnTqdJ- ziha}wWW-16{Yd=M^?hAWaBEXJANLSsCpcjD;&XEB zTJ7j?)C@z*As0VLl@@;eV*_s#GIlISiuv$Q7XT zcbb7j1`Pewxfwt^J5Y4D^L5-MF9K?GAU*0^(jU6@1rS%kG<{ikA>TI4-6!wWzO-5B zBpv$e^#NFP{CMv77NE!=a&+FcNjm=V3k%CH>5ue~zP{{u%&UvQQqM|sLe(pHI;(W( zPa|6+zFu!hUk_VeZA30&Mr-oy4-Z^;joQ@ZQ*1OU*o}txogQ1wUI6S1;(fFI3ifen z@qJVijAYibymtGTS9?SJ1C8Rk1wnhpzH2PFvkSSkBYK+eC4jG*?3mLea2#~z>baBX zv^l9j)lcEE5_osD-)m0dtK0agwExe?Qs=8t0XiI%jpqHVUI5>iHbTVK80qOvyMqwl zrjJ@XIfXBay%Q6b)08zdBv0Wm2x~p>AX~p1^8gRgt@rFpym%RU&B`f`f%AXgG1#v{ z1RKtt-eF~W5+>J^P0ku&>fOrV$f8)xvAqwIo}%s+#*1{RrS{3J@<{2~CS6|ix3RBA znxkG@(+J*@eyc8&&$Fd-{qasWJJ){yp`R*#3tK{O&T3B-P&LoR-x5il zqfSc7tUq7$*zjfw%(l;ybpcdwFOXO!_FY)`DYAUsHWNzfoM}^%t194f_ z3QyG2v)Fr${^D`XJODe32h-&C4UN+%^Xu7>^9!Cn@Xvubi8hdEe7B>Ky_xiRBi>&k z@LWQ)bNp04)~!NEv1#Bzh(cs>a{nAZol>}b%kZh-ncvZ_Ys(8%|iLj_#s-bQfvNrZ6DYZ!63ws70tiQ}*dxj?&8xcr!G$}Y;nP0K`GFZE|OzwAHTDv5?@(O^0y;m~$CT8jY zVzm>xT^;f0yw=c)%GIvqY(rBr6p5I2p9-5p_MP`II5YXYpvQzkpIv#eOb2iOBT=4K3 z-o#?HEm!h0PAsFdv6x-AR{@#cPFjWesyi;sta3Z}v^#!ul>6ooB)HgFDNm~%J9CAp zT~qq9gWYw)f85?=f$rTz!Cml8m;cys@$kgN zzB4EV$>&Si+LCet`i$?sNcN#cFOuxr%xP-+mC;c{7a`N#1U5C>z~V9Zx$3&r_&Xh(G$ z5Bw&augX65lqlj5dB}odd|D8|Nw@&x`8b0QHee^$WH>yZXD@S>uUrS7(S817(KvoO zr{cnTCb6^ry7hd1LJnRa!hBFJXa^eRj*C9Zx(3X1&(3{G^bYU@e;t-aj8M|Knap>* zc=2YZA?Ks@7dG@XLHeZUJ1rJJXsJwZn$+pWB){)wt^>UIO9_;Ow8FnloAg?ojUKj9 zA%}2o>JIhoL9$e1I9ef6jfK;PAxS^LFD>q`etTZ({B%C5d?G|__;OsPAypwwgEV`% zgg@XTB|9mV@);;hIYp&!yxS>V_eKWxCH%4dp0A3WU!F|*fj%nn=TDSa`RSqtz^jCh zHj>7Np8b4Xl$e@|+_;PxKZtit3{a%ypG1yMV-clraz2%sRqJXP8peo-e?!jly;Kst zUC7tWU{nx1btt3el;Lob9ORg zA~wH!OOjj#fjVEh0d~z+z^=(}dV1Myry27R0N|_GN6xc_R9GdbA1kft(+rGW&C}Fe zB1oxaD)JXGx&`!yIrA)l^bU|@J%CZhenCIpp*5YBa^Y`HjKuR3J>c3Nya61TjxOX| z<)lz}Zrda8DlY~2EdP3P0V6Wem~T036WezgYY#aU>QY-D-zR}vJ2Qx#GgsZYIxbHs zUY(SHpqE2Ej`3XzwUH^{Lt&=p_LFT}YY7&Rl%NN*dY}{|ZV6c1dVK9lhN=Ik?A0qT zSx@Sy4QGyhgB4>vBZt*heZ?EM2pW2;v4BSfyxzzf?rX&4Z9;+$$da4eCJQ0&KQUVT zeU#n#^2;<*Qz{o{)A?Rwej*s~bO0bxEG~<@B~F@ty*KkA&1EoEqAOPCv)S{BAU)F& zwGx~@z*4%EVFDRBGM{PLWq$CA?&fRAHQm_?ZbO)_SJz)lp8{a^o^vX}{)72#F-;pt;0$I)yvJNK;O@DGwRx8&ay6=3a_jCX zL{PY=NgXYTzvpdVb5`j0rw3L;@y?iV%Jo<_F122UQmuqcvye~u0n@uO!1#q)GSYl~ zngkox{S~8#wSxz?msChZUi|!YWL5>MVjkWxXDc~m)r0Et@)C!L2sxDYvS?O5ANP2! zT*l0d1_KG+zF{M){(C6BQk5<{a4IS(0k8|*`D8(}?df(|x6_Y~^>|GZH0?;w#4c^T zm#nB}h!VR5rx~H5s;;EnO(;P`P_K7TH{ZRc2OG=j*+UZL*K>4il1-kDq$nRx7P<<^@{^$XF99y{Ab1%CH3?UluL)q8J^0vp_%kb#G%N_KvU=KB%P+=6ZV#UY+6k&@;$>xnBlpfrt8bse_stH2`ds~A4x2wfm#;p&c;Trs)UfB5 zo)WXFKck}(BA>OMi?4i}Hv)uKpVldG)2ic-)YR>XT$zRIZuv5Qf3YLmC9{doG<-Ji zYNk15zHZSLe?*Gu5J-tp^Wkead8Sm;ZbLJe`#kjX_FaV5L8Jh)x15PduhNm57f}Z^ z_SD)MjWgr1+O7t?ioA!ROBGTqA%z2uObZ}rYO%u#YW#fQWT-A2#u9yB z+EvaEZD;rSuH!?va9lNUj4ImVita!z@ixrQ$*WQj3c)FUQyP=JXUBFLGGN%H+sUs9 zq0yh0=-qGZO00;y0AL*BwHG_#u_rj-NNIafJoXe2C;)})KU_DlW>H2HM1M!p3yO$f zOfLb0_)*B0_eAAFX+J-4 z$L3u^-^_Kz$P>I@c9d1&A~qkL485Zh<`u`9Q=P_HCw4u^54MD&INM zyxORu!B@jLEDXT+0hS<4j}=i&OjWF=6+ij`o80NpwQv3p``em)JoDq(;z3q^4RFE^ zPCn>OS}|Kdnw7H@%;mXw6V*n?>$ zj(>8_FwXT3DRp9edJn6OCN>uKDTo>v4wFur3AQh7$0;m{Iau{ohjN z^xP%jRZ{rZym`NB1fA3QV)2yXUAC?zFsYiS)OU>D1;~voP*#)x4o!iBul_#Iy!iB%k|%N%7MmCVPqInpy7;k8XMFBtSe$|aH_JrC8~u0v1Pz3Knb{-wpZ56PaS<< z_L23llda#NAv`)S*=@Rb&@yqs>*?uzcZZtV*|E8wE``!5#7U;?zB`s9L_xqoxt`NY zre`@ZKdfPwshp?d62QLsc4KYBGT6QCFAbWeETHEIld=kif#rs4M_j_&qv;k#w@pS3 z#zf~OnKI-5(yepHNWS_p0bX1Zt-?%oG8%S{*roN!b0^$~sfC0Wl|o`RaNG~X23VIh zvuO|DZH}F{U)v~%fP$4qioQjy8nb~-43Jjdu z5i94>!+T*nCBF6^023_KC>pHEzzHzA;@Q~7m5>$CCiu?Rx!Evb7v`~sES3Y{5dH9b zel4ORN(C9G!o)X{G0Kqg9{rT!!ndCJ0uUz}imZY@q&Q$7m_k48@m~W(@a%ca+JMjh zp|c$i@Wbi0u7v%X_9?=dx5amEezLatmRrz<2NW{1t2p^4u}Lw%hitCop3UpcXb-h; zdQ?I08c<$3Fi4C0cDAFEHn(FkvcX;8%@!caecd8cKaukK=nT@PO(Wk4z^=&hhJwTt zRaNDbmH){K*z`?JPggsx3hS1Cnwgm~o&K#_TvisNd#<6BghNFYe{y2KV9yVbnfLeJ z8R8&P4i1j|H8sgwnvDl%{BZrxQsyh!k}3l9G}D2~1>CmGoV7e-NMDoatsysI{%F zw5=_x-^;^#emx)e_t&;HOrRFWspl(kdH7`1$i^+{HNMLIBkV z4xY+cc_5y|d3&~tX|PC?#q!}~GGYPqs@_XjJ%`pIb3f4{dr_D$k#uEw9o16Yx6rX2 z(ht7i;Nr%Xbapy>=cP-^;%)&m%g1N3Dlxbh7Z)0(Oil|lQM4+Ic)$r*c&qFexgVd- z{o{25k^vtlpygTs4DY_<)x#6O;`WtRc914Iz(@i$d9J(_ex-#x_(K#5fKjdz)iSV`%i=e)4O-L0xMwL75|r~rkia6>3paD#1G@< z`+?c{W%mwEVn#U9*L{FgOBlO_49$Ny#Y3wj1CTD+d%!(a8Ve)~M;)@Au7yyQ8ggQDNxINzSYSNx z_0U8y_8_uc#4eph`~H`Aax{`y3P&1AEnhFY-y9X~Zj8`<{+Lc+Ia{qL*tjxWI#*Ik z3f7*Vtfr<0oc;2MY|voe4^UN-sqKV!i}SQ&+)pa8Y$O2~p#_2RpTn4y!CtL2!yUQ& z0_NOs77b_U1pj^1LmrOrn&S{G7ds(322!uA08<{|(FS&q%h3!=)9RUK`LO9*Y9S#K z!sx>B(;#YUPEM@I$VebtfV~w2EY*vqyT8=lcyXDVn>&y4%~P|np_7n|Z~DLZASx(7 z1Neg=>dGmY!%tkBl@3M{KUsqXQ$txF+NK75%J*3dj+!`$yQTr+@P7^(&y~!C&r~Xm zANsu6UQBi(z zF$$X8IIokxrr?$r2+QPT@e;^EJ-ZpyuGf6j=8~ z@3<*IUVdGaikLJ&-VQ$zD0nT{HV(vqfSQTyT{~s8D#yZ4Z zr|%$(o~QtytQ?w`M{DSJx2veGPBkg~Lzy8eD$4nypNNi!hiAt^R`dp41s-b~30M?b zfc@MFpsG0;)J0UaAc`?+5)4WBpC>*r;|sw^hA9`Kkv8xX=&}>8_+E_ybpi_Me2E1h zxfwE-Rru+u>$sS1i`!uiZ1$ve->i;F?Ae*)<4vW%oQ(|&T;L{V^#^8rVDWk~J=P+J zIa@LG%iV`Qy9rYeasrPS_=}LvK?2A_>f|hUWGh)%0R96UhcJ>|=VzH58YpLza+6j^ zr-A<)F}SoSaI%`@vu|6i8I;}tY-^ah-{p6p81w_AYP6WoZB9djdl&WlLM<8*5wd6^ zu7S^~Mq#g44`ekNM>Zf{8&|%fmwjSe13`=c@{0(t6u>(wlxSxyk1?bg2F;cNCSf73 zg>lsqZS%d6UvEic0TS2qcCj;WXU0F*NjY?R8By<+1_xZda8KX!-zO^^z@=noV*}*d zVy%_Mc$OG52Zx-iE04Fg_lA2bkVt22`C{bhfV8inp%DP^$8-`B5@or`i;Ig*H**G> zKx+ngz1k;Wncy$-PbhQ`MSdqUBH{$8LgOD7kI$gLCuM=4;& z;`x5Q({w-1$hlce!^Zp_VgItt$=m-vy``n=mkJ}hQ49Y26!t*Cu4!RG2N-5H+=PJ- z1l)e$CIBZd>1c#cLFVchKrLF#bsN|A1)rKB6_MiG%ly1TnU=?3YLZji43d9SsX z>-Por^Ss&X;D8snxbEwWIme7KW_Ne@isjJ6Y^5oRkUne5h4z*4Sw^hCxpMaQA9)!I zOoCV9hgDRs)Ya8T&+y@>j3u8-s|I!$`stU+%EPF#kp?@s}(nr(wz4OkkGx3~8dym~n=}@ju^UzQw>JeWUH99T0 zBudnQG!E~#+TXq(Vf8g_023~;H;0UiBV#L#=I{I6*p6g;wC|*pheIA??yn>H3FJlC zT@Q63aK7h_hCX^!B}t8GStiihXihr}wJ~SFzfZULql+W)k%pTx6tX!2sW^+I;h5lR zYE_x7w%#6gq4DaX1WX4tp7M^WRXz8o!iO!ETgR06`?;BzaSS+c;?PZt=wAo8$A&Tx zUom{4XJP3TzFdHnk3Bvec$D_;nTPW0uI5&uKhM%`qbzSz$^Ik4gDjrGA%TetDI_e~ zrf+Ym1j@$-uB{nELPShyEY{X5Y~sSD0D1;Mw(@eK!VkfeA*B}ozt2|vFg>mA3X!_VLQNwuqETsH{o?-+HE)@b|axPjBK`He65-P80h>-Gem!wp`oGe z{r!~f%~3*tMes$=3zSz2i&#QlS;^}4BwN^tAhy}Ptr_79WIO%Wbin2GqRMATgF`nr zHwWw~S1_z6_BlZhOz^k5?A6X5^0D&B9rf)nD-XY|EcJjlaDyz12c+D@#A)%VYZq=%D#C7BZz zG_fNoDG3XX{j)}Su3j|;yv^a%2+yMy0+h{>-~k_Gz?27}KY~_#mnII_G!sARzh52K zpYp}%_Gija;>qdh%+^*P@B!8#=M(_7dXQ;V6{>%^E8_k+Z}RN?&aO(8Zcj;DWMHdJ$$j2mgO?f&VwZ z>5njg&e`Ap0>u5Gvh>oa$|41{M(8^9;9XtyiAMicLrJpc&C0PQ@e=8i;yv*1)CnI9%uzn zQCAP%-DTk7;m*v;!igrQ6H2Rs#{Z^5|7|QkW5(Kuqlc1*2VdQq6dQZ()5nj2S66Nc zLuSDAw7=u&0$*=A#0yfqKEzNWe(&$^loh>E<>KaE-FR#b4lca>Hm+^NwIzm`9cH@* zAMlTB9TS5?@_7A>3sm~l)K*qH0_d5TQm~=b&CTfmsHku~(to#f3hi<<7d4mk4ACF| zh5QrMaWSewD)|#kX<9gODY5ufm+O`7({KDMGL)l!e!5Y9%V@ssXhixJ&d4;hJ=DU& zWLiIee*ZBnE+d10jq}-%C)tRL81ltNNQpQmsskx^bDE<=vIvt?Q$_>REf&Sv7&-lL zB_dcU4)$JuY&WqVCE{rEcm_93R-qLJIw_yuUTKr1AFJ0rKRX3Jnz~;rQ8qp zN%XhA!vKkJ@f3F~zyWNwGsk$$YrF(tK-Xo=GW65fl`Zz{5-d3Pz)Q=b-2S z&WGx42-|K$@E3&M#gQ<$zL6)C`uY60*#DgOK-w2Ks9QcMbgwAmZ9I( zcyDu2rGR$(TpOUojPi0QfQY0(Xfi%NZphIimh(!yKuu=K`W+i#x!Dlpeyh5+@w(#uS~VL1s7_*3zZl;TMAff#n8XWKws z1E|OxUwN#Y&#hiKb*#P<2hEf=WV8U2h4nVR&M#PsfW5_7<(^0`*Bq2ns-+SYrKmC+ zl2BE}0*RQ6DJ$T`r7C}V^`na({U04HH1V9;cEf%Ng;e|ybh6$GlRj{*=$Kw2g^X-(uSbHk)FZ5iET89rs41C=wi)xBQqV2NxGBu_GuoQWk2@EGF66sEg`se0Woa&73YL zGY9koK*S;-FfcZ!?caa;3Tz|E$qD=S!9g)~b)NT*X8`Vp-rae(o@G-Vpjl-^^)oX`(G@Kw+8rO|WpHMT z+4YCIk>rD1&VR6j(de#CXvMIY^ADCVH zhJ>I9ZHDKCz4M%rDvSYcrZ$OiD?~ds+yBQ$m>V<9AQd?LF``1Rl z&Sxp>3^Um~8CNKK%E$;`Wj@kdtmXJIJv}Be5|xIIuFJS0vQZB-2hO(nit4+c<29f3 zCR-FAiNCsoc{xyz%ulpODHb@g)xG+8BonaTf9Jlm_$~i2d;91MFOl??zRZ8zxG7B# zK7u1pbud$0y!y)h<+7}q*)xE{pEX)iIXgLl&D8G@JZgq*>kB99;RSs`Yn-c7Zz%x* zs?%y%_T5XC_nf7H6F>dqFV^$zmI8v~?=6apIvMdOR;DzTr7MTR8_qTj$1-UFo(mo_ zlLQ?e0Ox}UnoLFjTp)Zw=r60R|f*)RPF{}hssn1VRSK?uN{!Shpy zE8HT*X|zQ|#|N-!p%_*Ef=-w>z0el}7}iAfrN4_1K$f+E(|*Qw;k-rRma za4}hK^>%x>-cr?=57UCbq~u+HL66rMW~)8xVJ@U50b+3C*BLXkPp4|(0RM1K;DyRe zJ&Cho)99o^nVau{2kOm*`haDCr=vs(n#j6g+Q8(v zb8))>5-d6m9ZMh(35+~R1xUq<(Co*1s6}CCi+B8R@}^SnHwCsMErDj7(GegK8hwa*VwAfyFHkT+D~|V~r#WaiNErca0_QG# zV2_BtIFpRolm*EUU{uv03P^ImQ3-So7W_dLs)PWrYJc^+irdH+(h2|#<|xwA(qPYn zIt&v=Yinw2jX^GEw(gQLvQhVKo*qn=NP}x`+jB)J>szE0248rxix=I`z~x>OvTzFf zXe#=$0=~R^L|oYw4|Lx+{Bk2gCl`q3+mrdb8(o|#@nc+C@UN?DaKNEKR1pu$=lk7I z>>{J82|JI`KvuqI57G?}1;a)+DD`d)MsqD9V`_f()(Z6xnnV6fQ(zR$D4{X`PHpO4 zCrFou1GiGFU1Qb$bafpP_m{OiFnH|y46-z1JH*4tWuCso49xu>2|8H*96S&-CNenuEs+dB;r4f`Cs1!og;t% zR3ul*XN>1BQr)gMz5*J47^p2EAyt5As@(IEWq;liQO28v z_yk^A7mj^rd^K|JEKF!D!*)exe&Fy&1_Dzol>w2NKURP!C6fRdeH);0_PfW zGtCiP^Y63i$|NNAU&_TIqcPt)WbV_d&DedQEWk?U!X$u08b(wzF3WQHhw+J#pye zZ~6V=qu2RVAFzq%(YsREo}By`pnUEm$@E<8m4y+Pasbt{C;G|+`(!yl@GkK10=u4c zh)?STnZatBn%@YTMm`{ST5{WEQar1UipPO`?RC6(kuo|_oa(QCSCC5eRYy`a;c%Kv zoJMmDx z1Yp}GtY64V?1po4=LgTgDq#W;31g+m6o>SzTQd(R6N;Pfu{&{51hy2Beu>iY^Fvk5 zka;%_Lz7(^{M?0@Cdfx3BtqZf50Z-Ve}NNm^()6-FuB6+QC#S3khA>fy99p6XSm@f z{0A)0pLdk%364#my&Tbli+EmCcQJ*_vUGUiwD$J;(Y|q)84jp?*3yQCB_oNG{?27Dg3#ZQZ-e0 z$-H(w6Uw4dw?}Oh4Gj$@OA2(Dh=!Mki?cP>bdfhsZ}ap~zl^g5WidjN+wn43@vLnZ zY>gh|%NpNEhgLBM8-LFT=+bPW6w4SD2VWr87kNhVz8xj#6-Ll|WAnu3j}H2>|3NaU z*tB@YYvCUgTJh2AkilI;c(|x*%V=!$7_3{IoD75{-)eL5PAa5B>xKjA89qEGGD14O zP6aMMB!KQAaPwk4R52waFm7XXdyTr4TUAY>BrHhg>-S?T|35n(4m6k$t=C{^a!aJG zlTjW)YVPFjY$OY0BnNAEE^i%H+I>hx-XmI>V!y&B5HE>_X2Y}QL^{4*1SZrEw(lWy zt~V7RfKT943cNY`m=S?q1x8cUi~k+X<22R6&WFUzctYNCu3r=p73r2pn$&U zR6e~|;UK0cr)3GGr)N9&FhD|tYX*2L5Vr3za(vhI8)r^ey!-RWc%e}0Vo&MMPnM1T zvp$I9+t`K!^|(IiB(!;T>#V-lC^Yh&=Q9Q|fW!x?EtrVkK*$Nuw}h)XlzRauD0eD# zB%Z)s-IH_Gkau_B_=?N-6shdt7!Bx#B-B5Zi#5w6kz4osCm2+PL-I!~p(1+DuK`_2 zAschh33eW>Y$k%lt{DqZgFq>3X0Inr*b`(0!U;{tW7o_j3r1z$E{=hG2A~vk)slCA zF!Ajy2-o;F*+a#@_Z}GV2)QwrB+`FZD1lOLl<3vRSVuHUL_P;Ax-_4g7?7-nBv?PC zq@b#j>b;==m+oM`E~B;3en8!UFQ7XNOHrCq~M@~ zY#h#_7_sah^wR4GdB*EcvEJNp;vdFOORm-_9x)CM4(iW_1tB^mIj{ILod+r-dwXR7 zZ3%Ih91Cfhh;94nL=~epC`tkI7H$DSRRE)U(fH)TSR?Y!em7I z@l!+WRlcfD6A`E}iH^?Ag+qFVftMS#=qy|PWzSb`x2(@K$@`Qi7YcOWf25&(%g=@| zV(j&!5;d;~4|t`%)z`j~CIjMx#(5p_4n%_|J*Z_YD*wL7N6OGqqH)84W>n-Htf(mx zNET8O)WspD6Zj=${0Q1&XBSsj6VPg7VZA4&eu@Vub?kU%|3oRfm$OROP$U>@BQAg!&*0zuJ8T1W`!~Qdq>9%^&&}@<*~63 zi%qT>P4gcjv#;59U-w-TMW%rUg15i^%`)0#%s?d@zc|c6>)T_odW83pY=VGNh?DK4sD{E=fp}=4YKMqeavqf$v$nru; z8sr#;5$Px`EDqRc6#HnU3u#JDE*g-2Vj$Z{#C*_4RS+fjQYR`f?h6P{-+!k(@AxNc zY5@bX6kp~d11H~%CUcCvYQnRLYC1{ZdW--S`c7jz`;O6vZLAA zs8*&hOq-;=PaI7udQtsi;h8!BJExjKqYq z%p_4%4gSYMjKRgya7VKL9JN?Cti;c3ux0FLh+at)y@%hMv1^wmDCvQ8I)hReA1OMi zfD>XgIqSP=tx>CDsLUD>HM=ITgLlxp`@-k>mJ8A2{k*En%}-eDcqbdBXlPl3XpPXh zZlr)!@}GY>7XI%uairkYk~B53H^t25#5Hc2swa=yKV{LW>gh#Ak?CH`B+>lo@zkk>W-z_H9oWO0ak6w+YiKt_KouyqnaP%-V-sMRDI*j z70=+RR1rk`^ElNwP(c9rJHJ|eJBn!gkS{8FGl0+S3a-Du--v@~Y-|iYT?2*42juCF zi(X=8z5Slb1pDAevUs5l>>uc1gV`Qz06)3nO!bcoRxCfLgTfSDOsU?Y??I6X)e%LR8qiXkYv^i{P>+_$PG82z75 zN<@%0yBokMPem#n&rl)m-Ob5-9{tb$tH$9-!-Ev%Hflln9DXKfx4pQSD0ltRH8l|$ zU;1j2`w03M6siCT_&k7Gj%D&P1jJV*&+x5skX`^8M35a;6Qe2s0SOuw6iaJhNgQZg(F2>B^-9 zE)6{`GnW;o)12EjmpVPJK>in*{5To+;_v!AHl;3FgXke{`rR9jNybphAlgf@OZ|c1l6;_?%skG z$VZU|;GaAHD8%(zSE%aLKWtQP2^nS?A*>Fyu%KQnL!ch;0}|wbcLCb$leAOvOI*KY zHj>c25O8SBMDYX zPk*RI|M(8BW(7SGBR=gaW9if8x(0OCX6@*H;#(=+C`cK{Vh|LN}HuTj|xtJ=@n3T+zlmwMYkg+YPktm4@ zkogLgGlvSwLERHMD2M>{H-1Befk+n&5YVmyJ=?CT$LAmVNC-Xts!e9n(+qGlrzzEY z5U=bPgba)!)>XliYX}M*qPs2X9lIZhwPUEhk|^Pl$f^~~i~K-SKov$T7mMvrDS?ZN zDGd)+J$)HI9bB^+XrN-Ptc>H~rF3OV0k#gna1gyR)DST!GI2FZS)9v{Zri9>8&d(b zejiJVa3cU32xtIUI$fm|(NSF{&C2 z{P7W?>N$>?3D3)5uI*}v(R^kVhH6YWhwga{phJC~0zA~%x`kL?3v#O71^{uAUt17B ztm(u}E*4=YIN8WYIOxun(j55Xx??7fvJg-7R zXub%!vteyNBck-O%y()zWB|mE3}3Kbd;!xH7{F)&iC_w!wkM0ipzl&JxEJJFtpxpt zOJ6u~lZh$ZgQY59>l+GuUJE5)!VqW0Nh43zp%KOc2SK&NkP!p)cra<+55J{&gCL8= zVh<$v!HqRnhMh~k$ZD~qNV)Kk1C`l+|G@00*+1hu;>)4TOrFKPfTfX#S5-+NLU+p* z@dWyg_q@gNaEnjHpoUTTap7obR0C!Sg^eSLzQ5E%smp^cIiORWC`SW%M^Ji-?(KIS z)2+h;0}numh#~nBU2T^Toi*DCf`XmWfEsAQ@FGTvEy01G_Bahx8%{ z4)l3xoBAsyhh|^#C!~3D5^G;%Wo`;javezM+}k?Uk_L^%J}I(ce;MzE&YW$uN(Z{? z=b~E_fjtgvR>p)bk%3l-M7I2a0GdiE19$Pra&HflqJgsIKL0Go%@>G~#zOl{dff4I z!f!e_)xvrKC8Pykg3^!18uXmAO1@abPEZ6yq+%60ZA7SFjvuBH=+q@^T9qww<3Ogh zdemyoXp#<+D}i8yN?RNTt0h^_brC1mII3RlP`-KW1mirAb)x>wCi@iB&2cyMeanb- zTzJs;DuA@^nOV>38r~1hM#|Me&BtRPqHpJ8%5&K0ivlJyP-{Pdd^}Y?p;De|UJ5De zdnNE^DOa4IKKEg%e9bETeoaDi=z7$0oeHSIyoVAql!Arni$J~By=1DHgR5ac0Nt!> zOhIyWC1R$F&mgJy=^HWtL;`7zctAX6#AaH_iyzdj43DKq1bUTuY)krjOU{AJ@Nwci za=DfKc<8h#Pr-5fmigN1(Ghvb;S8kM;A9lLdf5Qc%qTe*9GkAD@X?^dF7ElR)P}oL z`$aA?9WC`)t^rW=AEDv<1dMcbl4W@k2+r6jc53nR^W7=%YW7qO9-cMMD^m~GV#WvZ zg9w8Xaa@WwF%x1_(M^Ba~nT^6y+je^Fj{-#b+DxhAPnoKt8zsLc$2PGVt>AMo|Q-1j;*2M@2Eieo@aAG2LkJYse zs;`#=#=~uaR&n$?Eg2$Qrge&mOd)j7gb6$Id|)*$EcSX0pd|seHy9m~&I;ujLjcr8 zCwcz@I-mg`B2!$yh(myXVdvWX2DVBbzDC=h1|*eC`BFt@J)13Toil1X043Cx6f}n8 zhChupv1hh zV2|Dv_Y@teWz;MRlMh9Qx<0h96pQ`30jMmRWu&1EUc5c0=(YWT^Uv>coPoMBv2cWF zFTmH^T%vMg2kgUEVT!35;j1H^FK+jXRu|~R!RvVf$H}4;eP55#ur4Ygb18tH9drzD zNqStSSUqnf#YOQ_+Jb48M06nfNOtv<0b;G0>ybF zq>KJES7-q!DeHUI5&Hs?mB0v!M{c-g#Eq`s7r=7wx*U@5Q5p=L{t}GY0OewG3T%liYlVn<0z`Phn z7NssQ$6*yn`~#8l*R#I$+%P4iX_{5Ut_vJ!fW|IC6=geTQls4o^tv@`Xpq1hk*oD( zW#iklT*R8{GPPuK*Chcoz=(@->+L_Y-%S^EHaES-_zA zO+a6(2mywdkJ)V3Itv$IIj{c2q1L`AR2Y9c9t=7T0n?kR^>U>-G*IJy=zHBt!4XTR z3C6JWKBn+f>eWJpiIckJ;?6f;v!eu>cUc)1LqT9kvFvG24s>!tOEhBPywoR$1=%xfycw0krQ770ONxTO$R)E|Bif2P6 z%)rO4f#Ayb^4MwDKaqi$0?Cv|un9y;VdE=fg}u^S$<3;2Vx(nnLzdQ?pHH`|P399_ z!S>xPzh+eVD0oBp-9lyU2N)zmR`)W(Z3X`Y7{bzaz4~gwUV1aZ?ynhn77V~#b*Tfv zTgWf6^8!n!xbREcp2EiX*bLXFSVV_JXygJd=MmDXV>_U4uPh`)fei0@&;jI^&O_sM zYAFHmYQDaC=XLp^!G!!GWduAjBxbM=j6R}nUCJZZiTt7v`?PVXLzCI+?(U=~fpbD& z%{d{G0U`&HpvQIU92qEqZGWUU;V^Olzuu?^fn1pdf#wZdOuzs&D2OSq&@=9~y;UDD#qoln>Y8359;cMjBK9JfF;;-#h=7|zq`<%$JS zh?1Jlo04-o6-1#PCt=V9^Bd^M(_)&7k3;kszC8808Un+{c%#J!g10vJsvHK+`EhE! z|N0O=BBAlop7YCxP& z!YItPK(p$l`ZtNBQC!qMJwS1NN#PvxTpS8Wr~bszo{-P_bUYhyX2?a~rF~eH&Lpw}~++KU3*lWkbXE)gwKl=OxcsGmeQGoHqk*QblpIK%=n zO##&T0YISnyBx`bIh$ZtXqmUI+3Y+Kia(T)*AY|pvpw17=osC^pp6I_kw}hLvDnpD zYpD|<_g4^O=Ig$hU%PWQ0Aj+A8)HNC^kBJe8WKr26(BYT_t}GguDJK9i90oMDJMSe ztD~@G!s+PrSAeZj&o0r`o0|#vpVZnc<_T1VKow+&btJklk%}9f#kSx2c5w&k%Tf0#(p#P9LZeB*B&-$LHj%*OL;V;9(TiuL_2)LaPU|}L=Z+*N zSq2oHK(KVR3|A~%F$AzF$;K-GvVsJKC#)7ypJil{put=V;kAuR(svyIvGD0F1x2%9 z(8!DF79(8qvum~t2JcW44s&`Z5kXYtjI8fN=kaWmzPK0kXh*?l zSt3AENPsFw8C4#7uQ+42-ZR6v^8T87VfRN_Wv@u)#`xvFtk=1O+O&#)sfhyk4fqm*53W~DvD#0C(?-!r9s^$R&-4E~XiY<&+Q7J^wS zPf|6Nc(~7nuXc{2SK2>Kf4uw}=e(AxSRuljE?ch~ibBkOI|gtPj%L9Ich})H1z;S>@vUjK zs|O}YuQ^70Il1pWULti;h2v2MzR+n`3lIvZd$ea1xjiqr`cX&lly}gm^;s73jDGxw zEqxZU>2w+mOeM~l8NGTSA#Yp1JA8T`i0 zS>2`u7O?$A_m|WF5WzRw%anC2LW#Mv2ZIROp#0_!`dob~F@{P?%j-1whJ=dsB?&TZ zn|Sw4Q6+z4zmkI~)%!|*;bFb&aeP2=fMQ*5E}QoR!&|i3`>+_yH6ffXuLIzKQAVZy z9^7-T;^W=oa4SKGmVl9+dHzox&S3suXT<=Bbh1o>*$zwh-*}2mp(rChzXEJ65R#F= zG9hP9JTC{*jr$u9r)AgxaDpt{Xax_@iDxM`jc0yI>Y$e&c9ASfMxtsz4$h3LFTY5p z4Z1U6pS*AADnrYiL0_t}T3rY%_jHDC`4H2^f2VR*Jk3Mkb3Ry6{xt%KM!g}i8hWoY zd!BkhZq+fZ7iCmu*|+p;e{Pv{nu9-4W*fm>d60dzg@D;+HKZE~(DJW7!*urqKl1;T z6lhd&K%|1#;$WrPHy#3Ngm*_J$H9v!N1~66T|JDSL+;&Lls*6lo=qY{KhXX}kXWYq zuGa>w{%o2&d+xUpGjACm%YNn}0Zck8<^>0G&q~AN+{S81o8Se{>i4jfB!{jV2OVLN zhfk!x-Ujo=*$=%ZaiJg-V$-gmzsndKX?sO}!C?;Bbs%|8aj_0BE@qZw)J_DQ!`4-2 zAIzCv)>!)F5zTSi$XRbBwDzxlZzn2aKWXv!m~WbABu5%u>u92=d_~#KD8RJLVmo)~ zo4I^)9*5TyF)&o?*)rAYO+K1g;jG&TsacRS^J>P7{MCZ_lh>BSy)3f| zI9b+6hVNvzL=;(Lo2jd9(*S2rYYq`s2M>QuwnX)O)&erJ7i7r7IHr6evrCvRF&sb| zG|>`v#wbZ-2vs^k()p6Y7ESPuKfRAc%yj73+8jE7U>d_!)6pXw+MuwDqKk}MS59vD?i>)(2r;M@WE>Qr|L8y*acXhqZP*?ROr)!cG^l;R3~D>8J%PJn_D_rL~h^DKH-oV**yYudOUE% zDnsSTf(<$O(rD;Z*&^?&Ix&KxQ+Elc%Im8HnuLsmMW~cuA?nUJK2(Q44u9<^G3jCI z8(n~zd-nE`#9Z=7)Z1@y2(v#=$Vp6P(aGuqQXw_nJbN8qGkILV)KLEm4Bz->pvzPK zb>|51ZDTyh%x#v&{J>pB^lTuy#=pA=QE<3&6I_~839xA*85<*7Vh@J^+R&#V(D>({ z;<5D|>?t|uilJ6c0u3Y?MU(=PP|7jizljpwhhn5s5|k-PY>tz}eT!jQZsf6wKl9{i z-6NEkrL@NEK=v~XT~`+V$RsCop!5Y!850@bTsUwI)W}=VhGrS?oG8p6Hxj{^%gzoH z8$Q+XFq6DFRUL|l;-bGdf&;ZYKc@TYSTY(|e#4qbAAzf1*~iKc%U8;vlpK_neboePZQ!mqBCo^kw(FPHR!&`^4`&Zn9HWNo6aU0Aff_}h6| zPA3$5(uhx1rzBua^@qWwUUc3e);R}?#ywwHTO)wUV!xZo&g&Cg@vdNBJrcDcTb87QhX9R_-naMuqdJ(rH(Z<| zmjy5onG6E`B1BJ@HxL;56gjF2^A&~F)UO*k(9>>Zm+jWPI)m~#8%vETy%XR`YKAot z6^P1Wmwq~3Ck`eY%=_672@=>6wK^Gyk3A={hCDqL*ofcV?h5YR?pt=*m*eS?H7od# z+T6U@eJ*C7{)#Gp_?s*0z1=Bvn+MJQD}nSE*2`P^XquA5&dTx5bR!I?!YBC+&!R14 zy1qXVq1MVH%sipKuKun{Y6#sTNt%9lV03q^5wc<*sccvAQ(FCQ^@nNw-uksr>tA;& z3I@=&<>}Q{*y7p|CCUnzL|xxH&ntZmN!zib`8g!F)K{TtPAL`A`pHW>P#!zB6`-s- zUk4m8CWSMTjZfE~@~;efOj`}62bt_44&MF;yLFOkb0FXOUAS*;Ffdo@~inMi40=5m>6b-Jk%<>a$`H1_(JF%?>{O3-WV)abSWy9~1W18nn2JdVA4aY6}WpZ{KS-@L5WA zj17Aa1uQKut$tt`Ohg=dhBqf5G4hVEv|dwjb^x{ZVAvJ|dveaGOd$g^LtTD-Jo))J zDLMrt-C5SA5k>eJ`OLh>sAHcGS2-q#S(RYSrbIh7a7w{uw!TCpbB`8s*pm7o7PrI( z+|ui=Wu+AZ)~`|G))tguC)9`xbJRGoFX1%|;sGXygnGXpa`EY2y;}_;tCiC0hGEiK zJMPM@O461XDV+68M?rE}E#aKb1i+bk-$m*(a0*Myx?s}53^Y_RJ~x=Z$6m#T58x;@ zN6`vd-7lkw3y*RxGRW4B9kaD(idd0!ik>hHa?7?-aph0G^`0Hz;=&+R)0G1wXg{Un z_&{Hp1Myd{SYo#LG0u=35k+pfT-cRX_cW zY8{ZM^Df938_zBcIoC9Vq8;GRNO6T{1gf~lKb7&LEq=}{6%e1YQ~&fumQ{(crkuzN zBH)1zsB36uaO$|}0AW2vsS;0#4NLQH5BS5Y(hod7P@(bXcH{%F~Ld@y2k-2^|foHEf2cU*%vQHpR$WI8|hUFRk9fuUV|8zn)qRAY@_3bS#pL^ zz@?CL-+6>F`ekT_T6lu6es*BzoBNBW~-@}!Cg?yz3T92)+%aK2)vm8m(Euv(J^Y1&;(ON*1 zg>mw_Fd~NQ?3IL^jD{s<$9BY}&)YjT!Q{K+>y2^`&EaIcC*tk-R)Rq!qXMKIoX^d& zi9X`@s?3A4gHA#5)4nxY2_x<58d~UnV#A2}YaFJ}5C`PgWoMlR2USlbh+05#eN9Tv!nyGf{(E7UYx%^TNS3zIu>6li`}I z$(jiGs$WJpZ32*2>HSc>h4g#Pd63I}dAIWQNtdn8vh&-(mcfe_#Q+3FrLPnq`D&t0 zDBJ`Rv{{7*Z#fD-ej;9C>&~5Cxv>Rd?{Pu$X>bcf${!-2Y-Ce6a=M`he5{D;AThdk z!UyWV7dMi-oc_Bf#bk8;Ww(Z?23(aqUWE$)gI8m9_$zeFT7)N-`*h)yP+v=xh)zxi z2%bgdt6YM4v(!tQZ(Tus{BGYfqU$i#X?ns}5KH~2W)+ot{|Lk=)GP?-P(TQlnmD}P zh|p%Sxr%E4e91{seRd$l`R6V!;%cN3f{LmQMq^11cXOkf<&R+1nNw?YM~FOzloXd2 zYB{}}uhwCks(SzQac&4Xky>9mR)Xc0tZzkAEYB1 z3;t(-`X{HKD66Oto0Ta>$#gbrWfjSqg(0!FA60tF)(HQ7I*`EW*lGBxAX~lg+tTdr z^rVNn^x&yHjEILbzRy_zZF#Q`;VERvPwEI>hEef?h)~q)Ei{u6+cH#B*Fpd^`Jq1)ZvYIG zSRdInw;y?h)Ab(vV~$2dBhtI{)7J<+Eu!^&t+Xelu4#l69?SKF z-hLee>q;yUI<_ge=}qq9AqZCHJQvv?PO^?(h8-=|aBa3Z9j|+LDbq(i-c5G%nR}h^ z4oXW2oebV6-Rt6iHQ-=S5^aB38yl-XR#xqbN;b}`M9fdAM7-Fxy>5Q{nqJE5?1HwU z=Az7;(Yf11`Awhbo#}Qh4=HZyh5GYBDGAm^)3>sXIU5S9-9xY z-)rg!j5ilbPL>#Zo!m+$`q0AnN<{=)J-5a)T~g0?rx-=f!m7d_7Imh7@Ebuv9h=b@ zI*7eK@}^z#x#&q1nf`r(k&Z>-^H{*%l=%#w)suPJ?po+SeIijMi{H_#lqEEodMv@v*#*~Edp^&xk7K5I9xLK&%kCQ&#%B(6m?8DGFyxeSs)oLwd*;JeCjysdZJ?9G;xalr2NFoIf#OK_yjheD{ zy}NeX_*N;R3Kn$fIvUI2p`j<_G&J;!^{&YeiaLtpy_kD5z2>b`cIg(SBcGXVLLUiB zug62v3irKI-n$2JQ}4AK>tPmw3j$=UDnWJwR4AyWVmKyri}m>4`mKyF4nwjL=}pxm z4)-2?U%p0%GqN7st(>+wt!A$}+;f||?z(BnY~-PapS})nIr)sG0q4vG0q5s&$DTg>oH{w(%*Y;rUcg;ekMn>;+-}-Duq7D)h9l~pYBCro$d{v zITpfBO$}s5k(dS`^-qX1A&2c1{lse#%T!x1FmIYqU>ITQ! zWGzwB<5z%_2ISMkq3z?G`_3hH8t9z%9e~|Csft({^tp-XulLn9tt+0I)(_S3si!$? zbbgT+^4+y=bMxY=*G3_nyq_Ga!g8Rre(S@RlOMi&UZaOf%A#%T_{`qxi$SiBZ>4qZ zmyR>Hw#Xb`mLB=C#$q2J1m_n0IP! za}ad3>q-!&@uZ^3SsAinE(XpjI`e7u&btGP_+=Lbg-b-sEsmCTr9bhOTh})<+jdr} zYS1@75m^gzkG3?uv3nOff8?Dbx!h#q=~#G4`P6u>tT40iyAC!q)XI=j`x@GTl~u%u zuZ?&(hVB7)+|4BcQ17-ATu`R1d2GD=!V(nD`#DO7c>S|M0)et{-J{Wp-g(oqUHGHB zg=tK&UZmiW0XgT^yPa`j@Zp(7b-gqLF7}+69oCsqB9d0Q9S`H{FU|Q~gqU@khYlH` zptj+lBhU-xD+C|ba|r|hMIeuhyRI*)jwy0^MDYC+3IgP@f_0r9H>ci4w^PJ6_hS_c zJJ#+lU_#mqc$@kH1|?&P!8F8N;*4w$?orcvcR_ecY^z^zY!mBVo&xp}1 zv$2cbYkf7AvAXNK)3H;8;n}TSyfT;vq*-*Hlvj2F@Q}r@7y!xtV#tY_W5XDfZ?{cwWXrL%~jj0xa`56EBaIT#40@%t>h$;wZ&e}PKgQlog%kWA1W^f|ci4TTVMe_y=w-p!Xc=MKvwjO#%J)=kcf zuB*wthUTr_=U#DQ9z-dwNaGsxYWUyLG3sILj4?axYss+Zw>w*!Fed7+xVX7^z zul{q>rEqBIto{r(FkLLZj+`H(*$Vg`#W$T z*zbQhpR`r+Twdvx6e9;oRM+BVR#b39oPy1KvPsuwuVzy#mAd+LPttCxr9m>paV&Mt z@m&^YoE)~1ksW#U>0}zvx&Gn?_b4Si>1wEo#CWVyQZ(=IyfOZ&BPPBFwoRApsKNN9 zuFuJLLg7l^yy-%40n^f3XnpRToQwB1?a#kL{L2D7x5MF2$@Rq}VjKb`V)FZ@^3TON zIl>J1ZNwu(bJ$gkR*j~8giuiB8f61ZywqEHg3)q)q!Wx_-Fp(vNh#Ks1lVL^_9?o8 z<9mTW8mm*5kBj>qesLiIEOW#SSyPso&TBPbl)e=0nVeJ}2)is49t zTJNRRpTf2+9?d}hB0SjD`Ti$;@>vMoCjqxoZR1O-^!wf|wKjHP&Ll3qr*E7gNGZ!B zO9vt5S&JtH&bl%Qsd<`@SBij(AwXfiDfV8=glsFb+m8E7k3;!&G7HTA^U}CS8zCG`Hv<#$IgvUm&@_Yxt zUTD3cP%v;8j@OtbtKFV$x@32_DF`sWvkX|D{5)X%OD8%aqwn&*sLg*Ug4BOe*Cw7Su$gKl&s3PpbU956nZ!M{}&Ja|Kmmf_ssv^A^P9i{%>vn zt5)iN2kd_b?0*OBzl{a{cgy~F%l@mk?BEe<@rhhHt=L*S1Z~PoD@m0~82bM|l(;Hm literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/implement.png b/assets/images/social/tools/implement.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e4bd367ce21a50829e14faddee528345a4ec23 GIT binary patch literal 37121 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/improve.png b/assets/images/social/tools/improve.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdda151d8ae15d08c5545940c6ea066ab5643d2 GIT binary patch literal 36909 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 b^DdVMejZ*GiO9@`AcNs;Grh9kod5h^n(cct literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/index.png b/assets/images/social/tools/index.png new file mode 100644 index 0000000000000000000000000000000000000000..964b55484108c85ea6f535d71ba50c8684ecdfa5 GIT binary patch literal 34437 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 Vo-!?jEnF6kj;5i;OO#E>{{d>S8=U|E literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/pr_to_ticket.png b/assets/images/social/tools/pr_to_ticket.png new file mode 100644 index 0000000000000000000000000000000000000000..96f22ba1eba5feb8c1163f38cf0499e1f38f95d5 GIT binary patch literal 40881 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 fEWH`TXtv%>Ugt1nnW+I&i~04*OTtjcjW literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/review.png b/assets/images/social/tools/review.png new file mode 100644 index 0000000000000000000000000000000000000000..8eea9419039cdfa90d73241d6079fdc5c8fd3e70 GIT binary patch literal 36250 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/scan_repo_discussions.png b/assets/images/social/tools/scan_repo_discussions.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0a55590a9f727583ddd9e2db8ce98edb29ebff GIT binary patch literal 52073 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

r4JIciXwsnZsIF$FJyXb^|2qra&(tiqWAy= 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/similar_issues.png b/assets/images/social/tools/similar_issues.png new file mode 100644 index 0000000000000000000000000000000000000000..df4d66c725e24b3c013fba67fd4b8460108bc298 GIT binary patch literal 40117 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 TQQq|+P|@Y->gTe~DWM4fKvn(W literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/test.png b/assets/images/social/tools/test.png new file mode 100644 index 0000000000000000000000000000000000000000..761152f7c6f329ff40821a742175456c8d66c9ff GIT binary patch literal 41123 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 z z2%?Hf5G`gC5!Jjvor`%>fD0+2a<{&^WT3vo8KB^mty{O<~SgRAjeg*4Nz zBWOWpG0T2F>^3u$zuOs-N{Ov9S%4o4l%b6tPSivRJE5IXEy1taeC%XFa87?($wrJ8 z5zUTGh3~h4I`^<0_j!n!dp#-klv6=3U^^DP$~tRDJi5C?>3IejPu-2QT=M0m_?#mk zP9k}KDpviO7K)hI73wCbOmLPtqc-ZJZ*9_u0`I^YP+oD^5p-=_n0=`LF#S!n$kmw2zLGju2|u`ekSB61tfP+D%E( zVkV;``Q!>rf+lZihNs&PtWS3{;ozD7AiZ`P1l-=DTWcs;3BNaY zkLJh2KzWK-Z&#aA<9^bS{xW3TP0?5O*y3f<@k6X6MCwi3l}=t~f9@A=Ho+-_`xO4) z_4$KhaK_ywi^BRT(#`wIc<7w*<>BMcjTpzAnw%{OT%UDlXr89v^VzUzmf-g8SNRDB znF@KxhVXc?8&k)dJI*R5-n;KiJ#*3uAR!q@fhB0v!vxa%8yK#-cF%8`p52{5-D&J3 zuip$XV2~T$B0Y z$StOOq2sT!O%iM-vi6=su0mJ(F3`R~+6NqeMo7Cwa-@Q*N$Z$M-t#uZ zY|h2KswzCfY+4{0sp1G{N!i4vPoTn~$6}Ba;^{>Qd&RsK+xD=t7e4b&{nsGbZ&c{t ziXS&1+G*SXOE3CN?U90_>2W_0eh`IiG~>1%xPa0Y#?2~+4B6+t`s9raI>XXG&8uFv$V|;!HDd_=aqL-8K*uRH~Dc&6~Ar17- z9C35t7eNnCLFE-l4Ng2+q?WkG>PUxp@%03!Q%gx%yVPRgWR^l25nmZ7c{P2 z5~#Ra@5O2hWq=9raJ>_acx^^LGgF!V%Mk%0AN|Uj;!ymn8tH@EpdaV;j*qUrDXSB+o{uRoLFtIjccHPL1b ziY6vhf2Io(*_Y}f^{S-auWJbh7{4jxBP(!vs(voWM`Ul|2}(|Hn6+6?Eu z*S4CIMH>_VP2ZTp^}AP)t-xz?aC#Q4t;t5gZTvHp1ogArzq&ggyhgE)VKKtIG#z+6 zd|K74K`0Vkaq5RA$}4G*2Pnm>*PyNC4SJa+HvlQ#pv7^UcCX(OYy2(P091*oHq~)? z-_zcYigU0%Jlp@6xf_NVWQc-8?KE8JawVOJZp`Tzw4X9WzfS0+3+q9nbpF$rS3iY* z=ifO~w?hWKa4Uw%H@x3oH|N6f52{VAaX;?RWF=yt>8&D5z;v8nSQ0%Og6#WWS7;wg zQVCl(`8#4s`1t4z?9E-0i%<>U2IZPkC5lQG(0YGtSf;%U(yVzM1f}FF>7^s1gaRnZ zeZwiZ-EQ=(V$*x7izBWp5_|07hgX!=;64R z9oEKQ2Mhd~$($0UI0JXEo!`a$EuIP9KVf@-)v3Jv@uM6ypXtb)y$MM(&nAg~keWe{E49SMm-RP(rzYhU z74-D<@D2_R2JOz|r`-@&4l^-YwYoq}qpPJa-S2k}vV#wO+J@)W<5pJ4RP*$Z`XtV5 zEA?vRZEcwr*oXs63(jr>#s&IC-r>m^sJ_h++$UjVo>a7hcZ`j@WsF@jh; z6iZ%|r!eSWny0gt>H6)KJ=4xDpcSQXU+%9Pjs}Z`5Ye8vL@YxT0X&)aS+UuwCLY0h z*CoCrb_gxyQ?3>3DR-XdK5agS_ltI=KArR6P&q_0qUVTL;x3UpRNs3}DdM!A(wTB)+`Y2=G$thV}WdhW4=8s2c?I*5Lz>fma z!~Ds_60{|Z5gj+P^_jF)eNw8sd(+<8SB5CsOO_rPzH{#nEBuU4SJ2HP;rQ88mdIsy zkdpeZoiV3okH!5X_?hJ2P6%O>txtYaHIN9@Zo7&qvO8>CX)8T@!c)(&-$b8EmQ|BCVg>oEEmplN3*q==LqUz-*eq#0kde+g==De^KV z&y?7xDXqKfl53l84DrVGGlQhAC$zgJ06jO;zYtnEWq*f-y(m?r0bFrMsfIov3!FnF zX{A5v3Vp`FXU|?aYvWdpRKGvhz%nkysmW&AD^L?Sp!pB14ch6@=P?n7A&82x^?kOp z>1S(fKZreu*30wb-@d#0^7s^d@>i$# z-0W=Dwlu^%`M1|TxZyMWAw=1C-^KwR@&IIR9P%aPd#=eT-V)c(mMr-4g&Y&^D^5T} zqVC)Dd0|4L-xft_6>Y#Q-zvp1OoVibZyuh0jS)~tHRQ9SfAy+Szec8H;NkYd<96T4 z{b9vpK?o{utcdQ6?j=LT<|l1zeLMMzR`L`UxZ~-E=uXcxhEewB1{^(&6u zCAY92y!9)(XjWw@Tziffg=U`*r24@iE}q@Jn6PJi(xar-EpoE_Z?D@WR&TB9->My&`iiXdTvvv&_4c^0Tx%JT6{2Ld7ABYLG@lC7Q9q)AxMFyi1t-hjE4(X9r<)jv!G)ZCxrkY+HOt-L9x&n;DlymGclSS^E9__Z zN&(Qi_oZFv@bgBrl8bZD*b76~R9YYuT(SqSD-jiPK1$1(Xq(gPe>&<5i>~RAWiw9s+BR z*Gnx~aiyS_JGb-EUXsfbbtCgk}q-lDw_ zoUWa38U+tkGhfsMSr`edX5S~ot^5UJEv`O}-v!!ep2y?Un2^a+Ub6T+m zPXv^YA=m#Qgu8qF-7G-smvX!kdc?3UuZ`lLG}DTp1F%u7b2w+^CZ#d6{fgAn%PYOe zJWL3@5=UsmT~_ab+q-4fDK38IUvM^2coCo*EatC;m#L}rw|`c}Cd|ko%E%=~oe;B5 zki^Ibi{EkL%PO`_t6yP^3<3ecZpj=HbZ}v9Enze8dSDSEn_mHEq=v;HZarhIr09ER z#NS3O@3V)~y5JJ4K#7~lWP2FxAY%d4i;Y`)g8??!zlTI<50(PWW@;@+I|Ff1o|Ht{ zS8$szi4Ygq(78Iew-rfemlJKuhc^4?M2tayA2AVXdpQVyX1 zuP-{HLc=p@e+#Tr)6`OL?=l(GwO;BBr;+N6tK*1~OEs3ZiC$xgy_?fC$KSikovvEG zdLHt<#t9KJ$+EebreZ+pBLK1*k6i#qGhcFCi(~PkN+d}uNvyCyaDRB921?%B(;>|2 z7uet*U2q!|RJB@*Bb9I~QKjxVw%)5%5JWB&{skpJ6`=zfPjSccGB?tU65sZ!Wc^5r zxY~+e=L-Yo(OrsJ=Mo9yNV=4u`Z_34K<@wgwt547Znn@tcAXo^cCx%*#~FCVMxhKb!RU!zGmCsFudr-Yet!_Cg} z|660-aRu8K)S2t*Iw>j}GXHCqd@AV)aNsSx^FzNBK_;0xl60DlnQA+D0x>CRtz5hw zLwzDE6ylR8rkS-+Ez36&U)fyArFT@qW+G@f8iIojkx!y{KHjMYJ!P>z{{15t`F}vb z|4^YFrB@aR zwBwLSPBJ;5Yy5tbOYU)FU7e{=&d4F9zP2xHcFm9rX_t0tl(r)S8zwn8%PnVq_>AW3 z;Ruw+x*Qa6+Af1m6#V?bLHGpDG1S?CXClUZuI5tIRV|VspMP3FC~r}fUdp2b+~@Vi zu6pw@pC4b~oQ@*OLy$iium7j$zLSt$9MG;&058pL)nPBqyH(SuM#jf1^HceO^}_P% zF*!bSO-LCBLc6TECG_|#aL1bnUdj`O;HNIsl`L&mgz0!MljIT6JjYoVzda}O91_jh zM~(vZ@XSOPgRYgB1V_=3>-9+Z;S7d8+;N%NyEMdwAS#tsT3MVb(y6*W7FNiRVqjk5 ze(zTA@YODa_@#lEesp#I6AWZySSK}n}bgr zP3ZDEpl4!2iJ;5BhsuP2o;N}zig1D5tbr8RX;M*LJ1E7)efb3h%D#OgsHm`EVP%ze zaA0+Ga?;Y(jrIcvlZq7J9336a9(fA~{l*J2L)IoBm8#$$fWq>>-d~+VQjo~QMn6Yy zBwYboR?KwPa3k|%gc0R<#OWtE#9BIa9L+|rfD+<$Kimy*fas^=BN5<#dmn8+$Q2fQ zcTRE~ad?dDn9A%P{7vhD3=5zXAP?k7Lauc$in{yh@LNv#R6xGtGF%G1*&gHcIS5dw z{w#|-cotjrwT!^|=I<@3Xi36|Q}*SYx@4%NK@eeGmTs&=x`IBxBnv=V!Qp@7%r?YW7>*UlnrjxW6brF$FLjS?25gv z?4KydQ-Zlx&8CR86zoVcMxx#G~JPqIa4ByAfC*xA;{=z9KW>dc2 zH~rpYkpNkI_bC>u5lMRB@9XxkaTwL1`KOYuHX#cP7vl&Vsk1c^l9q4gafp{!>JBcD zysh3oKKGS9sXo-0R~sjkbr+#T9qm1hP=JhOZEXNCl!3ug=7TVc3Ec8NzQ#I@rye8? zWL7g#y|p#Obv$R=)*S!|e?2at71fJaPj9?NE5hGrfbP^6J4qX8lwQc8xXasYB5Rh^ ziId3T)#V-ris{UzKLB5K`p2lZr;7xj3L;GSfbtbkobl(mJC#fHlyBBZD|hSNTts08 z<**$Cdk2WTuflUK)tjtz;*x%{loE@V;u`4vprjA1nGCLd^r)bZ5B4h^cJCIVUtcam zhz!Ie@oAlFBw;JoH~kcDq=kFeg=gw0QgVCatMg$?F`HpCiAj^Xaj9QWDr7JXuVu4r z{DFQ0${}w$@5;{)RWv?e^*x_*ILVpDA z{u>4}{~cs&J3FhRUlp2c_qeGk@$u4TW;8??$SJgvDN9RwjIXhE{ha)PH&mGjRV!0N zhyBH9IE-4+rlzLs?d_#>br-v&AS3ags-3nX{;X@DT3!!>DmlFEefdzY- z!4W&#+dR9y^GlqW5QOFJb8g(94V}Q3sBsbCR1k;rv8eyR;poMN1Mrc|T|ZozT`vp+ z(}wonY=AVztn7t>62O12?{C=nGC(#*b)Mlmp)K9BnLu)}!1{a28AxQ8k8X!ZnDFr| zcelZ=m)^R?H7CNCYjOaa7b#tYV3;*$(;)A#XuR_AYm!17q+hD?R6D0X@w>>YPe zd_(BoyPGFiXxKe86weR*C?E9qebLabig#L?nqh`5wmV~#ZX*%Mn2l~=2{G7)S9NV| z)N=&aHB74b(u(RaI43x_e*I0iLxNe-2(gFl{NiW@_+o%)?e{%s z4I59*x5urf#y>^~9^KuB{~|+woyT@pTPG@MHXdFU?suin)jpU-<}bwm#w>A?t_3yO z=6>j8nEr3N37I?gcvb;6{AdoJHg@MpOg?LbGE}loeZZ>IRVWso0mS`A&S&PNQK)SLgw)^PPbXepz z0%T9&-X$f`T~5)Fab4Jr4ts8ulYH8_XVXE{^_s&f%l50)(1LF2G7b;I zWsS$gvznGwv?EW+dcf?#k%(~#3=NNDrinF{2zz@m4@d}-k#50|b^q<~*t52VVCs$y zPfQXHgRqg2k&xj#APjGGd3nsM3DI+MVp9q_4E?m08%>B8GPcN@Qba z7m58pIn-9`uvuGMTipKJ?|i&o_W%cjM;>94aR3J4iXM-ra>TjGU8x32KBZdS_nYsQ zA%ccV2sO&u&tD0f*4dds{73M37uYbHe{n_rNK2SrDr@x1lFfP>6v$u|CIDyGfEyb0 zS8iahU5>i&W{P(s*cko~(YU2b3VGrmrtPN&qP=BFBRuz=lZziWE@`{9Kt>VvuB`)G z0lp^geo0!utRY>OL5BwD;Ho#beh0`VN&dmSX2Df|H^48Q++M_h8sPPrfX)s*~*Pc}w;e><}&h772Wh=7MqN!#3V zL?@5t#SZa8@_qlozr&0>b);_)Qm$TjDkYyrBPrP(iUY(Hlt?r5Xc;-cI0wi|N$;{= zD{eY{t3D0Ymk@t_Q;uS{D1P7=&rrbDYf9r z=SXxrTd~xpuB|>u*Go4=Zj*9m?c^DZ1NNF9Moatm-1*z$P&{w^DSvVw`Vd-a?Hzy% zVu5BH=z@dHdPIm}!A&d{x10yao}aGBC{ij(n76QhO$2VfcCe%_6ypR_v?|@3g4ben zmqBk2L!I0LP`UJegS`K;f_tY2{74gW zGfcbdRdoNNX<^p*oLO!f)se94)efi$Z6bldsRxCDIC(;DF`HY@7lMG=0kCe7qaUOL z14T{hzh52_$>V!?co;NWqXYT}*TXidw#fy` z?S42iUtRkMXS%tVWWYw039UxbL+&g>h}TK%Af8 zVsYmzg=U!|K&Vzinj=XH`)8l;@0&toSEpes<|(^CIQr%Grx&;u&-W**aCcmBC=_?s zGoC;yj=!^cKNub<9E=*#hy9NKHJc1dRWud1^b~9d*iXt>) zz1Xn)FHtewpIia@b@%+)SmY4$7VzcHvb*!r$PQmkCRP~qh_r$4E7FjFc!?8oRrShp zb!=Zc26stF1m!`^QzCmkHuYM-YP9r8KzFHDWe~F=8!?9ptY4C0Q{4Mav{>QqEeO2` zAP)+$v^&_jYeEN>mUb`>n^fiIX7<|4s#>UU0y%Xs5ZRn07 zf4ny6bfV`H#A$RMtXZMjs)rh8O&TD$9RZm_b+vlWa z+_;^4l4(1WL4>E*(d&RB@o4KS2I=E0f%S{j0D>K0gB2|vpE5*LQ-hq}oC7G1-jBTi z3{L(>QwdrP2es!RYA)3EA%6SF@Hx3|~{@1 zBd=|20CVq^C|+-G&kZ7$_Qe{VJvi;dryd+6J(6A<mQ%&PXZDo+|F*B;&7c2MPZe=zq8!@+?v-|)g&`v`A$XKN-tBXXk_9Os zUJ>!9nZJY&FySLmRWCIlx{;*KTcvW)h_Np~hsP610zFgopV5SlSe zBH~|ea-%54_EpiN8gU^VAhsX+C@aNr#;AOaEbF1*vLi&PcUGE9l0}Pkm~RhoUR{lQ zeL>LZElp7QJ132-AzFoX=;%_qF6(Y8s!Z?Q%@0|xvvm;7a449flavIGO88g8%*F-1 z9+&zMpb+L{SSi%%Vk;BOy1Id6w_P%*Ters(6qW8Vyx|9#76G2%}G*O z3G5aA*iG2b|2~>il(I44XuFMN>|5|o`_8b4$;aDqS;vS)c8d5vOJ)x<8ZbJ*hc=PL zT;^|trJVt!_s?emkM^!7qrlpUmjDE?D?>CZKqU3 z+L~#0;XjI_CQin`{!;I~4G|D@t{+|q!j$-^s|T_nol*-k;zV9>LhtxbHshE9RXx9t zaOt50gzRRXU`MQ4TVfMeNw%7v7pKYt?Bpjscv-24-O6&jkSXYnJV?lvTUrjuknOK~z7i`zD% z0pX7#Dgo^-QXY1 z)(^Kwga-j6>X*dFyVYE60c)JEt;4%yAQWz{do+b$&&g2~f zgB19Ujn9xELF309(EW`rUcJ_|1qZej$PFMH51E2>VO^SD+hZ&Ubr8xX!Tx9i>`E@BkC;m#otwKDybWU^-f*^i>Yvv*D$ou zG}JVdbp}Z!DT&(*4_lW9w+!Kvx!i}y6GDc5Lbh_KKuE7RgeIZ@mzLS=j_UKrHmcA7 z$L&PF()2q3)`(nOfH{#>>|$sIcZcd{Lr5!J%XH7)!}f4b(cqax$B%Dus70ctXhXu1p>A@fYNA-(9OX=$a=vR6jLckNMm7V7 zfmS~bTlK9Vr?h)=fc?~_PI~OKhVhv6Sq4i=E%V!l3Bq z$Lm^nNF<)A5*|{}ffHZaCkKkNw}4}rBZpd;A1a6Dw=(`Kn)G#tiR78iA+Uhsjam$} zrs?w++kw(9+F1QfUtF`GG6qjV^w$w1SugT~-z?xy=QH?8$fLf2HpGR!6J^D5sTSZ1YV8i{BgY%ltgtq1YxWFWmA9`lyK^e_toxMmZG9zaE$LoP*=(W{r| zoA6phjerq3W3PnVIn^A#jpg$c1qy zG!HzIsb3eNZ5;hL{*;u8^FX2au29}-9R22j1}y?f8t?v5$h-5kREAF6n}b1TrO28N z;_1SG?@vvf(lR^a6b6<{Yo|lYAQ*ngT|rllo<%gr#LYe}&R!i1wWuxTuy*(Bn-@C} z92{V z?G=p`&mxwAd*-293EVUHt6cBN0&>4oD59d#`C8B7%esN&B&^gLLM}zZ548#aMK|o& zhSO(2^zZ)BU6|_d=!pEnrGT@DP^Ex1aWq1}X^9TF8iK~WTi_cB6%98jF9y)Ac zt0@N^8lu-1grb7oJdos-U2k&crED{FfHa~^dEdS5&S0#cVy6vo3n@OG0L)#+CvX3ok}l1B za=}#>*fwyq%qHK?k*V|yXc4KdMf^86zkg>@0Jicx{tp5I0{)Lz%jehYZo_-$13T^m z2bf?U5yLEcG=$G8uYny{?6(Yw9^ZQlb1OLu=sP?)iRQT9`DAMEyqcPIU4}P3sm_8% zaM_Inc%FF3e-&%xq4sGNYZ+VcmdnrsGt?mre1P)#POHzB!W^qHu2fUa6!-N0NnLfK z^moJm7k(bRvLuuK?`VrA#L1E@?M*jN}anuU|dHjBdm;h z{naKT0|Q3nkLzG!oU3H@*0vsCZK*U+dx1Y%3R17 zy_=}+*vsxa3zVc8EzvVfClkU17JHT~jv&a^niIVSN*CA2DI{u0 zFXy*1_vz#l)A23TI8!*}8zL;kl45IBhw|u;i4Ndq(KCIvEzgsd`?O+x*H6I-bU8sOZ4KFWe1o*F)(c88eH90P_O%_Sgs;Q|dsi}j&-fCIGTDYlIsBHV=ZA~bp^CN?RYeHjPT9`U{mf}6V2iZ>4AY5YH*wl|->MzA@x+@Ak z{#;JLpXm8?R|Nd%_~m&-AQ;%T;GdtLYt}HkuFxkiyb$tCguA=Djn+R1#4aZJEHN8@ z{rc7Dz9Tc4D*)NB0)(98T!;WnFi%OKx#^*E z4)JuvC7|{h)wP4ILO`^@OSVil=XGUO)sd^^Pz2bfAFb={CHCy0vB&R)`IV2`LV%GO z6;Pz3=){`fj@qJ3SD{dx5DLM_|H~Kw^8r=y_qsTKEBa_ zBi&VfC9V{$LYsVvMkb)|X=8S<1xXsP9AG)k2xt+dr=^9hw%EO71#`bX8^np7vNub)xu+dS~-1{T**RwaGuKXKg0lFcfWeE9Dp7Koz8 z7m*FG=>gC(ePaDJg-$7r7lEQ)W>~c7h>dnTP2#%@85UYEQm=|MYlxL8k&>2%2O9t8 z=H|1a=Lb~d4%gx7$kY zW7ufIe;?qt06{-qz8VN9f)<8m){4wDA3b$K<7@oXV! zXp39xZiVmnUm!eenZfY_B_%(FT6rF!9@8iE8vOU@mGv1vIAmVNl3YlO>cVhz+6Ideth|PJz3@06>T@rZ=lg;czq*J2uK865et3xqv1TzL&$S!9udnY026|2gDsoFyZoAl%&0yH3 zL9hRLF?`XS{fMr%`6HT7vrszC6>6p$R7EQe8ED3G?cHbfLdwoHuG)zufOY^l~T@*P(f5)jg4 zUD?^$F@?ZEd>^c={`2|G9#UOhT|`&KuR4Y6(>B?rF`4Z83~%3lTxn4Is`KIQ@`#5b z83+pgcSlv4o_|5JLKQ>%M-d!>JFq}Q=U@cO|ITG^{E3;F*eToL$uE3Ob~7}ev$9IN zy2!=F#ofD1@Z|9w+bDpZ*|_VdVg`w6Z<@S?}h=`;x@eH6t9wk&UtLQTh`9Mx6%uu-agg1JDaeC#6;YaW_S_A zMMY^P979%uoZ0>O_;@z6McyF;R)fQZI#vSIF{`?3gEKsiS=&Hx7b(5GieIA)m&k(2 zVgDDRbKt%M2*qvn!XsB%S3uCY|AlzOZx^UHrPD^>APBr9#nNfF;|IACCU5v}D}fq| zFtmWxY>5ypd(!mkpQXe6F<_3HKXY<7Xz?({-kO#KU?OItS<#@BPjCGAz-N)LRKnzm z_Ootr)xkB?mj840j&A`VTK)ZlEc$86kD~iSL(i_0L^CfA4On7;8`ar%wH&!$+41a| zEz92Einz+pE!GeX)T-`iF~onqH$d^LEG8U07;NzH^rTuML8dBH4u|A*uxmi%VClHm zpHgpyg?cBe4Iiv5{Ph9_<_;y8_}_b{z@evt6Y;;ibeTK6e8(NyE&GWY2Ooc9g#S2* zHp1<+FL_Myf=pZ~{5qi!bWl7&tOo>0|J%N~s;LxV$hGzLd8MTc6F+m=C?Z~%jbwz6 zdLKD9Zl#sxsx2r1B>=5`*Y5pY!c!0UekQ{K*M$E?qQnIl5k<(F0Ch+F2lVJ%2+mZK z{lHk!`jIq2nSYOdS=94P7 zq>!@j)Y&e}CyX{g1D1cyGj=cWp~EQ!NMyr_ zOy$(q<6T@_#D91m4O{*`^5$%NBg^whLr^k@tOX+Zo~i>EivQ- zdTda^D(UH=cdU@_nvL_YrOGz0M=+f1D)t#16pz)eTTf1!$Fr zNaXv2TBFMVGG7T8T;QWcx*p}NB#j9Ns^|>}^6coyp7l7uZt-;KuEPrjP*8x7o(;%p<5N>X$xnBDL|>N!rHN7UUm^rhyloE0NBj5D!eUYH$fb_$ zfMY%-|3Czcys9dDWjGD6vT0dZ2A11At4;Sq=i02ft*p~15VdGul8Q^g2A70T_knzb z35VsQ8B#in0;Y(5`rzL`KD*wuy7p$izGwb^@}^XUf{u<1%%goD9FdTBL4W=FbzDjc z9JtW@aYXP5?1B;rdz^v$g4VSnQu*960H&d$zrwU*d=UZ?ORJoa#cE-W~o2py8(0Sh#S zK!z+TM0JOQP4OKc(DDhOfQehXx?4SKSvx(?nVm+Lv|~7kkpP1%V@oP1E%|tLYPKa` z_(BdB(Zz5c#w>6^uop3Np+Ww0rlg?}MyK)zGRo7Yhf)3>C0YWz?zog%3S@e=w6ruu zUERRJy`?cimH4=366xvRq{>8c{|XMFi56Cin!kIiy+KAI>_d{6mKkLWrgFQ191M7&6z}44;BdMJVzb@rSB~F$4XZY`fkF8L`=*vv z`}&+oz3BRw=e4!j;>JsKQ>w>({tuxi&AUt*<$&q77?+(L3xaPBsQpq?Q$fZARYjhg zVI0>Z=n39e>O~(eHf%gZljl`?U{5V*5Dd>_+0OR){kx(t&$na=80SmMm%^B|>kS@m zFRA1uaYwW3ORzZO?=FH%or391|P9#3M-zIsP4 zf(ZyA;6wR_2iwYhRfzpyY}YEdXFlL4i?7x-DHjX{4k{$C{tk}?<9{EhsavB#@dAc5 za;mB@CyNy%eSCz#sRb3+Q0~gHq^&KJ%h9j!hzR6H56@LgA;dsl6#6=NdO2C~1?Osm z|5a8TaES}ZfpjQL&RQgVP6S}A6db9CYot6!uAGeocd|O_`-oj{yAQboO){bK z{!RI7(WHksQ{TCU#o0g^A(pAAsJQNO*YgG2+S0E$*M) z*x#O8+AP!}RkmHyyBscHbdkq)A1H{GM)!nI;NLCGR}u4xA)gmTRWlI|k8bo*&Fb;!sr@>?f8t)XvGgM-rd;Jm4~KRVrT497sC>+qd|Cc2a=WmUbJ zNd~!<)F)&bF?!h$)q+%n=BEO2U?Ui9^3n?qZ8P4Fv z2BnlJSRRnTnUR57I?cD|QdeJZ^z``Pc2TE(x|MF1TiuQzb$Z77azpyJNm(!ymR==x zsDe;5pudl$zs?$A<5(~L97U8Z0mDS3O2B~BFBNmEAYRCu~4L5!Nsew^k1J86gptRD8 zfW~w;uAv^R&LGrlU1|H~8xvm5_HcIqd?Xl0M@|13(%8sD5G?_^lY{ch%gemHJeYJY z+iu5E!N`0`=^RXKR;DW=oZmXJK`Fb6v>ZTY2XOh|v=$U{T0LO-w9vb8v=KjZV!Sbl z{HY)T(5AnCLZnI+By84orV^4i0Px%!fy)3%hEfp~3zE#qD0i2KJ!hlBvCRwe!?caW zO@#Y^x%FbHHtyo5TS*WteJ)3lXr+w!S6eKdBQS}RkW=Bny_e>a`(=$o&)1fH+5HZd znp%s^Zdrg)w;2aQ_Wx-X2r~csQc`;wF+fp_i9tVDY`_>5ykcDTw8L)ZYke1`8}`MW z`-Px8Z|xpIn2~FJV zmJ=h2$)@cB%PKB4HGFDn3KTIUVA^nO%nyvv;JuR1kkFcV2_8N|AanD+Gun|3og1j< zkb|Gm7b5Y=kv!jsVB@@c=H#TFS7e9))bF~&H|`WQHKW1H#Q5^%M+(0ya}tYwOe(wi z3pO?^z<-l2{G*ey`LRh+PcLRx&l7D__z7lEx|9M5DMjf73Cuf6M)BfH7ovL$mX26Q zmWWHQd#O&zzm>UTbE+c^tucoN`aOuora(qMZ*wK@@b&2+CS6hk;ym;~oafEu9cXBBXU9=9*`lG} zr~Fr^`WK7=sWQ?-IRyK?DF={@7r+1bAp(91(w{*=ilVd84!@#)bet_O^dI48U}aGl zdzq7vkdudMemjtKRUicdCL+p&@fl5ce8xn-+77`mU0&`54t=TX#%h-sB)0&N01`)w zif9hzs!3ldB#4y`_h;no0}T`8>KQLu>cghPj8VWNaPE1ZLF-MJ=uDoosD~2GOqMkF z0#wnMK|6@-uYl^~m*}gNsYa$qB)-@@%bbZTkRJQf+rE zLg3s4A@53fe_WCE{hSsya|ux^qUSqE43o-;1WhKW1SyAvQjCxdqO*guj_A*wk~Y4d zz9tcHB5|lD@BGk^-`0kP{3EE~oP&B`6r^houm-;!4BUu4d-#T*xs=GGd-F`1e))~} z($gY$0()=YGb#jhpRP*FN!Jdyo~*_VR=T%2pVAJ$_zMU(E1`p+lCrS zr37F9ei?_;Oqqm3L08MFRn%!P0y%i}l%xYeIk%+^t}Vtaqs$E#myoNEf|*{6Ig%xjpxzpbujdBM%gYM^@oTjX z#~2W?izmaq?=B5zD+F109pf{7c&F$mn_#v-$DCMD7pmd;MA9L1d4<3tPciOM=%<4 zn%;GlG!CaO$t~EghV;93zc#GlQ}@o}b&+tB2Jn2l(!s$6Oe^YObSqr}qvz&5J>>Vhb`gF_f3T*SlTkBcRUfQp_mw#lYDjO%l6n|iKNl(%di@zAfxZOfjt^6 z6mN3JK*=Oh81BEEfd(Lc(J!H*g!7s-EM^(A@qZ^!iv)2gct;(q=acF^YszaE+{?Yf zkEa-5CNB1-K0PfBGMzp(Q~N@w2=TOfk}^WtKv_Zqrd8!bC>tf32>~dn=_`UG@S-_U>Y~b!kp%xAH)*?! z|HeGSyqW$NLZ-aypOW*Mi*OYLFL3mHZcG79F6PIj4l};ct;H+(+JAuL@N}; zZbP~Sd2HDKo<24l5~yL7KUO@0gMKA{*t-$?1P}Vm#?2&cNIj`UqN_#@_8cjHeSUpC z^lrEe7P$&e(TpSt^alkDqO>dHr|OQJ+CAHnb0o+&@GQOnLGc}TTtC*o-@!(K_}r;q zwZKFl9zbHXUc`?8h{|hgBX#}dfB+y_Kwpro{Q#<%xw$ZaE_BUPy`Xd&Rp6<)BR3Jgg8z7Y8UsFmu@px{{inAs1prPp6;!8LG^wtHXr^&i7>+(52Hv z6MQW#E!DP*T(x!16bv`W8nW{#sO%WG4??xBiR*K_PdNqaoS^*b{=|VGWm#$%LFdQu z!^&&? zBH%{wA=%07+Tgi~`}#8tAVf7g9o}4|%cFGrV$h1K^Kk#I*TP5Yf(pN`40t7yd3%{O zlK*Z9yN>4B>6f8gRqb(|J4%-$KEIHVXR7btuYWDA=mr&3$U*d`J&*mLUa6^B&d!pd zfW8FyU{Q9;Pz>Y%#Ez9nFh;F9^+8msuM{Y_!Y49A|JW_X%x;AvYO~eoB9r^@Z!O** zFPbZ6vrbY{=b&h5q%_-z54IwzdoM>K=e#t+~L~U(bU{_E%#k zUG1xbn@8g2uJ9n0^#1shJPvrepBBP;YZKqS(?oCM{VewE3;Dk>1`7-cs#>8uS5|*x zHz+Q1$W_aE)bE@1#Nu)==YO$3YYY$rF#HlaZ58~N92lg3mzEyPc~8@6^}}EKOYEPu zKp42($~P?o`+jZ3?UgfX^Ft+e^9YqI@M5xLAnx}(*GDZJL==g8v1AeP`rn5N0>%_; zT21bFe;1B+*jBSGZ7EMchu|qS*N0z0GR&IM&igaD0QCTB6QSs&0r>;4+6Sl>oYhcy zbwaB8EnrZ`%Lo5J@S?=>m;c0I10bRzv}JuLaSnect%qve&1i8R9!D(~v?x3N-w9|C zQXULIhs%&^a@Y%UO1+~j`Xg*_+k{+IT)W)p^4ot#k55loYhx`IU&u1-T zwv}&<_o1h_4?)FYSnCWRttIHX<&fSe8N-;&nJYd{HcU9SiJwJCZy?J5)C#Y`Ib8-(+d1&;@xD?zp@4n7La?6IRc}= zNstO@>9BaUYWB@@oOe;_!PhC4VRc(nGs=Dhj$~0D#MDxb72GQN4p;X2mnhzWu<+1+ zP@0!LU~MM15!sTyv^eAmpNaWwvCk8HS@HUN9#kMNf`m0$RFck)oTj3+anCQBv;zVI z-PIcIt+h+yvlsOb|C0c>xyyeU0R!~CdiG3zK$IdSdUnjB<4g%($+T1%yHas^X@uTN zNTz6kbA?=K1-8{MD@?IY?A=F^E6X9D3&D{FWC9`wGVDc)22K*tzK- z56os|+Fx?z4~)aL>t#Gx11s{K+6T{QR(fCNP2eH#nf$HrpQN6 z(hhU8{8<3}z8#u4xk)eXGa|z*9$vco-lGt<|KYF05)m^f!(ENqmC~+v!IXG zC(2bO%2g$zh%ny(x72~LT;rbz1SQlFNZQIF?`3uxK6?dT*d*)|a$Z4*sP$V}8_?XN z0=yI;**U7Ilwrs-4S7|Dew=WC*Hn0hefpTxTvd6uP)7*mH^R(4TvUzW+s)Kh)B~%Z z>AxF1~H7A3q%+S+8kBFT*bXy?xG$L=Y?Xi zna$ZV1TVaw=J!`!>UuVgBw|}gUDO#yoN59x>BX^@bYJ)9+mn72ntf z?3vTPMHEr3t?+I6HS*DHvV1(OagEg`d2tS}01DAKRm|J~(cD03V^DS@b&SH^94Nj~ zz-Y}PbNjVqe^uYL?c8~M*15eOJh~sict;WOJcu1Sf!dOSjsrAW?QycE;Be0m`~@Xr zZy;^NOE@KWyYjElSg?Cp+BBhaSZoG`vAKeW>h^Cv^yfVV=1vT4HD(28KD5#h z3*XNigoUVYYXd&?(^U`r*nVEV;NRtJJT;;>bb_*}pR#SR7BNCJGZvBVM5><34@K+s zoC%GbnO>1ng`oF#ffC7xbzJD6O_^$T16B-UJ7Apt>f+l3*rDJt7uJh@c`d4JL8v$0 zxE9Y9=E^<0Ua^RrGfM}at?d1I147R?z0$YQYBHap0i{$QHraapoTT~ia}#7+E^;=J?NvCFrJ zwT1C+j9dPsJB<;X83a&Bd-uS+#RUjLurfyQAR;)Bt>e0sWle%AT!2v`SwcM*7Xz<8 zY*~*SXe1M5x6-2k{q>W9;+XvWNx{7fJ!f}55ZA#h8W8vE8JjqD__=Uif?7F356Dg0 z`dKlOWGD(_@BX?poI@}zHLw)Eob`;ya}Qi$5SW;9wd4O)f$pZGd*X56w}POgELzSX znqMzk%pvw^Doz}YS_(-76SN%QunC9*%+8`zj>5+dKsOAayDDINw8~$bu)s;dgS=n3 zfC?@?k>(kZ?u*)6YKwC&&_-bvhO2L<<`DxPN$Ve%mmeBmqX6l`i{zrUY?h=LD{sK6 zoK7x=h64J&Kpz=a3TeTf!&&wx5Yhyaet5fPsJlS*ey*+q2%!)>=H2~u8{*?4Aw%;n zMT(xJ8JAi-htB3OWi(-!Ig>PXWLs zb1fVafZg>kdpwJ{l0YT1IEe-n!P_d(&zl!k4{U?;8*pQm&CY8RbAB#COMMBHunQcC zLoFA&k#)Gjv2a2{t)XRv1i|`c|IE9zDj;EAp_%Rv;d2YEd@pX*u4hH6W+Q^?95T1E zdCMOu6@2V%Oe5}aUh@t}y*R8pz1kxt1x5}OLw*uel*|%=QL3=tCeXZVETg&wv$G?> z-#Ko371iAK&z-LS8tcq@=H!|o0U#AHV=H>u1mc9@1WmVDCi-VeG&~g=#(tX=RLe2T z4KTNvt7<`sNW~I-2(;)f_<(E!NK<}bWQ(t5aC})UgxM3#BO`jpO27~A7`?>VfmP#= zLGAB1=CZ*O$>10U)t|G*BFODGYLASas?k~oI2E?4a`Jh>bqr>;nk!mfU_&XYSr06W zF&SE|&D}2OP8!seNVc{z4!QZt2=Y zzbcqg>*Vw`5Id7L4FZ7z(0~iB=Rx@e5G+>(K`k(aUu`O!wh)t3Q~F$24q;5WgOpE< zp3z|v(&vn%AcLJJMRdbSqniQVbWc{`&ysRi3Xl+h|AZuo!KP^{Yugxd4hs%3^*}h0 zqj|64rqN-R&VG8t1QYC`7xy4kLnJ!Vk7rjutDCNkXrJZAi5|y0|7=DTxcg|S zVU+|l-Lo&z@qM0ptE z5sA{os9}Rm{Zb0_33I?1o)uAjKETx%z@pG-g8m6K++s2#QhJ+MQyg=Y(|KFtLZYE( zSiiqM`J;^sk}}mN?!O=Y4jFG#oyl;e|9MuDwEp0ff@7u;dj$2m^#E zN;e5sh8)1r0y>Oqs+zALgYQ7SKQ2j~?yXJ(Gpz5Ey43eYn!ko_B5;5W#~JTh?QCw{ zBULTuVd&62Di(~99Pf8o&EWIjn^kFNkhG|}M;Sqn7+`N!E3@KjykaOSG`ZZ~0ivfe zr3jEKd!GvSKE%MJXlpqrBf*Tdk=g|5Fm8dpw@$1naPtWU-_QnY{29Ft8UxLdv(`lf60+kXZQ*nlXM$a z2CrUG(bW^o?^?%wYD5G(7EH*}QZvCp{b}l?pO_VV5MwVa@K??aevgfjFGL6imB$tw zo+mn|D=D1;V*gccOFrt>oG1jF!(oRCIv;m@|+kNV1 zN?as;UrQp@!FD5emJT)E_diifi7S5+jei7oD*}J!c6v%{faOAO`mx$Zgv_L<7BiPb zAmOA@6%d}*SP=Ou=y1IM)n;p9Cloewo4IpD>%X!gu6%D}QmhyAyZ0un?zdQRbSN!7 z#gGrwBNiGW3Cru>j!QLDR@hVY?6M&o0N;-PpdB*U{FAnF*>C1Hc5G4&$+}w>0`Ybw z{8-k&!HJE)Y`r&w2XPa1L0XJPtgN6D5VJ+J1v#wdc|QE!8kS-L$*b z%liA!kJl$>E93z~r0wg?P$yTui4ZdsMS8JxHsjrZUN$r!_3}oq9*MoEp8^nifYjRh z1_$e2qT-j^g*}(M@%cjuM;Vr{R-X3XYOxVw>+|v!gv<_+iyH~hfOU|hl0U8{p#&gY z7>+SeNWJ*=fxOvMpv2B8uQm?_L^R{sN3%K47yPilO_o?d!dkxx*8rqH_$EA{3!D31 z=EUv6!rC?WTYn5Um#Xp5NW21v!}|!i(DiPD-=^vDX=P$Yt$28!k@?DjRy-o;z=jSX z1^|G?2K4iDYV(M}cYvLuj`IsTs`ZBliE>VOdnHhrfJm{@&C?VV5@3>-`u7zCXfcU= zf&*#;VCd;U(0kj{HV}4GZ3!}{{z@K;#Nl92hHfll`~#O9^J)F08vFy^ETK zfztD+F^bYAB(r{B7-i7}xF7a;1yrrk&|?!bk$?>9a5Ffzz-cG3)8`*b#jq5{z@pIe zwXdGi+(NbVC3Q*NyRb=#BZNA)!zKFK`cU&{WxK)eAuc%~50LPx z?rSF2xe)-xnDN<9K`${l^=&ogvz@-u_cA~?xwp>(1nCItS<}w_i;bRGqLX2iLaML0 z+(hHe`pXYj3vu1EmEKoWBz!Z#sQ^N6M`_riVg^n|UWv-$$^m#%NLn0R{2<($77$js zsL_LT7Qm#$z2o>&%1^!&eBOYU`WBuXVHuE(AuP#;<;wnQ6;djzq3BtY*ssr4f{z;A zk-@J)zb8H2#lX>DHN1?A5i=Wc-F7dI_kUB9Ry0zhl_oEQ2&~|Kg31>`0v{mU1lUU> z586PM7pNF_L-=`)`i|dwE?+G)kue<;W69yYz8As}IAV4aM5j%7Mm>ioQdvU@fZ^vG zW}*|ldDBY~cvrnCT|zi8a0KhcRBFaS-5LIuBhMQJmcWVhNn>-4;vOZP6J}62;f&HX zc%9=icJB?qyR-@CV@xB4&?ZB4wr&|-Lqj>Ep?lRfxJPO8cmzO|5v>gej<(wK4VT}{ z0Yey3^eP~$$eONdm|ji~HXYEdj)kw0B#)YZ?%ep$FYxQ5H@e=6Vs!DN%Il*VD?&8s zu)MM3P)Fc)1921rt&2phe6T36Ir^bd*BkQGsuct1SyL%1rdd&Un~dcW-D3Lb{-!9O zLh8y!@o(QMo=y?`y8NL7+zRmjeCtY)qt|iQB&uj-M3Ypg-8eOue+KvQ^SB8=x}^cO zyM8g?dT%7rX*BWd4kzs8=a0YBXzC3Ca%f;%ucqS5oL=^)N#TD#@uteFrUb`W0PfEn zfB8bl-J!$R_PiD<>j%CLJSMd5x|0QVv1Id0oJ}x2XaQK792~sy2{{lS19Uqg^sZtUpkuDud*n`rxXf*trdMru?g(9T5+S)R zY57^t7KUzy?%yOxW6kQu`^zNFp8)E+;l@leXyRxArbC+PjW5Hk_c@y7R~m*C(StP( z95m!#y9H1nEar2bZefQm5Rhn$_5BKG=}vr~TA*%tw+vbKFVKV;qpC|Bj`52O`|{R; zjj7nmJ0k|j^dJHfs|~(_T$D6bh|?y5=yYS^%d?-TS0`t;SL+ovMX*9fuMNOD@B;Gr z4v^H?_rxCs965}?WuEqez!FC5QN^MccJD)2**d8nU#%*>&wd-YX zc8BB4Ns5RK?z512P|N(~rF6Z12yci~Iie1V4`3zH8n>T}X8QUV|FZ}@@RHa-*b2hY zgYG%@uQPBF$htrL!-iHl(qN`W|9C(2QVhK*)q>{C;oXDWZ*N-;+S473tqq{uPgsMw z<;9yy1ECWN&BA);t=~zAi{t1L7({mx6Mr4WrRz9~h=R^8o~5hW8jfo~OScwFt7H8H zB*Y1Cr9=+q*w5_;$N6-ZasRyjk>6;*3?lT?RZXARv&1#0CGfn~8qA`HVojk~iPeDd z)w<(_M!%?%KW7=IJk6aC8&Luf4*KQT#x2H{0kxl2w|l+&GL5@+vwzwmiAUMT z#VcC&!-r&IfaXs-7onQl!CG*NCeH2l4+|jleD#YL*L4N2ef064w{dHaxQ6JoC^*+x zNCqNiA8@^bNO1(BM>eg0;;`WGuAyl?H`{dMcI^G*D7JqJ4F&kPKuL@=aOV6f*<5~| zWi*52>=4RZEZgU_&0Vo{z;`Rs6y@{DVI|&1aV#mxnXUIJJ3K9kVOyypDBiG%g-ZIu zC-aGk9M}$$0XBm569yTooiYTo0=Ty6ca&O)@1utT^%3ExBQLLAe_L#tDU2;69`rAx zV4;D=FZ*Him(rCuS#)~EkVNuQ;I^8BVoTtSMAgJ9e0`?VAp&Iv;0FazfM1IKdU1& ztaRW~1|2-B-PVq|J+YktItv-Lw>~~F8);^D=8+uS|Gai^5$yp(B!YSJlSM966zf5l z|E3+_W^Y-5vsrNR%2#m^3W0qJo4JHeN9s`pzlvW?QytJ0;+7~0&Ly^ND@kk4Vr`)Q z2yr9%^Gz0jpnmOI1S|IwPF@$ehbd6l8t6l&44)vhwcu8gtDzHA4wN-Cb+ed8KMzot z*tQTs8r20p;B8x~84S4SK)@)VkHn)=4hn!D0tZ0TI?t3Ucwnv1IPZ8L7?r(T-CD3G z5uWx}Un%cy7h?h}{9wi_csh_ohg0wZOPLi0rm)WCrK^Eq+Jq_q0@QY*i6p&NK*5}c z4_l@*cdG=ewdjEb9NI3_O|np`lx_Hiv!`ckRudZ-LIoK#IKm>QK{XLVW1gb@oRHA+ z*)J#COVDySR>1>>yMf(5%uY^Clu|J3MjYQq*^D=zFNXQF$^&bo!9Fga1t7fc5-ghJ z4@|=#{6uMn=CS!re+noNWxxFJ00Q?t6F1>hWXd&edPd)&@xTLtziU+jYFYMbJ7RGr zn*B8_iEHF686iWPD7P6;SG^9u{)Cf&hW5jEd~bMnyx-d?4zIr_oZ8ua?W%a_>M3_F zRXP2E8LHZLZ}w8p({&Z)O|1FJf*};Z-G7L$%GooN0zw71 z5(oeta5GmygCNBK03rIr7(QD$ii&8Ix2u!=4y1pq@xCzV8QQ-kr;xK-+>!A{q#!(?^?YwbVH$z#8x zK@8D90I~q9xt@`RuR|_{RzQaJs%rBY_SA&DPst}Y0@K8<&>%9Q^ z4aZMW6JSHeIpb+{lMV6K6=15}$jw`bNnSxN*V`Vld!P4hfo$S66sx1wdDhwA`vpL0 zN_#s_#v7?e_v$*IB1&gX-W2ce&*AOGrdi}n2MI9_Z(epCXJ0ow+BLpr|7{8wxMUtC z3h(eK>n_mmPsSf8uaX+qKhoro0_>a}(q4=MFe5+(K zbAGpPW4VvEdt;s{Kze(e(U>x}z?F6VS7hb}+>}7fxMDju?mj%tFIx5=t{wAW z13q0P)`$=5zO6dLATpbMJFuqfeX%xU=tHAl(p-V?gjU_)?u;|4HT+kyZ3dP9=j4^L zPO+;Is4?|1uQQhsL{1!FeZ}HaWH8*IqP)!c8>6rAOsvxN53sAMf)b z(X*i$YCm#t6a8x02|;(DW*k}cIr*_;zh)VaqnqX{|tTCqOv^x z0xeN|hG?yB+~gSVr6iD;5J0OB4XnD(*GtH4$h~Pn4AXvx&jg;ik{$c61%5FM#;LEl zp0~OOcfbfFL{EX9$gM5c_mU20od5jLNEn@k=Ch^#EH__Vvf%v&rC^_5<%(JmaFqRC zu%jlZ{LdD%HVFQKn_Q4}_f!*U9FK|b@sltjDuG&XxM-~C_3^>S4X2wO>x^JNY6^a; zbE99zw$y@+z{DdqE7HBgO~9v7r@gA;v&5E>5IPGN_&RdlajcKTkXEJR;fE;j6$8ML zN!P!x0TyUKBqkST-)RE`q>Y9ufGJNg$|R)TxR_5giXvOI38Hqna zh&?;@JrAPeevkzG`f#6#Ji1JMuGWhI7~=F@A1dIj0cgj7EfjA@&gq{U3dIcR+B4-M zK=bCr1|AvT-*Fl|m|D8s3ct+%8i|D@1U##7#TY$^Y(Yy$$)ch+O$r|NQf|iz@H?K; zf$P(0(tq&^Xkyawnt}KmZ#79pDIZ7>N%So6xmGk>p=id*_JjQ?B#ISzdjs8Z`DE8< z+5}iX(6Gz0)QTn*=a+p$L5Qte6PJ1gIcc`_K9_G~)%rK0u{J(N$U?mV+Uo!gbr85b z5d~(1WjaPZE#y-Y^$wJO+(bJP%hFa|@3A-PC|THDB}k0Q^Rp-TcRB&{U*+b++-Q7zmJw zNiJ6HzhQSdv=gz`J}#-plKW>*KhwzP0B*2H@=KsYULUKjcXT}#suptWhSwO;v->_& zlHlFOMq>p%8L#6d`-9C`THXYiX1^AHz;fu}^<^y)(rm?0FK84ggp!=^0@i@wQHsso z?dmw!{axZ~phD)N(Lijh1d0{n_srEIN&XuzN#|JX&imofsB+s$y4tIEe=;E5cqIw{e+yg@krk!IthI5URJW2x7wMMALJvlR{h zYG|(6<}LE$O=x1{e!W+Sdf+PLBBJhYPkl3bw@CA|Upi0(KtU`Z)sJX<&wO>GfukNV zKp^^UJU4;IwxmU{$!J7m zY9oH9)pRc(S_pgKib?0gYpy9PB;o5VMu_f=L0y#3&ZNn}#>qMx;Z+^Lhu8EE2Z)c= zV%_>x)=C3cDcZf;{NI@13LCr~GYd=}dvxr`wQ`wp;nlrUBg#D^28r z40ww)Q*VtNOC80B=ASzme)w@6Ul5s3a3S9F@Z85E6Q<*F1s*j0c)LZi1d!6=v$MV@ zP$_!oF}y!;4PCVl(xWk;1_p`iqp{3gz?3e#>X_m0FYPfRq$*GhYrOsA1l0+&lPs)u z^`p*!m#X~+r>5dNn2KfrQedY@{ro4Yrf$!7vma6l)3E$v+C`uWFRk!pFEE8Pp;)Ed zq8#yb)X=eB=FG^&8ZVY`UPSnT7TnzIqo zazOU)j{fW6pBwmbih^drfUOh?ilsx7@Z=b1xgX3;2KAjicevQJbi3@EJh{#5`0j2R z?JYjEX{zu`(K28rEBm}rzkB~IdxTsqI&sDYADzthEs()mSkSd^_KFKUC|I-`7JJ|9 zz#$h+4|z8DJ?#)DpKajeW3JEKS6ngJZOWjML$;9`WR5?up1hJBd*{=L-PYF5wlt%$ z_E)kd1zqzPIJ~veR#RQ9etKs;w%vLz@e*Q`ZWHxv2!9@ENiDf?If(P|Em<7f2MZij z)2_VcLL)-RVy_#bZMN?SQUJ=Okj_nfh)i%i=GBvK0MK)z91_!C({H1J)!e08P*q(A zOSUoP(%IP-N!Dl-NhWV=S}73g2(GvuQrL{e69! zs8tda!UIuX%tO||h4uN3E&^ALL{1lz0wM_RkNu((#t+2UDia?gkZJoZ;!@4tyuJAD zVgGhwKHv^V7d*o4ONGto9hiO4C-*wCBpVSlO&9cmCG5a%HUyRiiq0;9buW+kfxEPuEBPj_s>WySW0TQ*pk%MEm}JC zo7&eB>)zc%a&v=x z=2eE`mHM&!%H7OBTvwa%NH~@8krb8jOw<~ii>&Evy?}8Smc!N;%x&NN-Waab1SWd6)~X%E=Y;7`RgqYz&-Ty0UYdbw=_z8|&|BnbkR23s)0vm)58~ zzxbwip-^hK~8H{;lf^J8p6D-udF#NXkG@^*hW(o26UbYQwXm?n+|* zB45T7_OHm2s=B4KTsS^I>1rgzS+sT36CJ)pVVlR$-lr`d>)|6b_e9K;uksxTMP2YO z)_dFi^4MNzJZHxk(D$*H(qx}`@nS2J<6F06QaX5hiBtx-iYk*-k3Ww|buzDinAi6f zy??B`tZ$il`vpfydy#$QX*I}-%&70zlfC=Cv+nJwG2aqn*(S>|tpJnns^3D2u(^{n zdRQ1MbK+}fJOO!zW}Rcz*JpWYo<9_QsJnz1+O6(e6_7P zS{aOdwy$^;323&^k67olh`EkqinF~1x3W0sA6Lb&H?|wfrG#77vJklY$$f3KaBP(% z705`)d9O+u4=ZM}vt#NVXCF11iiBcPwGNVdB1f`GVudu-3-i0d+uFf;K=$_jq8jnj zIa-Y`ZDatvET`b=EFMDxSpx2yX?^{bDwZtI)97#QvoW{cr*+4S(d0gNZNYl3y*oxv zG<68uXi$6z(4~GTBZ7?~(;;#QfvQ*y%T3IX>ywB*ATIt%iXAI(qs56{ZNxQu7(S4_ z{JeOC=`neefti;p%iGYiOtYZ|S@Jz;tbnHawb)QNd+5OZeEvpwpEkV*qY4dK2HRxn zh<+VGa{ZStyI9_LGdLb{j*fKFwiKcRL5h-jH4Q*_Wq$TEF9?oVU(n zQ*dzX;mN+fWfG)EKW@P*q})JP}Ea8ER};*y53%`ZZhN zt8Dj&6RJ@Bj9Feh$EO?H&BHe{#R_s>50Q@i)A}gKo^HmPEq6NJo2P8G0sCpuq?5w! zr-e63dI zyWY>E2@O-orI^cN>IX7ooT(T|B|eGKK-G@0#8 z7ZNB>m#nu3zOQ*3Uyli$9##%Vu8G~%-gxt~gX{hI6CtnZ=FQq{=0{QYNO=959~(wf zVeO`E^%x=q#zPoF6+K7!HL(|a0qkeDm*wH}uj*|bP7K8&f?Gm#@3bH44xKAq z>%fxLP4t^a4tzG#KYvV&kA-z5)JS=GV9C7iebnwN#=%(!_HOXD+}Ei!wP}pUwL%L^ zx?_htte(4mXMJH#=7;NAt_S6n4&Tbg`%k;zqVZLok-eMPN6bjrIUXM?x03}o%8H64 z?-y6HNmlOcP>gy{o}Six4^kdae|DrS9+DHYGTW+Ld7O6qd0LaC!S}&AS&x;Ej?GvU zs*$5Xx zs|V(R|L@MoA3K9~ChrXV=)Sq#r5`S|2_Jb|7>kQ%IQGY9t_Kb;88~2TMisd1FcW!)(LGlvE(Zz{c_Vc0VRcX0c3b zQSq9Sy%-~Mh&gNdYb7a94%g%TUv#N!J$`i>qzycsoT2{_iXC(X76s9x_3X-fW+}>+V>3;V0#Nd||sv&$iM`Zm6BF zfAAB~XKKu2duovJSQd#YKQOjmoE|q{jMSapZIj@7-%j<03bRr^jtX}uhxe3y&AvA> z9p*Pxl}*<@gmZ%Fokh5Lz8hV-skKV;VwcD@tuy%A_mLWrL!%o~E|g|qe3V-^pEHGS_g;lg{w z0!OPxS@AqyP@rHU-$1-ws@pPyqzhS zJH|NZI7&nge8;0Z9v;s^XZO8ci9NfDv992wTy`8RneqJ`22|_Gn5x3%JeT)%cUz&~ zsJ}F5i@X76dp;yNOf{A0nk_!+jP5?#8D95c*Wa74H@5g^>Td)~%fTl0x=A1H#drk9 z;T%=-cx$Ddyk9X)-@@z*@ZDg>=l+8IXrLgl= zH0=dl_d5>_Y8f=vurqIZUZ2jc3qK7In*J2vb3RJp0l!K-+t~D$8W}FR>cpRX+Kle! zpxMk+H@Pf<7dF>kzg$bcrM`?Ndn^e3_~6OiFg-1%sjs+`lFS-jji(NH{A|uV?aWVK zhb@j}IA5+YkB;(fJ&JO>-(@=OU1vI-_sRshEFlctekvZ;c;so(bnCKZw$C3n@n-U}d*w!EA$YrPG;biW%I4U~Omc(D%oZDpp@r)PqbZ_;^sN(0BCO)yRg0;r;9Y?kr;z z{`-W6on1(wcCVf-eJW!t11{^HFjH&dF<&L_%EM_*VSgYc69!cPQTS;Kg-t6YZT)^%7| z(27Y8)zL+TJ*cP| zo>whPWD9Zrzjn^{E6F>Id&S({HKTZ&7CPNr)%D_j@w0@K<#~#ODZLEbk4aTc z!3v+`jQ$YYBqK1uz=YT{7N}W}<_^>Sh`lv$Qdbj*5rlXK`;#J!>kB6Fsm&Jzm z&*`t|YG^Tw9$*;MBWCM|Cr56>>J)#d)n$VTV1^P?fP3~Tb@WgA+}o%>#QZhZIINY7 zL-Oh{@g=)$Dtyj_@Gjaq-biZLLP{mvbSnxD{@EmT4OB{FO7zp?$HW8v(LD?F^*P7U z?+Z-7BrAO@ZuJ$utBS9SBd=Y5QQ4wM_k_{b{^mS!-Jjv*C>O8CqMM4;%?w()@{9*b z_=mGSD!f3>Oi3)feg!x8ynL_1c6YR=!7hWh9dM&lBZbAI13hT=*n+8a+PO?^;OmW; zG#`MKKTV(Z26$qC@q|&iyz}gOt#|ua{!y%NZ0;@&yWze~bb+j#_*>7#FgLi&*7cNM zlmUJClpVo8qbkg$=`AlrO%$QWWTdAKQ;=_!#^8wyiB$n+8$c%|Ox~_2PR-=tz`S0f z6%M=O17cvgmF3PoF=<|Y22JHe%a$r=hTRf3QVK%AJ4V>r%v>p8pXU<8+1o4 z^u-|B+wwYDtiJy0J+Cu$8o=ee4XbKvs9>AaYg}Z+7jMSM28&okd&M{p)qjx2 zP4$7LB)Wf`aVFuhsPCmL;t1g!j^*wa$@8xmDa6Bhi9RuF0$o>aitMIL>)vj4VC2Zg z)oLP^PY~YyCZmQ%Eum*DXZh4R7spBf+STCWH>Ii&yeL{Tlx!T`48C?K7djZxF=PC_ z3#K~hwPbZW&Nr%$bf6_NJToonq+|#XFL|EQDE1amLv5-~tVFZ1b|t8KV7aREKS$sf zCK4hIhX}1FZ=VY{_P)nGd`|^%-kP~%o+BX4GGB2w=__^i#!5TC>i_;Y3o`<*e zdjtznZRi4FgAB`;d*?lwuS??WJ~35K)OCSB&>;&Jo-?VM8_YfAuj+hJ+hQ52EpU*d z`FR}xPzMGsW+xDfAE7k0yz30^@jL7kZV$QlRH+hPGUqaKMYSCXF|Ux9 zuKtG9o~yFAS1giIfXnZ&SGXk>`P8AIk29$y$AYrBewi7!{0x)_P_H+YLzxBB({`!S z*~!UiZ*J-KHK1+_UF8Bw<)bx0pg7?+-hj&&2Y-DB6vsnH6C6r#jDy1y9L5O8f+HOq jO>l661D5{B#Ap#HzpvbJcBB;t8`_sK@%!2P4uAJA$0|(_ literal 0 HcmV?d00001 diff --git a/assets/images/social/tools/update_changelog.png b/assets/images/social/tools/update_changelog.png new file mode 100644 index 0000000000000000000000000000000000000000..0cffc611527248a743b740127e3acb3f815e5aa2 GIT binary patch literal 43955 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 )-Iez`1 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/additional_configurations.png b/assets/images/social/usage-guide/additional_configurations.png new file mode 100644 index 0000000000000000000000000000000000000000..26569bb22975368b6f6256c7cad8fc73a70b357a GIT binary patch literal 50238 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 bhu>U3B6KGASrJ(4VR|}7*Gm5U>*;?1gJO87 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/automations_and_usage.png b/assets/images/social/usage-guide/automations_and_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..af7cf2319aa02d41665f5fd63ecd97ecc1a7dd6f GIT binary patch literal 47978 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/changing_a_model.png b/assets/images/social/usage-guide/changing_a_model.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd874e4c2c0039e9fd16227255a24604858fc04 GIT binary patch literal 43497 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%0AZ4g%uf{6*`fR#uTi1f*cWDiWvcnP< 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/index.png b/assets/images/social/usage-guide/index.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c2fb5a3837dde07dcdfe5fdebef156c5c23472 GIT binary patch literal 40270 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/introduction.png b/assets/images/social/usage-guide/introduction.png new file mode 100644 index 0000000000000000000000000000000000000000..d77c6c47aeccf0ae420593c3a673998579fb315f GIT binary patch literal 36890 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 DZ)jRT literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/mail_notifications.png b/assets/images/social/usage-guide/mail_notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..25d460ed353b737d56bc26a06ad80e62bd4cad11 GIT binary patch literal 47432 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/usage-guide/qodo_merge_models.png b/assets/images/social/usage-guide/qodo_merge_models.png new file mode 100644 index 0000000000000000000000000000000000000000..b044d18678bd65c2ae31d32130837be7c04e9731 GIT binary patch literal 49833 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 Wi=Object.create;var gr=Object.defineProperty;var Vi=Object.getOwnPropertyDescriptor;var Di=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,zi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ni=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Di(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Vi(t,n))||o.enumerable});return e};var Lt=(e,t,r)=>(r=e!=null?Wi(zi(e)):{},Ni(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,(function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function ee(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,ee())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)}))});var qr=xr((dy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Rt=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Rt=="object"?Rt.ClipboardJS=r():t.ClipboardJS=r()})(Rt,function(){return(function(){var e={686:(function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(D){try{return document.execCommand(D)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(D){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=D,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var V=f()(F);return u("copy"),F.remove(),V},ee=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=ee;function k(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(D)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,V=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:V});if(Y)return F==="cut"?y(Y):J(Y,{container:V})},qe=ft;function Fe(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(D)}function ki(D,A){if(!(D instanceof A))throw new TypeError("Cannot call a class as a function")}function no(D,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof V.action=="function"?V.action:this.defaultAction,this.target=typeof V.target=="function"?V.target:this.defaultTarget,this.text=typeof V.text=="function"?V.text:this.defaultText,this.container=Fe(V.container)==="object"?V.container:document.body}},{key:"listenClick",value:function(V){var Y=this;this.listener=c()(V,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(V){var Y=V.delegateTarget||V.currentTarget,$e=this.action(Y)||"copy",Wt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Wt?"success":"error",{action:$e,text:Wt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(V){return vr("action",V)}},{key:"defaultTarget",value:function(V){var Y=vr("target",V);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(V){return vr("text",V)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(V){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(V,Y)}},{key:"cut",value:function(V){return y(V)}},{key:"isSupported",value:function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof V=="string"?[V]:V,$e=!!document.queryCommandSupported;return Y.forEach(function(Wt){$e=$e&&!!document.queryCommandSupported(Wt)}),$e}}]),M})(s()),Ui=Fi}),828:(function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a}),438:(function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p}),879:(function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}}),370:(function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p}),817:(function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n}),279:(function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function z(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],z(i)),z(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var Tr=Ue.EMPTY;function Nt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t})(j);var To=(function(e){oe(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t})(g);var _r=(function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t})(g);var _t={now:function(){return(_t.delegate||Date).now()},delegate:void 0};var At=(function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=_t);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t})(gt);var Lo=(function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t})(yt);var kr=new Lo(Oo);var Mo=(function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&o===r._scheduled&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t})(gt);var _o=(function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o;r?o=r.id:(o=this._scheduled,this._scheduled=void 0);var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t})(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Kt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Kt(Hr(e))?e.pop():void 0}function Yt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function Bt(e){return H(e==null?void 0:e.then)}function Gt(e){return H(e[bt])}function Jt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Xt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Zt=Zi();function er(e){return H(e==null?void 0:e[Zt])}function tr(e){return fo(this,arguments,function(){var r,o,n,i;return Dt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function rr(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Gt(e))return ea(e);if(xt(e))return ta(e);if(Bt(e))return ra(e);if(Jt(e))return Ao(e);if(er(e))return oa(e);if(rr(e))return na(e)}throw Xt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?Ve(t):Qo(function(){return new nr}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},ee=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;ee(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(ee,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(ee,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function Ht(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?kt(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Jo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function wt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?wt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function Tt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function De(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>De(e)),Q(De(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function ze(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return ze(e).pipe(m(({y:r})=>{let o=ce(e),n=Tt(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function Ne(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function $t(e){let t=matchMedia(e);return ir(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function zr(e,t){return e.pipe(v(r=>r?t():S))}function Nr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return Nr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return Nr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return N([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(te("size")),n=N([o,r]).pipe(m(()=>De(e)));return N([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),St=JSON.parse(Ca.textContent);St.base=`${new URL(St.base,ye())}`;function xe(){return St}function B(e){return St.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?St.translations[e].replace("#",t.toString()):St.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Pt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Pt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Lt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=N([et(e),Ht(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(ze),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>N([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(kt(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());N([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>Ht(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return N([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),N([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>N([tn(e),ze(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Va(e){let t=[];for(let r of Wa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Va(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Lt(Br());var Da=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function za(e){return ge(e).pipe(m(({width:t})=>({scrollable:Tt(e).width>t})),te("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Da++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),za(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function Na(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Na(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.flowchartTitleText{fill:var(--md-mermaid-label-fg-color)}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}.classDiagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs marker.marker.composition.class path,defs marker.marker.dependency.class path,defs marker.marker.extension.class path{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs marker.marker.aggregation.class path{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}.statediagramTitleText{fill:var(--md-mermaid-label-fg-color)}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}[id^=entity] path,[id^=entity] rect{fill:var(--md-default-bg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs .marker.oneOrMore.er *,defs .marker.onlyOne.er *,defs .marker.zeroOrMore.er *,defs .marker.zeroOrOne.er *{stroke:var(--md-mermaid-edge-color)!important}text:not([class]):last-child{fill:var(--md-mermaid-label-fg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?wt("https://unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(null,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Vn=x("table");function Dn(e){return e.replaceWith(Vn),Vn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function zn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));N([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=De(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),N([ze(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=Tt(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.offsetWidth&&c.autoplay?c.play().catch(()=>{}):c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function Nn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Dn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>zn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?ze(o):I({x:0,y:0}),i=O(et(t),Ht(t)).pipe(K());return N([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=De(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Pt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=Ne("search");return N([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>N([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(te("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:n>0&&o>=n}}),te("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),te("bottom"))));return N([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(ne(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=$t("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Lt(Br());function ts(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function ns(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(te("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),te("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(te("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Lt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").replace(/&/g,"&").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function It(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),Ne("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),N([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var s;let i=new URL(t.base),a=__md_get("__outdated",sessionStorage,i);if(a===null){a=!0;let p=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(p)||(p=[p]);e:for(let c of p)for(let l of n.aliases.concat(n.version))if(new RegExp(c,"i").test(l)){a=!1;break e}__md_set("__outdated",a,sessionStorage,i)}if(a)for(let p of ae("outdated"))p.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),Ne("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(It)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return N([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));N([t.pipe(Ae(It)),r],(i,a)=>a).pipe(te("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(te("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);Ne("search").subscribe(l=>{s.setAttribute("role",l?"list":"presentation"),s.hidden=!l}),o.pipe(re(r),Wr(t.pipe(Ae(It)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Dr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return N([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return N([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=De(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),Ve({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),Ve({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),Ve({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ve({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),te("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(te("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(te("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),te("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return N([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),te("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Vr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Oi({viewport$:e,tablet$:t}){N([Ne("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ys(){return location.protocol==="file:"?wt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ft=sn(),Ot=ln(Ft),to=an(),Oe=gn(),hr=$t("(min-width: 60em)"),Mi=$t("(min-width: 76.25em)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ft,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ft,Ot).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),jt=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Ot})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>Nn(e,{viewport$:Oe,target$:Ot,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ft}):S),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:jt})),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?zr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt})):zr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:jt}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:jt,target$:Ot})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ft;window.target$=Ot;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.f55a23d4.min.js.map + diff --git a/assets/javascripts/bundle.f55a23d4.min.js.map b/assets/javascripts/bundle.f55a23d4.min.js.map new file mode 100644 index 00000000..e3de73ff --- /dev/null +++ b/assets/javascripts/bundle.f55a23d4.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2025 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 60em)\")\nconst screen$ = watchMedia(\"(min-width: 76.25em)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n */\nexport class Subscription implements SubscriptionLike {\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param value The `next` value.\n */\n next(value: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param err The `error` exception.\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as ((value: T) => void) | undefined,\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent.\n * @param subscriber The stopped subscriber.\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @param subscribe The function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @param subscribe the subscriber function to be passed to the Observable constructor\n * @return A new observable.\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @param operator the operator defining the operation to take on the observable\n * @return A new observable with the Operator applied.\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param observerOrNext Either an {@link Observer} with some or all callback methods,\n * or the `next` handler that is called for each value emitted from the subscribed Observable.\n * @param error A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param complete A handler for a terminal event resulting from successful completion.\n * @return A subscription reference to the registered handlers.\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next A handler for each value emitted by the observable.\n * @return A promise that either resolves on observable completion or\n * rejects with the handled error.\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @return This instance of the observable.\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @return The Observable result of all the operators having been called\n * in the order they were passed in.\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return Observable that this Subject casts to.\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param _bufferSize The size of the buffer to replay on subscription\n * @param _windowTime The amount of time the buffered items will stay buffered\n * @param _timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param state Some contextual data that the `work` function uses when called by the\n * Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is implicit\n * and defined by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param work A function representing a task, or some unit of work to be\n * executed by the Scheduler.\n * @param delay Time to wait before executing the work, where the time unit is\n * implicit and defined by the Scheduler itself.\n * @param state Some contextual data that the `work` function uses when called\n * by the Scheduler.\n * @return A subscription in order to be able to unsubscribe the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && id === scheduler._scheduled && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n let flushId;\n if (action) {\n flushId = action.id;\n } else {\n flushId = this._scheduled;\n this._scheduled = undefined;\n }\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an + + + + \ No newline at end of file diff --git a/chrome-extension/features/index.html b/chrome-extension/features/index.html new file mode 100644 index 00000000..ff5c8d9c --- /dev/null +++ b/chrome-extension/features/index.html @@ -0,0 +1,2551 @@ + + + + + + + + + + + + + + + + Features - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Features

+ +

PR chat

+

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. +It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

+

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. +This chat session is private, and won't be visible to other users.

+

All open-source repositories are supported. +For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

+

Context-aware PR chat

+

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

+

+

+

Toolbar extension

+

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

+

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

+

+

+

Qodo Merge filters

+

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

+

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

+

+

+

Enhanced code suggestions

+

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

+
    +
  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • +
  • Adding a "quote-and-reply" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)
  • +
+

+

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chrome-extension/index.html b/chrome-extension/index.html new file mode 100644 index 00000000..87687824 --- /dev/null +++ b/chrome-extension/index.html @@ -0,0 +1,2812 @@ + + + + + + + + + + + + + + + + + + + + Chrome extension - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Chrome extension

+ +

Platforms supported: GitHub Cloud

+

Qodo Merge Chrome extension is a collection of tools that integrates seamlessly with your GitHub environment, aiming to enhance your Git usage experience, and providing AI-powered capabilities to your PRs.

+

With a single-click installation you will gain access to a context-aware chat on your pull requests code, a toolbar extension with multiple AI feedbacks, Qodo Merge filters, and additional abilities.

+

The extension is powered by top code models like GPT-5. All the extension's features are free to use on public repositories.

+

For private repositories, you will need to install Qodo Merge in addition to the extension. +For a demonstration of how to install Qodo Merge and use it with the Chrome extension, please refer to the tutorial video at the provided link.

+

+

Supported browsers

+

The extension is supported on all Chromium-based browsers, including Google Chrome, Arc, Opera, Brave, and Microsoft Edge.

+

Features

+

PR chat

+

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. +It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

+

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. +This chat session is private, and won't be visible to other users.

+

All open-source repositories are supported. +For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

+

Context-aware PR chat

+

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

+

+

+

Toolbar extension

+

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

+

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

+

+

+

Qodo Merge filters

+

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

+

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

+

+

+

Enhanced code suggestions

+

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

+
    +
  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • +
  • Adding a "quote-and-reply" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)
  • +
+

+

+

Data Privacy

+

We take your code's security and privacy seriously:

+
    +
  • The Chrome extension will not send your code to any external servers.
  • +
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
  • +
+

Options and Configurations

+

Accessing the Options Page

+

To access the options page for the Qodo Merge Chrome extension:

+
    +
  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. +
  3. Right-click on the extension icon
  4. +
  5. Select "Options" from the context menu that appears
  6. +
+

Alternatively, you can access the options page directly using this URL:

+

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

+

+

Configuration Options

+

+

API Base Host

+

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

+

To set this up:

+
    +
  • Enter your organization's Qodo Merge API endpoint in the "API Base Host" field
  • +
  • This endpoint should be provided by your Qodo DevOps Team
  • +
+

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

+

Interface Options

+

You can customize the extension's interface by:

+
    +
  • Toggling the "Show Qodo Merge Toolbar" option
  • +
  • When disabled, the toolbar will not appear in your Github comment bar
  • +
+

Remember to click "Save Settings" after making any changes.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chrome-extension/options/index.html b/chrome-extension/options/index.html new file mode 100644 index 00000000..234bfc3b --- /dev/null +++ b/chrome-extension/options/index.html @@ -0,0 +1,2547 @@ + + + + + + + + + + + + + + + + Options - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Options

+ +

Options and Configurations

+

Accessing the Options Page

+

To access the options page for the Qodo Merge Chrome extension:

+
    +
  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. +
  3. Right-click on the extension icon
  4. +
  5. Select "Options" from the context menu that appears
  6. +
+

Alternatively, you can access the options page directly using this URL:

+

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

+

+

Configuration Options

+

+

API Base Host

+

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

+

To set this up:

+
    +
  • Enter your organization's Qodo Merge API endpoint in the "API Base Host" field
  • +
  • This endpoint should be provided by your Qodo DevOps Team
  • +
+

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

+

Interface Options

+

You can customize the extension's interface by:

+
    +
  • Toggling the "Show Qodo Merge Toolbar" option
  • +
  • When disabled, the toolbar will not appear in your Github comment bar
  • +
+

Remember to click "Save Settings" after making any changes.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/auto_approval/index.html b/core-abilities/auto_approval/index.html new file mode 100644 index 00000000..347cbb8d --- /dev/null +++ b/core-abilities/auto_approval/index.html @@ -0,0 +1,2681 @@ + + + + + + + + + + + + + + + + + + + + Auto approval - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Auto-approval 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Under specific conditions, Qodo Merge can auto-approve a PR when a manual comment is invoked, or when the PR meets certain criteria.

+

To ensure safety, the auto-approval feature is disabled by default. +To enable auto-approval features, you need to actively set one or both of the following options in a pre-defined configuration file:

+
[config]
+enable_comment_approval = true # For approval via comments
+enable_auto_approval = true   # For criteria-based auto-approval
+
+
+

Notes

+
    +
  • These flags above cannot be set with a command line argument, only in the configuration file, committed to the repository.
  • +
  • Enabling auto-approval must be a deliberate decision by the repository owner.
  • +
+
+

Approval by commenting

+

To enable approval by commenting, set in the configuration file:

+
[config]
+enable_comment_approval = true
+
+

After enabling, by commenting on a PR:

+
/review auto_approve
+
+

Qodo Merge will approve the PR and add a comment with the reason for the approval.

+

Auto-approval when the PR meets certain criteria

+

To enable auto-approval based on specific criteria, first, you need to enable the top-level flag:

+
[config]
+enable_auto_approval = true
+
+

There are two possible paths leading to this auto-approval - one via the review tool, and one via the improve tool. Each tool can independently trigger auto-approval.

+

Auto-approval via the review tool

+
    +
  • +

    Review effort score criteria

    +
    [config]
    +enable_auto_approval = true
    +auto_approve_for_low_review_effort = X # X is a number between 1 and 5
    +
    +

    When the review effort score is lower than or equal to X, the PR will be auto-approved (unless ticket compliance is enabled and fails, see below).

    +
  • +
  • +

    Ticket compliance criteria

    +
    [config]
    +enable_auto_approval = true
    +ensure_ticket_compliance = true # Default is false
    +
    +

    If ensure_ticket_compliance is set to true, auto-approval for the review toll path will be disabled if no ticket is linked to the PR, or if the PR is not fully compliant with a linked ticket. This ensures that PRs are only auto-approved if their associated tickets are properly resolved.

    +

    You can also prevent auto-approval if the PR exceeds the ticket's scope (see here).

    +
  • +
+

Auto-approval via the improve tool

+

PRs can be auto-approved when the improve tool doesn't find code suggestions. +To enable this feature, set the following in the configuration file:

+
[config]
+enable_auto_approval = true
+auto_approve_for_no_suggestions = true
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/auto_best_practices/index.html b/core-abilities/auto_best_practices/index.html new file mode 100644 index 00000000..40dc4240 --- /dev/null +++ b/core-abilities/auto_best_practices/index.html @@ -0,0 +1,2703 @@ + + + + + + + + + + + + + + + + + + + + Auto best practices - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Auto Best Practices 💎

+

Supported Git Platforms: GitHub

+

Overview

+

Auto best practice suggestion graph

+
+

Note - enabling a Wiki is required for this feature.

+
+

Finding Code Problems - Exploration Phase

+

The improve tool identifies potential issues, problems and bugs in Pull Request (PR) code changes. +Rather than focusing on minor issues like code style or formatting, the tool intelligently analyzes code to detect meaningful problems.

+

The analysis intentionally takes a flexible, exploratory approach to identify meaningful potential issues, allowing the tool to surface relevant code suggestions without being constrained by predefined categories.

+

Tracking Implemented Suggestions

+

Qodo Merge features a novel tracking system that automatically detects when PR authors implement AI-generated code suggestions. +All accepted suggestions are aggregated in a repository-specific wiki page called .pr_agent_accepted_suggestions

+

Learning and Applying Auto Best Practices

+

Monthly, Qodo Merge analyzes the collection of accepted suggestions to generate repository-specific best practices, stored in .pr_agent_auto_best_practices wiki file. +These best practices reflect recurring patterns in accepted code improvements.

+

The improve tool will incorporate these best practices as an additional analysis layer, checking PR code changes against known patterns of previously accepted improvements. +This creates a two-phase analysis:

+
    +
  1. Open exploration for general code issues
  2. +
  3. Targeted checking against established best practices - exploiting the knowledge gained from past suggestions
  4. +
+

By keeping these phases decoupled, the tool remains free to discover new or unseen issues and problems, while also learning from past experiences.

+

When presenting the suggestions generated by the improve tool, Qodo Merge will add a dedicated label for each suggestion generated from the auto best practices - 'Learned best practice':

+

Auto best practice suggestion

+

Auto Best Practices vs Custom Best Practices

+

Teams and companies can also manually define their own custom best practices in Qodo Merge.

+

When custom best practices exist, Qodo Merge will use both the auto-generated best practices and your custom best practices together. The auto best practices file provides additional insights derived from suggestions your team found valuable enough to implement, while also demonstrating effective patterns for writing AI-friendly best practices.

+

We recommend utilizing both auto and custom best practices to get the most comprehensive code improvement suggestions for your team.

+

Relevant configurations

+
[auto_best_practices]
+# Disable all auto best practices usage or generation
+enable_auto_best_practices = true  
+
+# Disable usage of auto best practices file in the 'improve' tool
+utilize_auto_best_practices = true 
+
+# Extra instructions to the auto best practices generation prompt
+extra_instructions = ""            
+
+# Max number of patterns to be detected
+max_patterns = 5                   
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/chat_on_code_suggestions/index.html b/core-abilities/chat_on_code_suggestions/index.html new file mode 100644 index 00000000..03288066 --- /dev/null +++ b/core-abilities/chat_on_code_suggestions/index.html @@ -0,0 +1,2686 @@ + + + + + + + + + + + + + + + + + + + + Chat on code suggestions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Chat on code suggestions 💎

+

Supported Git Platforms: GitHub, GitLab

+

Overview

+

Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls. +The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.

+

To minimize unnecessary notifications and maintain focused discussions, the orchestrator agent will only respond to comments made directly within the inline code suggestion discussions it has created (/improve) or within discussions initiated by the /implement command.

+

Getting Started

+

Setup

+

Enable interactive code discussions by adding the following to your configuration file (default is True):

+
[pr_code_suggestions]
+enable_chat_in_code_suggestions = true
+
+

Activation

+

/improve

+

To obtain dynamic responses, the following steps are required:

+
    +
  1. Run the /improve command (mostly automatic)
  2. +
  3. Check the /improve recommendation checkboxes (Apply this suggestion) to have Qodo Merge generate a new inline code suggestion discussion
  4. +
  5. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
  6. +
+

/implement

+

To obtain dynamic responses, the following steps are required:

+
    +
  1. Select code lines in the PR diff and run the /implement command
  2. +
  3. Wait for Qodo Merge to generate a new inline code suggestion
  4. +
  5. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
  6. +
+

Explore the available interaction patterns

+
+

Tip: Direct the agent with keywords

+

Use "implement" or "apply" for code generation. Use "explain", "why", or "how" for information and help.

+
+
+
+
+

Chat on code suggestions ask

+
+
+

Chat on code suggestions implement

+
+
+

Chat on code suggestions help

+
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/code_validation/index.html b/core-abilities/code_validation/index.html new file mode 100644 index 00000000..a7ec8c50 --- /dev/null +++ b/core-abilities/code_validation/index.html @@ -0,0 +1,2618 @@ + + + + + + + + + + + + + + + + + + + + Code validation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Code Validation 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Introduction

+

The Git environment usually represents the final stage before code enters production. Hence, Detecting bugs and issues during the review process is critical.

+

The improve tool provides actionable code suggestions for your pull requests, aiming to help detect and fix bugs and problems. +By default, suggestions appear as a comment in a table format:

+

code_suggestions_as_comment_closed.png

+

code_suggestions_as_comment_open.png

+

Validation of Code Suggestions

+

Each suggestion in the table can be "applied" by clicking on the Apply this suggestion checkbox, converting it to a committable Git code change that can be committed directly to the PR. +This approach allows to fix issues without returning to your IDE for manual edits — significantly faster and more convenient.

+

However, committing a suggestion in a Git environment carries more risk than in a local IDE, as you don't have the opportunity to fully run and test the code before committing.

+

To balance convenience with safety, Qodo Merge implements a dual validation system for each generated code suggestion:

+

1) Localization - Qodo Merge confirms that the suggestion's line numbers and surrounding code, as predicted by the model, actually match the repo code. This means that the model correctly identified the context and location of the code to be changed.

+

2) "Compilation" - Using static code analysis, Qodo Merge verifies that after applying the suggestion, the modified file will still be valid, meaning tree-sitter syntax processing will not throw an error. This process is relevant for multiple programming languages, see here for the full list of supported languages.

+

When a suggestion fails to meet these validation criteria, it may still provide valuable feedback, but isn't suitable for direct application to the PR. +In such cases, Qodo Merge will omit the 'apply' checkbox and instead display:

+

[To ensure code accuracy, apply this suggestion manually]

+

All suggestions that pass these validations undergo a final stage of self-reflection, where the AI model evaluates, scores, and re-ranks its own suggestions, eliminating any that are irrelevant or incorrect. +Read more about this process in the self-reflection page.

+

Conclusion

+

The validation methods described above enhance the reliability of code suggestions and help PR authors determine which suggestions are safer to apply in the Git environment. +Of course, additional factors should be considered, such as suggestion complexity and potential code impact.

+

Human judgment remains essential. After clicking 'apply', Qodo Merge still presents the 'before' and 'after' code snippets for review, allowing you to assess the changes before finalizing the commit.

+

improve

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/compression_strategy/index.html b/core-abilities/compression_strategy/index.html new file mode 100644 index 00000000..99970543 --- /dev/null +++ b/core-abilities/compression_strategy/index.html @@ -0,0 +1,2565 @@ + + + + + + + + + + + + + + + + Compression strategy - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Compression strategy

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Overview

+

There are two scenarios:

+
    +
  1. The PR is small enough to fit in a single prompt (including system and user prompt)
  2. +
  3. The PR is too large to fit in a single prompt (including system and user prompt)
  4. +
+

For both scenarios, we first use the following strategy

+

Repo language prioritization strategy

+

We prioritize the languages of the repo based on the following criteria:

+
    +
  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. +
  3. Given the main languages used in the repo
  4. +
  5. We sort the PR files by the most common languages in the repo (in descending order):
  6. +
  7. [[file.py, file2.py],[file3.js, file4.jsx],[readme.md]]
  8. +
+

Small PR

+

In this case, we can fit the entire PR in a single prompt:

+
    +
  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. +
  3. We Expand the surrounding context of each patch to 3 lines above and below the patch
  4. +
+

Large PR

+

Motivation

+

Pull Requests can be very long and contain a lot of information with varying degree of relevance to the pr-agent. +We want to be able to pack as much information as possible in a single LMM prompt, while keeping the information relevant to the pr-agent.

+

Compression strategy

+

We prioritize additions over deletions:

+
    +
  • Combine all deleted files into a single list (deleted files)
  • +
  • File patches are a list of hunks, remove all hunks of type deletion-only from the hunks in the file patch
  • +
+

Adaptive and token-aware file patch fitting

+

We use tiktoken to tokenize the patches after the modifications described above, and we use the following strategy to fit the patches into the prompt:

+
    +
  1. Within each language we sort the files by the number of tokens in the file (in descending order):
      +
    • [[file2.py, file.py],[file4.jsx, file3.js],[readme.md]]
    • +
    +
  2. +
  3. Iterate through the patches in the order described above
  4. +
  5. Add the patches to the prompt until the prompt reaches a certain buffer from the max token length
  6. +
  7. If there are still patches left, add the remaining patches as a list called other modified files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  8. +
  9. If we haven't reached the max token length, add the deleted files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  10. +
+

Example

+

Core Abilities

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/dynamic_context/index.html b/core-abilities/dynamic_context/index.html new file mode 100644 index 00000000..fb06fc05 --- /dev/null +++ b/core-abilities/dynamic_context/index.html @@ -0,0 +1,2665 @@ + + + + + + + + + + + + + + + + + + + + Dynamic context - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Dynamic context

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Qodo Merge uses an asymmetric and dynamic context strategy to improve AI analysis of code changes in pull requests. +It provides more context before changes than after, and dynamically adjusts the context based on code structure (e.g., enclosing functions or classes). +This approach balances providing sufficient context for accurate analysis, while avoiding needle-in-the-haystack information overload that could degrade AI performance or exceed token limits.

+

Introduction

+

Pull request code changes are retrieved in a unified diff format, showing three lines of context before and after each modified section, with additions marked by '+' and deletions by '-'.

+
@@ -12,5 +12,5 @@ def func1():
+ code line that already existed in the file...
+ code line that already existed in the file...
+ code line that already existed in the file....
+-code line that was removed in the PR
++new code line added in the PR
+ code line that already existed in the file...
+ code line that already existed in the file...
+ code line that already existed in the file...
+
+@@ -26,2 +26,4 @@ def func2():
+...
+
+

This unified diff format can be challenging for AI models to interpret accurately, as it provides limited context for understanding the full scope of code changes. +The presentation of code using '+', '-', and ' ' symbols to indicate additions, deletions, and unchanged lines respectively also differs from the standard code formatting typically used to train AI models.

+

Challenges of expanding the context window

+

While expanding the context window is technically feasible, it presents a more fundamental trade-off:

+

Pros:

+
    +
  • Enhanced context allows the model to better comprehend and localize the code changes, results (potentially) in more precise analysis and suggestions. Without enough context, the model may struggle to understand the code changes and provide relevant feedback.
  • +
+

Cons:

+
    +
  • +

    Excessive context may overwhelm the model with extraneous information, creating a "needle in a haystack" scenario where focusing on the relevant details (the code that actually changed) becomes challenging. +LLM quality is known to degrade when the context gets larger. +Pull requests often encompass multiple changes across many files, potentially spanning hundreds of lines of modified code. This complexity presents a genuine risk of overwhelming the model with excessive context.

    +
  • +
  • +

    Increased context expands the token count, increasing processing time and cost, and may prevent the model from processing the entire pull request in a single pass.

    +
  • +
+

Asymmetric and dynamic context

+

To address these challenges, Qodo Merge employs an asymmetric and dynamic context strategy, providing the model with more focused and relevant context information for each code change.

+

Asymmetric:

+

We start by recognizing that the context preceding a code change is typically more crucial for understanding the modification than the context following it. +Consequently, Qodo Merge implements an asymmetric context policy, decoupling the context window into two distinct segments: one for the code before the change and another for the code after.

+

By independently adjusting each context window, Qodo Merge can supply the model with a more tailored and pertinent context for individual code changes.

+

Dynamic:

+

We also employ a "dynamic" context strategy. +We start by recognizing that the optimal context for a code change often corresponds to its enclosing code component (e.g., function, class), rather than a fixed number of lines. +Consequently, we dynamically adjust the context window based on the code's structure, ensuring the model receives the most pertinent information for each modification.

+

To prevent overwhelming the model with excessive context, we impose a limit on the number of lines searched when identifying the enclosing component. +This balance allows for comprehensive understanding while maintaining efficiency and limiting context token usage.

+

Appendix - relevant configuration options

+
[config]
+patch_extension_skip_types =[".md",".txt"]  # Skip files with these extensions when trying to extend the context
+allow_dynamic_context=true                  # Allow dynamic context extension
+max_extra_lines_before_dynamic_context = 8  # will try to include up to X extra lines before the hunk in the patch, until we reach an enclosing function or class
+patch_extra_lines_before = 3                # Number of extra lines (+3 default ones) to include before each hunk in the patch
+patch_extra_lines_after = 1                 # Number of extra lines (+3 default ones) to include after each hunk in the patch
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/fetching_ticket_context/index.html b/core-abilities/fetching_ticket_context/index.html new file mode 100644 index 00000000..4c7727f4 --- /dev/null +++ b/core-abilities/fetching_ticket_context/index.html @@ -0,0 +1,3297 @@ + + + + + + + + + + + + + + + + + + + + Fetching ticket context - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Fetching Ticket Context for PRs

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Overview

+

Qodo Merge streamlines code review workflows by seamlessly connecting with multiple ticket management systems. +This integration enriches the review process by automatically surfacing relevant ticket information and context alongside code changes.

+

Ticket systems supported:

+ +

Ticket data fetched:

+
    +
  1. Ticket Title
  2. +
  3. Ticket Description
  4. +
  5. Custom Fields (Acceptance criteria)
  6. +
  7. Subtasks (linked tasks)
  8. +
  9. Labels
  10. +
  11. Attached Images/Screenshots
  12. +
+

Affected Tools

+

Ticket Recognition Requirements:

+
    +
  • The PR description should contain a link to the ticket or if the branch name starts with the ticket id / number.
  • +
  • For Jira tickets, you should follow the instructions in Jira Integration in order to authenticate with Jira.
  • +
+

Describe tool

+

Qodo Merge will recognize the ticket and use the ticket content (title, description, labels) to provide additional context for the code changes. +By understanding the reasoning and intent behind modifications, the LLM can offer more insightful and relevant code analysis.

+

Review tool

+

Similarly to the describe tool, the review tool will use the ticket content to provide additional context for the code changes.

+

In addition, this feature will evaluate how well a Pull Request (PR) adheres to its original purpose/intent as defined by the associated ticket or issue mentioned in the PR description. +Each ticket will be assigned a label (Compliance/Alignment level), Indicates the degree to which the PR fulfills its original purpose:

+
    +
  • Fully Compliant
  • +
  • Partially Compliant
  • +
  • Not Compliant
  • +
  • PR Code Verified
  • +
+

Ticket Compliance

+

A PR Code Verified label indicates the PR code meets ticket requirements, but requires additional manual testing beyond the code scope. For example - validating UI display across different environments (Mac, Windows, mobile, etc.).

+

Configuration options

+
    +
  • +

    By default, the tool will automatically validate if the PR complies with the referenced ticket. +If you want to disable this feedback, add the following line to your configuration file:

    +
    [pr_reviewer]
    +require_ticket_analysis_review=false
    +
    +
  • +
  • +

    If you set: +

    [pr_reviewer]
    +check_pr_additional_content=true
    +
    +(default: false)

    +

    the review tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket. If it does, the PR will be labeled at best as PR Code Verified, and the review tool will provide a comment with the additional unrelated content found in the PR code.

    +
  • +
+

GitHub/Gitlab Issues Integration

+

Qodo Merge will automatically recognize GitHub/Gitlab issues mentioned in the PR description and fetch the issue content. +Examples of valid GitHub/Gitlab issue references:

+
    +
  • https://github.com/<ORG_NAME>/<REPO_NAME>/issues/<ISSUE_NUMBER> or https://gitlab.com/<ORG_NAME>/<REPO_NAME>/-/issues/<ISSUE_NUMBER>
  • +
  • #<ISSUE_NUMBER>
  • +
  • <ORG_NAME>/<REPO_NAME>#<ISSUE_NUMBER>
  • +
+

Branch names can also be used to link issues, for example: +- 123-fix-bug (where 123 is the issue number)

+

Since Qodo Merge is integrated with GitHub, it doesn't require any additional configuration to fetch GitHub issues.

+

Jira Integration 💎

+

We support both Jira Cloud and Jira Server/Data Center.

+

Jira Cloud

+

There are two ways to authenticate with Jira Cloud:

+

1) Jira App Authentication

+

The recommended way to authenticate with Jira Cloud is to install the Qodo Merge app in your Jira Cloud instance. This will allow Qodo Merge to access Jira data on your behalf.

+

Installation steps:

+
    +
  1. +

    Go to the Qodo Merge integrations page

    +
  2. +
  3. +

    Click on the Connect Jira Cloud button to connect the Jira Cloud app

    +
  4. +
  5. +

    Click the accept button.
    +Jira Cloud App Installation

    +
  6. +
  7. +

    After installing the app, you will be redirected to the Qodo Merge registration page. and you will see a success message.
    +Jira Cloud App success message

    +
  8. +
  9. +

    Now Qodo Merge will be able to fetch Jira ticket context for your PRs.

    +
  10. +
+

2) Email/Token Authentication

+

You can create an API token from your Atlassian account:

+
    +
  1. +

    Log in to https://id.atlassian.com/manage-profile/security/api-tokens.

    +
  2. +
  3. +

    Click Create API token.

    +
  4. +
  5. +

    From the dialog that appears, enter a name for your new token and click Create.

    +
  6. +
  7. +

    Click Copy to clipboard.

    +
  8. +
+

Jira Cloud API Token

+
    +
  1. In your configuration file add the following lines:
  2. +
+
[jira]
+jira_api_token = "YOUR_API_TOKEN"
+jira_api_email = "YOUR_EMAIL"
+
+

Jira Data Center/Server

+

Using Basic Authentication for Jira Data Center/Server

+

You can use your Jira username and password to authenticate with Jira Data Center/Server.

+

In your Configuration file/Environment variables/Secrets file, add the following lines:

+
jira_api_email = "your_username"
+jira_api_token = "your_password"
+
+

(Note that indeed the 'jira_api_email' field is used for the username, and the 'jira_api_token' field is used for the user password.)

+
Validating Basic authentication via Python script
+

If you are facing issues retrieving tickets in Qodo Merge with Basic auth, you can validate the flow using a Python script. +This following steps will help you check if the basic auth is working correctly, and if you can access the Jira ticket details:

+
    +
  1. +

    run pip install jira==3.8.0

    +
  2. +
  3. +

    run the following Python script (after replacing the placeholders with your actual values):

    +
  4. +
+
+Script to validate basic auth +
from jira import JIRA
+
+
+if __name__ == "__main__":
+    try:
+        # Jira server URL
+        server = "https://..."
+        # Basic auth
+        username = "..."
+        password = "..."
+        # Jira ticket code (e.g. "PROJ-123")
+        ticket_id = "..."
+
+        print("Initializing JiraServerTicketProvider with JIRA server")
+        # Initialize JIRA client
+        jira = JIRA(
+            server=server,
+            basic_auth=(username, password),
+            timeout=30
+        )
+        if jira:
+            print(f"JIRA client initialized successfully")
+        else:
+            print("Error initializing JIRA client")
+
+        # Fetch ticket details
+        ticket = jira.issue(ticket_id)
+        print(f"Ticket title: {ticket.fields.summary}")
+
+    except Exception as e:
+        print(f"Error fetching JIRA ticket details: {e}")
+
+
+

Using a Personal Access Token (PAT) for Jira Data Center/Server

+
    +
  1. Create a Personal Access Token (PAT) in your Jira account
  2. +
  3. In your Configuration file/Environment variables/Secrets file, add the following lines:
  4. +
+
[jira]
+jira_base_url = "YOUR_JIRA_BASE_URL" # e.g. https://jira.example.com
+jira_api_token = "YOUR_API_TOKEN"
+
+
Validating PAT token via Python script
+

If you are facing issues retrieving tickets in Qodo Merge with PAT token, you can validate the flow using a Python script. +This following steps will help you check if the token is working correctly, and if you can access the Jira ticket details:

+
    +
  1. +

    run pip install jira==3.8.0

    +
  2. +
  3. +

    run the following Python script (after replacing the placeholders with your actual values):

    +
  4. +
+
+Script to validate PAT token +
from jira import JIRA
+
+
+if __name__ == "__main__":
+    try:
+        # Jira server URL
+        server = "https://..."
+        # Jira PAT token
+        token_auth = "..."
+        # Jira ticket code (e.g. "PROJ-123")
+        ticket_id = "..."
+
+        print("Initializing JiraServerTicketProvider with JIRA server")
+        # Initialize JIRA client
+        jira = JIRA(
+            server=server,
+            token_auth=token_auth,
+            timeout=30
+        )
+        if jira:
+            print(f"JIRA client initialized successfully")
+        else:
+            print("Error initializing JIRA client")
+
+        # Fetch ticket details
+        ticket = jira.issue(ticket_id)
+        print(f"Ticket title: {ticket.fields.summary}")
+
+    except Exception as e:
+        print(f"Error fetching JIRA ticket details: {e}")
+
+
+

Multi-JIRA Server Configuration 💎

+

Qodo Merge supports connecting to multiple JIRA servers using different authentication methods.

+
+
+
+

Configure multiple servers using Email/Token authentication:

+
    +
  • jira_servers: List of JIRA server URLs
  • +
  • jira_api_token: List of API tokens (for Cloud) or passwords (for Data Center)
  • +
  • jira_api_email: List of emails (for Cloud) or usernames (for Data Center)
  • +
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.
  • +
+

Example Configuration: +

[jira]
+# Server URLs
+jira_servers = ["https://company.atlassian.net", "https://datacenter.jira.com"]
+
+# API tokens/passwords
+jira_api_token = ["cloud_api_token_here", "datacenter_password"]
+
+# Emails/usernames (both required)
+jira_api_email = ["user@company.com", "datacenter_username"]
+
+# Default server for ticket IDs
+jira_base_url = "https://company.atlassian.net"
+

+
+
+

Configure multiple servers using Personal Access Token authentication:

+
    +
  • jira_servers: List of JIRA server URLs
  • +
  • jira_api_token: List of PAT tokens
  • +
  • jira_api_email: Not needed (can be omitted or left empty)
  • +
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.
  • +
+

Example Configuration: +

[jira]
+# Server URLs
+jira_servers = ["https://server1.jira.com", "https://server2.jira.com"]
+
+# PAT tokens only
+jira_api_token = ["pat_token_1", "pat_token_2"]
+
+# Default server for ticket IDs
+jira_base_url = "https://server1.jira.com"
+

+

Mixed Authentication (Email/Token + PAT): +

[jira]
+jira_servers = ["https://company.atlassian.net", "https://server.jira.com"]
+jira_api_token = ["cloud_api_token", "server_pat_token"]
+jira_api_email = ["user@company.com", ""]  # Empty for PAT
+

+
+
+

For Jira Cloud instances using App Authentication:

+
    +
  1. Install the Qodo Merge app on each JIRA Cloud instance you want to connect to
  2. +
  3. Set the default server for ticket ID resolution:
  4. +
+
[jira]
+jira_base_url = "https://primary-team.atlassian.net"
+
+

Full URLs (e.g., https://other-team.atlassian.net/browse/TASK-456) will automatically use the correct connected instance.

+
+
+
+ +

To integrate with Jira, you can link your PR to a ticket using either of these methods:

+

Method 1: Description Reference:

+

Include a ticket reference in your PR description, using either the complete URL format https://<JIRA_ORG>.atlassian.net/browse/ISSUE-123 or the shortened ticket ID ISSUE-123 (without prefix or suffix for the shortened ID).

+

Method 2: Branch Name Detection:

+

Name your branch with the ticket ID as a prefix (e.g., ISSUE-123-feature-description or ISSUE-123/feature-description).

+
+

Jira Base URL

+

For shortened ticket IDs or branch detection (method 2 for JIRA cloud), you must configure the Jira base URL in your configuration file under the [jira] section:

+

[jira]
+jira_base_url = "https://<JIRA_ORG>.atlassian.net"
+
+Where <JIRA_ORG> is your Jira organization identifier (e.g., mycompany for https://mycompany.atlassian.net).

+
+

Linear Integration 💎

+

Linear App Authentication

+

The recommended way to authenticate with Linear is to connect the Linear app through the Qodo Merge portal.

+

Installation steps:

+
    +
  1. +

    Go to the Qodo Merge integrations page

    +
  2. +
  3. +

    Navigate to the Integrations tab

    +
  4. +
  5. +

    Click on the Linear button to connect the Linear app

    +
  6. +
  7. +

    Follow the authentication flow to authorize Qodo Merge to access your Linear workspace

    +
  8. +
  9. +

    Once connected, Qodo Merge will be able to fetch Linear ticket context for your PRs

    +
  10. +
+ +

Qodo Merge will automatically detect Linear tickets using either of these methods:

+

Method 1: Description Reference:

+

Include a ticket reference in your PR description using either: +- The complete Linear ticket URL: https://linear.app/[ORG_ID]/issue/[TICKET_ID] +- The shortened ticket ID: [TICKET_ID] (e.g., ABC-123) - requires linear_base_url configuration (see below).

+

Method 2: Branch Name Detection:

+

Name your branch with the ticket ID as a prefix (e.g., ABC-123-feature-description or feature/ABC-123/feature-description).

+
+

Linear Base URL

+

For shortened ticket IDs or branch detection (method 2), you must configure the Linear base URL in your configuration file under the [linear] section:

+
[linear]
+linear_base_url = "https://linear.app/[ORG_ID]"
+
+

Replace [ORG_ID] with your Linear organization identifier.

+
+

Monday Integration 💎

+

Monday App Authentication

+

The recommended way to authenticate with Monday is to connect the Monday app through the Qodo Merge portal.

+

Installation steps:

+
    +
  1. Go to the Qodo Merge integrations page
  2. +
  3. Navigate to the Integrations tab
  4. +
  5. Click on the Monday button to connect the Monday app
  6. +
  7. Follow the authentication flow to authorize Qodo Merge to access your Monday workspace
  8. +
  9. Once connected, Qodo Merge will be able to fetch Monday ticket context for your PRs
  10. +
+

Monday Ticket Context

+

Ticket Context and Ticket Compliance are supported for Monday items, but not yet available in the "PR to Ticket" feature.

+

When Qodo Merge processes your PRs, it extracts the following information from Monday items:

+
    +
  • Item ID and Name: The unique identifier and title of the Monday item
  • +
  • Item URL: Direct link to the Monday item in your workspace
  • +
  • Ticket Description: All long text type columns and their values from the item
  • +
  • Status and Labels: Current status values and color-coded labels for quick context
  • +
  • Sub-items: Names, IDs, and descriptions of all related sub-items with hierarchical structure
  • +
+

How Monday Items are Detected

+

Qodo Merge automatically detects Monday items from:

+
    +
  • PR Descriptions: Full Monday URLs like https://workspace.monday.com/boards/123/pulses/456
  • +
  • Branch Names: Item IDs in branch names (6-12 digit patterns) - requires monday_base_url configuration
  • +
+

Configuration Setup (Optional)

+

If you want to extract Monday item references from branch names or use standalone item IDs, you need to set the monday_base_url in your configuration file:

+

To support Monday ticket referencing from branch names, item IDs (6-12 digits) should be part of the branch names and you need to configure monday_base_url: +

[monday]
+monday_base_url = "https://your_monday_workspace.monday.com"
+

+

Examples of supported branch name patterns:

+
    +
  • feature/123456789 → extracts item ID 123456789
  • +
  • bugfix/456789012-login-fix → extracts item ID 456789012
  • +
  • 123456789 → extracts item ID 123456789
  • +
  • 456789012-login-fix → extracts item ID 456789012
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/high_level_suggestions/index.html b/core-abilities/high_level_suggestions/index.html new file mode 100644 index 00000000..382f04b3 --- /dev/null +++ b/core-abilities/high_level_suggestions/index.html @@ -0,0 +1,2624 @@ + + + + + + + + + + + + + + + + + + + + High-level Suggestions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

High-level Code Suggestions 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket Cloud, Bitbucket Server

+

Overview

+

High-level code suggestions, generated by the improve tool, offer big-picture code suggestions for your pull request. They focus on broader improvements rather than local fixes, and provide before-and-after code snippets to illustrate the recommended changes and guide implementation.

+

How it works

+
+
+
+

code_suggestions_update +code_suggestions_update

+
+
+
+
+

Benefits for Developers

+
    +
  • Help spot systematic issues in the pull request
  • +
  • Give the author another review angle, while giving them the freedom on how to address the suggestion.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/impact_evaluation/index.html b/core-abilities/impact_evaluation/index.html new file mode 100644 index 00000000..07179a28 --- /dev/null +++ b/core-abilities/impact_evaluation/index.html @@ -0,0 +1,2663 @@ + + + + + + + + + + + + + + + + + + + + Impact evaluation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Impact Evaluation 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Demonstrating the return on investment (ROI) of AI-powered initiatives is crucial for modern organizations. +To address this need, Qodo Merge has developed an AI impact measurement tools and metrics, providing advanced analytics to help businesses quantify the tangible benefits of AI adoption in their PR review process.

+

Auto Impact Validator - Real-Time Tracking of Implemented Qodo Merge Suggestions

+

How It Works

+

When a user pushes a new commit to the pull request, Qodo Merge automatically compares the updated code against the previous suggestions, marking them as implemented if the changes address these recommendations, whether directly or indirectly:

+
    +
  1. Direct Implementation: The user directly addresses the suggestion as-is in the PR, either by clicking on the "apply code suggestion" checkbox or by making the changes manually.
  2. +
  3. Indirect Implementation: Qodo Merge recognizes when a suggestion's intent is fulfilled, even if the exact code changes differ from the original recommendation. It marks these suggestions as implemented, acknowledging that users may achieve the same goal through alternative solutions.
  4. +
+

Real-Time Visual Feedback

+

Upon confirming that a suggestion was implemented, Qodo Merge automatically adds a ✅ (check mark) to the relevant suggestion, enabling transparent tracking of Qodo Merge's impact analysis. +Qodo Merge will also add, inside the relevant suggestions, an explanation of how the new code was impacted by each suggestion.

+

Suggestion_checkmark

+

Dashboard Metrics

+

The dashboard provides macro-level insights into the overall impact of Qodo Merge on the pull-request process with key productivity metrics.

+

By offering clear, data-driven evidence of Qodo Merge's impact, it empowers leadership teams to make informed decisions about the tool's effectiveness and ROI.

+

Here are key metrics that the dashboard tracks:

+

Qodo Merge Impacts per 1K Lines

+

Dashboard

+
+

Explanation: for every 1K lines of code (additions/edits), Qodo Merge had on average ~X suggestions implemented.

+
+

Why This Metric Matters:

+
    +
  1. Standardized and Comparable Measurement: By measuring impacts per 1K lines of code additions, you create a standardized metric that can be compared across different projects, teams, customers, and time periods. This standardization is crucial for meaningful analysis, benchmarking, and identifying where Qodo Merge is most effective.
  2. +
  3. Accounts for PR Variability and Incentivizes Quality: This metric addresses the fact that "Not all PRs are created equal." By normalizing against lines of code rather than PR count, you account for the variability in PR sizes and focus on the quality and impact of suggestions rather than just the number of PRs affected.
  4. +
  5. Quantifies Value and ROI: The metric directly correlates with the value Qodo Merge is providing, showing how frequently it offers improvements relative to the amount of new code being written. This provides a clear, quantifiable way to demonstrate Qodo Merge's return on investment to stakeholders.
  6. +
+

Suggestion Effectiveness Across Categories

+

Impacted_Suggestion_Score

+
+

Explanation: This chart illustrates the distribution of implemented suggestions across different categories, enabling teams to better understand Qodo Merge's impact on various aspects of code quality and development practices.

+
+

Suggestion Score Distribution

+

Impacted_Suggestion_Score

+
+

Explanation: The distribution of the suggestion score for the implemented suggestions, ensuring that higher-scored suggestions truly represent more significant improvements.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/incremental_update/index.html b/core-abilities/incremental_update/index.html new file mode 100644 index 00000000..5eef1f02 --- /dev/null +++ b/core-abilities/incremental_update/index.html @@ -0,0 +1,2635 @@ + + + + + + + + + + + + + + + + + + + + Incremental Update - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Incremental Update 💎

+

Supported Git Platforms: GitHub, GitLab (Both cloud & server. For server: Version 17 and above)

+

Overview

+

The Incremental Update feature helps users focus on feedback for their newest changes, making large PRs more manageable.

+

How it works

+
+
+
+

code_suggestions_update

+
+
+

code_suggestions_inc_update_result

+
+
+
+
+

Whenever new commits are pushed following a recent code suggestions report for this PR, an Update button appears (as seen above).

+

Once the user clicks on the button:

+
    +
  • The improve tool identifies the new changes (the "delta")
  • +
  • Provides suggestions on these recent changes
  • +
  • Combines these suggestions with the overall PR feedback, prioritizing delta-related comments
  • +
  • Marks delta-related comments with a textual indication followed by an asterisk (*) with a link to this page, so they can easily be identified
  • +
+

Benefits for Developers

+
    +
  • Focus on what matters: See feedback on newest code first
  • +
  • Clearer organization: Comments on recent changes are clearly marked
  • +
  • Better workflow: Address feedback more systematically, starting with recent changes
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/index.html b/core-abilities/index.html new file mode 100644 index 00000000..7be2f172 --- /dev/null +++ b/core-abilities/index.html @@ -0,0 +1,2574 @@ + + + + + + + + + + + + + + + + + + + + Core Abilities - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Core Abilities

+

Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:

+ +

Blogs

+

Here are some additional technical blogs from Qodo, that delve deeper into the core capabilities and features of Large Language Models (LLMs) when applied to coding tasks. +These resources provide more comprehensive insights into leveraging LLMs for software development.

+

Code Generation and LLMs

+ +

Development Processes

+ +

Cost Optimization

+ + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/interactivity/index.html b/core-abilities/interactivity/index.html new file mode 100644 index 00000000..62d50fee --- /dev/null +++ b/core-abilities/interactivity/index.html @@ -0,0 +1,2682 @@ + + + + + + + + + + + + + + + + + + + + Interactivity - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Interactivity 💎

+

Supported Git Platforms: GitHub, GitLab

+

Overview

+

Qodo Merge transforms static code reviews into interactive experiences by enabling direct actions from pull request (PR) comments. +Developers can immediately trigger actions and apply changes with simple checkbox clicks.

+

This focused workflow maintains context while dramatically reducing the time between PR creation and final merge. +The approach eliminates manual steps, provides clear visual indicators, and creates immediate feedback loops all within the same interface.

+

Key Interactive Features

+

1. Interactive /improve Tool

+

The /improve command delivers a comprehensive interactive experience:

+
    +
  • +

    Apply this suggestion: Clicking this checkbox instantly converts a suggestion into a committable code change. When committed to the PR, changes made to code that was flagged for improvement will be marked with a check mark, allowing developers to easily track and review implemented recommendations.

    +
  • +
  • +

    More: Triggers additional suggestions generation while keeping each suggestion focused and relevant as the original set

    +
  • +
  • +

    Update: Triggers a re-analysis of the code, providing updated suggestions based on the latest changes

    +
  • +
  • +

    Author self-review: Interactive acknowledgment that developers have opened and reviewed collapsed suggestions

    +
  • +
+

2. Interactive /analyze Tool

+

The /analyze command provides component-level analysis with interactive options for each identified code component:

+
    +
  • +

    Interactive checkboxes to generate tests, documentation, and code suggestions for specific components

    +
  • +
  • +

    On-demand similar code search that activates when a checkbox is clicked

    +
  • +
  • +

    Component-specific actions that trigger only for the selected elements, providing focused assistance

    +
  • +
+

3. Interactive /help Tool

+

The /help command not only lists available tools and their descriptions but also enables immediate tool invocation through interactive checkboxes. +When a user checks a tool's checkbox, Qodo Merge instantly triggers that tool without requiring additional commands. +This transforms the standard help menu into an interactive launch pad for all Qodo Merge capabilities, eliminating context switching by keeping developers within their PR workflow.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/metadata/index.html b/core-abilities/metadata/index.html new file mode 100644 index 00000000..357337e9 --- /dev/null +++ b/core-abilities/metadata/index.html @@ -0,0 +1,2549 @@ + + + + + + + + + + + + + + + + + + + + Local and global metadata - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Local and global metadata injection with multi-stage analysis

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

1. +Qodo Merge initially retrieves for each PR the following data:

+
    +
  • PR title and branch name
  • +
  • PR original description
  • +
  • Commit messages history
  • +
  • PR diff patches, in hunk diff format
  • +
  • The entire content of the files that were modified in the PR
  • +
+
+

Tip: Organization-level metadata

+

In addition to the inputs above, Qodo Merge can incorporate supplementary preferences provided by the user, like extra_instructions and organization best practices. This information can be used to enhance the PR analysis.

+
+

2. +By default, the first command that Qodo Merge executes is describe, which generates three types of outputs:

+
    +
  • PR Type (e.g. bug fix, feature, refactor, etc)
  • +
  • PR Description - a bullet point summary of the PR
  • +
  • Changes walkthrough - for each modified file, provide a one-line summary followed by a detailed bullet point list of the changes.
  • +
+

These AI-generated outputs are now considered as part of the PR metadata, and can be used in subsequent commands like review and improve. +This effectively enables multi-stage chain-of-thought analysis, without doing any additional API calls which will cost time and money.

+

For example, when generating code suggestions for different files, Qodo Merge can inject the AI-generated "Changes walkthrough" file summary in the prompt:

+
## File: 'src/file1.py'
+### AI-generated file summary:
+- edited function `func1` that does X
+- Removed function `func2` that was not used
+- ....
+
+@@ ... @@ def func1():
+__new hunk__
+11  unchanged code line0
+12  unchanged code line1
+13 +new code line2 added
+14  unchanged code line3
+__old hunk__
+ unchanged code line0
+ unchanged code line1
+-old code line2 removed
+ unchanged code line3
+
+@@ ... @@ def func2():
+__new hunk__
+...
+__old hunk__
+...
+
+

3. The entire PR files that were retrieved are also used to expand and enhance the PR context (see Dynamic Context).

+

4. All the metadata described above represents several level of cumulative analysis - ranging from hunk level, to file level, to PR level, to organization level. +This comprehensive approach enables Qodo Merge AI models to generate more precise and contextually relevant suggestions and feedback.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/rag_context_enrichment/index.html b/core-abilities/rag_context_enrichment/index.html new file mode 100644 index 00000000..91942852 --- /dev/null +++ b/core-abilities/rag_context_enrichment/index.html @@ -0,0 +1,2809 @@ + + + + + + + + + + + + + + + + + + + + RAG context enrichment - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

RAG Context Enrichment 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket, Bitbucket Data Center

+
+

Prerequisites

+
    +
  • RAG is available only for Qodo enterprise plan users, with single tenant or on-premises setup.
  • +
  • Database setup and codebase indexing must be completed before proceeding. Contact support for more information.
  • +
+
+

Overview

+

What is RAG Context Enrichment?

+

A feature that enhances AI analysis by retrieving and referencing relevant code patterns from your project, enabling context-aware insights during code reviews.

+

How does RAG Context Enrichment work?

+

Using Retrieval-Augmented Generation (RAG), it searches your configured repositories for contextually relevant code segments, enriching pull request (PR) insights and accelerating review accuracy.

+

Getting started

+

Configuration options

+

In order to enable the RAG feature, add the following lines to your configuration file:

+
[rag_arguments]
+enable_rag=true
+
+
+RAG Arguments Options +

+ + + + + + + + +
enable_ragIf set to true, repository enrichment using RAG will be enabled. Default is false.
rag_repo_listA list of repositories that will be used by the semantic search for RAG. Use ['all'] to consider the entire codebase or a select list of repositories, for example: ['my-org/my-repo', ...]. Default: the repository from which the PR was opened.

+
+

Applications

+

RAG capability is exclusively available in the following tools:

+
+
+
+

The /ask tool can access broader repository context through the RAG feature when answering questions that go beyond the PR scope alone. +The References section displays the additional repository content consulted to formulate the answer.

+

RAGed ask tool

+
+
+

The /compliance tool offers the Codebase Code Duplication Compliance section which contains feedback based on the RAG references. +This section highlights possible code duplication issues in the PR, providing developers with insights into potential code quality concerns.

+

RAGed compliance tool

+
+
+

The /implement tool utilizes the RAG feature to provide comprehensive context of the repository codebase, allowing it to generate more refined code output. +The References section contains links to the content used to support the code generation.

+

RAGed implement tool

+
+
+

The /review tool offers the Focus area from RAG data which contains feedback based on the RAG references analysis. +The complete list of references found relevant to the PR will be shown in the References section, helping developers understand the broader context by exploring the provided references.

+

RAGed review tool

+
+
+
+

Limitations

+

Querying the codebase presents significant challenges

+
    +
  • Search Method: RAG uses natural language queries to find semantically relevant code sections
  • +
  • Result Quality: No guarantee that RAG results will be useful for all queries
  • +
  • Scope Recommendation: To reduce noise, focus on the PR repository rather than searching across multiple repositories
  • +
+

This feature has several requirements and restrictions

+
    +
  • Codebase: Must be properly indexed for search functionality
  • +
  • Security: Requires secure and private indexed codebase implementation
  • +
  • Deployment: Only available for Qodo Merge Enterprise plan using single tenant or on-premises setup
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/self_reflection/index.html b/core-abilities/self_reflection/index.html new file mode 100644 index 00000000..999cd374 --- /dev/null +++ b/core-abilities/self_reflection/index.html @@ -0,0 +1,2645 @@ + + + + + + + + + + + + + + + + + + + + Self-reflection - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Self-reflection

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

Qodo Merge implements a self-reflection process where the AI model reflects, scores, and re-ranks its own suggestions, eliminating irrelevant or incorrect ones. +This approach improves the quality and relevance of suggestions, saving users time and enhancing their experience. +Configuration options allow users to set a score threshold for further filtering out suggestions.

+

Introduction - Efficient Review with Hierarchical Presentation

+

Given that not all generated code suggestions will be relevant, it is crucial to enable users to review them in a fast and efficient way, allowing quick identification and filtering of non-applicable ones.

+

To achieve this goal, Qodo Merge offers a dedicated hierarchical structure when presenting suggestions to users:

+
    +
  • A "category" section groups suggestions by their category, allowing users to quickly dismiss irrelevant suggestions.
  • +
  • Each suggestion is first described by a one-line summary, which can be expanded to a full description by clicking on a collapsible.
  • +
  • Upon expanding a suggestion, the user receives a more comprehensive description, and a code snippet demonstrating the recommendation.
  • +
+
+

Fast Review

+

This hierarchical structure is designed to facilitate rapid review of each suggestion, with users spending an average of ~5-10 seconds per item.

+
+

Self-reflection and Re-ranking

+

The AI model is initially tasked with generating suggestions, and outputting them in order of importance. +However, in practice we observe that models often struggle to simultaneously generate high-quality code suggestions and rank them well in a single pass. +Furthermore, the initial set of generated suggestions sometimes contains easily identifiable errors.

+

To address these issues, we implemented a "self-reflection" process that refines suggestion ranking and eliminates irrelevant or incorrect proposals. +This process consists of the following steps:

+
    +
  1. Presenting the generated suggestions to the model in a follow-up call.
  2. +
  3. Instructing the model to score each suggestion on a scale of 0-10 and provide a rationale for the assigned score.
  4. +
  5. Utilizing these scores to re-rank the suggestions and filter out incorrect ones (with a score of 0).
  6. +
  7. Optionally, filtering out all suggestions below a user-defined score threshold.
  8. +
+

Note that presenting all generated suggestions simultaneously provides the model with a comprehensive context, enabling it to make more informed decisions compared to evaluating each suggestion individually.

+

To conclude, the self-reflection process enables Qodo Merge to prioritize suggestions based on their importance, eliminate inaccurate or irrelevant proposals, and optionally exclude suggestions that fall below a specified threshold of significance. +This results in a more refined and valuable set of suggestions for the user, saving time and improving the overall experience.

+

Example Results

+

self_reflection +self_reflection

+

Appendix - Relevant Configuration Options

+
[pr_code_suggestions]
+suggestions_score_threshold = 0 # Filter out suggestions with a score below this threshold (0-10)
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-abilities/static_code_analysis/index.html b/core-abilities/static_code_analysis/index.html new file mode 100644 index 00000000..f17dbc87 --- /dev/null +++ b/core-abilities/static_code_analysis/index.html @@ -0,0 +1,2702 @@ + + + + + + + + + + + + + + + + + + + + Static code analysis - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Static Code Analysis 💎

+

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

By combining static code analysis with LLM capabilities, Qodo Merge can provide a comprehensive analysis of the PR code changes on a component level.

+

It scans the PR code changes, finds all the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

+
+

Language that are currently supported:

+

Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala

+
+

Capabilities

+

Analyze PR

+

The analyze tool enables to interactively generate tests, docs, code suggestions and similar code search for each component that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/analyze
+
+

An example result:

+

Analyze 1

+

Clicking on each checkbox will trigger the relevant tool for the selected component.

+

Generate Tests

+

The test tool generate tests for a selected component, based on the PR code changes. +It can be invoked manually by commenting on any PR:

+
/test component_name
+
+

where 'component_name' is the name of a specific component in the PR, Or be triggered interactively by using the analyze tool.

+

test1

+

Generate Docs for a Component

+

The add_docs tool scans the PR code changes, and automatically generate docstrings for any code components that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/add_docs component_name
+
+

Or be triggered interactively by using the analyze tool.

+

Docs single component

+

Generate Code Suggestions for a Component

+

The improve_component tool generates code suggestions for a specific code component that changed in the PR. +It can be invoked manually by commenting on any PR:

+
/improve_component component_name
+
+

Or be triggered interactively by using the analyze tool.

+

improve_component2

+

Find Similar Code

+

The similar code tool retrieves the most similar code components from inside the organization's codebase or from open-source code, including details about the license associated with each repository.

+

For example:

+

Global Search for a method called chat_completion:

+

similar code global

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/css/custom.css b/css/custom.css new file mode 100644 index 00000000..35628318 --- /dev/null +++ b/css/custom.css @@ -0,0 +1,49 @@ + + +:root { + --md-primary-fg-color: #765bfa; + --md-accent-fg-color: #AEA1F1; + } + +.md-nav--primary { + .md-nav__link { + font-size: 18px; /* Change the font size as per your preference */ + } +} + +.md-nav--primary { + position: relative; /* Ensure the element is positioned */ +} + +.md-nav--primary::before { + content: ""; + position: absolute; + top: 0; + right: 10px; /* Move the border 10 pixels to the right */ + width: 2px; + height: 100%; + background-color: #f5f5f5; /* Match the border color */ +} +/*.md-nav__title, .md-nav__link {*/ +/* font-size: 18px;*/ +/* margin-top: 14px; !* Adjust the space as needed *!*/ +/* margin-bottom: 14px; !* Adjust the space as needed *!*/ +/*}*/ + +.md-tabs__link { + font-size: 18px; +} + +.md-header__title { + font-size: 20px; + margin-left: 0px !important; +} + +.md-content img { + border-width: 1px; + border-style: solid; + border-color: black; + outline-width: 1px; + outline-style: solid; + outline-color: darkgray; + } diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 00000000..2397ac2e --- /dev/null +++ b/faq/index.html @@ -0,0 +1,2615 @@ + + + + + + + + + + + + + + + + + + + + Frequently Asked Questions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

FAQ

+
+Q: Can Qodo Merge serve as a substitute for a human reviewer? +

Answer:1

+

Qodo Merge is designed to assist, not replace, human reviewers.

+

Reviewing PRs is a tedious and time-consuming task often seen as a "chore". In addition, the longer the PR – the shorter the relative feedback, since long PRs can overwhelm reviewers, both in terms of technical difficulty, and the actual review time. +Qodo Merge aims to address these pain points, and to assist and empower both the PR author and reviewer.

+

However, Qodo Merge has built-in safeguards to ensure the developer remains in the driver's seat. For example:

+
    +
  1. Preserves user's original PR header
  2. +
  3. Places user's description above the AI-generated PR description
  4. +
  5. Won't approve PRs; approval remains reviewer's responsibility
  6. +
  7. The code suggestions are optional, and aim to:
      +
    • Encourage self-review and self-reflection
    • +
    • Highlight potential bugs or oversights
    • +
    • Enhance code quality and promote best practices
    • +
    +
  8. +
+

Read more about this issue in our blog

+
+
+
+Q: I received an incorrect or irrelevant suggestion. Why? +

Answer:2

+
    +
  • Modern AI models, like Claude Sonnet and GPT-5, are improving rapidly but remain imperfect. Users should critically evaluate all suggestions rather than accepting them automatically.
  • +
  • +

    AI errors are rare, but possible. A main value from reviewing the code suggestions lies in their high probability of catching mistakes or bugs made by the PR author. We believe it's worth spending 30-60 seconds reviewing suggestions, even if some aren't relevant, as this practice can enhance code quality and prevent bugs in production.

    +
  • +
  • +

    The hierarchical structure of the suggestions is designed to help the user quickly understand them, and to decide which ones are relevant and which are not:

    +
      +
    • Only if the Category header is relevant, the user should move to the summarized suggestion description.
    • +
    • Only if the summarized suggestion description is relevant, the user should click on the collapsible, to read the full suggestion description with a code preview example.
    • +
    +
  • +
  • +

    In addition, we recommend to use the extra_instructions field to guide the model to suggestions that are more relevant to the specific needs of the project.

    +
  • +
  • The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
  • +
+
+
+
+Q: How can I get more tailored suggestions? +

Answer:3

+

See here for more information on how to use the extra_instructions and best_practices configuration options, to guide the model to more tailored suggestions.

+
+
+
+Q: Will you store my code? Are you using my code to train models? +

Answer:4

+

No. Qodo Merge strict privacy policy ensures that your code is not stored or used for training purposes.

+

For a detailed overview of our data privacy policy, please refer to this link

+
+
+
+Q: Can I use my own LLM keys with Qodo Merge? +

Answer:5

+

When you self-host the open-source version, you use your own keys.

+

Qodo Merge with SaaS deployment is a hosted version of Qodo Merge, where Qodo manages the infrastructure and the keys. +For enterprise customers, on-prem deployment is also available. Contact us for more information.

+
+
+
+Q: Can Qodo Merge review draft/offline PRs? +

Answer:6

+

Yes. While Qodo Merge won't automatically review draft PRs, you can still get feedback by manually requesting it through online commenting.

+

For active PRs, you can customize the automatic feedback settings here to match your team's workflow.

+
+
+
+Q: Can the 'Review effort' feedback be calibrated or customized? +

Answer:7

+

Yes, you can customize review effort estimates using the extra_instructions configuration option (see documentation).

+

Example mapping:

+
    +
  • Effort 1: < 30 minutes review time
  • +
  • Effort 2: 30-60 minutes review time
  • +
  • Effort 3: 60-90 minutes review time
  • +
  • ...
  • +
+

Note: The effort levels (1-5) are primarily meant for comparative purposes, helping teams prioritize reviewing smaller PRs first. The actual review duration may vary, as the focus is on providing consistent relative effort estimates.

+
+
+
+Q: How to reduce the noise generated by Qodo Merge? +

Answer:3

+

The default configuration of Qodo Merge is designed to balance helpful feedback with noise reduction. It reduces noise through several approaches:

+
    +
  • Auto-feedback uses three highly structured tools (/describe, /review, and /improve), designed to be accessible at a glance without creating large visual overload
  • +
  • Suggestions are presented in a table format rather than as committable comments, which are far noisier
  • +
  • The 'File Walkthrough' section is folded by default, as it tends to be verbose
  • +
  • Intermediate comments are avoided when creating new PRs (like "Qodo Merge is now reviewing your PR..."), which would generate email noise
  • +
+

From our experience, especially in large teams or organizations, complaints about "noise" sometimes stem from the following issues:

+
    +
  • Feedback from multiple bots: When multiple bots provide feedback on the same PR, it creates confusion and noise. We recommend using Qodo Merge as the primary feedback tool to streamline the process and reduce redundancy.
  • +
  • Getting familiar with the tool: Unlike many tools that provide feedback only on demand, Qodo Merge automatically analyzes and suggests improvements for every code change. While this proactive approach can feel intimidating at first, it's designed to continuously enhance code quality and catch bugs and problems when they occur. We recommend reviewing this guide to help align expectations and maximize the value of Qodo Merge's auto-feedback.
  • +
+

Therefore, at a global configuration level, we recommend using the default configuration, which is designed to reduce noise while providing valuable feedback.

+

However, if you still find the feedback too noisy, you can adjust the configuration. Since each user and team has different needs, it's definitely possible - and even recommended - to adjust configurations for specific repos as needed. +Ways to adjust the configuration for noise reduction include for example:

+ +

Note that some users may prefer the opposite - more thorough and detailed feedback. Qodo Merge is designed to be flexible and customizable, allowing you to tailor the feedback to your team's specific needs and preferences. +Examples of ways to increase feedback include:

+ +
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..a8b88d36 --- /dev/null +++ b/index.html @@ -0,0 +1,3011 @@ + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Overview

+

PR-Agent is an open-source tool to help efficiently review and handle pull requests. +Qodo Merge is a hosted version of PR-Agent, designed for companies and teams that require additional features and capabilities

+
    +
  • +

    See the Installation Guide for instructions on installing and running the tool on different git platforms.

    +
  • +
  • +

    See the Usage Guide for instructions on running commands via different interfaces, including CLI, online usage, or by automatically triggering them when a new PR is opened.

    +
  • +
  • +

    See the Tools Guide for a detailed description of the different tools.

    +
  • +
  • +

    See the video tutorials [1, 2] for practical demonstrations on how to use the tools.

    +
  • +
+ +

To search the documentation site using natural language:

+

1) Comment /help "your question" in either:

+
    +
  • A pull request where Qodo Merge is installed
  • +
  • A PR Chat
  • +
+

2) The bot will respond with an answer that includes relevant documentation links.

+

Features

+

PR-Agent and Qodo Merge offer comprehensive pull request functionalities integrated with various git providers:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHubGitLabBitbucketAzure DevOpsGitea
TOOLSDescribe
Review
Improve
Ask
Ask on code lines
Help Docs
Update CHANGELOG
Add Documentation 💎
Analyze 💎
Auto-Approve 💎
CI Feedback 💎
Compliance 💎
Custom Prompt 💎
Generate Custom Labels 💎
Generate Tests 💎
Implement 💎
PR Chat 💎
PR to Ticket 💎
Scan Repo Discussions 💎
Similar Code 💎
Suggestion Tracking 💎
Utilizing Best Practices 💎
USAGECLI
App / webhook
Tagging bot
Actions
COREAdaptive and token-aware file patch fitting
Auto Best Practices 💎
Chat on code suggestions
Code Validation 💎
Dynamic context
Fetching ticket context
Global and wiki configurations 💎
Impact Evaluation 💎
Incremental Update 💎
Interactivity
Local and global metadata
Multiple models support
PR compression
PR interactive actions 💎
RAG context enrichment
Self reflection
Static code analysis 💎
+
+

💎 means Qodo Merge only

+

All along the documentation, 💎 marks a feature available only in Qodo Merge, and not in the open-source version.

+
+

Example Results

+
+ +

/describe

+
+

/describe

+
+
+ +

/review

+
+

/review

+
+
+ +

/improve

+
+

/improve

+
+
+ +

/generate_labels

+
+

/generate_labels

+
+
+ +

How it Works

+

The following diagram illustrates Qodo Merge tools and their flow:

+

Qodo Merge Tools

+

Check out the PR Compression strategy page for more details on how we convert a code diff to a manageable LLM prompt

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/azure/index.html b/installation/azure/index.html new file mode 100644 index 00000000..b980e069 --- /dev/null +++ b/installation/azure/index.html @@ -0,0 +1,2627 @@ + + + + + + + + + + + + + + + + Azure - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Azure

+ +

Azure DevOps Pipeline

+

You can use a pre-built Action Docker image to run PR-Agent as an Azure DevOps pipeline. +Add the following file to your repository under azure-pipelines.yml:

+
# Opt out of CI triggers
+trigger: none
+
+# Configure PR trigger
+# pr:
+#   branches:
+#     include:
+#     - '*'
+#   autoCancel: true
+#   drafts: false
+
+# NOTE for Azure Repos Git:
+# Azure Repos does not honor YAML pr: triggers. Configure Build Validation
+# via Branch Policies instead (see note below). You can safely omit pr:.
+
+stages:
+- stage: pr_agent
+  displayName: 'PR Agent Stage'
+  jobs:
+  - job: pr_agent_job
+    displayName: 'PR Agent Job'
+    pool:
+      vmImage: 'ubuntu-latest'
+    container:
+      image: codiumai/pr-agent:latest
+      options: --entrypoint ""
+    variables:
+      - group: pr_agent
+    steps:
+    - script: |
+        echo "Running PR Agent action step"
+
+        # Construct PR_URL
+        PR_URL="${SYSTEM_COLLECTIONURI}${SYSTEM_TEAMPROJECT}/_git/${BUILD_REPOSITORY_NAME}/pullrequest/${SYSTEM_PULLREQUEST_PULLREQUESTID}"
+        echo "PR_URL=$PR_URL"
+
+        # Extract organization URL from System.CollectionUri
+        ORG_URL=$(echo "$(System.CollectionUri)" | sed 's/\/$//') # Remove trailing slash if present
+        echo "Organization URL: $ORG_URL"
+
+        export azure_devops__org="$ORG_URL"
+        export config__git_provider="azure"
+
+        pr-agent --pr_url="$PR_URL" describe
+        pr-agent --pr_url="$PR_URL" review
+        pr-agent --pr_url="$PR_URL" improve
+      env:
+        azure_devops__pat: $(azure_devops_pat)
+        openai__key: $(OPENAI_KEY)
+      displayName: 'Run Qodo Merge'
+
+

This script will run Qodo Merge on every new merge request, with the improve, review, and describe commands. +Note that you need to export the azure_devops__pat and OPENAI_KEY variables in the Azure DevOps pipeline settings (Pipelines -> Library -> + Variable group):

+

Qodo Merge

+

Make sure to give pipeline permissions to the pr_agent variable group.

+
+

Note that Azure Pipelines lacks support for triggering workflows from PR comments. If you find a viable solution, please contribute it to our issue tracker

+
+

Azure Repos Git PR triggers and Build Validation

+

Azure Repos Git does not use YAML pr: triggers for pipelines. Instead, configure Build Validation on the target branch to run the PR Agent pipeline for pull requests:

+
    +
  1. Go to Project Settings → Repositories → Branches.
  2. +
  3. Select the target branch and open Branch Policies.
  4. +
  5. Under Build Validation, add a policy:
  6. +
  7. Select the PR Agent pipeline (the azure-pipelines.yml above).
  8. +
  9. Set it as Required.
  10. +
  11. Remove the pr: section from your YAML (not needed for Azure Repos Git).
  12. +
+

This distinction applies specifically to Azure Repos Git. Other providers like GitHub and Bitbucket Cloud can use YAML-based PR triggers.

+

Azure DevOps from CLI

+

To use Azure DevOps provider use the following settings in configuration.toml:

+
[config]
+git_provider="azure"
+
+

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. +PAT is faster to create, but has built-in expiration date, and will use the user identity for API calls. +Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

+

If PAT was chosen, you can assign the value in .secrets.toml. +If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, +or use managed identity/az cli (for local development) without any additional configuration. +in any case, 'org' value must be assigned in .secrets.toml:

+
[azure_devops]
+org = "https://dev.azure.com/YOUR_ORGANIZATION/"
+# pat = "YOUR_PAT_TOKEN" needed only if using PAT for authentication
+
+

Azure DevOps Webhook

+

To trigger from an Azure webhook, you need to manually add a webhook. +Use the "Pull request created" type to trigger a review, or "Pull request commented on" to trigger any supported comment with / comment on the relevant PR. Note that for the "Pull request commented on" trigger, only API v2.0 is supported.

+

For webhook security, create a sporadic username/password pair and configure the webhook username and password on both the server and Azure DevOps webhook. These will be sent as basic Auth data by the webhook with each request:

+
[azure_devops_server]
+webhook_username = "<basic auth user>"
+webhook_password = "<basic auth password>"
+
+
+

⚠ Ensure that the webhook endpoint is only accessible over HTTPS to mitigate the risk of credential interception when using basic authentication.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/bitbucket/index.html b/installation/bitbucket/index.html new file mode 100644 index 00000000..f925a509 --- /dev/null +++ b/installation/bitbucket/index.html @@ -0,0 +1,2583 @@ + + + + + + + + + + + + + + + + Bitbucket - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Bitbucket

+ +

Run as a Bitbucket Pipeline

+

You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update.

+
    +
  1. Add the following file in your repository bitbucket-pipelines.yml
  2. +
+
pipelines:
+    pull-requests:
+      '**':
+        - step:
+            name: PR Agent Review
+            image: codiumai/pr-agent:latest
+            script:
+              - pr-agent --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review
+
+
    +
  1. +

    Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables.

    +
  2. +
  3. +

    CONFIG__GIT_PROVIDER: bitbucket

    +
  4. +
  5. OPENAI__KEY: <your key>
  6. +
  7. BITBUCKET__AUTH_TYPE: basic or bearer (default is bearer)
  8. +
  9. BITBUCKET__BEARER_TOKEN: <your token> (required when auth_type is bearer)
  10. +
  11. BITBUCKET__BASIC_TOKEN: <your token> (required when auth_type is basic)
  12. +
+

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens. +For basic auth, you can generate a base64 encoded token from your username:password combination.

+

Note that comments on a PR are not supported in Bitbucket Pipeline.

+

Bitbucket Server and Data Center

+

Login into your on-prem instance of Bitbucket with your service account username and password. +Navigate to Manage account, HTTP Access tokens, Create Token. +Generate the token and add it to .secret.toml under bitbucket_server section

+
[bitbucket_server]
+bearer_token = "<your key>"
+
+

Don't forget to also set the URL of your Bitbucket Server instance (either in .secret.toml or in configuration.toml):

+
[bitbucket_server]
+url = "<full URL to your Bitbucket instance, e.g.: https://git.bitbucket.com>"
+
+

Run it as CLI

+

Modify configuration.toml:

+
git_provider="bitbucket_server"
+
+

and pass the Pull request URL:

+
python cli.py --pr_url https://git.on-prem-instance-of-bitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review
+
+

Run it as service

+

To run PR-Agent as webhook, build the docker image:

+
docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile
+docker push codiumai/pr-agent:bitbucket_server_webhook  # Push to your Docker repository
+
+

Navigate to Projects or Repositories, Settings, Webhooks, Create Webhook. +Fill in the name and URL. For Authentication, select 'None'. Select the 'Pull Request Opened' checkbox to receive that event as a webhook.

+

The URL should end with /webhook, for example: https://domain.com/webhook

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/gitea/index.html b/installation/gitea/index.html new file mode 100644 index 00000000..c669094b --- /dev/null +++ b/installation/gitea/index.html @@ -0,0 +1,2555 @@ + + + + + + + + + + + + + + + + Gitea - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Gitea

+ +

Run a Gitea webhook server

+
    +
  1. +

    In Gitea create a new user and give it "Reporter" role ("Developer" if using Pro version of the agent) for the intended group or project.

    +
  2. +
  3. +

    For the user from step 1. generate a personal_access_token with api access.

    +
  4. +
  5. +

    Generate a random secret for your app, and save it for later (webhook_secret). For example, you can use:

    +
  6. +
+
WEBHOOK_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/qodo-ai/pr-agent.git
+
+
    +
  1. +

    Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    +
      +
    • In the configuration file/variables:
        +
      • Set config.git_provider to "gitea"
      • +
      +
    • +
    • In the secrets file/variables:
        +
      • Set your AI model key in the respective section
      • +
      • In the [Gitea] section, set personal_access_token (with token from step 2) and webhook_secret (with secret from step 3)
      • +
      +
    • +
    +
  2. +
  3. +

    Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

    +
  4. +
+
docker build -f /docker/Dockerfile -t pr-agent:gitea_app --target gitea_app .
+docker push codiumai/pr-agent:gitea_webhook  # Push to your Docker repository
+
+
    +
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
  2. +
+
CONFIG__GIT_PROVIDER=gitea
+GITEA__PERSONAL_ACCESS_TOKEN=<personal_access_token>
+GITEA__WEBHOOK_SECRET=<webhook_secret>
+GITEA__URL=https://gitea.com # Or self host
+OPENAI__KEY=<your_openai_api_key>
+GITEA__SKIP_SSL_VERIFICATION=false # or true
+GITEA__SSL_CA_CERT=/path/to/cacert.pem
+
+
    +
  1. +

    Create a webhook in your Gitea project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/api/v1/gitea_webhooks, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

    +
  2. +
  3. +

    Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

    +
  4. +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/github/index.html b/installation/github/index.html new file mode 100644 index 00000000..d23aa55e --- /dev/null +++ b/installation/github/index.html @@ -0,0 +1,3199 @@ + + + + + + + + + + + + + + + + Github - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Github

+ +

In this page we will cover how to install and run PR-Agent as a GitHub Action or GitHub App, and how to configure it for your needs.

+

Run as a GitHub Action

+

You can use our pre-built Github Action Docker image to run PR-Agent as a Github Action.

+

1) Add the following file to your repository under .github/workflows/pr_agent.yml:

+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+

2) Add the following secret to your repository under Settings > Secrets and variables > Actions > New repository secret > Add secret:

+
Name = OPENAI_KEY
+Secret = <your key>
+
+

The GITHUB_TOKEN secret is automatically created by GitHub.

+

3) Merge this change to your main branch. +When you open your next PR, you should see a comment from github-actions bot with a review of your PR, and instructions on how to use the rest of the tools.

+

4) You may configure Qodo Merge by adding environment variables under the env section corresponding to any configurable property in the configuration file. Some examples:

+
      env:
+        # ... previous environment values
+        OPENAI.ORG: "<Your organization name under your OpenAI account>"
+        PR_REVIEWER.REQUIRE_TESTS_REVIEW: "false" # Disable tests review
+        PR_CODE_SUGGESTIONS.NUM_CODE_SUGGESTIONS: 6 # Increase number of code suggestions
+
+

See detailed usage instructions in the USAGE GUIDE

+

Configuration Examples

+

This section provides detailed, step-by-step examples for configuring PR-Agent with different models and advanced options in GitHub Actions.

+

Quick Start Examples

+
Basic Setup (OpenAI Default)
+

Copy this minimal workflow to get started with the default OpenAI models:

+
name: PR Agent
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+
Gemini Setup
+

Ready-to-use workflow for Gemini models:

+
name: PR Agent (Gemini)
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          config.model: "gemini/gemini-1.5-flash"
+          config.fallback_models: '["gemini/gemini-1.5-flash"]'
+          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Claude Setup

+

Ready-to-use workflow for Claude models:

+
name: PR Agent (Claude)
+on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    steps:
+      - name: PR Agent action step
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          config.model: "anthropic/claude-3-opus-20240229"
+          config.fallback_models: '["anthropic/claude-3-haiku-20240307"]'
+          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Basic Configuration with Tool Controls

+

Start with this enhanced workflow that includes tool configuration:

+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          # Enable/disable automatic tools
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+          # Configure which PR events trigger the action
+          github_action_config.pr_actions: '["opened", "reopened", "ready_for_review", "review_requested"]'
+
+

Switching Models

+
Using Gemini (Google AI Studio)
+

To use Gemini models instead of the default OpenAI models:

+
      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to Gemini
+        config.model: "gemini/gemini-1.5-flash"
+        config.fallback_models: '["gemini/gemini-1.5-flash"]'
+        # Add your Gemini API key
+        GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+
    +
  • Add GEMINI_API_KEY to your repository secrets (get it from Google AI Studio)
  • +
+

Note: When using non-OpenAI models like Gemini, you don't need to set OPENAI_KEY - only the model-specific API key is required.

+
Using Claude (Anthropic)
+

To use Claude models:

+
      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to Claude
+        config.model: "anthropic/claude-3-opus-20240229"
+        config.fallback_models: '["anthropic/claude-3-haiku-20240307"]'
+        # Add your Anthropic API key
+        ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+ +

Note: When using non-OpenAI models like Claude, you don't need to set OPENAI_KEY - only the model-specific API key is required.

+
Using Azure OpenAI
+

To use Azure OpenAI services:

+
      env:
+        OPENAI_KEY: ${{ secrets.AZURE_OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Azure OpenAI configuration
+        OPENAI.API_TYPE: "azure"
+        OPENAI.API_VERSION: "2023-05-15"
+        OPENAI.API_BASE: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
+        OPENAI.DEPLOYMENT_ID: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}
+        # Set the model to match your Azure deployment
+        config.model: "gpt-4o"
+        config.fallback_models: '["gpt-4o"]'
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Required Secrets:

+
    +
  • AZURE_OPENAI_KEY: Your Azure OpenAI API key
  • +
  • AZURE_OPENAI_ENDPOINT: Your Azure OpenAI endpoint URL
  • +
  • AZURE_OPENAI_DEPLOYMENT: Your deployment name
  • +
+
Using Local Models (Ollama)
+

To use local models via Ollama:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Set the model to a local Ollama model
+        config.model: "ollama/qwen2.5-coder:32b"
+        config.fallback_models: '["ollama/qwen2.5-coder:32b"]'
+        config.custom_model_max_tokens: "128000"
+        # Ollama configuration
+        OLLAMA.API_BASE: "http://localhost:11434"
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Note: For local models, you'll need to use a self-hosted runner with Ollama installed, as GitHub Actions hosted runners cannot access localhost services.

+

Advanced Configuration Options

+
Custom Review Instructions
+

Add specific instructions for the review process:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Custom review instructions
+        pr_reviewer.extra_instructions: "Focus on security vulnerabilities and performance issues. Check for proper error handling."
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Language-Specific Configuration
+

Configure for specific programming languages:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Language-specific settings
+        pr_reviewer.extra_instructions: "Focus on Python best practices, type hints, and docstrings."
+        pr_code_suggestions.num_code_suggestions: "8"
+        pr_code_suggestions.suggestions_score_threshold: "7"
+        # Tool configuration
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Selective Tool Execution
+

Run only specific tools automatically:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Only run review and describe, skip improve
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "false"
+        # Only trigger on PR open and reopen
+        github_action_config.pr_actions: '["opened", "reopened"]'
+
+

Using Configuration Files

+

Instead of setting all options via environment variables, you can use a .pr_agent.toml file in your repository root:

+
    +
  1. Create a .pr_agent.toml file in your repository root:
  2. +
+
[config]
+model = "gemini/gemini-1.5-flash"
+fallback_models = ["anthropic/claude-3-opus-20240229"]
+
+[pr_reviewer]
+extra_instructions = "Focus on security issues and code quality."
+
+[pr_code_suggestions]
+num_code_suggestions = 6
+suggestions_score_threshold = 7
+
+
    +
  1. Use a simpler workflow file:
  2. +
+
on:
+  pull_request:
+    types: [opened, reopened, ready_for_review]
+  issue_comment:
+jobs:
+  pr_agent_job:
+    if: ${{ github.event.sender.type != 'Bot' }}
+    runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
+      contents: write
+    name: Run pr agent on every pull request, respond to user comments
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: qodo-ai/pr-agent@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
+          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}
+          github_action_config.auto_review: "true"
+          github_action_config.auto_describe: "true"
+          github_action_config.auto_improve: "true"
+
+

Troubleshooting Common Issues

+
Model Not Found Errors
+

If you get model not found errors:

+
    +
  1. +

    Check model name format: Ensure you're using the correct model identifier format (e.g., gemini/gemini-1.5-flash, not just gemini-1.5-flash)

    +
  2. +
  3. +

    Verify API keys: Make sure your API keys are correctly set as repository secrets

    +
  4. +
  5. +

    Check model availability: Some models may not be available in all regions or may require specific access

    +
  6. +
+
Environment Variable Format
+

Remember these key points about environment variables:

+
    +
  • Use dots (.) or double underscores (__) to separate sections and keys
  • +
  • Boolean values should be strings: "true" or "false"
  • +
  • Arrays should be JSON strings: '["item1", "item2"]'
  • +
  • Model names are case-sensitive
  • +
+
Rate Limiting
+

If you encounter rate limiting:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Add fallback models for better reliability
+        config.fallback_models: '["gpt-4o", "gpt-3.5-turbo"]'
+        # Increase timeout for slower models
+        config.ai_timeout: "300"
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+
Common Error Messages and Solutions
+

Error: "Model not found" +- Solution: Check the model name format and ensure it matches the exact identifier. See the Changing a model in PR-Agent guide for supported models and their correct identifiers.

+

Error: "API key not found" +- Solution: Verify that your API key is correctly set as a repository secret and the environment variable name matches exactly +- Note: For non-OpenAI models (Gemini, Claude, etc.), you only need the model-specific API key, not OPENAI_KEY

+

Error: "Rate limit exceeded" +- Solution: Add fallback models or increase the config.ai_timeout value

+

Error: "Permission denied" +- Solution: Ensure your workflow has the correct permissions set: +

permissions:
+  issues: write
+  pull-requests: write
+  contents: write
+

+

Error: "Invalid JSON format"

+
    +
  • Solution: Check that arrays are properly formatted as JSON strings:
  • +
+
Correct:
+config.fallback_models: '["model1", "model2"]'
+Incorrect (interpreted as a YAML list, not a string):
+config.fallback_models: ["model1", "model2"]
+
+
Debugging Tips
+
    +
  1. Enable verbose logging: Add config.verbosity_level: "2" to see detailed logs
  2. +
  3. Check GitHub Actions logs: Look at the step output for specific error messages
  4. +
  5. Test with minimal configuration: Start with just the basic setup and add options one by one
  6. +
  7. Verify secrets: Double-check that all required secrets are set in your repository settings
  8. +
+
Performance Optimization
+

For better performance with large repositories:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        # Optimize for large PRs
+        config.large_patch_policy: "clip"
+        config.max_model_tokens: "32000"
+        config.patch_extra_lines_before: "3"
+        config.patch_extra_lines_after: "1"
+        github_action_config.auto_review: "true"
+        github_action_config.auto_describe: "true"
+        github_action_config.auto_improve: "true"
+
+

Reference

+

For more detailed configuration options, see:

+ +

Using a specific release

+
+

if you want to pin your action to a specific release (v0.23 for example) for stability reasons, use: +

...
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: docker://codiumai/pr-agent:0.23-github_action
+...
+

+

For enhanced security, you can also specify the Docker image by its digest: +

...
+    steps:
+      - name: PR Agent action step
+        id: pragent
+        uses: docker://codiumai/pr-agent@sha256:14165e525678ace7d9b51cda8652c2d74abb4e1d76b57c4a6ccaeba84663cc64
+...
+

+
+

Action for GitHub enterprise server

+
+

To use the action with a GitHub enterprise server, add an environment variable GITHUB.BASE_URL with the API URL of your GitHub server.

+

For example, if your GitHub server is at https://github.mycompany.com, add the following to your workflow file: +

      env:
+        # ... previous environment values
+        GITHUB.BASE_URL: "https://github.mycompany.com/api/v3"
+

+
+
+

Run as a GitHub App

+

Allowing you to automate the review process on your private or public repositories.

+

1) Create a GitHub App from the Github Developer Portal.

+
    +
  • Set the following permissions:
      +
    • Pull requests: Read & write
    • +
    • Issue comment: Read & write
    • +
    • Metadata: Read-only
    • +
    • Contents: Read-only
    • +
    +
  • +
  • Set the following events:
      +
    • Issue comment
    • +
    • Pull request
    • +
    • Push (if you need to enable triggering on PR update)
    • +
    +
  • +
+

2) Generate a random secret for your app, and save it for later. For example, you can use:

+
WEBHOOK_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+

3) Acquire the following pieces of information from your app's settings page:

+
    +
  • App private key (click "Generate a private key" and save the file)
  • +
  • App ID
  • +
+

4) Clone this repository:

+
git clone https://github.com/Codium-ai/pr-agent.git
+
+

5) Copy the secrets template file and fill in the following:

+
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml
+# Edit .secrets.toml file
+
+
    +
  • Your OpenAI key.
  • +
  • Copy your app's private key to the private_key field.
  • +
  • Copy your app's ID to the app_id field.
  • +
  • Copy your app's webhook secret to the webhook_secret field.
  • +
  • +

    Set deployment_type to 'app' in configuration.toml

    +
    +

    The .secrets.toml file is not copied to the Docker image by default, and is only used for local development. +If you want to use the .secrets.toml file in your Docker image, you can add remove it from the .dockerignore file. +In most production environments, you would inject the secrets file as environment variables or as mounted volumes. +For example, in order to inject a secrets file as a volume in a Kubernetes environment you can update your pod spec to include the following, +assuming you have a secret named pr-agent-settings with a key named .secrets.toml:

    +
    +
           volumes:
    +        - name: settings-volume
    +          secret:
    +            secretName: pr-agent-settings
    +// ...
    +       containers:
    +// ...
    +          volumeMounts:
    +            - mountPath: /app/pr_agent/settings_prod
    +              name: settings-volume
    +
    +
    +

    Another option is to set the secrets as environment variables in your deployment environment, for example OPENAI.KEY and GITHUB.USER_TOKEN.

    +
    +
  • +
+

6) Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

+
```bash
+docker build . -t codiumai/pr-agent:github_app --target github_app -f docker/Dockerfile
+docker push codiumai/pr-agent:github_app  # Push to your Docker repository
+```
+
+
    +
  1. +

    Host the app using a server, serverless function, or container environment. Alternatively, for development and + debugging, you may use tools like smee.io to forward webhooks to your local machine. + You can check Deploy as a Lambda Function

    +
  2. +
  3. +

    Go back to your app's settings, and set the following:

    +
  4. +
  5. +

    Webhook URL: The URL of your app's server or the URL of the smee.io channel.

    +
  6. +
  7. +

    Webhook secret: The secret you generated earlier.

    +
  8. +
  9. +

    Install the app by navigating to the "Install App" tab and selecting your desired repositories.

    +
  10. +
+
+

Note: When running Qodo Merge from GitHub app, the default configuration file (configuration.toml) will be loaded. +However, you can override the default tool parameters by uploading a local configuration file .pr_agent.toml +For more information please check out the USAGE GUIDE

+
+
+

Additional deployment methods

+

Deploy as a Lambda Function

+

Note that since AWS Lambda env vars cannot have "." in the name, you can replace each "." in an env variable with "__".
+For example: GITHUB.WEBHOOK_SECRET --> GITHUB__WEBHOOK_SECRET

+
    +
  1. Follow steps 1-5 from here.
  2. +
  3. +

    Build a docker image that can be used as a lambda function

    +

    shell +docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:github_lambda --target github_lambda -f docker/Dockerfile.lambda + (Note: --target github_lambda is optional as it's the default target)

    +
  4. +
  5. +

    Push image to ECR

    +
    docker tag codiumai/pr-agent:github_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda
    +docker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda
    +
    +
  6. +
  7. +

    Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

    +
  8. +
  9. Configure the lambda function to have a Function URL.
  10. +
  11. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  12. +
  13. Go back to steps 8-9 of Method 5 with the function url as your Webhook URL. + The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/api/v1/github_webhooks
  14. +
+

Using AWS Secrets Manager

+

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

+
    +
  1. Create a secret in AWS Secrets Manager with JSON format like this:
  2. +
+
{
+  "openai.key": "sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+  "github.webhook_secret": "your-webhook-secret-from-step-2",
+  "github.private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA...\n-----END RSA PRIVATE KEY-----"
+}
+
+
    +
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. +
  3. Set these environment variables in your Lambda:
  4. +
+
AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-secrets-AbCdEf
+CONFIG__SECRET_PROVIDER=aws_secrets_manager
+
+
+

AWS CodeCommit Setup

+

Not all features have been added to CodeCommit yet. As of right now, CodeCommit has been implemented to run the Qodo Merge CLI on the command line, using AWS credentials stored in environment variables. (More features will be added in the future.) The following is a set of instructions to have Qodo Merge do a review of your CodeCommit pull request from the command line:

+
    +
  1. Create an IAM user that you will use to read CodeCommit pull requests and post comments
      +
    • Note: That user should have CLI access only, not Console access
    • +
    +
  2. +
  3. Add IAM permissions to that user, to allow access to CodeCommit (see IAM Role example below)
  4. +
  5. Generate an Access Key for your IAM user
  6. +
  7. Set the Access Key and Secret using environment variables (see Access Key example below)
  8. +
  9. Set the git_provider value to codecommit in the pr_agent/settings/configuration.toml settings file
  10. +
  11. Set the PYTHONPATH to include your pr-agent project directory
      +
    • Option A: Add PYTHONPATH="/PATH/TO/PROJECTS/pr-agent to your .env file
    • +
    • Option B: Set PYTHONPATH and run the CLI in one command, for example:
        +
      • PYTHONPATH="/PATH/TO/PROJECTS/pr-agent python pr_agent/cli.py [--ARGS]
      • +
      +
    • +
    +
  12. +
+
+
AWS CodeCommit IAM Role Example
+

Example IAM permissions to that user to allow access to CodeCommit:

+
    +
  • Note: The following is a working example of IAM permissions that has read access to the repositories and write access to allow posting comments
  • +
  • Note: If you only want pr-agent to review your pull requests, you can tighten the IAM permissions further, however this IAM example will work, and allow the pr-agent to post comments to the PR
  • +
  • Note: You may want to replace the "Resource": "*" with your list of repos, to limit access to only those repos
  • +
+
{
+    "Version": "2012-10-17",
+    "Statement": [
+        {
+            "Effect": "Allow",
+            "Action": [
+                "codecommit:BatchDescribe*",
+                "codecommit:BatchGet*",
+                "codecommit:Describe*",
+                "codecommit:EvaluatePullRequestApprovalRules",
+                "codecommit:Get*",
+                "codecommit:List*",
+                "codecommit:PostComment*",
+                "codecommit:PutCommentReaction",
+                "codecommit:UpdatePullRequestDescription",
+                "codecommit:UpdatePullRequestTitle"
+            ],
+            "Resource": "*"
+        }
+    ]
+}
+
+
AWS CodeCommit Access Key and Secret
+

Example setting the Access Key and Secret using environment variables

+
export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXX"
+export AWS_SECRET_ACCESS_KEY="XXXXXXXXXXXXXXXX"
+export AWS_DEFAULT_REGION="us-east-1"
+
+
AWS CodeCommit CLI Example
+

After you set up AWS CodeCommit using the instructions above, here is an example CLI run that tells pr-agent to review a given pull request. +(Replace your specific PYTHONPATH and PR URL in the example)

+
PYTHONPATH="/PATH/TO/PROJECTS/pr-agent" python pr_agent/cli.py \
+  --pr_url https://us-east-1.console.aws.amazon.com/codesuite/codecommit/repositories/MY_REPO_NAME/pull-requests/321 \
+  review
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/gitlab/index.html b/installation/gitlab/index.html new file mode 100644 index 00000000..acdbb48c --- /dev/null +++ b/installation/gitlab/index.html @@ -0,0 +1,2690 @@ + + + + + + + + + + + + + + + + Gitlab - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Gitlab

+ +

Run as a GitLab Pipeline

+

You can use a pre-built Action Docker image to run PR-Agent as a GitLab pipeline. This is a simple way to get started with Qodo Merge without setting up your own server.

+

(1) Add the following file to your repository under .gitlab-ci.yml:

+
stages:
+  - pr_agent
+
+pr_agent_job:
+  stage: pr_agent
+  image:
+    name: codiumai/pr-agent:latest
+    entrypoint: [""]
+  script:
+    - cd /app
+    - echo "Running PR Agent action step"
+    - export MR_URL="$CI_MERGE_REQUEST_PROJECT_URL/merge_requests/$CI_MERGE_REQUEST_IID"
+    - echo "MR_URL=$MR_URL"
+    - export gitlab__url=$CI_SERVER_PROTOCOL://$CI_SERVER_FQDN
+    - export gitlab__PERSONAL_ACCESS_TOKEN=$GITLAB_PERSONAL_ACCESS_TOKEN
+    - export config__git_provider="gitlab"
+    - export openai__key=$OPENAI_KEY
+    - python -m pr_agent.cli --pr_url="$MR_URL" describe
+    - python -m pr_agent.cli --pr_url="$MR_URL" review
+    - python -m pr_agent.cli --pr_url="$MR_URL" improve
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+
+

This script will run Qodo Merge on every new merge request. You can modify the rules section to run Qodo Merge on different events. +You can also modify the script section to run different Qodo Merge commands, or with different parameters by exporting different environment variables.

+

(2) Add the following masked variables to your GitLab repository (CI/CD -> Variables):

+
    +
  • +

    GITLAB_PERSONAL_ACCESS_TOKEN: Your GitLab personal access token.

    +
  • +
  • +

    OPENAI_KEY: Your OpenAI key.

    +
  • +
+

Note that if your base branches are not protected, don't set the variables as protected, since the pipeline will not have access to them.

+
+

Note: The $CI_SERVER_FQDN variable is available starting from GitLab version 16.10. If you're using an earlier version, this variable will not be available. However, you can combine $CI_SERVER_HOST and $CI_SERVER_PORT to achieve the same result. Please ensure you're using a compatible version or adjust your configuration.

+

Note: The gitlab__SSL_VERIFY environment variable can be used to specify the path to a custom CA certificate bundle for SSL verification. GitLab exposes the $CI_SERVER_TLS_CA_FILE variable, which points to the custom CA certificate file configured in your GitLab instance. +Alternatively, SSL verification can be disabled entirely by setting gitlab__SSL_VERIFY=false, although this is not recommended.

+
+

Run a GitLab webhook server

+
    +
  1. +

    In GitLab create a new user and give it "Reporter" role ("Developer" if using Pro version of the agent) for the intended group or project.

    +
  2. +
  3. +

    For the user from step 1, generate a personal_access_token with api access.

    +
  4. +
  5. +

    Generate a random secret for your app, and save it for later (shared_secret). For example, you can use:

    +
  6. +
+
SHARED_SECRET=$(python -c "import secrets; print(secrets.token_hex(10))")
+
+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/qodo-ai/pr-agent.git
+
+
    +
  1. +

    Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    +
      +
    1. +

      In the configuration file/variables:

      +
        +
      • Set config.git_provider to "gitlab"
      • +
      +
    2. +
    3. +

      In the secrets file/variables:

      +
        +
      • Set your AI model key in the respective section
      • +
      • In the [gitlab] section, set personal_access_token (with token from step 2) and shared_secret (with secret from step 3)
      • +
      • Authentication type: Set auth_type to "private_token" for older GitLab versions (e.g., 11.x) or private deployments. Default is "oauth_token" for gitlab.com and newer versions.
      • +
      +
    4. +
    +
  2. +
  3. +

    Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

    +
  4. +
+
docker build . -t gitlab_pr_agent --target gitlab_webhook -f docker/Dockerfile
+docker push codiumai/pr-agent:gitlab_webhook  # Push to your Docker repository
+
+
    +
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
  2. +
+
CONFIG__GIT_PROVIDER=gitlab
+GITLAB__PERSONAL_ACCESS_TOKEN=<personal_access_token>
+GITLAB__SHARED_SECRET=<shared_secret>
+GITLAB__URL=https://gitlab.com
+GITLAB__AUTH_TYPE=oauth_token  # Use "private_token" for older GitLab versions
+OPENAI__KEY=<your_openai_api_key>
+
+
    +
  1. +

    Create a webhook in your GitLab project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

    +
  2. +
  3. +

    Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

    +
  4. +
+

Deploy as a Lambda Function

+

Note that since AWS Lambda env vars cannot have "." in the name, you can replace each "." in an env variable with "__".
+For example: GITLAB.PERSONAL_ACCESS_TOKEN --> GITLAB__PERSONAL_ACCESS_TOKEN

+
    +
  1. Follow steps 1-5 from Run a GitLab webhook server.
  2. +
  3. +

    Build a docker image that can be used as a lambda function

    +

    shell +docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:gitlab_lambda --target gitlab_lambda -f docker/Dockerfile.lambda

    +
  4. +
  5. +

    Push image to ECR

    +
    docker tag codiumai/pr-agent:gitlab_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda
    +docker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda
    +
    +
  6. +
  7. +

    Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

    +
  8. +
  9. Configure the lambda function to have a Function URL.
  10. +
  11. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  12. +
  13. Go back to steps 8-9 of Run a GitLab webhook server with the function URL as your Webhook URL. + The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/webhook
  14. +
+

Using AWS Secrets Manager

+

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

+
    +
  1. Create individual secrets for each GitLab webhook with this JSON format (e.g., secret name: project-webhook-secret-001)
  2. +
+
{
+  "gitlab_token": "glpat-xxxxxxxxxxxxxxxxxxxxxxxx",
+  "token_name": "project-webhook-001"
+}
+
+
    +
  1. Create a main configuration secret for common settings (e.g., secret name: pr-agent-main-config)
  2. +
+
{
+  "openai.key": "sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
+}
+
+
    +
  1. Set these environment variables in your Lambda:
  2. +
+
CONFIG__SECRET_PROVIDER=aws_secrets_manager
+AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-main-config-AbCdEf
+
+
    +
  1. In your GitLab webhook configuration, set the Secret Token to the Secret name created in step 1:
  2. +
  3. Example: project-webhook-secret-001
  4. +
+

Important: When using Secrets Manager, GitLab's webhook secret must be the Secrets Manager secret name.

+
    +
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 00000000..90dabd2d --- /dev/null +++ b/installation/index.html @@ -0,0 +1,2529 @@ + + + + + + + + + + + + + + + + + + + + Installation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Installation

+

Self-hosted PR-Agent

+

There are several ways to use self-hosted PR-Agent:

+ +

Qodo Merge 💎

+

Qodo Merge, an app hosted by QodoAI for GitHub\GitLab\BitBucket, is also available. +
+With Qodo Merge, installation is as simple as adding the Qodo Merge app to your relevant repositories. +See here for more details.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/locally/index.html b/installation/locally/index.html new file mode 100644 index 00000000..eea9ef32 --- /dev/null +++ b/installation/locally/index.html @@ -0,0 +1,2664 @@ + + + + + + + + + + + + + + + + Locally - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Locally

+ +

To run PR-Agent locally, you first need to acquire two keys:

+
    +
  1. An OpenAI key from here, with access to GPT-4 and o4-mini (or a key for other language models, if you prefer).
  2. +
  3. A personal access token from your Git platform (GitHub, GitLab, BitBucket,Gitea) with repo scope. GitHub token, for example, can be issued from here
  4. +
+

Using Docker image

+

A list of the relevant tools can be found in the tools guide.

+

To invoke a tool (for example review), you can run PR-Agent directly from the Docker image. Here's how:

+
    +
  • +

    For GitHub:

    +
    docker run --rm -it -e OPENAI.KEY=<your_openai_key> -e GITHUB.USER_TOKEN=<your_github_token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you are using GitHub enterprise server, you need to specify the custom url as variable. +For example, if your GitHub server is at https://github.mycompany.com, add the following to the command:

    +
    -e GITHUB.BASE_URL=https://github.mycompany.com/api/v3
    +
    +
  • +
  • +

    For GitLab:

    +
    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you have a dedicated GitLab instance, you need to specify the custom url as variable:

    +
    -e GITLAB.URL=<your gitlab instance url>
    +
    +
  • +
  • +

    For BitBucket:

    +
    docker run --rm -it -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=<pr_url> review
    +
    +
  • +
  • +

    For Gitea:

    +
    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitea -e GITEA.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review
    +
    +

    If you have a dedicated Gitea instance, you need to specify the custom url as variable:

    +
    -e GITEA.URL=<your gitea instance url>
    +
    +
  • +
+

For other git providers, update CONFIG.GIT_PROVIDER accordingly and check the pr_agent/settings/.secrets_template.toml file for environment variables expected names and values.

+

Utilizing environment variables

+

It is also possible to provide or override the configuration by setting the corresponding environment variables. +You can define the corresponding environment variables by following this convention: <TABLE>__<KEY>=<VALUE> or <TABLE>.<KEY>=<VALUE>. +The <TABLE> refers to a table/section in a configuration file and <KEY>=<VALUE> refers to the key/value pair of a setting in the configuration file.

+

For example, suppose you want to run pr_agent that connects to a self-hosted GitLab instance similar to an example above. +You can define the environment variables in a plain text file named .env with the following content:

+
CONFIG__GIT_PROVIDER="gitlab"
+GITLAB__URL="<your url>"
+GITLAB__PERSONAL_ACCESS_TOKEN="<your token>"
+OPENAI__KEY="<your key>"
+
+

Then, you can run pr_agent using Docker with the following command:

+
docker run --rm -it --env-file .env codiumai/pr-agent:latest <tool> <tool parameter>
+
+
+

I get an error when running the Docker image. What should I do?

+

If you encounter an error when running the Docker image, it is almost always due to a misconfiguration of api keys or tokens.

+

Note that litellm, which is used by pr-agent, sometimes returns non-informative error messages such as APIError: OpenAIException - Connection error. +Carefully check the api keys and tokens you provided and make sure they are correct. +Adjustments may be needed depending on your llm provider.

+

For example, for Azure OpenAI, additional keys are needed. +Same goes for other providers, make sure to check the documentation

+

Using pip package

+

Install the package:

+
pip install pr-agent
+
+

Then run the relevant tool with the script below. +
+Make sure to fill in the required parameters (user_token, openai_key, pr_url, command):

+
from pr_agent import cli
+from pr_agent.config_loader import get_settings
+
+def main():
+    # Fill in the following values
+    provider = "github" # github/gitlab/bitbucket/azure_devops
+    user_token = "..."  #  user token
+    openai_key = "..."  # OpenAI key
+    pr_url = "..."      # PR URL, for example 'https://github.com/Codium-ai/pr-agent/pull/809'
+    command = "/review" # Command to run (e.g. '/review', '/describe', '/ask="What is the purpose of this PR?"', ...)
+
+    # Setting the configurations
+    get_settings().set("CONFIG.git_provider", provider)
+    get_settings().set("openai.key", openai_key)
+    get_settings().set("github.user_token", user_token)
+
+    # Run the command. Feedback will appear in GitHub PR comments
+    cli.run_command(pr_url, command)
+
+
+if __name__ == '__main__':
+    main()
+
+

Run from source

+
    +
  1. Clone this repository:
  2. +
+
git clone https://github.com/Codium-ai/pr-agent.git
+
+
    +
  1. Navigate to the /pr-agent folder and install the requirements in your favorite virtual environment:
  2. +
+
pip install -e .
+
+

Note: If you get an error related to Rust in the dependency installation then make sure Rust is installed and in your PATH, instructions: https://rustup.rs

+
    +
  1. Copy the secrets template file and fill in your OpenAI key and your GitHub user token:
  2. +
+
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml
+chmod 600 pr_agent/settings/.secrets.toml
+# Edit .secrets.toml file
+
+
    +
  1. Run the cli.py script:
  2. +
+
python3 -m pr_agent.cli --pr_url <pr_url> review
+python3 -m pr_agent.cli --pr_url <pr_url> ask <your question>
+python3 -m pr_agent.cli --pr_url <pr_url> describe
+python3 -m pr_agent.cli --pr_url <pr_url> improve
+python3 -m pr_agent.cli --pr_url <pr_url> add_docs
+python3 -m pr_agent.cli --pr_url <pr_url> generate_labels
+python3 -m pr_agent.cli --issue_url <issue_url> similar_issue
+...
+
+

[Optional] Add the pr_agent folder to your PYTHONPATH

+
export PYTHONPATH=$PYTHONPATH:<PATH to pr_agent folder>
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/pr_agent/index.html b/installation/pr_agent/index.html new file mode 100644 index 00000000..e0064e40 --- /dev/null +++ b/installation/pr_agent/index.html @@ -0,0 +1,2667 @@ + + + + + + + + + + + + + + + + + + + + PR-Agent - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

PR-Agent Installation Guide

+

PR-Agent can be deployed in various environments and platforms. Choose the installation method that best suits your needs:

+

🖥️ Local Installation

+

Learn how to run PR-Agent locally using:

+
    +
  • Docker image
  • +
  • pip package
  • +
  • CLI from source code
  • +
+

View Local Installation Guide →

+

🐙 GitHub Integration

+

Set up PR-Agent with GitHub as:

+
    +
  • GitHub Action
  • +
  • Local GitHub App
  • +
+

View GitHub Integration Guide →

+

🦊 GitLab Integration

+

Deploy PR-Agent on GitLab as:

+
    +
  • GitLab pipeline job
  • +
  • Local GitLab webhook server
  • +
+

View GitLab Integration Guide →

+

🟦 BitBucket Integration

+

Implement PR-Agent in BitBucket as:

+
    +
  • BitBucket pipeline job
  • +
  • Local BitBucket server
  • +
+

View BitBucket Integration Guide →

+

🔷 Azure DevOps Integration

+

Configure PR-Agent with Azure DevOps as:

+
    +
  • Azure DevOps pipeline job
  • +
  • Local Azure DevOps webhook
  • +
+

View Azure DevOps Integration Guide →

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/installation/qodo_merge/index.html b/installation/qodo_merge/index.html new file mode 100644 index 00000000..00f70353 --- /dev/null +++ b/installation/qodo_merge/index.html @@ -0,0 +1,2918 @@ + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

💎 Qodo Merge

+ +

Qodo Merge is a versatile application compatible with GitHub, GitLab, and BitBucket, hosted by QodoAI. +See here for more details about the benefits of using Qodo Merge.

+

Usage and Licensing

+

Cloud Users

+

Non-paying users will enjoy feedback on up to 75 PRs per git organization per month. Above this limit, PRs will not receive feedback until a new month begins.

+

For unlimited access, user licenses (seats) are required. Each user requires an individual seat license. +After purchasing seats, the team owner can assign them to specific users through the management portal.

+

With an assigned seat, users can seamlessly deploy the application across any of their code repositories in a git organization, and receive feedback on all their PRs.

+

Enterprise Account

+

For companies who require an Enterprise account, please contact us to initiate a trial period, and to discuss pricing and licensing options.

+

Install Qodo Merge for GitHub

+

GitHub Cloud

+

Qodo Merge for GitHub cloud is available for installation through the GitHub Marketplace.

+

Qodo Merge

+

GitHub Enterprise Server

+

To use Qodo Merge on your private GitHub Enterprise Server, you will need to contact Qodo for starting an Enterprise trial.

+

(Note: The marketplace app is not compatible with GitHub Enterprise Server. Installation requires creating a private GitHub App instead.)

+

GitHub Open Source Projects

+

For open-source projects, Qodo Merge is available for free usage. To install Qodo Merge for your open-source repositories, use the following marketplace link.

+

Install Qodo Merge for Bitbucket

+

Bitbucket Cloud

+

Qodo Merge for Bitbucket Cloud is available for installation through the following link

+

Qodo Merge

+

Bitbucket Server

+

To use Qodo Merge application on your private Bitbucket Server, you will need to contact us for starting an Enterprise trial.

+

Install Qodo Merge for GitLab

+

GitLab Cloud

+

Installing Qodo Merge for GitLab uses GitLab's OAuth 2.0 application system and requires the following steps:

+

Step 1: Create a GitLab OAuth 2.0 Application

+

Create a new OAuth 2.0 application in your GitLab instance:

+
    +
  1. Navigate to your GitLab group or subgroup settings
  2. +
  3. Go to "Applications" in the left sidebar
  4. +
  5. Click on "Add new application"
  6. +
  7. Fill in the application details:
  8. +
  9. Name: You can give any name you wish (e.g., "Qodo Merge")
  10. +
  11. Redirect URI: https://register.oauth.app.gitlab.merge.qodo.ai/oauth/callback
  12. +
  13. Confidential: Check this checkbox
  14. +
  15. +

    Scopes: Check the "api" scope

    +

    +Step 1 +

    +
  16. +
  17. +

    Click "Save application"

    +
  18. +
  19. Copy both the Application ID and Secret - store them safely as you'll need them for the next step
  20. +
+

Step 2: Register Your OAuth Application

+
    +
  1. Browse to: https://register.oauth.app.gitlab.merge.qodo.ai
  2. +
  3. Fill in the registration form:
  4. +
  5. Host Address: Leave empty if using gitlab.com (for self-hosted GitLab servers, enter your GitLab base URL including scheme (e.g., https://gitlab.mycorp-inc.com) without trailing slash. Do not include paths or query strings.
  6. +
  7. OAuth Application ID: Enter the Application ID from Step 1
  8. +
  9. +

    OAuth Application Secret: Enter the Secret from Step 1

    +

    +Step 2 +

    +
  10. +
  11. +

    Click "Submit"

    +
  12. +
+

Step 3: Authorize the OAuth Application

+

If all fields show green checkmarks, a redirect popup from GitLab will appear requesting authorization for the OAuth app to access the "api" scope. Click "Authorize" to approve the application.

+

Step 4: Copy the Webhook Secret Token

+

If the authorization is successful, a message will appear displaying a generated webhook secret token. Copy this token and store it safely - you'll need it for the next step.

+

Step 5: Install Webhooks

+

Install a webhook for your repository or groups by following these steps:

+
    +
  1. Navigate to your repository or group settings
  2. +
  3. Click "Webhooks" in the settings menu
  4. +
  5. +

    Click the "Add new webhook" button

    +

    +Step 5.1 +

    +
  6. +
  7. +

    In the webhook definition form, fill in the following fields:

    +
  8. +
  9. URL: https://pro.gitlab.pr-agent.codium.ai/webhook
  10. +
  11. Secret token: The webhook secret token generated in Step 4
  12. +
  13. Trigger: Check the 'Comments' and 'Merge request events' boxes
  14. +
  15. +

    Enable SSL verification: Check this box

    +

    +Step 5.2 +

    +
  16. +
  17. +

    Click "Add webhook"

    +
  18. +
+

Note: Repeat this webhook installation for each group or repository that is under the group or subgroup where the OAuth 2.0 application was created in Step 1.

+

Step 6: You’re all set!

+

Open a new merge request or add a MR comment with one of Qodo Merge’s commands such as /review, /describe or /improve.

+

GitLab Server

+

For limited free usage on private GitLab Server, the same installation steps as for GitLab Cloud apply, aside from the Host Address field mentioned in Step 2 (where you fill in the hostname for your GitLab server, such as: https://gitlab.mycorp-inc.com). For unlimited usage, you will need to contact Qodo for moving to an Enterprise account.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/overview/data_privacy/index.html b/overview/data_privacy/index.html new file mode 100644 index 00000000..8e3d7584 --- /dev/null +++ b/overview/data_privacy/index.html @@ -0,0 +1,2609 @@ + + + + + + + + + + + + + + + + + + + + Data Privacy - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Data Privacy

+ +

Self-hosted PR-Agent

+
    +
  • If you self-host PR-Agent with your OpenAI (or other LLM provider) API key, it is between you and the provider. We don't send your code data to Qodo servers.
  • +
+

Qodo Merge 💎

+
    +
  • +

    When using Qodo Merge💎, hosted by Qodo, we will not store any of your data, nor will we use it for training. You will also benefit from an OpenAI account with zero data retention.

    +
  • +
  • +

    For certain clients, Qodo Merge will use Qodo’s proprietary models. If this is the case, you will be notified.

    +
  • +
  • +

    No passive collection of Code and Pull Requests’ data — Qodo Merge will be active only when you invoke it, and it will then extract and analyze only data relevant to the executed command and queried pull request.

    +
  • +
+

Qodo Merge Chrome extension

+ + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/overview/pr_agent_pro/index.html b/overview/pr_agent_pro/index.html new file mode 100644 index 00000000..a409a535 --- /dev/null +++ b/overview/pr_agent_pro/index.html @@ -0,0 +1,2721 @@ + + + + + + + + + + + + + + + + + + + + 💎 Qodo Merge - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Qodo Merge

+ +

Overview

+

Qodo Merge is a hosted version of the open-source PR-Agent. +It is designed for companies and teams that require additional features and capabilities.

+

Free users receive a quota of 75 monthly PR feedbacks per git organization. Unlimited usage requires a paid subscription. See details.

+

Qodo Merge provides the following benefits:

+
    +
  1. +

    Fully managed - We take care of everything for you - hosting, models, regular updates, and more. Installation is as simple as signing up and adding the Qodo Merge app to your GitHub\GitLab\BitBucket repo.

    +
  2. +
  3. +

    Improved privacy - No data will be stored or used to train models. Qodo Merge will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

    +
  4. +
  5. +

    Improved support - Qodo Merge users will receive priority support, and will be able to request new features and capabilities.

    +
  6. +
  7. +

    Supporting self-hosted git servers - Qodo Merge can be installed on GitHub Enterprise Server, GitLab, and BitBucket. For more information, see the installation guide.

    +
  8. +
  9. +

    PR Chat - Qodo Merge allows you to engage in private chat about your pull requests on private repositories.

    +
  10. +
+

Additional features

+

Here are some of the additional features and capabilities that Qodo Merge offers, and are not available in the open-source version of PR-Agent:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
Model selectionChoose the model that best fits your needs
Global and wiki configurationControl configurations for many repositories from a single location;
Edit configuration of a single repo without committing code
Apply suggestionsGenerate committable code from the relevant suggestions interactively by clicking on a checkbox
Suggestions impactAutomatically mark suggestions that were implemented by the user (either directly in GitHub, or indirectly in the IDE) to enable tracking of the impact of the suggestions
CI feedbackAutomatically analyze failed CI checks on GitHub and provide actionable feedback in the PR conversation, helping to resolve issues quickly
Advanced usage statisticsQodo Merge offers detailed statistics at user, repository, and company levels, including metrics about Qodo Merge usage, and also general statistics and insights
Incorporating companies' best practicesUse the companies' best practices as reference to increase the effectiveness and the relevance of the code suggestions
Interactive triggeringInteractively apply different tools via the analyze command
Custom labelsDefine custom labels for Qodo Merge to assign to the PR
+

Additional tools

+

Here are additional tools that are available only for Qodo Merge users:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
Custom Prompt SuggestionsGenerate code suggestions based on custom prompts from the user
Analyze PR componentsIdentify the components that changed in the PR, and enable to interactively apply different tools to them
TestsGenerate tests for code components that changed in the PR
PR documentationGenerate docstring for code components that changed in the PR
Improve ComponentGenerate code suggestions for code components that changed in the PR
Similar code searchSearch for similar code in the repository, organization, or entire GitHub
Code implementationGenerates implementation code from review suggestions
+

Supported languages

+

Qodo Merge leverages the world's leading code models, such as Claude 4 Sonnet, o4-mini and Gemini-2.5-Pro. +As a result, its primary tools such as describe, review, and improve, as well as the PR-chat feature, support virtually all programming languages.

+

For specialized commands that require static code analysis, Qodo Merge offers support for specific languages. For more details about features that require static code analysis, please refer to the documentation.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pr_benchmark/index.html b/pr_benchmark/index.html new file mode 100644 index 00000000..ec9c0dea --- /dev/null +++ b/pr_benchmark/index.html @@ -0,0 +1,3006 @@ + + + + + + + + + + + + + + + + + + + + PR Benchmark - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Qodo Merge Pull Request Benchmark

+

Methodology

+

Qodo Merge PR Benchmark evaluates and compares the performance of Large Language Models (LLMs) in analyzing pull request code and providing meaningful code suggestions. +Our diverse dataset contains 400 pull requests from over 100 repositories, spanning multiple programming languages to reflect real-world scenarios.

+
    +
  • +

    For each pull request, we have pre-generated suggestions from eleven different top-performing models using the Qodo Merge improve tool. The prompt for response generation can be found here.

    +
  • +
  • +

    To benchmark a model, we generate its suggestions for the same pull requests and ask a high-performing judge model to rank the new model's output against the pre-generated baseline suggestions. We utilize OpenAI's o3 model as the judge, though other models have yielded consistent results. The prompt for this ranking judgment is available here.

    +
  • +
  • +

    We aggregate ranking outcomes across all pull requests, calculating performance metrics for the evaluated model.

    +
  • +
  • +

    We also analyze the qualitative feedback from the judge to identify the model's comparative strengths and weaknesses against the established baselines. +This approach provides not just a quantitative score but also a detailed analysis of each model's strengths and weaknesses.

    +
  • +
+

A list of the models used for generating the baseline suggestions, and example results, can be found in the Appendix.

+

PR Benchmark Results

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Model NameVersion (Date)Thinking budget tokensScore
GPT-52025-08-07medium72.2
GPT-52025-08-07low67.8
GPT-52025-08-07minimal62.7
o32025-04-16'medium' (8000)62.5
o4-mini2025-04-16'medium' (8000)57.7
Gemini-2.5-pro2025-06-05409656.3
Gemini-2.5-pro2025-06-05102444.3
Grok-42025-07-09unknown41.7
Claude-sonnet-4-52025-09-2940.7
Claude-4-sonnet2025-05-14409639.7
Claude-4-sonnet2025-05-1439.0
Codex-mini2025-06-20unknown37.2
Gemini-2.5-flash2025-04-1733.5
Claude-4-opus-202505142025-05-1432.8
Claude-3.7-sonnet2025-02-1932.4
GPT-4.12025-04-1426.5
+ +

Results Analysis

+

O3

+

Final score: 62.5

+

strengths:

+
    +
  • High precision & compliance: Generally respects task rules (limits, “added lines” scope, YAML schema) and avoids false-positive advice, often returning an empty list when appropriate.
  • +
  • Clear, actionable output: Suggestions are concise, well-explained and include correct before/after patches, so reviewers can apply them directly.
  • +
  • Good critical-bug detection rate: Frequently spots compile-breakers or obvious runtime faults (nil / NPE, overflow, race, wrong selector, etc.), putting it at least on par with many peers.
  • +
  • Consistent formatting: Produces syntactically valid YAML with correct labels, making automated consumption easy.
  • +
+

weaknesses:

+
    +
  • Narrow coverage: Tends to stop after 1-2 issues; regularly misses additional critical defects that better answers catch, so it is seldom the top-ranked review.
  • +
  • Occasional inaccuracies: A few replies introduce new bugs, give partial/duplicate fixes, or (rarely) violate rules (e.g., import suggestions), hurting trust.
  • +
  • Conservative bias: Prefers silence over risk; while this keeps precision high, it lowers recall and overall usefulness on larger diffs.
  • +
  • Little added insight: Rarely offers broader context, optimisations or holistic improvements, causing it to rank only mid-tier in many comparisons.
  • +
+

O4 Mini ('medium' thinking tokens)

+

Final score: 57.7

+

strengths:

+
    +
  • Good rule adherence: Most answers respect the “new-lines only”, 3-suggestion, and YAML-schema limits, and frequently choose the safe empty list when the diff truly adds no critical bug.
  • +
  • Clear, minimal patches: When the model does spot a defect it usually supplies terse, valid before/after snippets and short, targeted explanations, making fixes easy to read and apply.
  • +
  • Language & domain breadth: Demonstrates competence across many ecosystems (C/C++, Java, TS/JS, Go, Rust, Python, Bash, Markdown, YAML, SQL, CSS, translation files, etc.) and can detect both compile-time and runtime mistakes.
  • +
  • Often competitive: In a sizeable minority of cases the model ties for best or near-best answer, occasionally being the only response to catch a subtle crash or build blocker.
  • +
+

weaknesses:

+
    +
  • High miss rate: A large share of examples show the model returning an empty list or only minor advice while other reviewers catch clear, high-impact bugs—indicative of weak defect-detection recall.
  • +
  • False or harmful fixes: Several answers introduce new compilation errors, propose out-of-scope changes, or violate explicit rules (e.g., adding imports, version bumps, touching untouched lines), reducing trustworthiness.
  • +
  • Shallow coverage: Even when it identifies one real issue it often stops there, missing additional critical problems found by stronger peers; breadth and depth are inconsistent.
  • +
+

Gemini-2.5 Pro (4096 thinking tokens)

+

Final score: 56.3

+

strengths:

+
    +
  • High formatting compliance: The model almost always produces valid YAML, respects the three-suggestion limit, and supplies clear before/after code snippets and short rationales.
  • +
  • Good “first-bug” detection: It frequently notices the single most obvious regression (crash, compile error, nil/NPE risk, wrong path, etc.) and gives a minimal, correct patch—often judged “on-par” with other solid answers.
  • +
  • Clear, concise writing: Explanations are brief yet understandable for reviewers; fixes are scoped to the changed lines and rarely include extraneous context.
  • +
  • Low rate of harmful fixes: Truly dangerous or build-breaking advice is rare; most mistakes are omissions rather than wrong code.
  • +
+

weaknesses:

+
    +
  • Limited breadth of review: The model regularly stops after the first or second issue, missing additional critical problems that stronger answers surface, so it is often out-ranked by more comprehensive peers.
  • +
  • Occasional guideline violations: A noticeable minority of answers touch unchanged lines, exceed the 3-item cap, suggest adding imports, or drop the required YAML wrapper, leading to automatic downgrades.
  • +
  • False positives / speculative fixes: In several cases it flags non-issues (style, performance, redundant code) or supplies debatable “improvements”, lowering precision and sometimes breaching the “critical bugs only” rule.
  • +
  • Inconsistent error coverage: For certain domains (build scripts, schema files, test code) it either returns an empty list when real regressions exist or proposes cosmetic edits, indicating gaps in specialised knowledge.
  • +
+

Claude-sonnet-4-5

+

Final score: 40.7

+

strengths:

+
    +
  • Concise & well-formatted output: Most replies strictly follow the schema, stay within the 3-suggestion limit, and include clear, copy-paste-ready patches, making them easy to apply.
  • +
  • Can spot headline bugs: When a single, obvious regression is present (e.g. duplicated regex block, missing null-check, wrong macro name) the model often detects it and proposes an accurate, minimal fix.
  • +
  • Scope discipline (usually): It frequently restricts changes to newly-added lines and avoids broad refactors, so many answers comply with the “new code only / critical bugs only” rule.
  • +
  • Reasonable explanations: The accompanying rationales are typically short but precise, helping reviewers understand why the change is needed.
  • +
+

weaknesses:

+
    +
  • Low recall of critical issues: In a large fraction of examples the model misses the primary bug or flags nothing at all while other reviewers find clear problems. Coverage is therefore unreliable.
  • +
  • False or harmful fixes: A notable number of suggestions mis-diagnose the code, touch unchanged lines, violate task rules, or would break compilation/runtime (wrong paths, bad types, guideline-forbidden advice).
  • +
  • Priority mistakes: The model often downgrades severe defects to “general” or upgrades cosmetic nits to “critical”, showing weak bug-severity judgment.
  • +
  • Inconsistent quality: Performance swings widely between excellent and poor; reviewers cannot predict whether a given answer will be thorough, partial, or incorrect.
  • +
+

Claude-4 Sonnet (4096 thinking tokens)

+

Final score: 39.7

+

strengths:

+
    +
  • High guideline & format compliance: Almost always returns valid YAML, keeps ≤ 3 suggestions, avoids forbidden import/boiler-plate changes and provides clear before/after snippets.
  • +
  • Good pinpoint accuracy on single issues: Frequently spots at least one real critical bug and proposes a concise, technically correct fix that compiles/runs.
  • +
  • Clarity & brevity of patches: Explanations are short, actionable, and focused on changed lines, making the advice easy for reviewers to apply.
  • +
+

weaknesses:

+
    +
  • Low coverage / recall: Regularly surfaces only one minor issue (or none) while missing other, often more severe, problems caught by peer models.
  • +
  • High "empty-list" rate: In many diffs the model returns no suggestions even when clear critical bugs exist, offering zero reviewer value.
  • +
  • Occasional incorrect or harmful fixes: A non-trivial number of suggestions are speculative, contradict code intent, or would break compilation/runtime; sometimes duplicates or contradicts itself.
  • +
  • Inconsistent severity labelling & duplication: Repeats the same point in multiple slots, marks cosmetic edits as "critical", or leaves improved_code identical to original.
  • +
+

Claude-4 Sonnet

+

Final score: 39.0

+

strengths:

+
    +
  • +

    Consistently well-formatted & rule-compliant output: Almost every answer follows the required YAML schema, keeps within the 3-suggestion limit, and returns an empty list when no issues are found, showing good instruction following.

    +
  • +
  • +

    Actionable, code-level patches: When it does spot a defect the model usually supplies clear, minimal diffs or replacement snippets that compile / run, making the fix easy to apply.

    +
  • +
  • +

    Decent hit-rate on “obvious” bugs: The model reliably catches the most blatant syntax errors, null-checks, enum / cast problems, and other first-order issues, so it often ties or slightly beats weaker baseline replies.

    +
  • +
+

weaknesses:

+
    +
  • +

    Shallow coverage: It frequently stops after one easy bug and overlooks additional, equally-critical problems that stronger reviewers find, leaving significant risks unaddressed.

    +
  • +
  • +

    False positives & harmful fixes: In a noticeable minority of cases it misdiagnoses code, suggests changes that break compilation or behaviour, or flags non-issues, sometimes making its output worse than doing nothing.

    +
  • +
  • +

    Drifts into non-critical or out-of-scope advice: The model regularly proposes style tweaks, documentation edits, or changes to unchanged lines, violating the “critical new-code only” requirement.

    +
  • +
+

Gemini-2.5 Flash

+

strengths:

+
    +
  • High precision / low false-positive rate: The model often stays silent or gives a single, well-justified fix, so when it does speak the suggestion is usually correct and seldom touches unchanged lines, keeping guideline compliance high.
  • +
  • Good guideline awareness: YAML structure is consistently valid; suggestions rarely exceed the 3-item limit and generally restrict themselves to newly-added lines.
  • +
  • Clear, concise patches: When a defect is found, the model produces short rationales and tidy “improved_code” blocks that reviewers can apply directly.
  • +
  • Risk-averse behaviour pays off in “no-bug” PRs: In examples where the diff truly contained no critical issue, the model’s empty output ranked above peers that offered speculative or stylistic advice.
  • +
+

weaknesses:

+
    +
  • Very low recall / shallow coverage: In a large majority of cases it gives 0-1 suggestions and misses other evident, critical bugs highlighted by peer models, leading to inferior rankings.
  • +
  • Occasional incorrect or harmful fixes: A noticeable subset of answers propose changes that break functionality or misunderstand the code (e.g. bad constant, wrong header logic, speculative rollbacks).
  • +
  • Non-actionable placeholders: Some “improved_code” sections contain comments or “…” rather than real patches, reducing practical value.
  • +
+

GPT-4.1

+

Final score: 26.5

+

strengths:

+
    +
  • Consistent format & guideline obedience: Output is almost always valid YAML, within the 3-suggestion limit, and rarely touches lines not prefixed with “+”.
  • +
  • Low false-positive rate: When no real defect exists, the model correctly returns an empty list instead of inventing speculative fixes, avoiding the “noise” many baseline answers add.
  • +
  • Clear, concise patches when it does act: In the minority of cases where it detects a bug (e.g., ex-13, 46, 212), the fix is usually correct, minimal, and easy to apply.
  • +
+

weaknesses:

+
    +
  • Very low recall / coverage: In a large majority of examples it outputs an empty list or only 1 trivial suggestion while obvious critical issues remain unfixed; it systematically misses circular bugs, null-checks, schema errors, etc.
  • +
  • Shallow analysis: Even when it finds one problem it seldom looks deeper, so more severe or additional bugs in the same diff are left unaddressed.
  • +
  • Occasional technical inaccuracies: A noticeable subset of suggestions are wrong (mis-ordered assertions, harmful Bash set change, false dangling-reference claims) or carry metadata errors (mis-labeling files as “python”).
  • +
  • Repetitive / derivative fixes: Many outputs duplicate earlier simplistic ideas (e.g., single null-check) without new insight, showing limited reasoning breadth.
  • +
+

OpenAI codex-mini

+

final score: 37.2

+

strengths:

+
    +
  • Can spot high-impact defects: When it “locks on”, codex-mini often identifies the main runtime or security regression (e.g., race-conditions, logic inversions, blocking I/O, resource leaks) and proposes a minimal, direct patch that compiles and respects neighbouring style.
  • +
  • Produces concise, scoped fixes: Valid answers usually stay within the allowed 3-suggestion limit, reference only the added lines, and contain clear before/after snippets that reviewers can apply verbatim.
  • +
  • Occasional broad coverage: In a minority of cases the model catches multiple independent issues (logic + tests + docs) and outperforms every baseline answer, showing good contextual understanding of heterogeneous diffs.
  • +
+

weaknesses:

+
    +
  • Output instability / format errors: A very large share of responses are unusable—plain refusals, shell commands, or malformed/empty YAML—indicating brittle adherence to the required schema and tanking overall usefulness.
  • +
  • Critical-miss rate: Even when the format is correct the model frequently overlooks the single most serious bug the diff introduces, instead focusing on stylistic nits or speculative refactors.
  • +
  • Introduces new problems: Several suggestions add unsupported APIs, undeclared variables, wrong types, or break compilation, hurting trust in the recommendations.
  • +
  • Rule violations: It often edits lines outside the diff, exceeds the 3-suggestion cap, or labels cosmetic tweaks as “critical”, showing inconsistent guideline compliance.
  • +
+

Claude-4 Opus

+

final score: 32.8

+

strengths:

+
    +
  • Format & rule adherence: Almost always returns valid YAML, stays within the ≤3-suggestion limit, and usually restricts edits to newly-added lines, so its output is easy to apply automatically.
  • +
  • Concise, focused patches: When it does find a real bug it gives short, well-scoped explanations plus minimal diff snippets, often outperforming verbose baselines in clarity.
  • +
  • Able to catch subtle edge-cases: In several examples it detected overflow, race-condition or enum-mismatch issues that many other models missed, showing solid code‐analysis capability.
  • +
+

weaknesses:

+
    +
  • Low recall / narrow coverage: In a large share of the 399 examples the model produced an empty list or only one minor tip while more serious defects were present, causing it to be rated inferior to most baselines.
  • +
  • Frequent incorrect or no-op fixes: It sometimes supplies identical “before/after” code, flags non-issues, or suggests changes that would break compilation or logic, reducing reviewer trust.
  • +
  • Shaky guideline consistency: Although generally compliant, it still occasionally violates rules (touches unchanged lines, offers stylistic advice, adds imports) and duplicates suggestions, indicating unstable internal checks.
  • +
+

Grok-4

+

final score: 32.8

+

strengths:

+
    +
  • Focused and concise fixes: When the model does detect a problem it usually proposes a minimal, well-scoped patch that compiles and directly addresses the defect without unnecessary noise.
  • +
  • Good critical-bug instinct: It often prioritises show-stoppers (compile failures, crashes, security issues) over cosmetic matters and occasionally spots subtle issues that all other reviewers miss.
  • +
  • Clear explanations & snippets: Explanations are short, readable and paired with ready-to-paste code, making the advice easy to apply.
  • +
+

weaknesses:

+
    +
  • High miss rate: In a large fraction of examples the model returned an empty list or covered only one minor issue while overlooking more serious newly-introduced bugs.
  • +
  • Inconsistent accuracy: A noticeable subset of answers contain wrong or even harmful fixes (e.g., removing valid flags, creating compile errors, re-introducing bugs).
  • +
  • Limited breadth: Even when it finds a real defect it rarely reports additional related problems that peers catch, leading to partial reviews.
  • +
  • Occasional guideline slips: A few replies modify unchanged lines, suggest new imports, or duplicate suggestions, showing imperfect compliance with instructions.
  • +
+

Appendix - Example Results

+

Some examples of benchmarked PRs and their results:

+ +

Models Used for Benchmarking

+

The following models were used for generating the benchmark baseline:

+
(1) anthropic_sonnet_3.7_v1:0
+
+(2) claude-4-opus-20250514
+
+(3) claude-4-sonnet-20250514
+
+(4) claude-4-sonnet-20250514_thinking_2048
+
+(5) gemini-2.5-flash-preview-04-17
+
+(6) gemini-2.5-pro-preview-05-06
+
+(7) gemini-2.5-pro-preview-06-05_1024
+
+(8) gemini-2.5-pro-preview-06-05_4096
+
+(9) gpt-4.1
+
+(10) o3
+
+(11) o4-mini_medium
+
+

Programming Languages

+

The PR benchmark dataset includes pull requests containing code in the following programming languages:

+
["Python", "JavaScript", "TypeScript", "Java", "CSharp", "PHP", "C++", "Go", "Rust", "Swift", "Kotlin", "Ruby", "Dart", "Scala"
+
+

Pull requests may also include non-code files such as YAML, JSON, Markdown, Dockerfile ,Shell, etc. +The benchmarked models should also analyze these files, as they commonly appear in real-world pull requests.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/index.html b/qodo-merge-cli/index.html new file mode 100644 index 00000000..111252a3 --- /dev/null +++ b/qodo-merge-cli/index.html @@ -0,0 +1,2562 @@ + + + + + + + + + + + + + + + + + + + + Overview - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Review and Implement AI Suggestions from Your Terminal

+

Qodo Merge CLI utilizes Qodo Command to bring AI-powered code suggestions directly to your terminal. +Review, implement, and manage Qodo Merge suggestions without leaving your development environment.

+

Qodo Merge CLI Main Interface

+

Mission

+

The CLI can bridge the gap between Qodo Merge feedback and code implementation in your local enviroment:

+
    +
  • Seamlessly generate and manage PR suggestions without context switching
      +
    • Remote Suggestions: Fetches Qodo Merge suggestions from your Git Environment
    • +
    • Local Suggestions: Get real-time suggestions against your local changes
    • +
    +
  • +
  • Interactive review and implementation of AI feedback directly in your terminal
  • +
  • Track implementation status of each suggestion (pending/implemented/declined)
  • +
+

Remote Suggestions Flow

+
    +
  1. Open a Pull Request on your Git environment and receive Qodo Merge feedback
  2. +
  3. Pull the remote suggestions into your terminal with Qodo Merge CLI
  4. +
  5. Explore, Review, and implement suggestions interactively
  6. +
  7. Commit changes back to your branch seamlessly
  8. +
+

Local Suggestions Flow

+

Work in progress - coming soon!

+

Quick Start

+
    +
  1. Install Qodo Merge CLI
  2. +
  3. Usage - Navigate, explore, and implement suggestions
  4. +
+
+

Part of the Qodo Merge ecosystem - closing the loop between AI feedback and code implementation.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/installation/index.html b/qodo-merge-cli/installation/index.html new file mode 100644 index 00000000..2d030e6c --- /dev/null +++ b/qodo-merge-cli/installation/index.html @@ -0,0 +1,2681 @@ + + + + + + + + + + + + + + + + + + + + Installation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Installation

+
+

For remote suggestions, Qodo Merge needs to be installed and active on your Git repository (GitHub / GitLab), and provide code suggestions in a table format for your Pull Requests (PRs).

+
+

Install Qodo Command

+

Qodo Merge CLI is a review tool within Qodo Command, a command-line interface for running and managing AI agents.

+

To use Qodo Command, you'll need first Node.js and npm installed. +Then, to install Qodo Command, run:

+
npm install -g @qodo/command
+
+

Login and Setup

+

To start using Qodo Command, you need to log in first:

+
qodo login
+
+

Once login is completed, you'll receive an API key in the terminal. +The API key is also saved locally in the .qodo folder in your home directory, and can be reused (e.g., in CI). +The key is tied to your user account and subject to the same usage limits.

+

Using Qodo Merge CLI

+

After you set up Qodo Command, you can start using Qodo Merge CLI by running:

+
qodo merge
+
+

Set Up Git Client

+

On first run, the CLI will check for your Git client (GitHub CLI or GitLab CLI). +If not found, it will guide you through the installation process.

+

GH Installation

+

Quick Usage

+

There are two ways to specify which PR to review:

+

(1) Auto Detect PR from current branch +run this command in your CLI:

+
qodo merge
+
+

(2) Specify PR number or URL

+
qodo merge 303
+
+qodo merge https://github.com/owner/repo/pull/303
+
+

Then the tool will automatically fetch the suggestions from the PR and display them in an interactive table.

+

Fix All Mode

+

Next Steps

+

Usage - Navigate, explore, and implement suggestions

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/qodo-merge-cli/usage/index.html b/qodo-merge-cli/usage/index.html new file mode 100644 index 00000000..8d5703ca --- /dev/null +++ b/qodo-merge-cli/usage/index.html @@ -0,0 +1,2894 @@ + + + + + + + + + + + + + + + + + + + + Usage - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Usage Guide for Qodo Merge CLI

+

Understanding the Interface

+

Why a Structured Table?

+

The suggestions table serves as the core interface for reviewing and managing AI feedback.

+

The table provides a structured overview of all suggestions with key metadata. +Users can efficiently prioritize, explore, and implement suggestions through an intuitive workflow.

+

The interface guides you from high-level overviews to detailed implementation context. +This consistent user-friendly structure streamlines the review process, reducing time from feedback to implementation.

+

Fix All Mode

+ +

Use / to navigate suggestions, Enter to implement, Space for multi-select, and ESC to exit.

+

The table includes:

+
    +
  • Selection (/): Multi-selection mode
  • +
  • Category: Security, Performance, General, etc.
  • +
  • Impact: High, Medium, Low importance
  • +
  • Suggestion: Brief description
  • +
  • Status: implemented, declined, blank = pending
  • +
  • Detail Panel (if wide enough): Full suggestion text, affected files, impact analysis
  • +
+

Flow

+

Explore the suggestions

+

You can explore the suggestions in detail before implementing them. +You can view the proposed code changes in a diff format, jump to the relevant code in your IDE, or chat about any suggestion for clarification.

+
+

Exploring the suggestions

+
+
+
+
+
+
+

Unified Diff

+
    +
  • Press D to view proposed code changes
  • +
  • Standard unified diff format with line numbers
  • +
  • Syntax highlighting for additions/removals
  • +
  • / to scroll through changes
  • +
+
+
+

Side-by-Side Diff

+
    +
  • Press S for side-by-side diff view
  • +
  • Enhanced layout for complex changes
  • +
  • Better context understanding
  • +
  • Clear before/after comparison
  • +
+
+
+
+
+
+

IDE Integration

+
    +
  • Press O to open the suggestion's source file in your IDE
  • +
  • Supports all major IDEs when terminal is running inside them
  • +
  • Direct navigation to relevant code location
  • +
  • Seamless transition between CLI and editor
  • +
+
+
+

Suggestion-Specific Discussion

+

Chat Interface

+
    +
  • Press C to discuss the current suggestion
  • +
  • Context automatically included (files, lines, description)
  • +
  • Ask questions, request modifications
  • +
  • Ctrl+J for new lines, ESC to return
  • +
+
+
+
+
+

Implement

+

You can implement a single suggestion, multiple selected suggestions, or all suggestions at once. You can also chat about any suggestion before implementing it.

+
+

Multiple implementation modes available

+
+
+
+

Main Table

+

Direct individual implementation

+
    +
  1. Navigate to any specific suggestion
  2. +
  3. Press Enter to implement just that suggestion
  4. +
+
+
+

Multi-Selection

+

Select multiple related suggestions

+
    +
  1. Use Space to select specific suggestions (◉)
  2. +
  3. Navigate and select multiple related suggestions
  4. +
  5. Press Enter on any selected suggestion to start implementation
  6. +
  7. AI implements selected suggestions together
  8. +
+
+
+

Fix All Mode

+

Reflect and address all suggestions (Always available as first row)

+
    +
  1. Press Enter on the first row "Reflect and address all suggestions"
  2. +
  3. AI implements all suggestions simultaneously and intelligently
  4. +
  5. Handles conflicts and dependencies automatically
  6. +
  7. Review the comprehensive summary
  8. +
+
+
+

Chat Interface

+

Discuss then implement

+
    +
  1. Press C on any suggestion to start a chat
  2. +
  3. Ask questions, request modifications, get clarifications
  4. +
  5. Once satisfied, request implementation via chat
  6. +
  7. AI implements based on your discussion
  8. +
+
+
+
+
+
+

Implementation Summary

+

After the AI completes the implementation, you receive a structured output showing detailed results for each suggestion:

+
    +
  • Status: ✓ IMPLEMENTED, SKIPPED, or ✗ REJECTED
  • +
  • Suggestion: Brief description of what was addressed
  • +
  • Reasoning: Explanation of the implementation approach
  • +
  • Changes: Summary of code modifications made
  • +
+

Next Actions

+

Each suggestion gets its own implementation summary, providing full transparency into what was done and why.

+

Finalize

+

After implementing the suggestions, you have several options to proceed:

+
+

Post Implementation Actions

+
+
+
+

Status Updates

+

The first option returns you to the main table where you can see:

+
    +
  • Updated Status: Implemented suggestions now show green checkmark
  • +
  • Real-time Updates: Status changes reflect immediately
  • +
  • Continue Workflow: Handle remaining pending suggestions
  • +
+
+
+

Continue Chat

+

Discuss the implementation details:

+
    +
  • Review changes made by the AI
  • +
  • Request refinements or modifications
  • +
  • Get explanations of implementation approach
  • +
  • Continuous improvement cycle
  • +
+
+
+

Commit Message

+

Auto-generate commit messages:

+
    +
  • AI-generated commit messages based on changes
  • +
  • Editable before committing
  • +
  • Standard git conventions
  • +
  • Seamless workflow integration
  • +
+
+
+

Open the implemented code directly in your IDE:

+
    +
  • View the exact changes made
  • +
  • See implementation in full context
  • +
  • Continue development seamlessly
  • +
  • Integrated with your existing workflow
  • +
+
+
+
+
+

Tips for Success

+
    +
  • Start with "Fix All" to let AI handle everything intelligently
  • +
  • Use Chat liberally - ask questions about unclear suggestions
  • +
  • Decline appropriately - press X and provide reasons for inappropriate suggestions
  • +
  • Multi-select strategically - group related suggestions together
  • +
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/recent_updates/index.html b/recent_updates/index.html new file mode 100644 index 00000000..c83cdfce --- /dev/null +++ b/recent_updates/index.html @@ -0,0 +1,2559 @@ + + + + + + + + + + + + + + + + + + + + Recent Updates - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Recent Updates and Future Roadmap

+

This page summarizes recent enhancements to Qodo Merge.

+

It also outlines our development roadmap for the upcoming three months. Please note that the roadmap is subject to change, and features may be adjusted, added, or reprioritized.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DateFeatureDescription
2025-09-17Qodo Merge CLIA new command-line interface for Qodo Merge, enabling developers to implement code suggestions directly in your terminal. (Learn more)
2025-09-12Repo MetadataYou can now add metadata from files like AGENTS.md, which will be applied to all PRs in that repository. (Learn more)
2025-08-11RAG support for GitLabAll Qodo Merge RAG features are now available in GitLab. (Learn more)
2025-07-29High-level SuggestionsQodo Merge now also provides high-level code suggestion for PRs. (Learn more)
2025-07-20PR to TicketGenerate tickets in your tracking systems based on PR content. (Learn more)
2025-07-17ComplianceComprehensive compliance checks for security, ticket requirements, and custom organizational rules. (Learn more)
2025-06-21Mermaid DiagramsQodo Merge now generates by default Mermaid diagrams for PRs, providing a visual representation of code changes. (Learn more)
2025-06-11Best Practices HierarchyIntroducing support for structured best practices, such as for folders in monorepos or a unified best practice file for a group of repositories. (Learn more)
2025-06-01CLI EndpointA new Qodo Merge endpoint that accepts a lists of before/after code changes, executes Qodo Merge commands, and return the results. Currently available for enterprise customers. Contact Qodo for more information.
+
+
+
    +
  • Compliance tool to replace review as default: Planning to make the compliance tool the default automatic command instead of the current review tool.
  • +
  • Smarter context retrieval: Leverage AST and LSP analysis to gather relevant context from across the entire repository.
  • +
  • Enhanced portal experience: Improved user experience in the Qodo Merge portal with new options and capabilities.
  • +
+
+
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..d909ceb1 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":""},{"location":"#overview","title":"Overview","text":"

PR-Agent is an open-source tool to help efficiently review and handle pull requests. Qodo Merge is a hosted version of PR-Agent, designed for companies and teams that require additional features and capabilities

  • See the Installation Guide for instructions on installing and running the tool on different git platforms.

  • See the Usage Guide for instructions on running commands via different interfaces, including CLI, online usage, or by automatically triggering them when a new PR is opened.

  • See the Tools Guide for a detailed description of the different tools.

  • See the video tutorials [1, 2] for practical demonstrations on how to use the tools.

"},{"location":"#docs-smart-search","title":"Docs Smart Search","text":"

To search the documentation site using natural language:

1) Comment /help \"your question\" in either:

  • A pull request where Qodo Merge is installed
  • A PR Chat

2) The bot will respond with an answer that includes relevant documentation links.

"},{"location":"#features","title":"Features","text":"

PR-Agent and Qodo Merge offer comprehensive pull request functionalities integrated with various git providers:

GitHub GitLab Bitbucket Azure DevOps Gitea TOOLS Describe \u2705 \u2705 \u2705 \u2705 \u2705 Review \u2705 \u2705 \u2705 \u2705 \u2705 Improve \u2705 \u2705 \u2705 \u2705 \u2705 Ask \u2705 \u2705 \u2705 \u2705 \u2b91 Ask on code lines \u2705 \u2705 Help Docs \u2705 \u2705 \u2705 Update CHANGELOG \u2705 \u2705 \u2705 \u2705 Add Documentation \ud83d\udc8e \u2705 \u2705 Analyze \ud83d\udc8e \u2705 \u2705 Auto-Approve \ud83d\udc8e \u2705 \u2705 \u2705 CI Feedback \ud83d\udc8e \u2705 Compliance \ud83d\udc8e \u2705 \u2705 \u2705 Custom Prompt \ud83d\udc8e \u2705 \u2705 \u2705 Generate Custom Labels \ud83d\udc8e \u2705 \u2705 Generate Tests \ud83d\udc8e \u2705 \u2705 Implement \ud83d\udc8e \u2705 \u2705 \u2705 PR Chat \ud83d\udc8e \u2705 PR to Ticket \ud83d\udc8e \u2705 \u2705 \u2705 Scan Repo Discussions \ud83d\udc8e \u2705 Similar Code \ud83d\udc8e \u2705 Suggestion Tracking \ud83d\udc8e \u2705 \u2705 Utilizing Best Practices \ud83d\udc8e \u2705 \u2705 \u2705 USAGE CLI \u2705 \u2705 \u2705 \u2705 \u2705 App / webhook \u2705 \u2705 \u2705 \u2705 \u2705 Tagging bot \u2705 Actions \u2705 \u2705 \u2705 \u2705 CORE Adaptive and token-aware file patch fitting \u2705 \u2705 \u2705 \u2705 Auto Best Practices \ud83d\udc8e \u2705 Chat on code suggestions \u2705 \u2705 Code Validation \ud83d\udc8e \u2705 \u2705 \u2705 \u2705 Dynamic context \u2705 \u2705 \u2705 \u2705 Fetching ticket context \u2705 \u2705 \u2705 Global and wiki configurations \ud83d\udc8e \u2705 \u2705 \u2705 Impact Evaluation \ud83d\udc8e \u2705 \u2705 Incremental Update \ud83d\udc8e \u2705 Interactivity \u2705 \u2705 Local and global metadata \u2705 \u2705 \u2705 \u2705 Multiple models support \u2705 \u2705 \u2705 \u2705 PR compression \u2705 \u2705 \u2705 \u2705 PR interactive actions \ud83d\udc8e \u2705 \u2705 RAG context enrichment \u2705 \u2705 Self reflection \u2705 \u2705 \u2705 \u2705 Static code analysis \ud83d\udc8e \u2705 \u2705

\ud83d\udc8e means Qodo Merge only

All along the documentation, \ud83d\udc8e marks a feature available only in Qodo Merge, and not in the open-source version.

"},{"location":"#example-results","title":"Example Results","text":""},{"location":"#describe","title":"/describe","text":""},{"location":"#review","title":"/review","text":""},{"location":"#improve","title":"/improve","text":""},{"location":"#generate_labels","title":"/generate_labels","text":""},{"location":"#how-it-works","title":"How it Works","text":"

The following diagram illustrates Qodo Merge tools and their flow:

Check out the PR Compression strategy page for more details on how we convert a code diff to a manageable LLM prompt

"},{"location":"summary/","title":"Table of contents","text":""},{"location":"summary/#table-of-contents","title":"Table of contents","text":"
  • Overview
  • \ud83d\udc8e Qodo Merge
  • Data Privacy
"},{"location":"summary/#installation","title":"Installation","text":"
  • Installation
  • PR-Agent
  • \ud83d\udc8e Qodo Merge
"},{"location":"summary/#usage-guide","title":"Usage Guide","text":"
  • Usage Guide
  • Introduction
  • Enabling a Wiki
  • Configuration File
  • Usage and Automation
  • Managing Mail Notifications
  • Changing a Model
  • Additional Configurations
  • Frequently Asked Questions
  • Qodo Merge Models
"},{"location":"summary/#tools","title":"Tools","text":"
  • Tools
  • Describe
  • Review
  • Improve
  • Ask
  • Help
  • Help Docs
  • Update Changelog
  • \ud83d\udc8e Add Documentation
  • \ud83d\udc8e Analyze
  • \ud83d\udc8e CI Feedback
  • \ud83d\udc8e Compliance
  • \ud83d\udc8e Custom Prompt
  • \ud83d\udc8e Generate Labels
  • \ud83d\udc8e Generate Tests
  • \ud83d\udc8e Implement
  • \ud83d\udc8e Improve Components
  • \ud83d\udc8e PR to Ticket
  • \ud83d\udc8e Scan Repo Discussions
  • \ud83d\udc8e Similar Code
"},{"location":"summary/#core-abilities","title":"Core Abilities","text":"
  • Core Abilities
  • Auto approval
  • Auto best practices
  • Chat on code suggestions
  • Chrome extension
  • Code validation
  • Dynamic context
  • Fetching ticket context
  • High-level Suggestions
  • Impact evaluation
  • Incremental Update
  • Interactivity
  • Local and global metadata
  • RAG context enrichment
  • Self-reflection
  • Static code analysis
"},{"location":"summary/#qodo-merge-cli","title":"Qodo Merge CLI","text":"
  • Overview
  • Installation
  • Usage
"},{"location":"summary/#pr-benchmark","title":"PR Benchmark","text":"
  • PR Benchmark
"},{"location":"summary/#recent-updates","title":"Recent Updates","text":"
  • Recent Updates
"},{"location":"summary/#ai-docs-search","title":"AI Docs Search","text":"
  • AI Docs Search
"},{"location":"ai_search/","title":"AI Docs Search","text":"AI Docs Search

Search through our documentation using AI-powered natural language queries.

Search"},{"location":"chrome-extension/","title":"Chrome extension","text":"

Platforms supported: GitHub Cloud

Qodo Merge Chrome extension is a collection of tools that integrates seamlessly with your GitHub environment, aiming to enhance your Git usage experience, and providing AI-powered capabilities to your PRs.

With a single-click installation you will gain access to a context-aware chat on your pull requests code, a toolbar extension with multiple AI feedbacks, Qodo Merge filters, and additional abilities.

The extension is powered by top code models like GPT-5. All the extension's features are free to use on public repositories.

For private repositories, you will need to install Qodo Merge in addition to the extension. For a demonstration of how to install Qodo Merge and use it with the Chrome extension, please refer to the tutorial video at the provided link.

"},{"location":"chrome-extension/#supported-browsers","title":"Supported browsers","text":"

The extension is supported on all Chromium-based browsers, including Google Chrome, Arc, Opera, Brave, and Microsoft Edge.

"},{"location":"chrome-extension/#features","title":"Features","text":""},{"location":"chrome-extension/#pr-chat","title":"PR chat","text":"

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. This chat session is private, and won't be visible to other users.

All open-source repositories are supported. For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

"},{"location":"chrome-extension/#context-aware-pr-chat","title":"Context-aware PR chat","text":"

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

"},{"location":"chrome-extension/#toolbar-extension","title":"Toolbar extension","text":"

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

"},{"location":"chrome-extension/#qodo-merge-filters","title":"Qodo Merge filters","text":"

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

"},{"location":"chrome-extension/#enhanced-code-suggestions","title":"Enhanced code suggestions","text":"

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • Adding a \"quote-and-reply\" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)

"},{"location":"chrome-extension/#data-privacy","title":"Data Privacy","text":"

We take your code's security and privacy seriously:

  • The Chrome extension will not send your code to any external servers.
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
"},{"location":"chrome-extension/#options-and-configurations","title":"Options and Configurations","text":""},{"location":"chrome-extension/#accessing-the-options-page","title":"Accessing the Options Page","text":"

To access the options page for the Qodo Merge Chrome extension:

  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. Right-click on the extension icon
  3. Select \"Options\" from the context menu that appears

Alternatively, you can access the options page directly using this URL:

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

"},{"location":"chrome-extension/#configuration-options","title":"Configuration Options","text":""},{"location":"chrome-extension/#api-base-host","title":"API Base Host","text":"

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

To set this up:

  • Enter your organization's Qodo Merge API endpoint in the \"API Base Host\" field
  • This endpoint should be provided by your Qodo DevOps Team

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

"},{"location":"chrome-extension/#interface-options","title":"Interface Options","text":"

You can customize the extension's interface by:

  • Toggling the \"Show Qodo Merge Toolbar\" option
  • When disabled, the toolbar will not appear in your Github comment bar

Remember to click \"Save Settings\" after making any changes.

"},{"location":"chrome-extension/data_privacy/","title":"Data privacy","text":"

We take your code's security and privacy seriously:

  • The Chrome extension will not send your code to any external servers.
  • For private repositories, we will first validate the user's identity and permissions. After authentication, we generate responses using the existing Qodo Merge integration.
"},{"location":"chrome-extension/features/","title":"Features","text":""},{"location":"chrome-extension/features/#pr-chat","title":"PR chat","text":"

The PR-Chat feature allows to freely chat with your PR code, within your GitHub environment. It will seamlessly use the PR as context to your chat session, and provide AI-powered feedback.

To enable private chat, simply install the Qodo Merge Chrome extension. After installation, each PR's file-changed tab will include a chat box, where you may ask questions about your code. This chat session is private, and won't be visible to other users.

All open-source repositories are supported. For private repositories, you will also need to install Qodo Merge. After installation, make sure to open at least one new PR to fully register your organization. Once done, you can chat with both new and existing PRs across all installed repositories.

"},{"location":"chrome-extension/features/#context-aware-pr-chat","title":"Context-aware PR chat","text":"

Qodo Merge constructs a comprehensive context for each pull request, incorporating the PR description, commit messages, and code changes with extended dynamic context. This contextual information, along with additional PR-related data, forms the foundation for an AI-powered chat session. The agent then leverages this rich context to provide intelligent, tailored responses to user inquiries about the pull request.

"},{"location":"chrome-extension/features/#toolbar-extension","title":"Toolbar extension","text":"

With Qodo Merge Chrome extension, it's easier than ever to interactively configure and experiment with the different tools and configuration options.

For private repositories, after you found the setup that works for you, you can also easily export it as a persistent configuration file, and use it for automatic commands.

"},{"location":"chrome-extension/features/#qodo-merge-filters","title":"Qodo Merge filters","text":"

Qodo Merge filters is a sidepanel option. that allows you to filter different message in the conversation tab.

For example, you can choose to present only message from Qodo Merge, or filter those messages, focusing only on user's comments.

"},{"location":"chrome-extension/features/#enhanced-code-suggestions","title":"Enhanced code suggestions","text":"

Qodo Merge Chrome extension adds the following capabilities to code suggestions tool's comments:

  • Auto-expand the table when you are viewing a code block, to avoid clipping.
  • Adding a \"quote-and-reply\" button, that enables to address and comment on a specific suggestion (for example, asking the author to fix the issue)

"},{"location":"chrome-extension/options/","title":"Options","text":""},{"location":"chrome-extension/options/#options-and-configurations","title":"Options and Configurations","text":""},{"location":"chrome-extension/options/#accessing-the-options-page","title":"Accessing the Options Page","text":"

To access the options page for the Qodo Merge Chrome extension:

  1. Find the extension icon in your Chrome toolbar (usually in the top-right corner of your browser)
  2. Right-click on the extension icon
  3. Select \"Options\" from the context menu that appears

Alternatively, you can access the options page directly using this URL:

chrome-extension://ephlnjeghhogofkifjloamocljapahnl/options.html

"},{"location":"chrome-extension/options/#configuration-options","title":"Configuration Options","text":""},{"location":"chrome-extension/options/#api-base-host","title":"API Base Host","text":"

For single-tenant customers, you can configure the extension to communicate directly with your company's Qodo Merge server instance.

To set this up:

  • Enter your organization's Qodo Merge API endpoint in the \"API Base Host\" field
  • This endpoint should be provided by your Qodo DevOps Team

Note: The extension does not send your code to the server, but only triggers your previously installed Qodo Merge application.

"},{"location":"chrome-extension/options/#interface-options","title":"Interface Options","text":"

You can customize the extension's interface by:

  • Toggling the \"Show Qodo Merge Toolbar\" option
  • When disabled, the toolbar will not appear in your Github comment bar

Remember to click \"Save Settings\" after making any changes.

"},{"location":"core-abilities/","title":"Core Abilities","text":""},{"location":"core-abilities/#core-abilities","title":"Core Abilities","text":"

Qodo Merge utilizes a variety of core abilities to provide a comprehensive and efficient code review experience. These abilities include:

  • Auto approval
  • Auto best practices
  • Chat on code suggestions
  • Chrome extension
  • Code validation
  • Dynamic context
  • Fetching ticket context
  • High-level Suggestions
  • Impact evaluation
  • Incremental Update
  • Interactivity
  • Local and global metadata
  • RAG context enrichment
  • Self-reflection
  • Static code analysis
"},{"location":"core-abilities/#blogs","title":"Blogs","text":"

Here are some additional technical blogs from Qodo, that delve deeper into the core capabilities and features of Large Language Models (LLMs) when applied to coding tasks. These resources provide more comprehensive insights into leveraging LLMs for software development.

"},{"location":"core-abilities/#code-generation-and-llms","title":"Code Generation and LLMs","text":"
  • Effective AI code suggestions: less is more
  • State-of-the-art Code Generation with AlphaCodium \u2013 From Prompt Engineering to Flow Engineering
  • RAG for a Codebase with 10k Repos
"},{"location":"core-abilities/#development-processes","title":"Development Processes","text":"
  • Understanding the Challenges and Pain Points of the Pull Request Cycle
  • Introduction to Code Coverage Testing
"},{"location":"core-abilities/#cost-optimization","title":"Cost Optimization","text":"
  • Reduce Your Costs by 30% When Using GPT for Python Code
"},{"location":"core-abilities/auto_approval/","title":"Auto approval","text":""},{"location":"core-abilities/auto_approval/#auto-approval","title":"Auto-approval \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Under specific conditions, Qodo Merge can auto-approve a PR when a manual comment is invoked, or when the PR meets certain criteria.

To ensure safety, the auto-approval feature is disabled by default. To enable auto-approval features, you need to actively set one or both of the following options in a pre-defined configuration file:

[config]\nenable_comment_approval = true # For approval via comments\nenable_auto_approval = true   # For criteria-based auto-approval\n

Notes

  • These flags above cannot be set with a command line argument, only in the configuration file, committed to the repository.
  • Enabling auto-approval must be a deliberate decision by the repository owner.
"},{"location":"core-abilities/auto_approval/#approval-by-commenting","title":"Approval by commenting","text":"

To enable approval by commenting, set in the configuration file:

[config]\nenable_comment_approval = true\n

After enabling, by commenting on a PR:

/review auto_approve\n

Qodo Merge will approve the PR and add a comment with the reason for the approval.

"},{"location":"core-abilities/auto_approval/#auto-approval-when-the-pr-meets-certain-criteria","title":"Auto-approval when the PR meets certain criteria","text":"

To enable auto-approval based on specific criteria, first, you need to enable the top-level flag:

[config]\nenable_auto_approval = true\n

There are two possible paths leading to this auto-approval - one via the review tool, and one via the improve tool. Each tool can independently trigger auto-approval.

"},{"location":"core-abilities/auto_approval/#auto-approval-via-the-review-tool","title":"Auto-approval via the review tool","text":"
  • Review effort score criteria

    [config]\nenable_auto_approval = true\nauto_approve_for_low_review_effort = X # X is a number between 1 and 5\n

    When the review effort score is lower than or equal to X, the PR will be auto-approved (unless ticket compliance is enabled and fails, see below).

  • Ticket compliance criteria

    [config]\nenable_auto_approval = true\nensure_ticket_compliance = true # Default is false\n

    If ensure_ticket_compliance is set to true, auto-approval for the review toll path will be disabled if no ticket is linked to the PR, or if the PR is not fully compliant with a linked ticket. This ensures that PRs are only auto-approved if their associated tickets are properly resolved.

    You can also prevent auto-approval if the PR exceeds the ticket's scope (see here).

"},{"location":"core-abilities/auto_approval/#auto-approval-via-the-improve-tool","title":"Auto-approval via the improve tool","text":"

PRs can be auto-approved when the improve tool doesn't find code suggestions. To enable this feature, set the following in the configuration file:

[config]\nenable_auto_approval = true\nauto_approve_for_no_suggestions = true\n
"},{"location":"core-abilities/auto_best_practices/","title":"Auto best practices","text":""},{"location":"core-abilities/auto_best_practices/#auto-best-practices","title":"Auto Best Practices \ud83d\udc8e","text":"

Supported Git Platforms: GitHub

"},{"location":"core-abilities/auto_best_practices/#overview","title":"Overview","text":"

Note - enabling a Wiki is required for this feature.

"},{"location":"core-abilities/auto_best_practices/#finding-code-problems-exploration-phase","title":"Finding Code Problems - Exploration Phase","text":"

The improve tool identifies potential issues, problems and bugs in Pull Request (PR) code changes. Rather than focusing on minor issues like code style or formatting, the tool intelligently analyzes code to detect meaningful problems.

The analysis intentionally takes a flexible, exploratory approach to identify meaningful potential issues, allowing the tool to surface relevant code suggestions without being constrained by predefined categories.

"},{"location":"core-abilities/auto_best_practices/#tracking-implemented-suggestions","title":"Tracking Implemented Suggestions","text":"

Qodo Merge features a novel tracking system that automatically detects when PR authors implement AI-generated code suggestions. All accepted suggestions are aggregated in a repository-specific wiki page called .pr_agent_accepted_suggestions

"},{"location":"core-abilities/auto_best_practices/#learning-and-applying-auto-best-practices","title":"Learning and Applying Auto Best Practices","text":"

Monthly, Qodo Merge analyzes the collection of accepted suggestions to generate repository-specific best practices, stored in .pr_agent_auto_best_practices wiki file. These best practices reflect recurring patterns in accepted code improvements.

The improve tool will incorporate these best practices as an additional analysis layer, checking PR code changes against known patterns of previously accepted improvements. This creates a two-phase analysis:

  1. Open exploration for general code issues
  2. Targeted checking against established best practices - exploiting the knowledge gained from past suggestions

By keeping these phases decoupled, the tool remains free to discover new or unseen issues and problems, while also learning from past experiences.

When presenting the suggestions generated by the improve tool, Qodo Merge will add a dedicated label for each suggestion generated from the auto best practices - 'Learned best practice':

"},{"location":"core-abilities/auto_best_practices/#auto-best-practices-vs-custom-best-practices","title":"Auto Best Practices vs Custom Best Practices","text":"

Teams and companies can also manually define their own custom best practices in Qodo Merge.

When custom best practices exist, Qodo Merge will use both the auto-generated best practices and your custom best practices together. The auto best practices file provides additional insights derived from suggestions your team found valuable enough to implement, while also demonstrating effective patterns for writing AI-friendly best practices.

We recommend utilizing both auto and custom best practices to get the most comprehensive code improvement suggestions for your team.

"},{"location":"core-abilities/auto_best_practices/#relevant-configurations","title":"Relevant configurations","text":"
[auto_best_practices]\n# Disable all auto best practices usage or generation\nenable_auto_best_practices = true  \n\n# Disable usage of auto best practices file in the 'improve' tool\nutilize_auto_best_practices = true \n\n# Extra instructions to the auto best practices generation prompt\nextra_instructions = \"\"            \n\n# Max number of patterns to be detected\nmax_patterns = 5                   \n
"},{"location":"core-abilities/chat_on_code_suggestions/","title":"Chat on code suggestions","text":""},{"location":"core-abilities/chat_on_code_suggestions/#chat-on-code-suggestions","title":"Chat on code suggestions \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab

"},{"location":"core-abilities/chat_on_code_suggestions/#overview","title":"Overview","text":"

Qodo Merge implements an orchestrator agent that enables interactive code discussions, listening and responding to comments without requiring explicit tool calls. The orchestrator intelligently analyzes your responses to determine if you want to implement a suggestion, ask a question, or request help, then delegates to the appropriate specialized tool.

To minimize unnecessary notifications and maintain focused discussions, the orchestrator agent will only respond to comments made directly within the inline code suggestion discussions it has created (/improve) or within discussions initiated by the /implement command.

"},{"location":"core-abilities/chat_on_code_suggestions/#getting-started","title":"Getting Started","text":""},{"location":"core-abilities/chat_on_code_suggestions/#setup","title":"Setup","text":"

Enable interactive code discussions by adding the following to your configuration file (default is True):

[pr_code_suggestions]\nenable_chat_in_code_suggestions = true\n
"},{"location":"core-abilities/chat_on_code_suggestions/#activation","title":"Activation","text":""},{"location":"core-abilities/chat_on_code_suggestions/#improve","title":"/improve","text":"

To obtain dynamic responses, the following steps are required:

  1. Run the /improve command (mostly automatic)
  2. Check the /improve recommendation checkboxes (Apply this suggestion) to have Qodo Merge generate a new inline code suggestion discussion
  3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
"},{"location":"core-abilities/chat_on_code_suggestions/#implement","title":"/implement","text":"

To obtain dynamic responses, the following steps are required:

  1. Select code lines in the PR diff and run the /implement command
  2. Wait for Qodo Merge to generate a new inline code suggestion
  3. The orchestrator agent will then automatically listen to and reply to comments within the discussion without requiring additional commands
"},{"location":"core-abilities/chat_on_code_suggestions/#explore-the-available-interaction-patterns","title":"Explore the available interaction patterns","text":"

Tip: Direct the agent with keywords

Use \"implement\" or \"apply\" for code generation. Use \"explain\", \"why\", or \"how\" for information and help.

Asking for DetailsImplementing SuggestionsProviding Additional Help

"},{"location":"core-abilities/code_validation/","title":"Code validation","text":""},{"location":"core-abilities/code_validation/#code-validation","title":"Code Validation \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/code_validation/#introduction","title":"Introduction","text":"

The Git environment usually represents the final stage before code enters production. Hence, Detecting bugs and issues during the review process is critical.

The improve tool provides actionable code suggestions for your pull requests, aiming to help detect and fix bugs and problems. By default, suggestions appear as a comment in a table format:

"},{"location":"core-abilities/code_validation/#validation-of-code-suggestions","title":"Validation of Code Suggestions","text":"

Each suggestion in the table can be \"applied\" by clicking on the Apply this suggestion checkbox, converting it to a committable Git code change that can be committed directly to the PR. This approach allows to fix issues without returning to your IDE for manual edits \u2014 significantly faster and more convenient.

However, committing a suggestion in a Git environment carries more risk than in a local IDE, as you don't have the opportunity to fully run and test the code before committing.

To balance convenience with safety, Qodo Merge implements a dual validation system for each generated code suggestion:

1) Localization - Qodo Merge confirms that the suggestion's line numbers and surrounding code, as predicted by the model, actually match the repo code. This means that the model correctly identified the context and location of the code to be changed.

2) \"Compilation\" - Using static code analysis, Qodo Merge verifies that after applying the suggestion, the modified file will still be valid, meaning tree-sitter syntax processing will not throw an error. This process is relevant for multiple programming languages, see here for the full list of supported languages.

When a suggestion fails to meet these validation criteria, it may still provide valuable feedback, but isn't suitable for direct application to the PR. In such cases, Qodo Merge will omit the 'apply' checkbox and instead display:

[To ensure code accuracy, apply this suggestion manually]

All suggestions that pass these validations undergo a final stage of self-reflection, where the AI model evaluates, scores, and re-ranks its own suggestions, eliminating any that are irrelevant or incorrect. Read more about this process in the self-reflection page.

"},{"location":"core-abilities/code_validation/#conclusion","title":"Conclusion","text":"

The validation methods described above enhance the reliability of code suggestions and help PR authors determine which suggestions are safer to apply in the Git environment. Of course, additional factors should be considered, such as suggestion complexity and potential code impact.

Human judgment remains essential. After clicking 'apply', Qodo Merge still presents the 'before' and 'after' code snippets for review, allowing you to assess the changes before finalizing the commit.

"},{"location":"core-abilities/compression_strategy/","title":"Compression strategy","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/compression_strategy/#overview","title":"Overview","text":"

There are two scenarios:

  1. The PR is small enough to fit in a single prompt (including system and user prompt)
  2. The PR is too large to fit in a single prompt (including system and user prompt)

For both scenarios, we first use the following strategy

"},{"location":"core-abilities/compression_strategy/#repo-language-prioritization-strategy","title":"Repo language prioritization strategy","text":"

We prioritize the languages of the repo based on the following criteria:

  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. Given the main languages used in the repo
  3. We sort the PR files by the most common languages in the repo (in descending order):
  4. [[file.py, file2.py],[file3.js, file4.jsx],[readme.md]]
"},{"location":"core-abilities/compression_strategy/#small-pr","title":"Small PR","text":"

In this case, we can fit the entire PR in a single prompt:

  1. Exclude binary files and non code files (e.g. images, pdfs, etc)
  2. We Expand the surrounding context of each patch to 3 lines above and below the patch
"},{"location":"core-abilities/compression_strategy/#large-pr","title":"Large PR","text":""},{"location":"core-abilities/compression_strategy/#motivation","title":"Motivation","text":"

Pull Requests can be very long and contain a lot of information with varying degree of relevance to the pr-agent. We want to be able to pack as much information as possible in a single LMM prompt, while keeping the information relevant to the pr-agent.

"},{"location":"core-abilities/compression_strategy/#compression-strategy","title":"Compression strategy","text":"

We prioritize additions over deletions:

  • Combine all deleted files into a single list (deleted files)
  • File patches are a list of hunks, remove all hunks of type deletion-only from the hunks in the file patch
"},{"location":"core-abilities/compression_strategy/#adaptive-and-token-aware-file-patch-fitting","title":"Adaptive and token-aware file patch fitting","text":"

We use tiktoken to tokenize the patches after the modifications described above, and we use the following strategy to fit the patches into the prompt:

  1. Within each language we sort the files by the number of tokens in the file (in descending order):
    • [[file2.py, file.py],[file4.jsx, file3.js],[readme.md]]
  2. Iterate through the patches in the order described above
  3. Add the patches to the prompt until the prompt reaches a certain buffer from the max token length
  4. If there are still patches left, add the remaining patches as a list called other modified files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
  5. If we haven't reached the max token length, add the deleted files to the prompt until the prompt reaches the max token length (hard stop), skip the rest of the patches.
"},{"location":"core-abilities/compression_strategy/#example","title":"Example","text":""},{"location":"core-abilities/dynamic_context/","title":"Dynamic context","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Qodo Merge uses an asymmetric and dynamic context strategy to improve AI analysis of code changes in pull requests. It provides more context before changes than after, and dynamically adjusts the context based on code structure (e.g., enclosing functions or classes). This approach balances providing sufficient context for accurate analysis, while avoiding needle-in-the-haystack information overload that could degrade AI performance or exceed token limits.

"},{"location":"core-abilities/dynamic_context/#introduction","title":"Introduction","text":"

Pull request code changes are retrieved in a unified diff format, showing three lines of context before and after each modified section, with additions marked by '+' and deletions by '-'.

@@ -12,5 +12,5 @@ def func1():\n code line that already existed in the file...\n code line that already existed in the file...\n code line that already existed in the file....\n-code line that was removed in the PR\n+new code line added in the PR\n code line that already existed in the file...\n code line that already existed in the file...\n code line that already existed in the file...\n\n@@ -26,2 +26,4 @@ def func2():\n...\n

This unified diff format can be challenging for AI models to interpret accurately, as it provides limited context for understanding the full scope of code changes. The presentation of code using '+', '-', and ' ' symbols to indicate additions, deletions, and unchanged lines respectively also differs from the standard code formatting typically used to train AI models.

"},{"location":"core-abilities/dynamic_context/#challenges-of-expanding-the-context-window","title":"Challenges of expanding the context window","text":"

While expanding the context window is technically feasible, it presents a more fundamental trade-off:

Pros:

  • Enhanced context allows the model to better comprehend and localize the code changes, results (potentially) in more precise analysis and suggestions. Without enough context, the model may struggle to understand the code changes and provide relevant feedback.

Cons:

  • Excessive context may overwhelm the model with extraneous information, creating a \"needle in a haystack\" scenario where focusing on the relevant details (the code that actually changed) becomes challenging. LLM quality is known to degrade when the context gets larger. Pull requests often encompass multiple changes across many files, potentially spanning hundreds of lines of modified code. This complexity presents a genuine risk of overwhelming the model with excessive context.

  • Increased context expands the token count, increasing processing time and cost, and may prevent the model from processing the entire pull request in a single pass.

"},{"location":"core-abilities/dynamic_context/#asymmetric-and-dynamic-context","title":"Asymmetric and dynamic context","text":"

To address these challenges, Qodo Merge employs an asymmetric and dynamic context strategy, providing the model with more focused and relevant context information for each code change.

Asymmetric:

We start by recognizing that the context preceding a code change is typically more crucial for understanding the modification than the context following it. Consequently, Qodo Merge implements an asymmetric context policy, decoupling the context window into two distinct segments: one for the code before the change and another for the code after.

By independently adjusting each context window, Qodo Merge can supply the model with a more tailored and pertinent context for individual code changes.

Dynamic:

We also employ a \"dynamic\" context strategy. We start by recognizing that the optimal context for a code change often corresponds to its enclosing code component (e.g., function, class), rather than a fixed number of lines. Consequently, we dynamically adjust the context window based on the code's structure, ensuring the model receives the most pertinent information for each modification.

To prevent overwhelming the model with excessive context, we impose a limit on the number of lines searched when identifying the enclosing component. This balance allows for comprehensive understanding while maintaining efficiency and limiting context token usage.

"},{"location":"core-abilities/dynamic_context/#appendix-relevant-configuration-options","title":"Appendix - relevant configuration options","text":"
[config]\npatch_extension_skip_types =[\".md\",\".txt\"]  # Skip files with these extensions when trying to extend the context\nallow_dynamic_context=true                  # Allow dynamic context extension\nmax_extra_lines_before_dynamic_context = 8  # will try to include up to X extra lines before the hunk in the patch, until we reach an enclosing function or class\npatch_extra_lines_before = 3                # Number of extra lines (+3 default ones) to include before each hunk in the patch\npatch_extra_lines_after = 1                 # Number of extra lines (+3 default ones) to include after each hunk in the patch\n
"},{"location":"core-abilities/fetching_ticket_context/","title":"Fetching ticket context","text":""},{"location":"core-abilities/fetching_ticket_context/#fetching-ticket-context-for-prs","title":"Fetching Ticket Context for PRs","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

"},{"location":"core-abilities/fetching_ticket_context/#overview","title":"Overview","text":"

Qodo Merge streamlines code review workflows by seamlessly connecting with multiple ticket management systems. This integration enriches the review process by automatically surfacing relevant ticket information and context alongside code changes.

Ticket systems supported:

  • GitHub/Gitlab Issues
  • Jira (\ud83d\udc8e)
  • Linear (\ud83d\udc8e)
  • Monday (\ud83d\udc8e)

Ticket data fetched:

  1. Ticket Title
  2. Ticket Description
  3. Custom Fields (Acceptance criteria)
  4. Subtasks (linked tasks)
  5. Labels
  6. Attached Images/Screenshots
"},{"location":"core-abilities/fetching_ticket_context/#affected-tools","title":"Affected Tools","text":"

Ticket Recognition Requirements:

  • The PR description should contain a link to the ticket or if the branch name starts with the ticket id / number.
  • For Jira tickets, you should follow the instructions in Jira Integration in order to authenticate with Jira.
"},{"location":"core-abilities/fetching_ticket_context/#describe-tool","title":"Describe tool","text":"

Qodo Merge will recognize the ticket and use the ticket content (title, description, labels) to provide additional context for the code changes. By understanding the reasoning and intent behind modifications, the LLM can offer more insightful and relevant code analysis.

"},{"location":"core-abilities/fetching_ticket_context/#review-tool","title":"Review tool","text":"

Similarly to the describe tool, the review tool will use the ticket content to provide additional context for the code changes.

In addition, this feature will evaluate how well a Pull Request (PR) adheres to its original purpose/intent as defined by the associated ticket or issue mentioned in the PR description. Each ticket will be assigned a label (Compliance/Alignment level), Indicates the degree to which the PR fulfills its original purpose:

  • Fully Compliant
  • Partially Compliant
  • Not Compliant
  • PR Code Verified

A PR Code Verified label indicates the PR code meets ticket requirements, but requires additional manual testing beyond the code scope. For example - validating UI display across different environments (Mac, Windows, mobile, etc.).

"},{"location":"core-abilities/fetching_ticket_context/#configuration-options","title":"Configuration options","text":"
  • By default, the tool will automatically validate if the PR complies with the referenced ticket. If you want to disable this feedback, add the following line to your configuration file:

    [pr_reviewer]\nrequire_ticket_analysis_review=false\n
  • If you set:

    [pr_reviewer]\ncheck_pr_additional_content=true\n
    (default: false)

    the review tool will also validate that the PR code doesn't contain any additional content that is not related to the ticket. If it does, the PR will be labeled at best as PR Code Verified, and the review tool will provide a comment with the additional unrelated content found in the PR code.

"},{"location":"core-abilities/fetching_ticket_context/#githubgitlab-issues-integration","title":"GitHub/Gitlab Issues Integration","text":"

Qodo Merge will automatically recognize GitHub/Gitlab issues mentioned in the PR description and fetch the issue content. Examples of valid GitHub/Gitlab issue references:

  • https://github.com/<ORG_NAME>/<REPO_NAME>/issues/<ISSUE_NUMBER> or https://gitlab.com/<ORG_NAME>/<REPO_NAME>/-/issues/<ISSUE_NUMBER>
  • #<ISSUE_NUMBER>
  • <ORG_NAME>/<REPO_NAME>#<ISSUE_NUMBER>

Branch names can also be used to link issues, for example: - 123-fix-bug (where 123 is the issue number)

Since Qodo Merge is integrated with GitHub, it doesn't require any additional configuration to fetch GitHub issues.

"},{"location":"core-abilities/fetching_ticket_context/#jira-integration","title":"Jira Integration \ud83d\udc8e","text":"

We support both Jira Cloud and Jira Server/Data Center.

"},{"location":"core-abilities/fetching_ticket_context/#jira-cloud","title":"Jira Cloud","text":"

There are two ways to authenticate with Jira Cloud:

1) Jira App Authentication

The recommended way to authenticate with Jira Cloud is to install the Qodo Merge app in your Jira Cloud instance. This will allow Qodo Merge to access Jira data on your behalf.

Installation steps:

  1. Go to the Qodo Merge integrations page

  2. Click on the Connect Jira Cloud button to connect the Jira Cloud app

  3. Click the accept button.

  4. After installing the app, you will be redirected to the Qodo Merge registration page. and you will see a success message.

  5. Now Qodo Merge will be able to fetch Jira ticket context for your PRs.

2) Email/Token Authentication

You can create an API token from your Atlassian account:

  1. Log in to https://id.atlassian.com/manage-profile/security/api-tokens.

  2. Click Create API token.

  3. From the dialog that appears, enter a name for your new token and click Create.

  4. Click Copy to clipboard.

  1. In your configuration file add the following lines:
[jira]\njira_api_token = \"YOUR_API_TOKEN\"\njira_api_email = \"YOUR_EMAIL\"\n
"},{"location":"core-abilities/fetching_ticket_context/#jira-data-centerserver","title":"Jira Data Center/Server","text":""},{"location":"core-abilities/fetching_ticket_context/#using-basic-authentication-for-jira-data-centerserver","title":"Using Basic Authentication for Jira Data Center/Server","text":"

You can use your Jira username and password to authenticate with Jira Data Center/Server.

In your Configuration file/Environment variables/Secrets file, add the following lines:

jira_api_email = \"your_username\"\njira_api_token = \"your_password\"\n

(Note that indeed the 'jira_api_email' field is used for the username, and the 'jira_api_token' field is used for the user password.)

"},{"location":"core-abilities/fetching_ticket_context/#validating-basic-authentication-via-python-script","title":"Validating Basic authentication via Python script","text":"

If you are facing issues retrieving tickets in Qodo Merge with Basic auth, you can validate the flow using a Python script. This following steps will help you check if the basic auth is working correctly, and if you can access the Jira ticket details:

  1. run pip install jira==3.8.0

  2. run the following Python script (after replacing the placeholders with your actual values):

Script to validate basic auth
from jira import JIRA\n\n\nif __name__ == \"__main__\":\n    try:\n        # Jira server URL\n        server = \"https://...\"\n        # Basic auth\n        username = \"...\"\n        password = \"...\"\n        # Jira ticket code (e.g. \"PROJ-123\")\n        ticket_id = \"...\"\n\n        print(\"Initializing JiraServerTicketProvider with JIRA server\")\n        # Initialize JIRA client\n        jira = JIRA(\n            server=server,\n            basic_auth=(username, password),\n            timeout=30\n        )\n        if jira:\n            print(f\"JIRA client initialized successfully\")\n        else:\n            print(\"Error initializing JIRA client\")\n\n        # Fetch ticket details\n        ticket = jira.issue(ticket_id)\n        print(f\"Ticket title: {ticket.fields.summary}\")\n\n    except Exception as e:\n        print(f\"Error fetching JIRA ticket details: {e}\")\n
"},{"location":"core-abilities/fetching_ticket_context/#using-a-personal-access-token-pat-for-jira-data-centerserver","title":"Using a Personal Access Token (PAT) for Jira Data Center/Server","text":"
  1. Create a Personal Access Token (PAT) in your Jira account
  2. In your Configuration file/Environment variables/Secrets file, add the following lines:
[jira]\njira_base_url = \"YOUR_JIRA_BASE_URL\" # e.g. https://jira.example.com\njira_api_token = \"YOUR_API_TOKEN\"\n
"},{"location":"core-abilities/fetching_ticket_context/#validating-pat-token-via-python-script","title":"Validating PAT token via Python script","text":"

If you are facing issues retrieving tickets in Qodo Merge with PAT token, you can validate the flow using a Python script. This following steps will help you check if the token is working correctly, and if you can access the Jira ticket details:

  1. run pip install jira==3.8.0

  2. run the following Python script (after replacing the placeholders with your actual values):

Script to validate PAT token
from jira import JIRA\n\n\nif __name__ == \"__main__\":\n    try:\n        # Jira server URL\n        server = \"https://...\"\n        # Jira PAT token\n        token_auth = \"...\"\n        # Jira ticket code (e.g. \"PROJ-123\")\n        ticket_id = \"...\"\n\n        print(\"Initializing JiraServerTicketProvider with JIRA server\")\n        # Initialize JIRA client\n        jira = JIRA(\n            server=server,\n            token_auth=token_auth,\n            timeout=30\n        )\n        if jira:\n            print(f\"JIRA client initialized successfully\")\n        else:\n            print(\"Error initializing JIRA client\")\n\n        # Fetch ticket details\n        ticket = jira.issue(ticket_id)\n        print(f\"Ticket title: {ticket.fields.summary}\")\n\n    except Exception as e:\n        print(f\"Error fetching JIRA ticket details: {e}\")\n
"},{"location":"core-abilities/fetching_ticket_context/#multi-jira-server-configuration","title":"Multi-JIRA Server Configuration \ud83d\udc8e","text":"

Qodo Merge supports connecting to multiple JIRA servers using different authentication methods.

Email/Token (Basic Auth)PAT AuthJira Cloud App

Configure multiple servers using Email/Token authentication:

  • jira_servers: List of JIRA server URLs
  • jira_api_token: List of API tokens (for Cloud) or passwords (for Data Center)
  • jira_api_email: List of emails (for Cloud) or usernames (for Data Center)
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.

Example Configuration:

[jira]\n# Server URLs\njira_servers = [\"https://company.atlassian.net\", \"https://datacenter.jira.com\"]\n\n# API tokens/passwords\njira_api_token = [\"cloud_api_token_here\", \"datacenter_password\"]\n\n# Emails/usernames (both required)\njira_api_email = [\"user@company.com\", \"datacenter_username\"]\n\n# Default server for ticket IDs\njira_base_url = \"https://company.atlassian.net\"\n

Configure multiple servers using Personal Access Token authentication:

  • jira_servers: List of JIRA server URLs
  • jira_api_token: List of PAT tokens
  • jira_api_email: Not needed (can be omitted or left empty)
  • jira_base_url: Default server for ticket IDs like PROJ-123, Each repository can configure (local config file) its own jira_base_url to choose which server to use by default.

Example Configuration:

[jira]\n# Server URLs\njira_servers = [\"https://server1.jira.com\", \"https://server2.jira.com\"]\n\n# PAT tokens only\njira_api_token = [\"pat_token_1\", \"pat_token_2\"]\n\n# Default server for ticket IDs\njira_base_url = \"https://server1.jira.com\"\n

Mixed Authentication (Email/Token + PAT):

[jira]\njira_servers = [\"https://company.atlassian.net\", \"https://server.jira.com\"]\njira_api_token = [\"cloud_api_token\", \"server_pat_token\"]\njira_api_email = [\"user@company.com\", \"\"]  # Empty for PAT\n

For Jira Cloud instances using App Authentication:

  1. Install the Qodo Merge app on each JIRA Cloud instance you want to connect to
  2. Set the default server for ticket ID resolution:
[jira]\njira_base_url = \"https://primary-team.atlassian.net\"\n

Full URLs (e.g., https://other-team.atlassian.net/browse/TASK-456) will automatically use the correct connected instance.

"},{"location":"core-abilities/fetching_ticket_context/#how-to-link-a-pr-to-a-jira-ticket","title":"How to link a PR to a Jira ticket","text":"

To integrate with Jira, you can link your PR to a ticket using either of these methods:

Method 1: Description Reference:

Include a ticket reference in your PR description, using either the complete URL format https://<JIRA_ORG>.atlassian.net/browse/ISSUE-123 or the shortened ticket ID ISSUE-123 (without prefix or suffix for the shortened ID).

Method 2: Branch Name Detection:

Name your branch with the ticket ID as a prefix (e.g., ISSUE-123-feature-description or ISSUE-123/feature-description).

Jira Base URL

For shortened ticket IDs or branch detection (method 2 for JIRA cloud), you must configure the Jira base URL in your configuration file under the [jira] section:

[jira]\njira_base_url = \"https://<JIRA_ORG>.atlassian.net\"\n
Where <JIRA_ORG> is your Jira organization identifier (e.g., mycompany for https://mycompany.atlassian.net).

"},{"location":"core-abilities/fetching_ticket_context/#linear-integration","title":"Linear Integration \ud83d\udc8e","text":""},{"location":"core-abilities/fetching_ticket_context/#linear-app-authentication","title":"Linear App Authentication","text":"

The recommended way to authenticate with Linear is to connect the Linear app through the Qodo Merge portal.

Installation steps:

  1. Go to the Qodo Merge integrations page

  2. Navigate to the Integrations tab

  3. Click on the Linear button to connect the Linear app

  4. Follow the authentication flow to authorize Qodo Merge to access your Linear workspace

  5. Once connected, Qodo Merge will be able to fetch Linear ticket context for your PRs

"},{"location":"core-abilities/fetching_ticket_context/#how-to-link-a-pr-to-a-linear-ticket","title":"How to link a PR to a Linear ticket","text":"

Qodo Merge will automatically detect Linear tickets using either of these methods:

Method 1: Description Reference:

Include a ticket reference in your PR description using either: - The complete Linear ticket URL: https://linear.app/[ORG_ID]/issue/[TICKET_ID] - The shortened ticket ID: [TICKET_ID] (e.g., ABC-123) - requires linear_base_url configuration (see below).

Method 2: Branch Name Detection:

Name your branch with the ticket ID as a prefix (e.g., ABC-123-feature-description or feature/ABC-123/feature-description).

Linear Base URL

For shortened ticket IDs or branch detection (method 2), you must configure the Linear base URL in your configuration file under the [linear] section:

[linear]\nlinear_base_url = \"https://linear.app/[ORG_ID]\"\n

Replace [ORG_ID] with your Linear organization identifier.

"},{"location":"core-abilities/fetching_ticket_context/#monday-integration","title":"Monday Integration \ud83d\udc8e","text":""},{"location":"core-abilities/fetching_ticket_context/#monday-app-authentication","title":"Monday App Authentication","text":"

The recommended way to authenticate with Monday is to connect the Monday app through the Qodo Merge portal.

Installation steps:

  1. Go to the Qodo Merge integrations page
  2. Navigate to the Integrations tab
  3. Click on the Monday button to connect the Monday app
  4. Follow the authentication flow to authorize Qodo Merge to access your Monday workspace
  5. Once connected, Qodo Merge will be able to fetch Monday ticket context for your PRs
"},{"location":"core-abilities/fetching_ticket_context/#monday-ticket-context","title":"Monday Ticket Context","text":"

Ticket Context and Ticket Compliance are supported for Monday items, but not yet available in the \"PR to Ticket\" feature.

When Qodo Merge processes your PRs, it extracts the following information from Monday items:

  • Item ID and Name: The unique identifier and title of the Monday item
  • Item URL: Direct link to the Monday item in your workspace
  • Ticket Description: All long text type columns and their values from the item
  • Status and Labels: Current status values and color-coded labels for quick context
  • Sub-items: Names, IDs, and descriptions of all related sub-items with hierarchical structure
"},{"location":"core-abilities/fetching_ticket_context/#how-monday-items-are-detected","title":"How Monday Items are Detected","text":"

Qodo Merge automatically detects Monday items from:

  • PR Descriptions: Full Monday URLs like https://workspace.monday.com/boards/123/pulses/456
  • Branch Names: Item IDs in branch names (6-12 digit patterns) - requires monday_base_url configuration
"},{"location":"core-abilities/fetching_ticket_context/#configuration-setup-optional","title":"Configuration Setup (Optional)","text":"

If you want to extract Monday item references from branch names or use standalone item IDs, you need to set the monday_base_url in your configuration file:

To support Monday ticket referencing from branch names, item IDs (6-12 digits) should be part of the branch names and you need to configure monday_base_url:

[monday]\nmonday_base_url = \"https://your_monday_workspace.monday.com\"\n

Examples of supported branch name patterns:

  • feature/123456789 \u2192 extracts item ID 123456789
  • bugfix/456789012-login-fix \u2192 extracts item ID 456789012
  • 123456789 \u2192 extracts item ID 123456789
  • 456789012-login-fix \u2192 extracts item ID 456789012
"},{"location":"core-abilities/high_level_suggestions/","title":"High-level Suggestions","text":""},{"location":"core-abilities/high_level_suggestions/#high-level-code-suggestions","title":"High-level Code Suggestions \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket Cloud, Bitbucket Server

"},{"location":"core-abilities/high_level_suggestions/#overview","title":"Overview","text":"

High-level code suggestions, generated by the improve tool, offer big-picture code suggestions for your pull request. They focus on broader improvements rather than local fixes, and provide before-and-after code snippets to illustrate the recommended changes and guide implementation.

"},{"location":"core-abilities/high_level_suggestions/#how-it-works","title":"How it works","text":"Example of a high-level suggestion"},{"location":"core-abilities/high_level_suggestions/#benefits-for-developers","title":"Benefits for Developers","text":"
  • Help spot systematic issues in the pull request
  • Give the author another review angle, while giving them the freedom on how to address the suggestion.
"},{"location":"core-abilities/impact_evaluation/","title":"Impact evaluation","text":""},{"location":"core-abilities/impact_evaluation/#impact-evaluation","title":"Impact Evaluation \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Demonstrating the return on investment (ROI) of AI-powered initiatives is crucial for modern organizations. To address this need, Qodo Merge has developed an AI impact measurement tools and metrics, providing advanced analytics to help businesses quantify the tangible benefits of AI adoption in their PR review process.

"},{"location":"core-abilities/impact_evaluation/#auto-impact-validator-real-time-tracking-of-implemented-qodo-merge-suggestions","title":"Auto Impact Validator - Real-Time Tracking of Implemented Qodo Merge Suggestions","text":""},{"location":"core-abilities/impact_evaluation/#how-it-works","title":"How It Works","text":"

When a user pushes a new commit to the pull request, Qodo Merge automatically compares the updated code against the previous suggestions, marking them as implemented if the changes address these recommendations, whether directly or indirectly:

  1. Direct Implementation: The user directly addresses the suggestion as-is in the PR, either by clicking on the \"apply code suggestion\" checkbox or by making the changes manually.
  2. Indirect Implementation: Qodo Merge recognizes when a suggestion's intent is fulfilled, even if the exact code changes differ from the original recommendation. It marks these suggestions as implemented, acknowledging that users may achieve the same goal through alternative solutions.
"},{"location":"core-abilities/impact_evaluation/#real-time-visual-feedback","title":"Real-Time Visual Feedback","text":"

Upon confirming that a suggestion was implemented, Qodo Merge automatically adds a \u2705 (check mark) to the relevant suggestion, enabling transparent tracking of Qodo Merge's impact analysis. Qodo Merge will also add, inside the relevant suggestions, an explanation of how the new code was impacted by each suggestion.

"},{"location":"core-abilities/impact_evaluation/#dashboard-metrics","title":"Dashboard Metrics","text":"

The dashboard provides macro-level insights into the overall impact of Qodo Merge on the pull-request process with key productivity metrics.

By offering clear, data-driven evidence of Qodo Merge's impact, it empowers leadership teams to make informed decisions about the tool's effectiveness and ROI.

Here are key metrics that the dashboard tracks:

"},{"location":"core-abilities/impact_evaluation/#qodo-merge-impacts-per-1k-lines","title":"Qodo Merge Impacts per 1K Lines","text":"

Explanation: for every 1K lines of code (additions/edits), Qodo Merge had on average ~X suggestions implemented.

Why This Metric Matters:

  1. Standardized and Comparable Measurement: By measuring impacts per 1K lines of code additions, you create a standardized metric that can be compared across different projects, teams, customers, and time periods. This standardization is crucial for meaningful analysis, benchmarking, and identifying where Qodo Merge is most effective.
  2. Accounts for PR Variability and Incentivizes Quality: This metric addresses the fact that \"Not all PRs are created equal.\" By normalizing against lines of code rather than PR count, you account for the variability in PR sizes and focus on the quality and impact of suggestions rather than just the number of PRs affected.
  3. Quantifies Value and ROI: The metric directly correlates with the value Qodo Merge is providing, showing how frequently it offers improvements relative to the amount of new code being written. This provides a clear, quantifiable way to demonstrate Qodo Merge's return on investment to stakeholders.
"},{"location":"core-abilities/impact_evaluation/#suggestion-effectiveness-across-categories","title":"Suggestion Effectiveness Across Categories","text":"

Explanation: This chart illustrates the distribution of implemented suggestions across different categories, enabling teams to better understand Qodo Merge's impact on various aspects of code quality and development practices.

"},{"location":"core-abilities/impact_evaluation/#suggestion-score-distribution","title":"Suggestion Score Distribution","text":"

Explanation: The distribution of the suggestion score for the implemented suggestions, ensuring that higher-scored suggestions truly represent more significant improvements.

"},{"location":"core-abilities/incremental_update/","title":"Incremental Update","text":""},{"location":"core-abilities/incremental_update/#incremental-update","title":"Incremental Update \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab (Both cloud & server. For server: Version 17 and above)

"},{"location":"core-abilities/incremental_update/#overview","title":"Overview","text":"

The Incremental Update feature helps users focus on feedback for their newest changes, making large PRs more manageable.

"},{"location":"core-abilities/incremental_update/#how-it-works","title":"How it works","text":"Update Option on Subsequent CommitsGeneration of Incremental Update

Whenever new commits are pushed following a recent code suggestions report for this PR, an Update button appears (as seen above).

Once the user clicks on the button:

  • The improve tool identifies the new changes (the \"delta\")
  • Provides suggestions on these recent changes
  • Combines these suggestions with the overall PR feedback, prioritizing delta-related comments
  • Marks delta-related comments with a textual indication followed by an asterisk (*) with a link to this page, so they can easily be identified
"},{"location":"core-abilities/incremental_update/#benefits-for-developers","title":"Benefits for Developers","text":"
  • Focus on what matters: See feedback on newest code first
  • Clearer organization: Comments on recent changes are clearly marked
  • Better workflow: Address feedback more systematically, starting with recent changes
"},{"location":"core-abilities/interactivity/","title":"Interactivity","text":""},{"location":"core-abilities/interactivity/#interactivity","title":"Interactivity \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab

"},{"location":"core-abilities/interactivity/#overview","title":"Overview","text":"

Qodo Merge transforms static code reviews into interactive experiences by enabling direct actions from pull request (PR) comments. Developers can immediately trigger actions and apply changes with simple checkbox clicks.

This focused workflow maintains context while dramatically reducing the time between PR creation and final merge. The approach eliminates manual steps, provides clear visual indicators, and creates immediate feedback loops all within the same interface.

"},{"location":"core-abilities/interactivity/#key-interactive-features","title":"Key Interactive Features","text":""},{"location":"core-abilities/interactivity/#1-interactive-improve-tool","title":"1. Interactive /improve Tool","text":"

The /improve command delivers a comprehensive interactive experience:

  • Apply this suggestion: Clicking this checkbox instantly converts a suggestion into a committable code change. When committed to the PR, changes made to code that was flagged for improvement will be marked with a check mark, allowing developers to easily track and review implemented recommendations.

  • More: Triggers additional suggestions generation while keeping each suggestion focused and relevant as the original set

  • Update: Triggers a re-analysis of the code, providing updated suggestions based on the latest changes

  • Author self-review: Interactive acknowledgment that developers have opened and reviewed collapsed suggestions

"},{"location":"core-abilities/interactivity/#2-interactive-analyze-tool","title":"2. Interactive /analyze Tool","text":"

The /analyze command provides component-level analysis with interactive options for each identified code component:

  • Interactive checkboxes to generate tests, documentation, and code suggestions for specific components

  • On-demand similar code search that activates when a checkbox is clicked

  • Component-specific actions that trigger only for the selected elements, providing focused assistance

"},{"location":"core-abilities/interactivity/#3-interactive-help-tool","title":"3. Interactive /help Tool","text":"

The /help command not only lists available tools and their descriptions but also enables immediate tool invocation through interactive checkboxes. When a user checks a tool's checkbox, Qodo Merge instantly triggers that tool without requiring additional commands. This transforms the standard help menu into an interactive launch pad for all Qodo Merge capabilities, eliminating context switching by keeping developers within their PR workflow.

"},{"location":"core-abilities/metadata/","title":"Local and global metadata","text":""},{"location":"core-abilities/metadata/#local-and-global-metadata-injection-with-multi-stage-analysis","title":"Local and global metadata injection with multi-stage analysis","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

1. Qodo Merge initially retrieves for each PR the following data:

  • PR title and branch name
  • PR original description
  • Commit messages history
  • PR diff patches, in hunk diff format
  • The entire content of the files that were modified in the PR

Tip: Organization-level metadata

In addition to the inputs above, Qodo Merge can incorporate supplementary preferences provided by the user, like extra_instructions and organization best practices. This information can be used to enhance the PR analysis.

2. By default, the first command that Qodo Merge executes is describe, which generates three types of outputs:

  • PR Type (e.g. bug fix, feature, refactor, etc)
  • PR Description - a bullet point summary of the PR
  • Changes walkthrough - for each modified file, provide a one-line summary followed by a detailed bullet point list of the changes.

These AI-generated outputs are now considered as part of the PR metadata, and can be used in subsequent commands like review and improve. This effectively enables multi-stage chain-of-thought analysis, without doing any additional API calls which will cost time and money.

For example, when generating code suggestions for different files, Qodo Merge can inject the AI-generated \"Changes walkthrough\" file summary in the prompt:

## File: 'src/file1.py'\n### AI-generated file summary:\n- edited function `func1` that does X\n- Removed function `func2` that was not used\n- ....\n\n@@ ... @@ def func1():\n__new hunk__\n11  unchanged code line0\n12  unchanged code line1\n13 +new code line2 added\n14  unchanged code line3\n__old hunk__\n unchanged code line0\n unchanged code line1\n-old code line2 removed\n unchanged code line3\n\n@@ ... @@ def func2():\n__new hunk__\n...\n__old hunk__\n...\n

3. The entire PR files that were retrieved are also used to expand and enhance the PR context (see Dynamic Context).

4. All the metadata described above represents several level of cumulative analysis - ranging from hunk level, to file level, to PR level, to organization level. This comprehensive approach enables Qodo Merge AI models to generate more precise and contextually relevant suggestions and feedback.

"},{"location":"core-abilities/rag_context_enrichment/","title":"RAG context enrichment","text":""},{"location":"core-abilities/rag_context_enrichment/#rag-context-enrichment","title":"RAG Context Enrichment \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket, Bitbucket Data Center

Prerequisites

  • RAG is available only for Qodo enterprise plan users, with single tenant or on-premises setup.
  • Database setup and codebase indexing must be completed before proceeding. Contact support for more information.
"},{"location":"core-abilities/rag_context_enrichment/#overview","title":"Overview","text":""},{"location":"core-abilities/rag_context_enrichment/#what-is-rag-context-enrichment","title":"What is RAG Context Enrichment?","text":"

A feature that enhances AI analysis by retrieving and referencing relevant code patterns from your project, enabling context-aware insights during code reviews.

"},{"location":"core-abilities/rag_context_enrichment/#how-does-rag-context-enrichment-work","title":"How does RAG Context Enrichment work?","text":"

Using Retrieval-Augmented Generation (RAG), it searches your configured repositories for contextually relevant code segments, enriching pull request (PR) insights and accelerating review accuracy.

"},{"location":"core-abilities/rag_context_enrichment/#getting-started","title":"Getting started","text":""},{"location":"core-abilities/rag_context_enrichment/#configuration-options","title":"Configuration options","text":"

In order to enable the RAG feature, add the following lines to your configuration file:

[rag_arguments]\nenable_rag=true\n
RAG Arguments Options

enable_rag If set to true, repository enrichment using RAG will be enabled. Default is false. rag_repo_list A list of repositories that will be used by the semantic search for RAG. Use ['all'] to consider the entire codebase or a select list of repositories, for example: ['my-org/my-repo', ...]. Default: the repository from which the PR was opened.

"},{"location":"core-abilities/rag_context_enrichment/#applications","title":"Applications","text":"

RAG capability is exclusively available in the following tools:

/ask/compliance/implement/review

The /ask tool can access broader repository context through the RAG feature when answering questions that go beyond the PR scope alone. The References section displays the additional repository content consulted to formulate the answer.

The /compliance tool offers the Codebase Code Duplication Compliance section which contains feedback based on the RAG references. This section highlights possible code duplication issues in the PR, providing developers with insights into potential code quality concerns.

The /implement tool utilizes the RAG feature to provide comprehensive context of the repository codebase, allowing it to generate more refined code output. The References section contains links to the content used to support the code generation.

The /review tool offers the Focus area from RAG data which contains feedback based on the RAG references analysis. The complete list of references found relevant to the PR will be shown in the References section, helping developers understand the broader context by exploring the provided references.

"},{"location":"core-abilities/rag_context_enrichment/#limitations","title":"Limitations","text":""},{"location":"core-abilities/rag_context_enrichment/#querying-the-codebase-presents-significant-challenges","title":"Querying the codebase presents significant challenges","text":"
  • Search Method: RAG uses natural language queries to find semantically relevant code sections
  • Result Quality: No guarantee that RAG results will be useful for all queries
  • Scope Recommendation: To reduce noise, focus on the PR repository rather than searching across multiple repositories
"},{"location":"core-abilities/rag_context_enrichment/#this-feature-has-several-requirements-and-restrictions","title":"This feature has several requirements and restrictions","text":"
  • Codebase: Must be properly indexed for search functionality
  • Security: Requires secure and private indexed codebase implementation
  • Deployment: Only available for Qodo Merge Enterprise plan using single tenant or on-premises setup
"},{"location":"core-abilities/self_reflection/","title":"Self-reflection","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

Qodo Merge implements a self-reflection process where the AI model reflects, scores, and re-ranks its own suggestions, eliminating irrelevant or incorrect ones. This approach improves the quality and relevance of suggestions, saving users time and enhancing their experience. Configuration options allow users to set a score threshold for further filtering out suggestions.

"},{"location":"core-abilities/self_reflection/#introduction-efficient-review-with-hierarchical-presentation","title":"Introduction - Efficient Review with Hierarchical Presentation","text":"

Given that not all generated code suggestions will be relevant, it is crucial to enable users to review them in a fast and efficient way, allowing quick identification and filtering of non-applicable ones.

To achieve this goal, Qodo Merge offers a dedicated hierarchical structure when presenting suggestions to users:

  • A \"category\" section groups suggestions by their category, allowing users to quickly dismiss irrelevant suggestions.
  • Each suggestion is first described by a one-line summary, which can be expanded to a full description by clicking on a collapsible.
  • Upon expanding a suggestion, the user receives a more comprehensive description, and a code snippet demonstrating the recommendation.

Fast Review

This hierarchical structure is designed to facilitate rapid review of each suggestion, with users spending an average of ~5-10 seconds per item.

"},{"location":"core-abilities/self_reflection/#self-reflection-and-re-ranking","title":"Self-reflection and Re-ranking","text":"

The AI model is initially tasked with generating suggestions, and outputting them in order of importance. However, in practice we observe that models often struggle to simultaneously generate high-quality code suggestions and rank them well in a single pass. Furthermore, the initial set of generated suggestions sometimes contains easily identifiable errors.

To address these issues, we implemented a \"self-reflection\" process that refines suggestion ranking and eliminates irrelevant or incorrect proposals. This process consists of the following steps:

  1. Presenting the generated suggestions to the model in a follow-up call.
  2. Instructing the model to score each suggestion on a scale of 0-10 and provide a rationale for the assigned score.
  3. Utilizing these scores to re-rank the suggestions and filter out incorrect ones (with a score of 0).
  4. Optionally, filtering out all suggestions below a user-defined score threshold.

Note that presenting all generated suggestions simultaneously provides the model with a comprehensive context, enabling it to make more informed decisions compared to evaluating each suggestion individually.

To conclude, the self-reflection process enables Qodo Merge to prioritize suggestions based on their importance, eliminate inaccurate or irrelevant proposals, and optionally exclude suggestions that fall below a specified threshold of significance. This results in a more refined and valuable set of suggestions for the user, saving time and improving the overall experience.

"},{"location":"core-abilities/self_reflection/#example-results","title":"Example Results","text":""},{"location":"core-abilities/self_reflection/#appendix-relevant-configuration-options","title":"Appendix - Relevant Configuration Options","text":"
[pr_code_suggestions]\nsuggestions_score_threshold = 0 # Filter out suggestions with a score below this threshold (0-10)\n
"},{"location":"core-abilities/static_code_analysis/","title":"Static code analysis","text":""},{"location":"core-abilities/static_code_analysis/#static-code-analysis","title":"Static Code Analysis \ud83d\udc8e","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

By combining static code analysis with LLM capabilities, Qodo Merge can provide a comprehensive analysis of the PR code changes on a component level.

It scans the PR code changes, finds all the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

Language that are currently supported:

Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala

"},{"location":"core-abilities/static_code_analysis/#capabilities","title":"Capabilities","text":""},{"location":"core-abilities/static_code_analysis/#analyze-pr","title":"Analyze PR","text":"

The analyze tool enables to interactively generate tests, docs, code suggestions and similar code search for each component that changed in the PR. It can be invoked manually by commenting on any PR:

/analyze\n

An example result:

Clicking on each checkbox will trigger the relevant tool for the selected component.

"},{"location":"core-abilities/static_code_analysis/#generate-tests","title":"Generate Tests","text":"

The test tool generate tests for a selected component, based on the PR code changes. It can be invoked manually by commenting on any PR:

/test component_name\n

where 'component_name' is the name of a specific component in the PR, Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#generate-docs-for-a-component","title":"Generate Docs for a Component","text":"

The add_docs tool scans the PR code changes, and automatically generate docstrings for any code components that changed in the PR. It can be invoked manually by commenting on any PR:

/add_docs component_name\n

Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#generate-code-suggestions-for-a-component","title":"Generate Code Suggestions for a Component","text":"

The improve_component tool generates code suggestions for a specific code component that changed in the PR. It can be invoked manually by commenting on any PR:

/improve_component component_name\n

Or be triggered interactively by using the analyze tool.

"},{"location":"core-abilities/static_code_analysis/#find-similar-code","title":"Find Similar Code","text":"

The similar code tool retrieves the most similar code components from inside the organization's codebase or from open-source code, including details about the license associated with each repository.

For example:

Global Search for a method called chat_completion:

"},{"location":"faq/","title":"Frequently Asked Questions","text":""},{"location":"faq/#faq","title":"FAQ","text":"Q: Can Qodo Merge serve as a substitute for a human reviewer? Q: I received an incorrect or irrelevant suggestion. Why? Q: How can I get more tailored suggestions? Q: Will you store my code? Are you using my code to train models? Q: Can I use my own LLM keys with Qodo Merge? Q: Can Qodo Merge review draft/offline PRs? Q: Can the 'Review effort' feedback be calibrated or customized? Q: How to reduce the noise generated by Qodo Merge?"},{"location":"faq/#answer1","title":"Answer:1","text":"

Qodo Merge is designed to assist, not replace, human reviewers.

Reviewing PRs is a tedious and time-consuming task often seen as a \"chore\". In addition, the longer the PR \u2013 the shorter the relative feedback, since long PRs can overwhelm reviewers, both in terms of technical difficulty, and the actual review time. Qodo Merge aims to address these pain points, and to assist and empower both the PR author and reviewer.

However, Qodo Merge has built-in safeguards to ensure the developer remains in the driver's seat. For example:

  1. Preserves user's original PR header
  2. Places user's description above the AI-generated PR description
  3. Won't approve PRs; approval remains reviewer's responsibility
  4. The code suggestions are optional, and aim to:
    • Encourage self-review and self-reflection
    • Highlight potential bugs or oversights
    • Enhance code quality and promote best practices

Read more about this issue in our blog

"},{"location":"faq/#answer2","title":"Answer:2","text":"
  • Modern AI models, like Claude Sonnet and GPT-5, are improving rapidly but remain imperfect. Users should critically evaluate all suggestions rather than accepting them automatically.
  • AI errors are rare, but possible. A main value from reviewing the code suggestions lies in their high probability of catching mistakes or bugs made by the PR author. We believe it's worth spending 30-60 seconds reviewing suggestions, even if some aren't relevant, as this practice can enhance code quality and prevent bugs in production.

  • The hierarchical structure of the suggestions is designed to help the user quickly understand them, and to decide which ones are relevant and which are not:

    • Only if the Category header is relevant, the user should move to the summarized suggestion description.
    • Only if the summarized suggestion description is relevant, the user should click on the collapsible, to read the full suggestion description with a code preview example.
  • In addition, we recommend to use the extra_instructions field to guide the model to suggestions that are more relevant to the specific needs of the project.

  • The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
"},{"location":"faq/#answer3","title":"Answer:3","text":"

See here for more information on how to use the extra_instructions and best_practices configuration options, to guide the model to more tailored suggestions.

"},{"location":"faq/#answer4","title":"Answer:4","text":"

No. Qodo Merge strict privacy policy ensures that your code is not stored or used for training purposes.

For a detailed overview of our data privacy policy, please refer to this link

"},{"location":"faq/#answer5","title":"Answer:5","text":"

When you self-host the open-source version, you use your own keys.

Qodo Merge with SaaS deployment is a hosted version of Qodo Merge, where Qodo manages the infrastructure and the keys. For enterprise customers, on-prem deployment is also available. Contact us for more information.

"},{"location":"faq/#answer6","title":"Answer:6","text":"

Yes. While Qodo Merge won't automatically review draft PRs, you can still get feedback by manually requesting it through online commenting.

For active PRs, you can customize the automatic feedback settings here to match your team's workflow.

"},{"location":"faq/#answer7","title":"Answer:7","text":"

Yes, you can customize review effort estimates using the extra_instructions configuration option (see documentation).

Example mapping:

  • Effort 1: < 30 minutes review time
  • Effort 2: 30-60 minutes review time
  • Effort 3: 60-90 minutes review time
  • ...

Note: The effort levels (1-5) are primarily meant for comparative purposes, helping teams prioritize reviewing smaller PRs first. The actual review duration may vary, as the focus is on providing consistent relative effort estimates.

"},{"location":"faq/#answer3_1","title":"Answer:3","text":"

The default configuration of Qodo Merge is designed to balance helpful feedback with noise reduction. It reduces noise through several approaches:

  • Auto-feedback uses three highly structured tools (/describe, /review, and /improve), designed to be accessible at a glance without creating large visual overload
  • Suggestions are presented in a table format rather than as committable comments, which are far noisier
  • The 'File Walkthrough' section is folded by default, as it tends to be verbose
  • Intermediate comments are avoided when creating new PRs (like \"Qodo Merge is now reviewing your PR...\"), which would generate email noise

From our experience, especially in large teams or organizations, complaints about \"noise\" sometimes stem from the following issues:

  • Feedback from multiple bots: When multiple bots provide feedback on the same PR, it creates confusion and noise. We recommend using Qodo Merge as the primary feedback tool to streamline the process and reduce redundancy.
  • Getting familiar with the tool: Unlike many tools that provide feedback only on demand, Qodo Merge automatically analyzes and suggests improvements for every code change. While this proactive approach can feel intimidating at first, it's designed to continuously enhance code quality and catch bugs and problems when they occur. We recommend reviewing this guide to help align expectations and maximize the value of Qodo Merge's auto-feedback.

Therefore, at a global configuration level, we recommend using the default configuration, which is designed to reduce noise while providing valuable feedback.

However, if you still find the feedback too noisy, you can adjust the configuration. Since each user and team has different needs, it's definitely possible - and even recommended - to adjust configurations for specific repos as needed. Ways to adjust the configuration for noise reduction include for example:

  • Score thresholds for code suggestions
  • Utilizing the extra_instructions field for more tailored feedback
  • Controlling which tools run automatically

Note that some users may prefer the opposite - more thorough and detailed feedback. Qodo Merge is designed to be flexible and customizable, allowing you to tailor the feedback to your team's specific needs and preferences. Examples of ways to increase feedback include:

  • Exhaustive code suggestions
  • Dual-publishing mode
  • Interactive usage
"},{"location":"installation/","title":"Installation","text":""},{"location":"installation/#installation","title":"Installation","text":""},{"location":"installation/#self-hosted-pr-agent","title":"Self-hosted PR-Agent","text":"

There are several ways to use self-hosted PR-Agent:

  • Locally
  • GitHub integration
  • GitLab integration
  • BitBucket integration
  • Azure DevOps integration
  • Gitea integration
"},{"location":"installation/#qodo-merge","title":"Qodo Merge \ud83d\udc8e","text":"

Qodo Merge, an app hosted by QodoAI for GitHub\\GitLab\\BitBucket, is also available. With Qodo Merge, installation is as simple as adding the Qodo Merge app to your relevant repositories. See here for more details.

"},{"location":"installation/azure/","title":"Azure","text":""},{"location":"installation/azure/#azure-devops-pipeline","title":"Azure DevOps Pipeline","text":"

You can use a pre-built Action Docker image to run PR-Agent as an Azure DevOps pipeline. Add the following file to your repository under azure-pipelines.yml:

# Opt out of CI triggers\ntrigger: none\n\n# Configure PR trigger\n# pr:\n#   branches:\n#     include:\n#     - '*'\n#   autoCancel: true\n#   drafts: false\n\n# NOTE for Azure Repos Git:\n# Azure Repos does not honor YAML pr: triggers. Configure Build Validation\n# via Branch Policies instead (see note below). You can safely omit pr:.\n\nstages:\n- stage: pr_agent\n  displayName: 'PR Agent Stage'\n  jobs:\n  - job: pr_agent_job\n    displayName: 'PR Agent Job'\n    pool:\n      vmImage: 'ubuntu-latest'\n    container:\n      image: codiumai/pr-agent:latest\n      options: --entrypoint \"\"\n    variables:\n      - group: pr_agent\n    steps:\n    - script: |\n        echo \"Running PR Agent action step\"\n\n        # Construct PR_URL\n        PR_URL=\"${SYSTEM_COLLECTIONURI}${SYSTEM_TEAMPROJECT}/_git/${BUILD_REPOSITORY_NAME}/pullrequest/${SYSTEM_PULLREQUEST_PULLREQUESTID}\"\n        echo \"PR_URL=$PR_URL\"\n\n        # Extract organization URL from System.CollectionUri\n        ORG_URL=$(echo \"$(System.CollectionUri)\" | sed 's/\\/$//') # Remove trailing slash if present\n        echo \"Organization URL: $ORG_URL\"\n\n        export azure_devops__org=\"$ORG_URL\"\n        export config__git_provider=\"azure\"\n\n        pr-agent --pr_url=\"$PR_URL\" describe\n        pr-agent --pr_url=\"$PR_URL\" review\n        pr-agent --pr_url=\"$PR_URL\" improve\n      env:\n        azure_devops__pat: $(azure_devops_pat)\n        openai__key: $(OPENAI_KEY)\n      displayName: 'Run Qodo Merge'\n

This script will run Qodo Merge on every new merge request, with the improve, review, and describe commands. Note that you need to export the azure_devops__pat and OPENAI_KEY variables in the Azure DevOps pipeline settings (Pipelines -> Library -> + Variable group):

Make sure to give pipeline permissions to the pr_agent variable group.

Note that Azure Pipelines lacks support for triggering workflows from PR comments. If you find a viable solution, please contribute it to our issue tracker

"},{"location":"installation/azure/#azure-repos-git-pr-triggers-and-build-validation","title":"Azure Repos Git PR triggers and Build Validation","text":"

Azure Repos Git does not use YAML pr: triggers for pipelines. Instead, configure Build Validation on the target branch to run the PR Agent pipeline for pull requests:

  1. Go to Project Settings \u2192 Repositories \u2192 Branches.
  2. Select the target branch and open Branch Policies.
  3. Under Build Validation, add a policy:
  4. Select the PR Agent pipeline (the azure-pipelines.yml above).
  5. Set it as Required.
  6. Remove the pr: section from your YAML (not needed for Azure Repos Git).

This distinction applies specifically to Azure Repos Git. Other providers like GitHub and Bitbucket Cloud can use YAML-based PR triggers.

"},{"location":"installation/azure/#azure-devops-from-cli","title":"Azure DevOps from CLI","text":"

To use Azure DevOps provider use the following settings in configuration.toml:

[config]\ngit_provider=\"azure\"\n

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. PAT is faster to create, but has built-in expiration date, and will use the user identity for API calls. Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

If PAT was chosen, you can assign the value in .secrets.toml. If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, or use managed identity/az cli (for local development) without any additional configuration. in any case, 'org' value must be assigned in .secrets.toml:

[azure_devops]\norg = \"https://dev.azure.com/YOUR_ORGANIZATION/\"\n# pat = \"YOUR_PAT_TOKEN\" needed only if using PAT for authentication\n
"},{"location":"installation/azure/#azure-devops-webhook","title":"Azure DevOps Webhook","text":"

To trigger from an Azure webhook, you need to manually add a webhook. Use the \"Pull request created\" type to trigger a review, or \"Pull request commented on\" to trigger any supported comment with / comment on the relevant PR. Note that for the \"Pull request commented on\" trigger, only API v2.0 is supported.

For webhook security, create a sporadic username/password pair and configure the webhook username and password on both the server and Azure DevOps webhook. These will be sent as basic Auth data by the webhook with each request:

[azure_devops_server]\nwebhook_username = \"<basic auth user>\"\nwebhook_password = \"<basic auth password>\"\n

Ensure that the webhook endpoint is only accessible over HTTPS to mitigate the risk of credential interception when using basic authentication.

"},{"location":"installation/bitbucket/","title":"Bitbucket","text":""},{"location":"installation/bitbucket/#run-as-a-bitbucket-pipeline","title":"Run as a Bitbucket Pipeline","text":"

You can use the Bitbucket Pipeline system to run PR-Agent on every pull request open or update.

  1. Add the following file in your repository bitbucket-pipelines.yml
pipelines:\n    pull-requests:\n      '**':\n        - step:\n            name: PR Agent Review\n            image: codiumai/pr-agent:latest\n            script:\n              - pr-agent --pr_url=https://bitbucket.org/$BITBUCKET_WORKSPACE/$BITBUCKET_REPO_SLUG/pull-requests/$BITBUCKET_PR_ID review\n
  1. Add the following secure variables to your repository under Repository settings > Pipelines > Repository variables.

  2. CONFIG__GIT_PROVIDER: bitbucket

  3. OPENAI__KEY: <your key>
  4. BITBUCKET__AUTH_TYPE: basic or bearer (default is bearer)
  5. BITBUCKET__BEARER_TOKEN: <your token> (required when auth_type is bearer)
  6. BITBUCKET__BASIC_TOKEN: <your token> (required when auth_type is basic)

You can get a Bitbucket token for your repository by following Repository Settings -> Security -> Access Tokens. For basic auth, you can generate a base64 encoded token from your username:password combination.

Note that comments on a PR are not supported in Bitbucket Pipeline.

"},{"location":"installation/bitbucket/#bitbucket-server-and-data-center","title":"Bitbucket Server and Data Center","text":"

Login into your on-prem instance of Bitbucket with your service account username and password. Navigate to Manage account, HTTP Access tokens, Create Token. Generate the token and add it to .secret.toml under bitbucket_server section

[bitbucket_server]\nbearer_token = \"<your key>\"\n

Don't forget to also set the URL of your Bitbucket Server instance (either in .secret.toml or in configuration.toml):

[bitbucket_server]\nurl = \"<full URL to your Bitbucket instance, e.g.: https://git.bitbucket.com>\"\n
"},{"location":"installation/bitbucket/#run-it-as-cli","title":"Run it as CLI","text":"

Modify configuration.toml:

git_provider=\"bitbucket_server\"\n

and pass the Pull request URL:

python cli.py --pr_url https://git.on-prem-instance-of-bitbucket.com/projects/PROJECT/repos/REPO/pull-requests/1 review\n
"},{"location":"installation/bitbucket/#run-it-as-service","title":"Run it as service","text":"

To run PR-Agent as webhook, build the docker image:

docker build . -t codiumai/pr-agent:bitbucket_server_webhook --target bitbucket_server_webhook -f docker/Dockerfile\ndocker push codiumai/pr-agent:bitbucket_server_webhook  # Push to your Docker repository\n

Navigate to Projects or Repositories, Settings, Webhooks, Create Webhook. Fill in the name and URL. For Authentication, select 'None'. Select the 'Pull Request Opened' checkbox to receive that event as a webhook.

The URL should end with /webhook, for example: https://domain.com/webhook

"},{"location":"installation/gitea/","title":"Gitea","text":""},{"location":"installation/gitea/#run-a-gitea-webhook-server","title":"Run a Gitea webhook server","text":"
  1. In Gitea create a new user and give it \"Reporter\" role (\"Developer\" if using Pro version of the agent) for the intended group or project.

  2. For the user from step 1. generate a personal_access_token with api access.

  3. Generate a random secret for your app, and save it for later (webhook_secret). For example, you can use:

WEBHOOK_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n
  1. Clone this repository:
git clone https://github.com/qodo-ai/pr-agent.git\n
  1. Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    • In the configuration file/variables:
      • Set config.git_provider to \"gitea\"
    • In the secrets file/variables:
      • Set your AI model key in the respective section
      • In the [Gitea] section, set personal_access_token (with token from step 2) and webhook_secret (with secret from step 3)
  2. Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

docker build -f /docker/Dockerfile -t pr-agent:gitea_app --target gitea_app .\ndocker push codiumai/pr-agent:gitea_webhook  # Push to your Docker repository\n
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
CONFIG__GIT_PROVIDER=gitea\nGITEA__PERSONAL_ACCESS_TOKEN=<personal_access_token>\nGITEA__WEBHOOK_SECRET=<webhook_secret>\nGITEA__URL=https://gitea.com # Or self host\nOPENAI__KEY=<your_openai_api_key>\nGITEA__SKIP_SSL_VERIFICATION=false # or true\nGITEA__SSL_CA_CERT=/path/to/cacert.pem\n
  1. Create a webhook in your Gitea project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/api/v1/gitea_webhooks, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

  2. Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

"},{"location":"installation/github/","title":"Github","text":"

In this page we will cover how to install and run PR-Agent as a GitHub Action or GitHub App, and how to configure it for your needs.

"},{"location":"installation/github/#run-as-a-github-action","title":"Run as a GitHub Action","text":"

You can use our pre-built Github Action Docker image to run PR-Agent as a Github Action.

1) Add the following file to your repository under .github/workflows/pr_agent.yml:

on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n

2) Add the following secret to your repository under Settings > Secrets and variables > Actions > New repository secret > Add secret:

Name = OPENAI_KEY\nSecret = <your key>\n

The GITHUB_TOKEN secret is automatically created by GitHub.

3) Merge this change to your main branch. When you open your next PR, you should see a comment from github-actions bot with a review of your PR, and instructions on how to use the rest of the tools.

4) You may configure Qodo Merge by adding environment variables under the env section corresponding to any configurable property in the configuration file. Some examples:

      env:\n        # ... previous environment values\n        OPENAI.ORG: \"<Your organization name under your OpenAI account>\"\n        PR_REVIEWER.REQUIRE_TESTS_REVIEW: \"false\" # Disable tests review\n        PR_CODE_SUGGESTIONS.NUM_CODE_SUGGESTIONS: 6 # Increase number of code suggestions\n

See detailed usage instructions in the USAGE GUIDE

"},{"location":"installation/github/#configuration-examples","title":"Configuration Examples","text":"

This section provides detailed, step-by-step examples for configuring PR-Agent with different models and advanced options in GitHub Actions.

"},{"location":"installation/github/#quick-start-examples","title":"Quick Start Examples","text":""},{"location":"installation/github/#basic-setup-openai-default","title":"Basic Setup (OpenAI Default)","text":"

Copy this minimal workflow to get started with the default OpenAI models:

name: PR Agent\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n
"},{"location":"installation/github/#gemini-setup","title":"Gemini Setup","text":"

Ready-to-use workflow for Gemini models:

name: PR Agent (Gemini)\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          config.model: \"gemini/gemini-1.5-flash\"\n          config.fallback_models: '[\"gemini/gemini-1.5-flash\"]'\n          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#claude-setup","title":"Claude Setup","text":"

Ready-to-use workflow for Claude models:

name: PR Agent (Claude)\non:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    steps:\n      - name: PR Agent action step\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          config.model: \"anthropic/claude-3-opus-20240229\"\n          config.fallback_models: '[\"anthropic/claude-3-haiku-20240307\"]'\n          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#basic-configuration-with-tool-controls","title":"Basic Configuration with Tool Controls","text":"

Start with this enhanced workflow that includes tool configuration:

on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          # Enable/disable automatic tools\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n          # Configure which PR events trigger the action\n          github_action_config.pr_actions: '[\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]'\n
"},{"location":"installation/github/#switching-models","title":"Switching Models","text":""},{"location":"installation/github/#using-gemini-google-ai-studio","title":"Using Gemini (Google AI Studio)","text":"

To use Gemini models instead of the default OpenAI models:

      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to Gemini\n        config.model: \"gemini/gemini-1.5-flash\"\n        config.fallback_models: '[\"gemini/gemini-1.5-flash\"]'\n        # Add your Gemini API key\n        GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • Add GEMINI_API_KEY to your repository secrets (get it from Google AI Studio)

Note: When using non-OpenAI models like Gemini, you don't need to set OPENAI_KEY - only the model-specific API key is required.

"},{"location":"installation/github/#using-claude-anthropic","title":"Using Claude (Anthropic)","text":"

To use Claude models:

      env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to Claude\n        config.model: \"anthropic/claude-3-opus-20240229\"\n        config.fallback_models: '[\"anthropic/claude-3-haiku-20240307\"]'\n        # Add your Anthropic API key\n        ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • Add ANTHROPIC_KEY to your repository secrets (get it from Anthropic Console)

Note: When using non-OpenAI models like Claude, you don't need to set OPENAI_KEY - only the model-specific API key is required.

"},{"location":"installation/github/#using-azure-openai","title":"Using Azure OpenAI","text":"

To use Azure OpenAI services:

      env:\n        OPENAI_KEY: ${{ secrets.AZURE_OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Azure OpenAI configuration\n        OPENAI.API_TYPE: \"azure\"\n        OPENAI.API_VERSION: \"2023-05-15\"\n        OPENAI.API_BASE: ${{ secrets.AZURE_OPENAI_ENDPOINT }}\n        OPENAI.DEPLOYMENT_ID: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}\n        # Set the model to match your Azure deployment\n        config.model: \"gpt-4o\"\n        config.fallback_models: '[\"gpt-4o\"]'\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Required Secrets:

  • AZURE_OPENAI_KEY: Your Azure OpenAI API key
  • AZURE_OPENAI_ENDPOINT: Your Azure OpenAI endpoint URL
  • AZURE_OPENAI_DEPLOYMENT: Your deployment name
"},{"location":"installation/github/#using-local-models-ollama","title":"Using Local Models (Ollama)","text":"

To use local models via Ollama:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Set the model to a local Ollama model\n        config.model: \"ollama/qwen2.5-coder:32b\"\n        config.fallback_models: '[\"ollama/qwen2.5-coder:32b\"]'\n        config.custom_model_max_tokens: \"128000\"\n        # Ollama configuration\n        OLLAMA.API_BASE: \"http://localhost:11434\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n

Note: For local models, you'll need to use a self-hosted runner with Ollama installed, as GitHub Actions hosted runners cannot access localhost services.

"},{"location":"installation/github/#advanced-configuration-options","title":"Advanced Configuration Options","text":""},{"location":"installation/github/#custom-review-instructions","title":"Custom Review Instructions","text":"

Add specific instructions for the review process:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Custom review instructions\n        pr_reviewer.extra_instructions: \"Focus on security vulnerabilities and performance issues. Check for proper error handling.\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#language-specific-configuration","title":"Language-Specific Configuration","text":"

Configure for specific programming languages:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Language-specific settings\n        pr_reviewer.extra_instructions: \"Focus on Python best practices, type hints, and docstrings.\"\n        pr_code_suggestions.num_code_suggestions: \"8\"\n        pr_code_suggestions.suggestions_score_threshold: \"7\"\n        # Tool configuration\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#selective-tool-execution","title":"Selective Tool Execution","text":"

Run only specific tools automatically:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Only run review and describe, skip improve\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"false\"\n        # Only trigger on PR open and reopen\n        github_action_config.pr_actions: '[\"opened\", \"reopened\"]'\n
"},{"location":"installation/github/#using-configuration-files","title":"Using Configuration Files","text":"

Instead of setting all options via environment variables, you can use a .pr_agent.toml file in your repository root:

  1. Create a .pr_agent.toml file in your repository root:
[config]\nmodel = \"gemini/gemini-1.5-flash\"\nfallback_models = [\"anthropic/claude-3-opus-20240229\"]\n\n[pr_reviewer]\nextra_instructions = \"Focus on security issues and code quality.\"\n\n[pr_code_suggestions]\nnum_code_suggestions = 6\nsuggestions_score_threshold = 7\n
  1. Use a simpler workflow file:
on:\n  pull_request:\n    types: [opened, reopened, ready_for_review]\n  issue_comment:\njobs:\n  pr_agent_job:\n    if: ${{ github.event.sender.type != 'Bot' }}\n    runs-on: ubuntu-latest\n    permissions:\n      issues: write\n      pull-requests: write\n      contents: write\n    name: Run pr agent on every pull request, respond to user comments\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: qodo-ai/pr-agent@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          GOOGLE_AI_STUDIO.GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n          ANTHROPIC.KEY: ${{ secrets.ANTHROPIC_KEY }}\n          github_action_config.auto_review: \"true\"\n          github_action_config.auto_describe: \"true\"\n          github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#troubleshooting-common-issues","title":"Troubleshooting Common Issues","text":""},{"location":"installation/github/#model-not-found-errors","title":"Model Not Found Errors","text":"

If you get model not found errors:

  1. Check model name format: Ensure you're using the correct model identifier format (e.g., gemini/gemini-1.5-flash, not just gemini-1.5-flash)

  2. Verify API keys: Make sure your API keys are correctly set as repository secrets

  3. Check model availability: Some models may not be available in all regions or may require specific access

"},{"location":"installation/github/#environment-variable-format","title":"Environment Variable Format","text":"

Remember these key points about environment variables:

  • Use dots (.) or double underscores (__) to separate sections and keys
  • Boolean values should be strings: \"true\" or \"false\"
  • Arrays should be JSON strings: '[\"item1\", \"item2\"]'
  • Model names are case-sensitive
"},{"location":"installation/github/#rate-limiting","title":"Rate Limiting","text":"

If you encounter rate limiting:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Add fallback models for better reliability\n        config.fallback_models: '[\"gpt-4o\", \"gpt-3.5-turbo\"]'\n        # Increase timeout for slower models\n        config.ai_timeout: \"300\"\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#common-error-messages-and-solutions","title":"Common Error Messages and Solutions","text":"

Error: \"Model not found\" - Solution: Check the model name format and ensure it matches the exact identifier. See the Changing a model in PR-Agent guide for supported models and their correct identifiers.

Error: \"API key not found\" - Solution: Verify that your API key is correctly set as a repository secret and the environment variable name matches exactly - Note: For non-OpenAI models (Gemini, Claude, etc.), you only need the model-specific API key, not OPENAI_KEY

Error: \"Rate limit exceeded\" - Solution: Add fallback models or increase the config.ai_timeout value

Error: \"Permission denied\" - Solution: Ensure your workflow has the correct permissions set:

permissions:\n  issues: write\n  pull-requests: write\n  contents: write\n

Error: \"Invalid JSON format\"

  • Solution: Check that arrays are properly formatted as JSON strings:
Correct:\nconfig.fallback_models: '[\"model1\", \"model2\"]'\nIncorrect (interpreted as a YAML list, not a string):\nconfig.fallback_models: [\"model1\", \"model2\"]\n
"},{"location":"installation/github/#debugging-tips","title":"Debugging Tips","text":"
  1. Enable verbose logging: Add config.verbosity_level: \"2\" to see detailed logs
  2. Check GitHub Actions logs: Look at the step output for specific error messages
  3. Test with minimal configuration: Start with just the basic setup and add options one by one
  4. Verify secrets: Double-check that all required secrets are set in your repository settings
"},{"location":"installation/github/#performance-optimization","title":"Performance Optimization","text":"

For better performance with large repositories:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        # Optimize for large PRs\n        config.large_patch_policy: \"clip\"\n        config.max_model_tokens: \"32000\"\n        config.patch_extra_lines_before: \"3\"\n        config.patch_extra_lines_after: \"1\"\n        github_action_config.auto_review: \"true\"\n        github_action_config.auto_describe: \"true\"\n        github_action_config.auto_improve: \"true\"\n
"},{"location":"installation/github/#reference","title":"Reference","text":"

For more detailed configuration options, see:

  • Changing a model in PR-Agent
  • Configuration options
  • Automations and usage
"},{"location":"installation/github/#using-a-specific-release","title":"Using a specific release","text":"

if you want to pin your action to a specific release (v0.23 for example) for stability reasons, use:

...\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: docker://codiumai/pr-agent:0.23-github_action\n...\n

For enhanced security, you can also specify the Docker image by its digest:

...\n    steps:\n      - name: PR Agent action step\n        id: pragent\n        uses: docker://codiumai/pr-agent@sha256:14165e525678ace7d9b51cda8652c2d74abb4e1d76b57c4a6ccaeba84663cc64\n...\n

"},{"location":"installation/github/#action-for-github-enterprise-server","title":"Action for GitHub enterprise server","text":"

To use the action with a GitHub enterprise server, add an environment variable GITHUB.BASE_URL with the API URL of your GitHub server.

For example, if your GitHub server is at https://github.mycompany.com, add the following to your workflow file:

      env:\n        # ... previous environment values\n        GITHUB.BASE_URL: \"https://github.mycompany.com/api/v3\"\n

"},{"location":"installation/github/#run-as-a-github-app","title":"Run as a GitHub App","text":"

Allowing you to automate the review process on your private or public repositories.

1) Create a GitHub App from the Github Developer Portal.

  • Set the following permissions:
    • Pull requests: Read & write
    • Issue comment: Read & write
    • Metadata: Read-only
    • Contents: Read-only
  • Set the following events:
    • Issue comment
    • Pull request
    • Push (if you need to enable triggering on PR update)

2) Generate a random secret for your app, and save it for later. For example, you can use:

WEBHOOK_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n

3) Acquire the following pieces of information from your app's settings page:

  • App private key (click \"Generate a private key\" and save the file)
  • App ID

4) Clone this repository:

git clone https://github.com/Codium-ai/pr-agent.git\n

5) Copy the secrets template file and fill in the following:

cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml\n# Edit .secrets.toml file\n
  • Your OpenAI key.
  • Copy your app's private key to the private_key field.
  • Copy your app's ID to the app_id field.
  • Copy your app's webhook secret to the webhook_secret field.
  • Set deployment_type to 'app' in configuration.toml

    The .secrets.toml file is not copied to the Docker image by default, and is only used for local development. If you want to use the .secrets.toml file in your Docker image, you can add remove it from the .dockerignore file. In most production environments, you would inject the secrets file as environment variables or as mounted volumes. For example, in order to inject a secrets file as a volume in a Kubernetes environment you can update your pod spec to include the following, assuming you have a secret named pr-agent-settings with a key named .secrets.toml:

           volumes:\n        - name: settings-volume\n          secret:\n            secretName: pr-agent-settings\n// ...\n       containers:\n// ...\n          volumeMounts:\n            - mountPath: /app/pr_agent/settings_prod\n              name: settings-volume\n

    Another option is to set the secrets as environment variables in your deployment environment, for example OPENAI.KEY and GITHUB.USER_TOKEN.

6) Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

```bash\ndocker build . -t codiumai/pr-agent:github_app --target github_app -f docker/Dockerfile\ndocker push codiumai/pr-agent:github_app  # Push to your Docker repository\n```\n
  1. Host the app using a server, serverless function, or container environment. Alternatively, for development and debugging, you may use tools like smee.io to forward webhooks to your local machine. You can check Deploy as a Lambda Function

  2. Go back to your app's settings, and set the following:

  3. Webhook URL: The URL of your app's server or the URL of the smee.io channel.

  4. Webhook secret: The secret you generated earlier.

  5. Install the app by navigating to the \"Install App\" tab and selecting your desired repositories.

Note: When running Qodo Merge from GitHub app, the default configuration file (configuration.toml) will be loaded. However, you can override the default tool parameters by uploading a local configuration file .pr_agent.toml For more information please check out the USAGE GUIDE

"},{"location":"installation/github/#additional-deployment-methods","title":"Additional deployment methods","text":""},{"location":"installation/github/#deploy-as-a-lambda-function","title":"Deploy as a Lambda Function","text":"

Note that since AWS Lambda env vars cannot have \".\" in the name, you can replace each \".\" in an env variable with \"__\". For example: GITHUB.WEBHOOK_SECRET --> GITHUB__WEBHOOK_SECRET

  1. Follow steps 1-5 from here.
  2. Build a docker image that can be used as a lambda function

    shell docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:github_lambda --target github_lambda -f docker/Dockerfile.lambda (Note: --target github_lambda is optional as it's the default target)

  3. Push image to ECR

    docker tag codiumai/pr-agent:github_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda\ndocker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:github_lambda\n
  4. Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

  5. Configure the lambda function to have a Function URL.
  6. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  7. Go back to steps 8-9 of Method 5 with the function url as your Webhook URL. The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/api/v1/github_webhooks
"},{"location":"installation/github/#using-aws-secrets-manager","title":"Using AWS Secrets Manager","text":"

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

  1. Create a secret in AWS Secrets Manager with JSON format like this:
{\n  \"openai.key\": \"sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n  \"github.webhook_secret\": \"your-webhook-secret-from-step-2\",\n  \"github.private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEpAIBAAKCAQEA...\\n-----END RSA PRIVATE KEY-----\"\n}\n
  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
  2. Set these environment variables in your Lambda:
AWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-secrets-AbCdEf\nCONFIG__SECRET_PROVIDER=aws_secrets_manager\n
"},{"location":"installation/github/#aws-codecommit-setup","title":"AWS CodeCommit Setup","text":"

Not all features have been added to CodeCommit yet. As of right now, CodeCommit has been implemented to run the Qodo Merge CLI on the command line, using AWS credentials stored in environment variables. (More features will be added in the future.) The following is a set of instructions to have Qodo Merge do a review of your CodeCommit pull request from the command line:

  1. Create an IAM user that you will use to read CodeCommit pull requests and post comments
    • Note: That user should have CLI access only, not Console access
  2. Add IAM permissions to that user, to allow access to CodeCommit (see IAM Role example below)
  3. Generate an Access Key for your IAM user
  4. Set the Access Key and Secret using environment variables (see Access Key example below)
  5. Set the git_provider value to codecommit in the pr_agent/settings/configuration.toml settings file
  6. Set the PYTHONPATH to include your pr-agent project directory
    • Option A: Add PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent to your .env file
    • Option B: Set PYTHONPATH and run the CLI in one command, for example:
      • PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent python pr_agent/cli.py [--ARGS]
"},{"location":"installation/github/#aws-codecommit-iam-role-example","title":"AWS CodeCommit IAM Role Example","text":"

Example IAM permissions to that user to allow access to CodeCommit:

  • Note: The following is a working example of IAM permissions that has read access to the repositories and write access to allow posting comments
  • Note: If you only want pr-agent to review your pull requests, you can tighten the IAM permissions further, however this IAM example will work, and allow the pr-agent to post comments to the PR
  • Note: You may want to replace the \"Resource\": \"*\" with your list of repos, to limit access to only those repos
{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"codecommit:BatchDescribe*\",\n                \"codecommit:BatchGet*\",\n                \"codecommit:Describe*\",\n                \"codecommit:EvaluatePullRequestApprovalRules\",\n                \"codecommit:Get*\",\n                \"codecommit:List*\",\n                \"codecommit:PostComment*\",\n                \"codecommit:PutCommentReaction\",\n                \"codecommit:UpdatePullRequestDescription\",\n                \"codecommit:UpdatePullRequestTitle\"\n            ],\n            \"Resource\": \"*\"\n        }\n    ]\n}\n
"},{"location":"installation/github/#aws-codecommit-access-key-and-secret","title":"AWS CodeCommit Access Key and Secret","text":"

Example setting the Access Key and Secret using environment variables

export AWS_ACCESS_KEY_ID=\"XXXXXXXXXXXXXXXX\"\nexport AWS_SECRET_ACCESS_KEY=\"XXXXXXXXXXXXXXXX\"\nexport AWS_DEFAULT_REGION=\"us-east-1\"\n
"},{"location":"installation/github/#aws-codecommit-cli-example","title":"AWS CodeCommit CLI Example","text":"

After you set up AWS CodeCommit using the instructions above, here is an example CLI run that tells pr-agent to review a given pull request. (Replace your specific PYTHONPATH and PR URL in the example)

PYTHONPATH=\"/PATH/TO/PROJECTS/pr-agent\" python pr_agent/cli.py \\\n  --pr_url https://us-east-1.console.aws.amazon.com/codesuite/codecommit/repositories/MY_REPO_NAME/pull-requests/321 \\\n  review\n
"},{"location":"installation/gitlab/","title":"Gitlab","text":""},{"location":"installation/gitlab/#run-as-a-gitlab-pipeline","title":"Run as a GitLab Pipeline","text":"

You can use a pre-built Action Docker image to run PR-Agent as a GitLab pipeline. This is a simple way to get started with Qodo Merge without setting up your own server.

(1) Add the following file to your repository under .gitlab-ci.yml:

stages:\n  - pr_agent\n\npr_agent_job:\n  stage: pr_agent\n  image:\n    name: codiumai/pr-agent:latest\n    entrypoint: [\"\"]\n  script:\n    - cd /app\n    - echo \"Running PR Agent action step\"\n    - export MR_URL=\"$CI_MERGE_REQUEST_PROJECT_URL/merge_requests/$CI_MERGE_REQUEST_IID\"\n    - echo \"MR_URL=$MR_URL\"\n    - export gitlab__url=$CI_SERVER_PROTOCOL://$CI_SERVER_FQDN\n    - export gitlab__PERSONAL_ACCESS_TOKEN=$GITLAB_PERSONAL_ACCESS_TOKEN\n    - export config__git_provider=\"gitlab\"\n    - export openai__key=$OPENAI_KEY\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" describe\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" review\n    - python -m pr_agent.cli --pr_url=\"$MR_URL\" improve\n  rules:\n    - if: '$CI_PIPELINE_SOURCE == \"merge_request_event\"'\n

This script will run Qodo Merge on every new merge request. You can modify the rules section to run Qodo Merge on different events. You can also modify the script section to run different Qodo Merge commands, or with different parameters by exporting different environment variables.

(2) Add the following masked variables to your GitLab repository (CI/CD -> Variables):

  • GITLAB_PERSONAL_ACCESS_TOKEN: Your GitLab personal access token.

  • OPENAI_KEY: Your OpenAI key.

Note that if your base branches are not protected, don't set the variables as protected, since the pipeline will not have access to them.

Note: The $CI_SERVER_FQDN variable is available starting from GitLab version 16.10. If you're using an earlier version, this variable will not be available. However, you can combine $CI_SERVER_HOST and $CI_SERVER_PORT to achieve the same result. Please ensure you're using a compatible version or adjust your configuration.

Note: The gitlab__SSL_VERIFY environment variable can be used to specify the path to a custom CA certificate bundle for SSL verification. GitLab exposes the $CI_SERVER_TLS_CA_FILE variable, which points to the custom CA certificate file configured in your GitLab instance. Alternatively, SSL verification can be disabled entirely by setting gitlab__SSL_VERIFY=false, although this is not recommended.

"},{"location":"installation/gitlab/#run-a-gitlab-webhook-server","title":"Run a GitLab webhook server","text":"
  1. In GitLab create a new user and give it \"Reporter\" role (\"Developer\" if using Pro version of the agent) for the intended group or project.

  2. For the user from step 1, generate a personal_access_token with api access.

  3. Generate a random secret for your app, and save it for later (shared_secret). For example, you can use:

SHARED_SECRET=$(python -c \"import secrets; print(secrets.token_hex(10))\")\n
  1. Clone this repository:
git clone https://github.com/qodo-ai/pr-agent.git\n
  1. Prepare variables and secrets. Skip this step if you plan on setting these as environment variables when running the agent:

    1. In the configuration file/variables:

      • Set config.git_provider to \"gitlab\"
    2. In the secrets file/variables:

      • Set your AI model key in the respective section
      • In the [gitlab] section, set personal_access_token (with token from step 2) and shared_secret (with secret from step 3)
      • Authentication type: Set auth_type to \"private_token\" for older GitLab versions (e.g., 11.x) or private deployments. Default is \"oauth_token\" for gitlab.com and newer versions.
  2. Build a Docker image for the app and optionally push it to a Docker repository. We'll use Dockerhub as an example:

docker build . -t gitlab_pr_agent --target gitlab_webhook -f docker/Dockerfile\ndocker push codiumai/pr-agent:gitlab_webhook  # Push to your Docker repository\n
  1. Set the environmental variables, the method depends on your docker runtime. Skip this step if you included your secrets/configuration directly in the Docker image.
CONFIG__GIT_PROVIDER=gitlab\nGITLAB__PERSONAL_ACCESS_TOKEN=<personal_access_token>\nGITLAB__SHARED_SECRET=<shared_secret>\nGITLAB__URL=https://gitlab.com\nGITLAB__AUTH_TYPE=oauth_token  # Use \"private_token\" for older GitLab versions\nOPENAI__KEY=<your_openai_api_key>\n
  1. Create a webhook in your GitLab project. Set the URL to http[s]://<PR_AGENT_HOSTNAME>/webhook, the secret token to the generated secret from step 3, and enable the triggers push, comments and merge request events.

  2. Test your installation by opening a merge request or commenting on a merge request using one of PR Agent's commands.

"},{"location":"installation/gitlab/#deploy-as-a-lambda-function","title":"Deploy as a Lambda Function","text":"

Note that since AWS Lambda env vars cannot have \".\" in the name, you can replace each \".\" in an env variable with \"__\". For example: GITLAB.PERSONAL_ACCESS_TOKEN --> GITLAB__PERSONAL_ACCESS_TOKEN

  1. Follow steps 1-5 from Run a GitLab webhook server.
  2. Build a docker image that can be used as a lambda function

    shell docker buildx build --platform=linux/amd64 . -t codiumai/pr-agent:gitlab_lambda --target gitlab_lambda -f docker/Dockerfile.lambda

  3. Push image to ECR

    docker tag codiumai/pr-agent:gitlab_lambda <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda\ndocker push <AWS_ACCOUNT>.dkr.ecr.<AWS_REGION>.amazonaws.com/codiumai/pr-agent:gitlab_lambda\n
  4. Create a lambda function that uses the uploaded image. Set the lambda timeout to be at least 3m.

  5. Configure the lambda function to have a Function URL.
  6. In the environment variables of the Lambda function, specify AZURE_DEVOPS_CACHE_DIR to a writable location such as /tmp. (see link)
  7. Go back to steps 8-9 of Run a GitLab webhook server with the function URL as your Webhook URL. The Webhook URL would look like https://<LAMBDA_FUNCTION_URL>/webhook
"},{"location":"installation/gitlab/#using-aws-secrets-manager","title":"Using AWS Secrets Manager","text":"

For production Lambda deployments, use AWS Secrets Manager instead of environment variables:

  1. Create individual secrets for each GitLab webhook with this JSON format (e.g., secret name: project-webhook-secret-001)
{\n  \"gitlab_token\": \"glpat-xxxxxxxxxxxxxxxxxxxxxxxx\",\n  \"token_name\": \"project-webhook-001\"\n}\n
  1. Create a main configuration secret for common settings (e.g., secret name: pr-agent-main-config)
{\n  \"openai.key\": \"sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n}\n
  1. Set these environment variables in your Lambda:
CONFIG__SECRET_PROVIDER=aws_secrets_manager\nAWS_SECRETS_MANAGER__SECRET_ARN=arn:aws:secretsmanager:us-east-1:123456789012:secret:pr-agent-main-config-AbCdEf\n
  1. In your GitLab webhook configuration, set the Secret Token to the Secret name created in step 1:
  2. Example: project-webhook-secret-001

Important: When using Secrets Manager, GitLab's webhook secret must be the Secrets Manager secret name.

  1. Add IAM permission secretsmanager:GetSecretValue to your Lambda execution role
"},{"location":"installation/locally/","title":"Locally","text":"

To run PR-Agent locally, you first need to acquire two keys:

  1. An OpenAI key from here, with access to GPT-4 and o4-mini (or a key for other language models, if you prefer).
  2. A personal access token from your Git platform (GitHub, GitLab, BitBucket,Gitea) with repo scope. GitHub token, for example, can be issued from here
"},{"location":"installation/locally/#using-docker-image","title":"Using Docker image","text":"

A list of the relevant tools can be found in the tools guide.

To invoke a tool (for example review), you can run PR-Agent directly from the Docker image. Here's how:

  • For GitHub:

    docker run --rm -it -e OPENAI.KEY=<your_openai_key> -e GITHUB.USER_TOKEN=<your_github_token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you are using GitHub enterprise server, you need to specify the custom url as variable. For example, if your GitHub server is at https://github.mycompany.com, add the following to the command:

    -e GITHUB.BASE_URL=https://github.mycompany.com/api/v3\n
  • For GitLab:

    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you have a dedicated GitLab instance, you need to specify the custom url as variable:

    -e GITLAB.URL=<your gitlab instance url>\n
  • For BitBucket:

    docker run --rm -it -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url=<pr_url> review\n
  • For Gitea:

    docker run --rm -it -e OPENAI.KEY=<your key> -e CONFIG.GIT_PROVIDER=gitea -e GITEA.PERSONAL_ACCESS_TOKEN=<your token> codiumai/pr-agent:latest --pr_url <pr_url> review\n

    If you have a dedicated Gitea instance, you need to specify the custom url as variable:

    -e GITEA.URL=<your gitea instance url>\n

For other git providers, update CONFIG.GIT_PROVIDER accordingly and check the pr_agent/settings/.secrets_template.toml file for environment variables expected names and values.

"},{"location":"installation/locally/#utilizing-environment-variables","title":"Utilizing environment variables","text":"

It is also possible to provide or override the configuration by setting the corresponding environment variables. You can define the corresponding environment variables by following this convention: <TABLE>__<KEY>=<VALUE> or <TABLE>.<KEY>=<VALUE>. The <TABLE> refers to a table/section in a configuration file and <KEY>=<VALUE> refers to the key/value pair of a setting in the configuration file.

For example, suppose you want to run pr_agent that connects to a self-hosted GitLab instance similar to an example above. You can define the environment variables in a plain text file named .env with the following content:

CONFIG__GIT_PROVIDER=\"gitlab\"\nGITLAB__URL=\"<your url>\"\nGITLAB__PERSONAL_ACCESS_TOKEN=\"<your token>\"\nOPENAI__KEY=\"<your key>\"\n

Then, you can run pr_agent using Docker with the following command:

docker run --rm -it --env-file .env codiumai/pr-agent:latest <tool> <tool parameter>\n
"},{"location":"installation/locally/#i-get-an-error-when-running-the-docker-image-what-should-i-do","title":"I get an error when running the Docker image. What should I do?","text":"

If you encounter an error when running the Docker image, it is almost always due to a misconfiguration of api keys or tokens.

Note that litellm, which is used by pr-agent, sometimes returns non-informative error messages such as APIError: OpenAIException - Connection error. Carefully check the api keys and tokens you provided and make sure they are correct. Adjustments may be needed depending on your llm provider.

For example, for Azure OpenAI, additional keys are needed. Same goes for other providers, make sure to check the documentation

"},{"location":"installation/locally/#using-pip-package","title":"Using pip package","text":"

Install the package:

pip install pr-agent\n

Then run the relevant tool with the script below. Make sure to fill in the required parameters (user_token, openai_key, pr_url, command):

from pr_agent import cli\nfrom pr_agent.config_loader import get_settings\n\ndef main():\n    # Fill in the following values\n    provider = \"github\" # github/gitlab/bitbucket/azure_devops\n    user_token = \"...\"  #  user token\n    openai_key = \"...\"  # OpenAI key\n    pr_url = \"...\"      # PR URL, for example 'https://github.com/Codium-ai/pr-agent/pull/809'\n    command = \"/review\" # Command to run (e.g. '/review', '/describe', '/ask=\"What is the purpose of this PR?\"', ...)\n\n    # Setting the configurations\n    get_settings().set(\"CONFIG.git_provider\", provider)\n    get_settings().set(\"openai.key\", openai_key)\n    get_settings().set(\"github.user_token\", user_token)\n\n    # Run the command. Feedback will appear in GitHub PR comments\n    cli.run_command(pr_url, command)\n\n\nif __name__ == '__main__':\n    main()\n
"},{"location":"installation/locally/#run-from-source","title":"Run from source","text":"
  1. Clone this repository:
git clone https://github.com/Codium-ai/pr-agent.git\n
  1. Navigate to the /pr-agent folder and install the requirements in your favorite virtual environment:
pip install -e .\n

Note: If you get an error related to Rust in the dependency installation then make sure Rust is installed and in your PATH, instructions: https://rustup.rs

  1. Copy the secrets template file and fill in your OpenAI key and your GitHub user token:
cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml\nchmod 600 pr_agent/settings/.secrets.toml\n# Edit .secrets.toml file\n
  1. Run the cli.py script:
python3 -m pr_agent.cli --pr_url <pr_url> review\npython3 -m pr_agent.cli --pr_url <pr_url> ask <your question>\npython3 -m pr_agent.cli --pr_url <pr_url> describe\npython3 -m pr_agent.cli --pr_url <pr_url> improve\npython3 -m pr_agent.cli --pr_url <pr_url> add_docs\npython3 -m pr_agent.cli --pr_url <pr_url> generate_labels\npython3 -m pr_agent.cli --issue_url <issue_url> similar_issue\n...\n

[Optional] Add the pr_agent folder to your PYTHONPATH

export PYTHONPATH=$PYTHONPATH:<PATH to pr_agent folder>\n
"},{"location":"installation/pr_agent/","title":"PR-Agent","text":""},{"location":"installation/pr_agent/#pr-agent-installation-guide","title":"PR-Agent Installation Guide","text":"

PR-Agent can be deployed in various environments and platforms. Choose the installation method that best suits your needs:

"},{"location":"installation/pr_agent/#local-installation","title":"\ud83d\udda5\ufe0f Local Installation","text":"

Learn how to run PR-Agent locally using:

  • Docker image
  • pip package
  • CLI from source code

View Local Installation Guide \u2192

"},{"location":"installation/pr_agent/#github-integration","title":"\ud83d\udc19 GitHub Integration","text":"

Set up PR-Agent with GitHub as:

  • GitHub Action
  • Local GitHub App

View GitHub Integration Guide \u2192

"},{"location":"installation/pr_agent/#gitlab-integration","title":"\ud83e\udd8a GitLab Integration","text":"

Deploy PR-Agent on GitLab as:

  • GitLab pipeline job
  • Local GitLab webhook server

View GitLab Integration Guide \u2192

"},{"location":"installation/pr_agent/#bitbucket-integration","title":"\ud83d\udfe6 BitBucket Integration","text":"

Implement PR-Agent in BitBucket as:

  • BitBucket pipeline job
  • Local BitBucket server

View BitBucket Integration Guide \u2192

"},{"location":"installation/pr_agent/#azure-devops-integration","title":"\ud83d\udd37 Azure DevOps Integration","text":"

Configure PR-Agent with Azure DevOps as:

  • Azure DevOps pipeline job
  • Local Azure DevOps webhook

View Azure DevOps Integration Guide \u2192

"},{"location":"installation/qodo_merge/","title":"\ud83d\udc8e Qodo Merge","text":"

Qodo Merge is a versatile application compatible with GitHub, GitLab, and BitBucket, hosted by QodoAI. See here for more details about the benefits of using Qodo Merge.

"},{"location":"installation/qodo_merge/#usage-and-licensing","title":"Usage and Licensing","text":""},{"location":"installation/qodo_merge/#cloud-users","title":"Cloud Users","text":"

Non-paying users will enjoy feedback on up to 75 PRs per git organization per month. Above this limit, PRs will not receive feedback until a new month begins.

For unlimited access, user licenses (seats) are required. Each user requires an individual seat license. After purchasing seats, the team owner can assign them to specific users through the management portal.

With an assigned seat, users can seamlessly deploy the application across any of their code repositories in a git organization, and receive feedback on all their PRs.

"},{"location":"installation/qodo_merge/#enterprise-account","title":"Enterprise Account","text":"

For companies who require an Enterprise account, please contact us to initiate a trial period, and to discuss pricing and licensing options.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-github","title":"Install Qodo Merge for GitHub","text":""},{"location":"installation/qodo_merge/#github-cloud","title":"GitHub Cloud","text":"

Qodo Merge for GitHub cloud is available for installation through the GitHub Marketplace.

"},{"location":"installation/qodo_merge/#github-enterprise-server","title":"GitHub Enterprise Server","text":"

To use Qodo Merge on your private GitHub Enterprise Server, you will need to contact Qodo for starting an Enterprise trial.

(Note: The marketplace app is not compatible with GitHub Enterprise Server. Installation requires creating a private GitHub App instead.)

"},{"location":"installation/qodo_merge/#github-open-source-projects","title":"GitHub Open Source Projects","text":"

For open-source projects, Qodo Merge is available for free usage. To install Qodo Merge for your open-source repositories, use the following marketplace link.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-bitbucket","title":"Install Qodo Merge for Bitbucket","text":""},{"location":"installation/qodo_merge/#bitbucket-cloud","title":"Bitbucket Cloud","text":"

Qodo Merge for Bitbucket Cloud is available for installation through the following link

"},{"location":"installation/qodo_merge/#bitbucket-server","title":"Bitbucket Server","text":"

To use Qodo Merge application on your private Bitbucket Server, you will need to contact us for starting an Enterprise trial.

"},{"location":"installation/qodo_merge/#install-qodo-merge-for-gitlab","title":"Install Qodo Merge for GitLab","text":""},{"location":"installation/qodo_merge/#gitlab-cloud","title":"GitLab Cloud","text":"

Installing Qodo Merge for GitLab uses GitLab's OAuth 2.0 application system and requires the following steps:

"},{"location":"installation/qodo_merge/#step-1-create-a-gitlab-oauth-20-application","title":"Step 1: Create a GitLab OAuth 2.0 Application","text":"

Create a new OAuth 2.0 application in your GitLab instance:

  1. Navigate to your GitLab group or subgroup settings
  2. Go to \"Applications\" in the left sidebar
  3. Click on \"Add new application\"
  4. Fill in the application details:
  5. Name: You can give any name you wish (e.g., \"Qodo Merge\")
  6. Redirect URI: https://register.oauth.app.gitlab.merge.qodo.ai/oauth/callback
  7. Confidential: Check this checkbox
  8. Scopes: Check the \"api\" scope

  9. Click \"Save application\"

  10. Copy both the Application ID and Secret - store them safely as you'll need them for the next step
"},{"location":"installation/qodo_merge/#step-2-register-your-oauth-application","title":"Step 2: Register Your OAuth Application","text":"
  1. Browse to: https://register.oauth.app.gitlab.merge.qodo.ai
  2. Fill in the registration form:
  3. Host Address: Leave empty if using gitlab.com (for self-hosted GitLab servers, enter your GitLab base URL including scheme (e.g., https://gitlab.mycorp-inc.com) without trailing slash. Do not include paths or query strings.
  4. OAuth Application ID: Enter the Application ID from Step 1
  5. OAuth Application Secret: Enter the Secret from Step 1

  6. Click \"Submit\"

"},{"location":"installation/qodo_merge/#step-3-authorize-the-oauth-application","title":"Step 3: Authorize the OAuth Application","text":"

If all fields show green checkmarks, a redirect popup from GitLab will appear requesting authorization for the OAuth app to access the \"api\" scope. Click \"Authorize\" to approve the application.

"},{"location":"installation/qodo_merge/#step-4-copy-the-webhook-secret-token","title":"Step 4: Copy the Webhook Secret Token","text":"

If the authorization is successful, a message will appear displaying a generated webhook secret token. Copy this token and store it safely - you'll need it for the next step.

"},{"location":"installation/qodo_merge/#step-5-install-webhooks","title":"Step 5: Install Webhooks","text":"

Install a webhook for your repository or groups by following these steps:

  1. Navigate to your repository or group settings
  2. Click \"Webhooks\" in the settings menu
  3. Click the \"Add new webhook\" button

  4. In the webhook definition form, fill in the following fields:

  5. URL: https://pro.gitlab.pr-agent.codium.ai/webhook
  6. Secret token: The webhook secret token generated in Step 4
  7. Trigger: Check the 'Comments' and 'Merge request events' boxes
  8. Enable SSL verification: Check this box

  9. Click \"Add webhook\"

Note: Repeat this webhook installation for each group or repository that is under the group or subgroup where the OAuth 2.0 application was created in Step 1.

"},{"location":"installation/qodo_merge/#step-6-youre-all-set","title":"Step 6: You\u2019re all set!","text":"

Open a new merge request or add a MR comment with one of Qodo Merge\u2019s commands such as /review, /describe or /improve.

"},{"location":"installation/qodo_merge/#gitlab-server","title":"GitLab Server","text":"

For limited free usage on private GitLab Server, the same installation steps as for GitLab Cloud apply, aside from the Host Address field mentioned in Step 2 (where you fill in the hostname for your GitLab server, such as: https://gitlab.mycorp-inc.com). For unlimited usage, you will need to contact Qodo for moving to an Enterprise account.

"},{"location":"overview/data_privacy/","title":"Data Privacy","text":""},{"location":"overview/data_privacy/#self-hosted-pr-agent","title":"Self-hosted PR-Agent","text":"
  • If you self-host PR-Agent with your OpenAI (or other LLM provider) API key, it is between you and the provider. We don't send your code data to Qodo servers.
"},{"location":"overview/data_privacy/#qodo-merge","title":"Qodo Merge \ud83d\udc8e","text":"
  • When using Qodo Merge\ud83d\udc8e, hosted by Qodo, we will not store any of your data, nor will we use it for training. You will also benefit from an OpenAI account with zero data retention.

  • For certain clients, Qodo Merge will use Qodo\u2019s proprietary models. If this is the case, you will be notified.

  • No passive collection of Code and Pull Requests\u2019 data \u2014 Qodo Merge will be active only when you invoke it, and it will then extract and analyze only data relevant to the executed command and queried pull request.

"},{"location":"overview/data_privacy/#qodo-merge-chrome-extension","title":"Qodo Merge Chrome extension","text":"
  • The Qodo Merge Chrome extension will not send your code to any external servers.
"},{"location":"overview/pr_agent_pro/","title":"\ud83d\udc8e Qodo Merge","text":""},{"location":"overview/pr_agent_pro/#overview","title":"Overview","text":"

Qodo Merge is a hosted version of the open-source PR-Agent. It is designed for companies and teams that require additional features and capabilities.

Free users receive a quota of 75 monthly PR feedbacks per git organization. Unlimited usage requires a paid subscription. See details.

Qodo Merge provides the following benefits:

  1. Fully managed - We take care of everything for you - hosting, models, regular updates, and more. Installation is as simple as signing up and adding the Qodo Merge app to your GitHub\\GitLab\\BitBucket repo.

  2. Improved privacy - No data will be stored or used to train models. Qodo Merge will employ zero data retention, and will use an OpenAI and Claude accounts with zero data retention.

  3. Improved support - Qodo Merge users will receive priority support, and will be able to request new features and capabilities.

  4. Supporting self-hosted git servers - Qodo Merge can be installed on GitHub Enterprise Server, GitLab, and BitBucket. For more information, see the installation guide.

  5. PR Chat - Qodo Merge allows you to engage in private chat about your pull requests on private repositories.

"},{"location":"overview/pr_agent_pro/#additional-features","title":"Additional features","text":"

Here are some of the additional features and capabilities that Qodo Merge offers, and are not available in the open-source version of PR-Agent:

Feature Description Model selection Choose the model that best fits your needs Global and wiki configuration Control configurations for many repositories from a single location; Edit configuration of a single repo without committing code Apply suggestions Generate committable code from the relevant suggestions interactively by clicking on a checkbox Suggestions impact Automatically mark suggestions that were implemented by the user (either directly in GitHub, or indirectly in the IDE) to enable tracking of the impact of the suggestions CI feedback Automatically analyze failed CI checks on GitHub and provide actionable feedback in the PR conversation, helping to resolve issues quickly Advanced usage statistics Qodo Merge offers detailed statistics at user, repository, and company levels, including metrics about Qodo Merge usage, and also general statistics and insights Incorporating companies' best practices Use the companies' best practices as reference to increase the effectiveness and the relevance of the code suggestions Interactive triggering Interactively apply different tools via the analyze command Custom labels Define custom labels for Qodo Merge to assign to the PR"},{"location":"overview/pr_agent_pro/#additional-tools","title":"Additional tools","text":"

Here are additional tools that are available only for Qodo Merge users:

Feature Description Custom Prompt Suggestions Generate code suggestions based on custom prompts from the user Analyze PR components Identify the components that changed in the PR, and enable to interactively apply different tools to them Tests Generate tests for code components that changed in the PR PR documentation Generate docstring for code components that changed in the PR Improve Component Generate code suggestions for code components that changed in the PR Similar code search Search for similar code in the repository, organization, or entire GitHub Code implementation Generates implementation code from review suggestions"},{"location":"overview/pr_agent_pro/#supported-languages","title":"Supported languages","text":"

Qodo Merge leverages the world's leading code models, such as Claude 4 Sonnet, o4-mini and Gemini-2.5-Pro. As a result, its primary tools such as describe, review, and improve, as well as the PR-chat feature, support virtually all programming languages.

For specialized commands that require static code analysis, Qodo Merge offers support for specific languages. For more details about features that require static code analysis, please refer to the documentation.

"},{"location":"pr_benchmark/","title":"PR Benchmark","text":""},{"location":"pr_benchmark/#qodo-merge-pull-request-benchmark","title":"Qodo Merge Pull Request Benchmark","text":""},{"location":"pr_benchmark/#methodology","title":"Methodology","text":"

Qodo Merge PR Benchmark evaluates and compares the performance of Large Language Models (LLMs) in analyzing pull request code and providing meaningful code suggestions. Our diverse dataset contains 400 pull requests from over 100 repositories, spanning multiple programming languages to reflect real-world scenarios.

  • For each pull request, we have pre-generated suggestions from eleven different top-performing models using the Qodo Merge improve tool. The prompt for response generation can be found here.

  • To benchmark a model, we generate its suggestions for the same pull requests and ask a high-performing judge model to rank the new model's output against the pre-generated baseline suggestions. We utilize OpenAI's o3 model as the judge, though other models have yielded consistent results. The prompt for this ranking judgment is available here.

  • We aggregate ranking outcomes across all pull requests, calculating performance metrics for the evaluated model.

  • We also analyze the qualitative feedback from the judge to identify the model's comparative strengths and weaknesses against the established baselines. This approach provides not just a quantitative score but also a detailed analysis of each model's strengths and weaknesses.

A list of the models used for generating the baseline suggestions, and example results, can be found in the Appendix.

"},{"location":"pr_benchmark/#pr-benchmark-results","title":"PR Benchmark Results","text":"Model Name Version (Date) Thinking budget tokens Score GPT-5 2025-08-07 medium 72.2 GPT-5 2025-08-07 low 67.8 GPT-5 2025-08-07 minimal 62.7 o3 2025-04-16 'medium' (8000) 62.5 o4-mini 2025-04-16 'medium' (8000) 57.7 Gemini-2.5-pro 2025-06-05 4096 56.3 Gemini-2.5-pro 2025-06-05 1024 44.3 Grok-4 2025-07-09 unknown 41.7 Claude-sonnet-4-5 2025-09-29 40.7 Claude-4-sonnet 2025-05-14 4096 39.7 Claude-4-sonnet 2025-05-14 39.0 Codex-mini 2025-06-20 unknown 37.2 Gemini-2.5-flash 2025-04-17 33.5 Claude-4-opus-20250514 2025-05-14 32.8 Claude-3.7-sonnet 2025-02-19 32.4 GPT-4.1 2025-04-14 26.5"},{"location":"pr_benchmark/#results-analysis","title":"Results Analysis","text":""},{"location":"pr_benchmark/#o3","title":"O3","text":"

Final score: 62.5

strengths:

  • High precision & compliance: Generally respects task rules (limits, \u201cadded lines\u201d scope, YAML schema) and avoids false-positive advice, often returning an empty list when appropriate.
  • Clear, actionable output: Suggestions are concise, well-explained and include correct before/after patches, so reviewers can apply them directly.
  • Good critical-bug detection rate: Frequently spots compile-breakers or obvious runtime faults (nil / NPE, overflow, race, wrong selector, etc.), putting it at least on par with many peers.
  • Consistent formatting: Produces syntactically valid YAML with correct labels, making automated consumption easy.

weaknesses:

  • Narrow coverage: Tends to stop after 1-2 issues; regularly misses additional critical defects that better answers catch, so it is seldom the top-ranked review.
  • Occasional inaccuracies: A few replies introduce new bugs, give partial/duplicate fixes, or (rarely) violate rules (e.g., import suggestions), hurting trust.
  • Conservative bias: Prefers silence over risk; while this keeps precision high, it lowers recall and overall usefulness on larger diffs.
  • Little added insight: Rarely offers broader context, optimisations or holistic improvements, causing it to rank only mid-tier in many comparisons.
"},{"location":"pr_benchmark/#o4-mini-medium-thinking-tokens","title":"O4 Mini ('medium' thinking tokens)","text":"

Final score: 57.7

strengths:

  • Good rule adherence: Most answers respect the \u201cnew-lines only\u201d, 3-suggestion, and YAML-schema limits, and frequently choose the safe empty list when the diff truly adds no critical bug.
  • Clear, minimal patches: When the model does spot a defect it usually supplies terse, valid before/after snippets and short, targeted explanations, making fixes easy to read and apply.
  • Language & domain breadth: Demonstrates competence across many ecosystems (C/C++, Java, TS/JS, Go, Rust, Python, Bash, Markdown, YAML, SQL, CSS, translation files, etc.) and can detect both compile-time and runtime mistakes.
  • Often competitive: In a sizeable minority of cases the model ties for best or near-best answer, occasionally being the only response to catch a subtle crash or build blocker.

weaknesses:

  • High miss rate: A large share of examples show the model returning an empty list or only minor advice while other reviewers catch clear, high-impact bugs\u2014indicative of weak defect-detection recall.
  • False or harmful fixes: Several answers introduce new compilation errors, propose out-of-scope changes, or violate explicit rules (e.g., adding imports, version bumps, touching untouched lines), reducing trustworthiness.
  • Shallow coverage: Even when it identifies one real issue it often stops there, missing additional critical problems found by stronger peers; breadth and depth are inconsistent.
"},{"location":"pr_benchmark/#gemini-25-pro-4096-thinking-tokens","title":"Gemini-2.5 Pro (4096 thinking tokens)","text":"

Final score: 56.3

strengths:

  • High formatting compliance: The model almost always produces valid YAML, respects the three-suggestion limit, and supplies clear before/after code snippets and short rationales.
  • Good \u201cfirst-bug\u201d detection: It frequently notices the single most obvious regression (crash, compile error, nil/NPE risk, wrong path, etc.) and gives a minimal, correct patch\u2014often judged \u201con-par\u201d with other solid answers.
  • Clear, concise writing: Explanations are brief yet understandable for reviewers; fixes are scoped to the changed lines and rarely include extraneous context.
  • Low rate of harmful fixes: Truly dangerous or build-breaking advice is rare; most mistakes are omissions rather than wrong code.

weaknesses:

  • Limited breadth of review: The model regularly stops after the first or second issue, missing additional critical problems that stronger answers surface, so it is often out-ranked by more comprehensive peers.
  • Occasional guideline violations: A noticeable minority of answers touch unchanged lines, exceed the 3-item cap, suggest adding imports, or drop the required YAML wrapper, leading to automatic downgrades.
  • False positives / speculative fixes: In several cases it flags non-issues (style, performance, redundant code) or supplies debatable \u201cimprovements\u201d, lowering precision and sometimes breaching the \u201ccritical bugs only\u201d rule.
  • Inconsistent error coverage: For certain domains (build scripts, schema files, test code) it either returns an empty list when real regressions exist or proposes cosmetic edits, indicating gaps in specialised knowledge.
"},{"location":"pr_benchmark/#claude-sonnet-4-5","title":"Claude-sonnet-4-5","text":"

Final score: 40.7

strengths:

  • Concise & well-formatted output: Most replies strictly follow the schema, stay within the 3-suggestion limit, and include clear, copy-paste-ready patches, making them easy to apply.
  • Can spot headline bugs: When a single, obvious regression is present (e.g. duplicated regex block, missing null-check, wrong macro name) the model often detects it and proposes an accurate, minimal fix.
  • Scope discipline (usually): It frequently restricts changes to newly-added lines and avoids broad refactors, so many answers comply with the \u201cnew code only / critical bugs only\u201d rule.
  • Reasonable explanations: The accompanying rationales are typically short but precise, helping reviewers understand why the change is needed.

weaknesses:

  • Low recall of critical issues: In a large fraction of examples the model misses the primary bug or flags nothing at all while other reviewers find clear problems. Coverage is therefore unreliable.
  • False or harmful fixes: A notable number of suggestions mis-diagnose the code, touch unchanged lines, violate task rules, or would break compilation/runtime (wrong paths, bad types, guideline-forbidden advice).
  • Priority mistakes: The model often downgrades severe defects to \u201cgeneral\u201d or upgrades cosmetic nits to \u201ccritical\u201d, showing weak bug-severity judgment.
  • Inconsistent quality: Performance swings widely between excellent and poor; reviewers cannot predict whether a given answer will be thorough, partial, or incorrect.
"},{"location":"pr_benchmark/#claude-4-sonnet-4096-thinking-tokens","title":"Claude-4 Sonnet (4096 thinking tokens)","text":"

Final score: 39.7

strengths:

  • High guideline & format compliance: Almost always returns valid YAML, keeps \u2264 3 suggestions, avoids forbidden import/boiler-plate changes and provides clear before/after snippets.
  • Good pinpoint accuracy on single issues: Frequently spots at least one real critical bug and proposes a concise, technically correct fix that compiles/runs.
  • Clarity & brevity of patches: Explanations are short, actionable, and focused on changed lines, making the advice easy for reviewers to apply.

weaknesses:

  • Low coverage / recall: Regularly surfaces only one minor issue (or none) while missing other, often more severe, problems caught by peer models.
  • High \"empty-list\" rate: In many diffs the model returns no suggestions even when clear critical bugs exist, offering zero reviewer value.
  • Occasional incorrect or harmful fixes: A non-trivial number of suggestions are speculative, contradict code intent, or would break compilation/runtime; sometimes duplicates or contradicts itself.
  • Inconsistent severity labelling & duplication: Repeats the same point in multiple slots, marks cosmetic edits as \"critical\", or leaves improved_code identical to original.
"},{"location":"pr_benchmark/#claude-4-sonnet","title":"Claude-4 Sonnet","text":"

Final score: 39.0

strengths:

  • Consistently well-formatted & rule-compliant output: Almost every answer follows the required YAML schema, keeps within the 3-suggestion limit, and returns an empty list when no issues are found, showing good instruction following.

  • Actionable, code-level patches: When it does spot a defect the model usually supplies clear, minimal diffs or replacement snippets that compile / run, making the fix easy to apply.

  • Decent hit-rate on \u201cobvious\u201d bugs: The model reliably catches the most blatant syntax errors, null-checks, enum / cast problems, and other first-order issues, so it often ties or slightly beats weaker baseline replies.

weaknesses:

  • Shallow coverage: It frequently stops after one easy bug and overlooks additional, equally-critical problems that stronger reviewers find, leaving significant risks unaddressed.

  • False positives & harmful fixes: In a noticeable minority of cases it misdiagnoses code, suggests changes that break compilation or behaviour, or flags non-issues, sometimes making its output worse than doing nothing.

  • Drifts into non-critical or out-of-scope advice: The model regularly proposes style tweaks, documentation edits, or changes to unchanged lines, violating the \u201ccritical new-code only\u201d requirement.

"},{"location":"pr_benchmark/#gemini-25-flash","title":"Gemini-2.5 Flash","text":"

strengths:

  • High precision / low false-positive rate: The model often stays silent or gives a single, well-justified fix, so when it does speak the suggestion is usually correct and seldom touches unchanged lines, keeping guideline compliance high.
  • Good guideline awareness: YAML structure is consistently valid; suggestions rarely exceed the 3-item limit and generally restrict themselves to newly-added lines.
  • Clear, concise patches: When a defect is found, the model produces short rationales and tidy \u201cimproved_code\u201d blocks that reviewers can apply directly.
  • Risk-averse behaviour pays off in \u201cno-bug\u201d PRs: In examples where the diff truly contained no critical issue, the model\u2019s empty output ranked above peers that offered speculative or stylistic advice.

weaknesses:

  • Very low recall / shallow coverage: In a large majority of cases it gives 0-1 suggestions and misses other evident, critical bugs highlighted by peer models, leading to inferior rankings.
  • Occasional incorrect or harmful fixes: A noticeable subset of answers propose changes that break functionality or misunderstand the code (e.g. bad constant, wrong header logic, speculative rollbacks).
  • Non-actionable placeholders: Some \u201cimproved_code\u201d sections contain comments or \u201c\u2026\u201d rather than real patches, reducing practical value.
"},{"location":"pr_benchmark/#gpt-41","title":"GPT-4.1","text":"

Final score: 26.5

strengths:

  • Consistent format & guideline obedience: Output is almost always valid YAML, within the 3-suggestion limit, and rarely touches lines not prefixed with \u201c+\u201d.
  • Low false-positive rate: When no real defect exists, the model correctly returns an empty list instead of inventing speculative fixes, avoiding the \u201cnoise\u201d many baseline answers add.
  • Clear, concise patches when it does act: In the minority of cases where it detects a bug (e.g., ex-13, 46, 212), the fix is usually correct, minimal, and easy to apply.

weaknesses:

  • Very low recall / coverage: In a large majority of examples it outputs an empty list or only 1 trivial suggestion while obvious critical issues remain unfixed; it systematically misses circular bugs, null-checks, schema errors, etc.
  • Shallow analysis: Even when it finds one problem it seldom looks deeper, so more severe or additional bugs in the same diff are left unaddressed.
  • Occasional technical inaccuracies: A noticeable subset of suggestions are wrong (mis-ordered assertions, harmful Bash set change, false dangling-reference claims) or carry metadata errors (mis-labeling files as \u201cpython\u201d).
  • Repetitive / derivative fixes: Many outputs duplicate earlier simplistic ideas (e.g., single null-check) without new insight, showing limited reasoning breadth.
"},{"location":"pr_benchmark/#openai-codex-mini","title":"OpenAI codex-mini","text":"

final score: 37.2

strengths:

  • Can spot high-impact defects: When it \u201clocks on\u201d, codex-mini often identifies the main runtime or security regression (e.g., race-conditions, logic inversions, blocking I/O, resource leaks) and proposes a minimal, direct patch that compiles and respects neighbouring style.
  • Produces concise, scoped fixes: Valid answers usually stay within the allowed 3-suggestion limit, reference only the added lines, and contain clear before/after snippets that reviewers can apply verbatim.
  • Occasional broad coverage: In a minority of cases the model catches multiple independent issues (logic + tests + docs) and outperforms every baseline answer, showing good contextual understanding of heterogeneous diffs.

weaknesses:

  • Output instability / format errors: A very large share of responses are unusable\u2014plain refusals, shell commands, or malformed/empty YAML\u2014indicating brittle adherence to the required schema and tanking overall usefulness.
  • Critical-miss rate: Even when the format is correct the model frequently overlooks the single most serious bug the diff introduces, instead focusing on stylistic nits or speculative refactors.
  • Introduces new problems: Several suggestions add unsupported APIs, undeclared variables, wrong types, or break compilation, hurting trust in the recommendations.
  • Rule violations: It often edits lines outside the diff, exceeds the 3-suggestion cap, or labels cosmetic tweaks as \u201ccritical\u201d, showing inconsistent guideline compliance.
"},{"location":"pr_benchmark/#claude-4-opus","title":"Claude-4 Opus","text":"

final score: 32.8

strengths:

  • Format & rule adherence: Almost always returns valid YAML, stays within the \u22643-suggestion limit, and usually restricts edits to newly-added lines, so its output is easy to apply automatically.
  • Concise, focused patches: When it does find a real bug it gives short, well-scoped explanations plus minimal diff snippets, often outperforming verbose baselines in clarity.
  • Able to catch subtle edge-cases: In several examples it detected overflow, race-condition or enum-mismatch issues that many other models missed, showing solid code\u2010analysis capability.

weaknesses:

  • Low recall / narrow coverage: In a large share of the 399 examples the model produced an empty list or only one minor tip while more serious defects were present, causing it to be rated inferior to most baselines.
  • Frequent incorrect or no-op fixes: It sometimes supplies identical \u201cbefore/after\u201d code, flags non-issues, or suggests changes that would break compilation or logic, reducing reviewer trust.
  • Shaky guideline consistency: Although generally compliant, it still occasionally violates rules (touches unchanged lines, offers stylistic advice, adds imports) and duplicates suggestions, indicating unstable internal checks.
"},{"location":"pr_benchmark/#grok-4","title":"Grok-4","text":"

final score: 32.8

strengths:

  • Focused and concise fixes: When the model does detect a problem it usually proposes a minimal, well-scoped patch that compiles and directly addresses the defect without unnecessary noise.
  • Good critical-bug instinct: It often prioritises show-stoppers (compile failures, crashes, security issues) over cosmetic matters and occasionally spots subtle issues that all other reviewers miss.
  • Clear explanations & snippets: Explanations are short, readable and paired with ready-to-paste code, making the advice easy to apply.

weaknesses:

  • High miss rate: In a large fraction of examples the model returned an empty list or covered only one minor issue while overlooking more serious newly-introduced bugs.
  • Inconsistent accuracy: A noticeable subset of answers contain wrong or even harmful fixes (e.g., removing valid flags, creating compile errors, re-introducing bugs).
  • Limited breadth: Even when it finds a real defect it rarely reports additional related problems that peers catch, leading to partial reviews.
  • Occasional guideline slips: A few replies modify unchanged lines, suggest new imports, or duplicate suggestions, showing imperfect compliance with instructions.
"},{"location":"pr_benchmark/#appendix-example-results","title":"Appendix - Example Results","text":"

Some examples of benchmarked PRs and their results:

  • Example 1
  • Example 2
  • Example 3
  • Example 4
"},{"location":"pr_benchmark/#models-used-for-benchmarking","title":"Models Used for Benchmarking","text":"

The following models were used for generating the benchmark baseline:

(1) anthropic_sonnet_3.7_v1:0\n\n(2) claude-4-opus-20250514\n\n(3) claude-4-sonnet-20250514\n\n(4) claude-4-sonnet-20250514_thinking_2048\n\n(5) gemini-2.5-flash-preview-04-17\n\n(6) gemini-2.5-pro-preview-05-06\n\n(7) gemini-2.5-pro-preview-06-05_1024\n\n(8) gemini-2.5-pro-preview-06-05_4096\n\n(9) gpt-4.1\n\n(10) o3\n\n(11) o4-mini_medium\n
"},{"location":"pr_benchmark/#programming-languages","title":"Programming Languages","text":"

The PR benchmark dataset includes pull requests containing code in the following programming languages:

[\"Python\", \"JavaScript\", \"TypeScript\", \"Java\", \"CSharp\", \"PHP\", \"C++\", \"Go\", \"Rust\", \"Swift\", \"Kotlin\", \"Ruby\", \"Dart\", \"Scala\"\n

Pull requests may also include non-code files such as YAML, JSON, Markdown, Dockerfile ,Shell, etc. The benchmarked models should also analyze these files, as they commonly appear in real-world pull requests.

"},{"location":"qodo-merge-cli/","title":"Overview","text":""},{"location":"qodo-merge-cli/#review-and-implement-ai-suggestions-from-your-terminal","title":"Review and Implement AI Suggestions from Your Terminal","text":"

Qodo Merge CLI utilizes Qodo Command to bring AI-powered code suggestions directly to your terminal. Review, implement, and manage Qodo Merge suggestions without leaving your development environment.

"},{"location":"qodo-merge-cli/#mission","title":"Mission","text":"

The CLI can bridge the gap between Qodo Merge feedback and code implementation in your local enviroment:

  • Seamlessly generate and manage PR suggestions without context switching
    • Remote Suggestions: Fetches Qodo Merge suggestions from your Git Environment
    • Local Suggestions: Get real-time suggestions against your local changes
  • Interactive review and implementation of AI feedback directly in your terminal
  • Track implementation status of each suggestion (pending/implemented/declined)
"},{"location":"qodo-merge-cli/#remote-suggestions-flow","title":"Remote Suggestions Flow","text":"
  1. Open a Pull Request on your Git environment and receive Qodo Merge feedback
  2. Pull the remote suggestions into your terminal with Qodo Merge CLI
  3. Explore, Review, and implement suggestions interactively
  4. Commit changes back to your branch seamlessly
"},{"location":"qodo-merge-cli/#local-suggestions-flow","title":"Local Suggestions Flow","text":"

Work in progress - coming soon!

"},{"location":"qodo-merge-cli/#quick-start","title":"Quick Start","text":"
  1. Install Qodo Merge CLI
  2. Usage - Navigate, explore, and implement suggestions

Part of the Qodo Merge ecosystem - closing the loop between AI feedback and code implementation.

"},{"location":"qodo-merge-cli/installation/","title":"Installation","text":""},{"location":"qodo-merge-cli/installation/#installation","title":"Installation","text":"

For remote suggestions, Qodo Merge needs to be installed and active on your Git repository (GitHub / GitLab), and provide code suggestions in a table format for your Pull Requests (PRs).

"},{"location":"qodo-merge-cli/installation/#install-qodo-command","title":"Install Qodo Command","text":"

Qodo Merge CLI is a review tool within Qodo Command, a command-line interface for running and managing AI agents.

To use Qodo Command, you'll need first Node.js and npm installed. Then, to install Qodo Command, run:

npm install -g @qodo/command\n

Login and Setup

To start using Qodo Command, you need to log in first:

qodo login\n

Once login is completed, you'll receive an API key in the terminal. The API key is also saved locally in the .qodo folder in your home directory, and can be reused (e.g., in CI). The key is tied to your user account and subject to the same usage limits.

"},{"location":"qodo-merge-cli/installation/#using-qodo-merge-cli","title":"Using Qodo Merge CLI","text":"

After you set up Qodo Command, you can start using Qodo Merge CLI by running:

qodo merge\n
"},{"location":"qodo-merge-cli/installation/#set-up-git-client","title":"Set Up Git Client","text":"

On first run, the CLI will check for your Git client (GitHub CLI or GitLab CLI). If not found, it will guide you through the installation process.

"},{"location":"qodo-merge-cli/installation/#quick-usage","title":"Quick Usage","text":"

There are two ways to specify which PR to review:

(1) Auto Detect PR from current branch run this command in your CLI:

qodo merge\n

(2) Specify PR number or URL

qodo merge 303\n\nqodo merge https://github.com/owner/repo/pull/303\n

Then the tool will automatically fetch the suggestions from the PR and display them in an interactive table.

"},{"location":"qodo-merge-cli/installation/#next-steps","title":"Next Steps","text":"

Usage - Navigate, explore, and implement suggestions

"},{"location":"qodo-merge-cli/usage/","title":"Usage","text":""},{"location":"qodo-merge-cli/usage/#usage-guide-for-qodo-merge-cli","title":"Usage Guide for Qodo Merge CLI","text":""},{"location":"qodo-merge-cli/usage/#understanding-the-interface","title":"Understanding the Interface","text":""},{"location":"qodo-merge-cli/usage/#why-a-structured-table","title":"Why a Structured Table?","text":"

The suggestions table serves as the core interface for reviewing and managing AI feedback.

The table provides a structured overview of all suggestions with key metadata. Users can efficiently prioritize, explore, and implement suggestions through an intuitive workflow.

The interface guides you from high-level overviews to detailed implementation context. This consistent user-friendly structure streamlines the review process, reducing time from feedback to implementation.

"},{"location":"qodo-merge-cli/usage/#navigation-instructions","title":"Navigation Instructions","text":"

Use \u2191/\u2193 to navigate suggestions, Enter to implement, Space for multi-select, and ESC to exit.

The table includes:

  • Selection (\u25cb/\u25c9): Multi-selection mode
  • Category: Security, Performance, General, etc.
  • Impact: High, Medium, Low importance
  • Suggestion: Brief description
  • Status: \u2713 implemented, \u2717 declined, blank = pending
  • Detail Panel (if wide enough): Full suggestion text, affected files, impact analysis
"},{"location":"qodo-merge-cli/usage/#flow","title":"Flow","text":""},{"location":"qodo-merge-cli/usage/#explore-the-suggestions","title":"Explore the suggestions","text":"

You can explore the suggestions in detail before implementing them. You can view the proposed code changes in a diff format, jump to the relevant code in your IDE, or chat about any suggestion for clarification.

Exploring the suggestions

Diff View (D/S)Jump to Code (O)Chat (C) Unified Diff View (D)Side-by-Side View (S)

  • Press D to view proposed code changes
  • Standard unified diff format with line numbers
  • Syntax highlighting for additions/removals
  • \u2191/\u2193 to scroll through changes

  • Press S for side-by-side diff view
  • Enhanced layout for complex changes
  • Better context understanding
  • Clear before/after comparison

IDE Integration

  • Press O to open the suggestion's source file in your IDE
  • Supports all major IDEs when terminal is running inside them
  • Direct navigation to relevant code location
  • Seamless transition between CLI and editor

Suggestion-Specific Discussion

  • Press C to discuss the current suggestion
  • Context automatically included (files, lines, description)
  • Ask questions, request modifications
  • Ctrl+J for new lines, ESC to return
"},{"location":"qodo-merge-cli/usage/#implement","title":"Implement","text":"

You can implement a single suggestion, multiple selected suggestions, or all suggestions at once. You can also chat about any suggestion before implementing it.

Multiple implementation modes available

1. Single Suggestion2. Multi-Select3. Address All4. Chat then Implement

Direct individual implementation

  1. Navigate to any specific suggestion
  2. Press Enter to implement just that suggestion

Select multiple related suggestions

  1. Use Space to select specific suggestions (\u25c9)
  2. Navigate and select multiple related suggestions
  3. Press Enter on any selected suggestion to start implementation
  4. AI implements selected suggestions together

Reflect and address all suggestions (Always available as first row)

  1. Press Enter on the first row \"Reflect and address all suggestions\"
  2. AI implements all suggestions simultaneously and intelligently
  3. Handles conflicts and dependencies automatically
  4. Review the comprehensive summary

Discuss then implement

  1. Press C on any suggestion to start a chat
  2. Ask questions, request modifications, get clarifications
  3. Once satisfied, request implementation via chat
  4. AI implements based on your discussion
"},{"location":"qodo-merge-cli/usage/#implementation-summary","title":"Implementation Summary","text":"

After the AI completes the implementation, you receive a structured output showing detailed results for each suggestion:

  • Status: \u2713 IMPLEMENTED, SKIPPED, or \u2717 REJECTED
  • Suggestion: Brief description of what was addressed
  • Reasoning: Explanation of the implementation approach
  • Changes: Summary of code modifications made

Each suggestion gets its own implementation summary, providing full transparency into what was done and why.

"},{"location":"qodo-merge-cli/usage/#finalize","title":"Finalize","text":"

After implementing the suggestions, you have several options to proceed:

Post Implementation Actions

Return to Table (ESC)Continue Chatting (C)Commit Changes (M)Open Edited File (O)

The first option returns you to the main table where you can see:

  • Updated Status: Implemented suggestions now show \u2713 green checkmark
  • Real-time Updates: Status changes reflect immediately
  • Continue Workflow: Handle remaining pending suggestions

Discuss the implementation details:

  • Review changes made by the AI
  • Request refinements or modifications
  • Get explanations of implementation approach
  • Continuous improvement cycle

Auto-generate commit messages:

  • AI-generated commit messages based on changes
  • Editable before committing
  • Standard git conventions
  • Seamless workflow integration

Open the implemented code directly in your IDE:

  • View the exact changes made
  • See implementation in full context
  • Continue development seamlessly
  • Integrated with your existing workflow
"},{"location":"qodo-merge-cli/usage/#tips-for-success","title":"Tips for Success","text":"
  • Start with \"Fix All\" to let AI handle everything intelligently
  • Use Chat liberally - ask questions about unclear suggestions
  • Decline appropriately - press X and provide reasons for inappropriate suggestions
  • Multi-select strategically - group related suggestions together
"},{"location":"recent_updates/","title":"Recent Updates","text":""},{"location":"recent_updates/#recent-updates-and-future-roadmap","title":"Recent Updates and Future Roadmap","text":"

This page summarizes recent enhancements to Qodo Merge.

It also outlines our development roadmap for the upcoming three months. Please note that the roadmap is subject to change, and features may be adjusted, added, or reprioritized.

Recent UpdatesFuture Roadmap Date Feature Description 2025-09-17 Qodo Merge CLI A new command-line interface for Qodo Merge, enabling developers to implement code suggestions directly in your terminal. (Learn more) 2025-09-12 Repo Metadata You can now add metadata from files like AGENTS.md, which will be applied to all PRs in that repository. (Learn more) 2025-08-11 RAG support for GitLab All Qodo Merge RAG features are now available in GitLab. (Learn more) 2025-07-29 High-level Suggestions Qodo Merge now also provides high-level code suggestion for PRs. (Learn more) 2025-07-20 PR to Ticket Generate tickets in your tracking systems based on PR content. (Learn more) 2025-07-17 Compliance Comprehensive compliance checks for security, ticket requirements, and custom organizational rules. (Learn more) 2025-06-21 Mermaid Diagrams Qodo Merge now generates by default Mermaid diagrams for PRs, providing a visual representation of code changes. (Learn more) 2025-06-11 Best Practices Hierarchy Introducing support for structured best practices, such as for folders in monorepos or a unified best practice file for a group of repositories. (Learn more) 2025-06-01 CLI Endpoint A new Qodo Merge endpoint that accepts a lists of before/after code changes, executes Qodo Merge commands, and return the results. Currently available for enterprise customers. Contact Qodo for more information.
  • Compliance tool to replace review as default: Planning to make the compliance tool the default automatic command instead of the current review tool.
  • Smarter context retrieval: Leverage AST and LSP analysis to gather relevant context from across the entire repository.
  • Enhanced portal experience: Improved user experience in the Qodo Merge portal with new options and capabilities.
"},{"location":"tools/","title":"Tools","text":""},{"location":"tools/#tools","title":"Tools","text":"

Here is a list of Qodo Merge tools, each with a dedicated page that explains how to use it:

Tool Description PR Description (/describe) Automatically generating PR description - title, type, summary, code walkthrough and labels PR Review (/review) Adjustable feedback about the PR, possible issues, security concerns, review effort and more Code Suggestions (/improve) Code suggestions for improving the PR Question Answering (/ask ...) Answering free-text questions about the PR, or on specific code lines Help (/help) Provides a list of all the available tools. Also enables to trigger them interactively (\ud83d\udc8e) Help Docs (/help_docs) Answer a free-text question based on a git documentation folder. Update Changelog (/update_changelog) Automatically updating the CHANGELOG.md file with the PR changes \ud83d\udc8e Add Documentation (/add_docs) Generates documentation to methods/functions/classes that changed in the PR \ud83d\udc8e Analyze (/analyze) Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component \ud83d\udc8e CI Feedback (/checks ci_job) Automatically generates feedback and analysis for a failed CI job \ud83d\udc8e Compliance (/compliance) Comprehensive compliance checks for security, ticket requirements, and custom organizational rules \ud83d\udc8e Custom Prompt (/custom_prompt) Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user \ud83d\udc8e Generate Custom Labels (/generate_labels) Generates custom labels for the PR, based on specific guidelines defined by the user \ud83d\udc8e Generate Tests (/test) Automatically generates unit tests for a selected component, based on the PR code changes \ud83d\udc8e Implement (/implement) Generates implementation code from review suggestions \ud83d\udc8e Improve Component (/improve_component component_name) Generates code suggestions for a specific code component that changed in the PR \ud83d\udc8e PR to Ticket (/create_ticket) Generates ticket in the ticket tracking systems (Jira, Linear, or Git provider issues) based on PR content \ud83d\udc8e Scan Repo Discussions (/scan_repo_discussions) Generates best_practices.md file based on previous discussions in the repository \ud83d\udc8e Similar Code (/similar_code) Retrieves the most similar code components from inside the organization's codebase, or from open-source code.

Note that the tools marked with \ud83d\udc8e are available only for Qodo Merge users.

"},{"location":"tools/analyze/","title":"\ud83d\udc8e Analyze","text":""},{"location":"tools/analyze/#overview","title":"Overview","text":"

The analyze tool combines advanced static code analysis with LLM capabilities to provide a comprehensive analysis of the PR code changes.

The tool scans the PR code changes, finds the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

It can be invoked manually by commenting on any PR:

/analyze\n
"},{"location":"tools/analyze/#example-usage","title":"Example usage","text":"

An example result:

Language that are currently supported:

Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala

"},{"location":"tools/ask/","title":"Ask","text":""},{"location":"tools/ask/#overview","title":"Overview","text":"

The ask tool answers questions about the PR, based on the PR code changes. Make sure to be specific and clear in your questions. It can be invoked manually by commenting on any PR:

/ask \"...\"\n
"},{"location":"tools/ask/#example-usage","title":"Example usage","text":""},{"location":"tools/ask/#ask-lines","title":"Ask lines","text":"

You can run /ask on specific lines of code in the PR from the PR's diff view. The tool will answer questions based on the code changes in the selected lines.

  • Click on the '+' sign next to the line number to select the line.
  • To select multiple lines, click on the '+' sign of the first line and then hold and drag to select the rest of the lines.
  • write /ask \"...\" in the comment box and press Add single comment button.

Note that the tool does not have \"memory\" of previous questions, and answers each question independently.

"},{"location":"tools/ask/#ask-on-images","title":"Ask on images","text":"

You can also ask questions about images that appear in the comment, where the entire PR code will be used as context. The basic syntax is:

/ask \"...\"\n\n[Image](https://real_link_to_image)\n

where https://real_link_to_image is the direct link to the image.

Note that GitHub has a built-in mechanism of pasting images in comments. However, pasted image does not provide a direct link. To get a direct link to an image, we recommend using the following scheme:

1. First, post a comment that contains only the image:

2. Quote reply to that comment:

3. In the screen opened, type the question below the image:

4. Post the comment, and receive the answer:

See a full video tutorial here

"},{"location":"tools/ci_feedback/","title":"\ud83d\udc8e CI Feedback","text":""},{"location":"tools/ci_feedback/#overview","title":"Overview","text":"

The CI feedback tool (/checks) automatically triggers when a PR has a failed check. The tool analyzes the failed checks and provides several feedbacks:

  • Failed stage
  • Failed test name
  • Failure summary
  • Relevant error logs
"},{"location":"tools/ci_feedback/#example-usage","title":"Example usage","text":"

\u2192

In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

/checks \"https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}\"\n

where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

"},{"location":"tools/ci_feedback/#disabling-the-tool-from-running-automatically","title":"Disabling the tool from running automatically","text":"

If you wish to disable the tool from running automatically, you can do so by adding the following configuration to the configuration file:

[checks]\nenable_auto_checks_feedback = false\n
"},{"location":"tools/ci_feedback/#configuration-options","title":"Configuration options","text":"
  • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
  • excluded_checks_list - a list of checks to exclude from the feedback, for example: [\"check1\", \"check2\"]. Default is an empty list.
  • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
  • enable_help_text=true - if set to true, the tool will provide a help message when a user comments \"/checks\" on a PR. Default is true.
  • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: \"Persistent checks updated to latest commit\". Default is true.
"},{"location":"tools/compliance/","title":"\ud83d\udc8e Compliance","text":"

Platforms supported: GitHub, GitLab, Bitbucket

"},{"location":"tools/compliance/#overview","title":"Overview","text":"

The compliance tool performs comprehensive compliance checks on PR code changes, validating them against security standards, ticket requirements, and custom organizational compliance checklists, thereby helping teams, enterprises, and agents maintain consistent code quality and security practices while ensuring that development work aligns with business requirements.

Fully CompliantPartially Compliant

"},{"location":"tools/compliance/#example-usage","title":"Example Usage","text":""},{"location":"tools/compliance/#manual-triggering","title":"Manual Triggering","text":"

Invoke the tool manually by commenting /compliance on any PR. The compliance results are presented in a comprehensive table:

To edit configurations related to the compliance tool, use the following template:

/compliance --pr_compliance.some_config1=... --pr_compliance.some_config2=...\n

For example, you can enable ticket compliance labels by running:

/compliance --pr_compliance.enable_ticket_labels=true\n
"},{"location":"tools/compliance/#automatic-triggering","title":"Automatic Triggering","text":"

The tool can be triggered automatically every time a new PR is opened, or in a push event to an existing PR.

To run the compliance tool automatically when a PR is opened, define the following in the configuration file:

[github_app]  # for example\npr_commands = [\n    \"/compliance\",\n    ...\n]\n
"},{"location":"tools/compliance/#compliance-categories","title":"Compliance Categories","text":"

The compliance tool evaluates three main categories:

"},{"location":"tools/compliance/#1-security-compliance","title":"1. Security Compliance","text":"

Scans for security vulnerabilities and potential exploits in the PR code changes:

  • Verified Security Concerns \ud83d\udd34: Clear security vulnerabilities that require immediate attention
  • Possible Security Risks \u26aa: Potential security issues that need human verification
  • No Security Concerns \ud83d\udfe2: No security vulnerabilities detected

Examples of security issues:

  • Exposure of sensitive information (API keys, passwords, secrets)
  • SQL injection vulnerabilities
  • Cross-site scripting (XSS) risks
  • Cross-site request forgery (CSRF) vulnerabilities
  • Insecure data handling patterns
"},{"location":"tools/compliance/#2-ticket-compliance","title":"2. Ticket Compliance","text":"How to set up ticket compliance

Follow the guide on how to set up ticket compliance with Qodo Merge.

Auto-create ticket

Follow this guide to learn how to enable triggering create tickets based on PR content.

Validates that PR changes fulfill the requirements specified in linked tickets:

  • Fully Compliant \ud83d\udfe2: All ticket requirements are satisfied
  • Partially Compliant \ud83d\udfe1: Some requirements are met, others need attention
  • Not Compliant \ud83d\udd34: Clear violations of ticket requirements
  • Requires Verification \u26aa: Requirements that need human review
"},{"location":"tools/compliance/#3-rag-code-duplication-compliance","title":"3. RAG Code Duplication Compliance","text":"Learn more about RAG

For detailed information about RAG context enrichment, see the RAG Context Enrichment guide.

Analyzes code changes using RAG endpoint to detect potential code duplication from the codebase:

  • Fully Compliant \ud83d\udfe2: No code duplication found
  • Not Compliant \ud83d\udd34: Full code duplication found
  • Requires Verification \u26aa: Near code duplication
"},{"location":"tools/compliance/#4-custom-compliance","title":"4. Custom Compliance","text":"

Validates against an organization-specific compliance checklist:

  • Fully Compliant \ud83d\udfe2: All custom compliance are satisfied
  • Not Compliant \ud83d\udd34: Violations of custom compliance
  • Requires Verification \u26aa: Compliance that need human assessment
"},{"location":"tools/compliance/#custom-compliance","title":"Custom Compliance","text":""},{"location":"tools/compliance/#setting-up-custom-compliance","title":"Setting Up Custom Compliance","text":"

Each compliance is defined in a YAML file as follows:

  • title (required): A clear, descriptive title that identifies what is being checked
  • compliance_label (required): Determines whether this compliance generates labels for non-compliance issues (set to true or false)
  • objective (required): A detailed description of the goal or purpose this compliance aims to achieve
  • success_criteria and failure_criteria (at least one required; both recommended): Define the conditions for compliance
Example of a compliance checklist
# pr_compliance_checklist.yaml\npr_compliances:\n  - title: \"Error Handling\"\n    compliance_label: true\n    objective: \"All external API calls must have proper error handling\"\n    success_criteria: \"Try-catch blocks around external calls with appropriate logging\"\n    failure_criteria: \"External API calls without error handling or logging\"\n\n...\n
Writing effective compliance checklists
  • Avoid overly complex or subjective compliances that are hard to verify
  • Keep compliances focused on security, business requirements, and critical standards
  • Use clear, actionable language that developers can understand
  • Focus on meaningful compliance requirements, not style preferences
Ready-to-use compliance templates

For production-ready compliance checklist templates organized by programming languages and technology stacks, check out the PR Compliance Templates repository.

"},{"location":"tools/compliance/#local-compliance-checklists","title":"Local Compliance Checklists","text":"

For basic usage, create a pr_compliance_checklist.yaml file in your repository's root directory containing the compliance requirements specific to your repository.

The AI model will use this pr_compliance_checklist.yaml file as a reference, and if the PR code violates any of the compliance requirements, it will be shown in the compliance tool's comment.

"},{"location":"tools/compliance/#global-hierarchical-compliance","title":"Global Hierarchical Compliance","text":"

Qodo Merge supports hierarchical compliance checklists using a dedicated global configuration repository.

"},{"location":"tools/compliance/#setting-up-global-hierarchical-compliance","title":"Setting up global hierarchical compliance","text":"

1. Create a new repository named pr-agent-settings in your organization or workspace.

2. Build the folder hierarchy in your pr-agent-settings repository:

pr-agent-settings/\n\u251c\u2500\u2500 metadata.yaml                              # Maps repos/folders to compliance paths\n\u2514\u2500\u2500 codebase_standards/                        # Root for all compliance definitions\n    \u251c\u2500\u2500 global/                                # Global compliance, inherited widely\n    \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u251c\u2500\u2500 groups/                                # For groups of repositories\n    \u2502   \u251c\u2500\u2500 frontend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 backend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 python_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u251c\u2500\u2500 cpp_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u2514\u2500\u2500 ...\n    \u251c\u2500\u2500 repo_a/                                # For standalone repositories\n    \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u251c\u2500\u2500 monorepo-name/                         # For monorepo-specific compliance\n    \u2502   \u251c\u2500\u2500 pr_compliance_checklist.yaml       # Root-level monorepo compliance\n    \u2502   \u251c\u2500\u2500 service-a/                         # Subproject compliance\n    \u2502   \u2502   \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2502   \u2514\u2500\u2500 service-b/                         # Another subproject\n    \u2502       \u2514\u2500\u2500 pr_compliance_checklist.yaml\n    \u2514\u2500\u2500 ...                                    # More repositories\n

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and pr_compliance_checklist.yaml are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

Grouping and categorizing compliance checklists
  • Each folder (including the global folder) can contain a single pr_compliance_checklist.yaml file
  • Organize repository compliance checklists by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories

3. Define the metadata file metadata.yaml in the root of pr-agent-settings:

# Standalone repos\nrepo_a:\n  pr_compliance_checklist_paths:\n    - \"repo_a\"\n\n# Group-associated repos\nrepo_b:\n  pr_compliance_checklist_paths:\n    - \"groups/backend_repos\"\n\n# Multi-group repos\nrepo_c:\n  pr_compliance_checklist_paths:\n    - \"groups/frontend_repos\"\n    - \"groups/backend_repos\"\n\n# Monorepo with subprojects\nmonorepo-name:\n  pr_compliance_checklist_paths:\n    - \"monorepo-name\"\n  monorepo_subprojects:\n    service-a:\n      pr_compliance_checklist_paths:\n        - \"monorepo-name/service-a\"\n    service-b:\n      pr_compliance_checklist_paths:\n        - \"monorepo-name/service-b\"\n

4. Set the following configuration:

[pr_compliance]\nenable_global_pr_compliance = true\n
Compliance checklist loading strategy
  1. Global Checklists: Hierarchical compliance from pr-agent-settings repository

    1.1 If the repository is mapped in metadata.yaml, it uses the specified paths and the global compliance checklist

    1.2 For monorepos, it automatically collects compliance checklists matching PR file paths

    1.3 If the repository is not mapped in metadata.yaml, global checklists are not loaded

  2. Local Repository Checklist: pr_compliance_checklist.yaml file in the repository

    2.1 Loaded if present in the repository

    2.2 Content is merged with global checklists (if loaded) to create the final compliance checklist

"},{"location":"tools/compliance/#configuration-options","title":"Configuration Options","text":"General options

extra_instructions Optional extra instructions for the tool. For example: \"Ensure that all error-handling paths in the code contain appropriate logging statements\". Default is empty string. persistent_comment If set to true, the compliance comment will be persistent, meaning that every new compliance request will edit the previous one. Default is true. enable_user_defined_compliance_labels If set to true, the tool will add the label Failed compliance check for custom compliance violations. Default is true. enable_estimate_effort_to_review If set to true, the tool will estimate the effort required to review the PR (1-5 scale) as a label. Default is true. enable_todo_scan If set to true, the tool will scan for TODO comments in the PR code. Default is false. enable_update_pr_compliance_checkbox If set to true, the tool will add an update checkbox to refresh compliance status following push events. Default is true. enable_help_text If set to true, the tool will display help text in the comment. Default is false.

Section visibility options

enable_security_section If set to true, the security compliance section will be displayed in the output. When false, the entire security section is hidden. Default is true. enable_ticket_section If set to true, the ticket compliance section will be displayed in the output. When false, the entire ticket section is hidden. Default is true. enable_codebase_duplication_section If set to true, the codebase duplication compliance section will be displayed in the output. When false, the entire codebase duplication section is hidden. Default is true. enable_custom_compliance_section If set to true, the custom compliance section will be displayed in the output. When false, the entire custom section is hidden. Default is true.

Security compliance options

enable_security_compliance If set to true, the tool will check for security vulnerabilities. Default is true. enable_compliance_labels_security If set to true, the tool will add a Possible security concern label to the PR when security-related concerns are detected. Default is true.

Ticket compliance options

enable_ticket_labels If set to true, the tool will add ticket compliance labels to the PR. Default is false. enable_no_ticket_labels If set to true, the tool will add a label when no ticket is found. Default is false. check_pr_additional_content If set to true, the tool will check if the PR contains content not related to the ticket. Default is false.

"},{"location":"tools/compliance/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/compliance/#blocking-prs-based-on-compliance","title":"Blocking PRs Based on Compliance","text":"

You can configure CI/CD Actions to prevent merging PRs with specific compliance labels:

  • Possible security concern - Block PRs with potential security issues
  • Failed compliance check - Block PRs that violate custom compliance checklists

Implement a dedicated GitHub Action to enforce these checklists.

"},{"location":"tools/custom_labels/","title":"\ud83d\udc8e Generate Labels","text":"

Platforms supported: GitHub, GitLab

"},{"location":"tools/custom_labels/#overview","title":"Overview","text":"

The generate_labels tool scans the PR code changes, and given a list of labels and their descriptions, it automatically suggests labels that match the PR code changes.

It can be invoked manually by commenting on any PR:

/generate_labels\n
"},{"location":"tools/custom_labels/#example-usage","title":"Example usage","text":"

If we wish to add detect changes to SQL queries in a given PR, we can add the following custom label along with its description:

When running the generate_labels tool on a PR that includes changes in SQL queries, it will automatically suggest the custom label:

Note that in addition to the dedicated tool generate_labels, the custom labels will also be used by the describe tool.

"},{"location":"tools/custom_labels/#how-to-enable-custom-labels","title":"How to enable custom labels","text":"

There are 3 ways to enable custom labels:

"},{"location":"tools/custom_labels/#1-cli-local-configuration-file","title":"1. CLI (local configuration file)","text":"

When working from CLI, you need to apply the configuration changes to the custom_labels file:

"},{"location":"tools/custom_labels/#2-repo-configuration-file","title":"2. Repo configuration file","text":"

To enable custom labels, you need to apply the configuration changes to the local .pr_agent.toml file in your repository.

"},{"location":"tools/custom_labels/#3-handle-custom-labels-from-the-repos-labels-page","title":"3. Handle custom labels from the Repo's labels page \ud83d\udc8e","text":"

This feature is available only in Qodo Merge

  • GitHub : https://github.com/{owner}/{repo}/labels, or click on the \"Labels\" tab in the issues or PRs page.
  • GitLab : https://gitlab.com/{owner}/{repo}/-/labels, or click on \"Manage\" -> \"Labels\" on the left menu.

b. Add/edit the custom labels. It should be formatted as follows:

  • Label name: The name of the custom label.
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label. The description should be comprehensive and detailed, indicating when to add the desired label.

c. Now the custom labels will be included in the generate_labels tool.

This feature is supported in GitHub and GitLab.

"},{"location":"tools/custom_labels/#configuration-options","title":"Configuration options","text":"
  • Change enable_custom_labels to True: This will turn off the default labels and enable the custom labels provided in the custom_labels.toml file.
  • Add the custom labels. It should be formatted as follows:
[config]\nenable_custom_labels=true\n\n[custom_labels.\"Custom Label Name\"]\ndescription = \"Description of when AI should suggest this label\"\n\n[custom_labels.\"Custom Label 2\"]\ndescription = \"Description of when AI should suggest this label 2\"\n
Auto-remove custom label when no longer relevant

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

"},{"location":"tools/custom_prompt/","title":"\ud83d\udc8e Custom Prompt","text":""},{"location":"tools/custom_prompt/#overview","title":"Overview","text":"

The custom_prompt tool scans the PR code changes, and automatically generates suggestions for improving the PR code. It shares similarities with the improve tool, but with one main difference: the custom_prompt tool will only propose suggestions that follow specific guidelines defined by the prompt in: pr_custom_prompt.prompt configuration.

The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on a PR.

When commenting, use the following template:

/custom_prompt --pr_custom_prompt.prompt=\"\nThe code suggestions should focus only on the following:\n- ...\n- ...\n\n\"\n

With a configuration file, use the following template:

[pr_custom_prompt]\nprompt=\"\"\"\\\nThe suggestions should focus only on the following:\n-...\n-...\n\n\"\"\"\n

Remember - with this tool, you are the prompter. Be specific, clear, and concise in the instructions. Specify relevant aspects that you want the model to focus on. \\ You might benefit from several trial-and-error iterations, until you get the correct prompt for your use case.

"},{"location":"tools/custom_prompt/#example-usage","title":"Example usage","text":"

Here is an example of a possible prompt, defined in the configuration file:

[pr_custom_prompt]\nprompt=\"\"\"\\\nThe code suggestions should focus only on the following:\n- look for edge cases when implementing a new function\n- make sure every variable has a meaningful name\n- make sure the code is efficient\n\"\"\"\n

(The instructions above are just an example. We want to emphasize that the prompt should be specific and clear, and be tailored to the needs of your project)

Results obtained with the prompt above:

"},{"location":"tools/custom_prompt/#configuration-options","title":"Configuration options","text":"
  • prompt: the prompt for the tool. It should be a multi-line string.

  • num_code_suggestions_per_chunk: number of code suggestions provided by the 'custom_prompt' tool, per chunk. Default is 3.

  • enable_help_text: if set to true, the tool will display a help text in the comment. Default is true.

"},{"location":"tools/describe/","title":"Describe","text":""},{"location":"tools/describe/#overview","title":"Overview","text":"

The describe tool scans the PR code changes, and generates a description for the PR - title, type, summary, walkthrough and labels.

The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

/describe\n
"},{"location":"tools/describe/#example-usage","title":"Example usage","text":""},{"location":"tools/describe/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /describe on any PR:

After ~30 seconds, the tool will generate a description for the PR:

If you want to edit configurations, add the relevant ones to the command:

/describe --pr_description.some_config1=... --pr_description.some_config2=...\n
"},{"location":"tools/describe/#automatic-triggering","title":"Automatic triggering","text":"

To run the describe automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/describe\",\n    ...\n]\n\n[pr_description]\npublish_labels = true\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_description] section contains the configurations for the describe tool you want to edit (if any).
"},{"location":"tools/describe/#preserving-the-original-user-description","title":"Preserving the original user description","text":"

By default, Qodo Merge tries to preserve your original PR description by placing it above the generated content. This requires including your description during the initial PR creation.

\"Qodo removed the original description from the PR. Why\"?

From our experience, there are two possible reasons:

  • If you edit the description while the automated tool is running, a race condition may occur, potentially causing your original description to be lost. Hence, create a description before launching the PR.

  • When updating PR descriptions, the /describe tool considers everything above the \"PR Type\" field as user content and will preserve it. Everything below this marker is treated as previously auto-generated content and will be replaced.

"},{"location":"tools/describe/#sequence-diagram-support","title":"Sequence Diagram Support","text":"

The /describe tool includes a Mermaid sequence diagram showing component/function interactions.

This option is enabled by default via the pr_description.enable_pr_diagram param.

"},{"location":"tools/describe/#configuration-options","title":"Configuration options","text":"Possible configurations

publish_labels If set to true, the tool will publish labels to the PR. Default is false. publish_description_as_comment If set to true, the tool will publish the description as a comment to the PR. If false, it will overwrite the original description. Default is false. publish_description_as_comment_persistent If set to true and publish_description_as_comment is true, the tool will publish the description as a persistent comment to the PR. Default is true. add_original_user_description If set to true, the tool will add the original user description to the generated description. Default is true. generate_ai_title If set to true, the tool will also generate an AI title for the PR. Default is false. extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\" enable_pr_type If set to false, it will not show the PR type as a text value in the description content. Default is true. final_update_message If set to true, it will add a comment message PR Description updated to latest commit... after finishing calling /describe. Default is false. enable_semantic_files_types If set to true, \"Changes walkthrough\" section will be generated. Default is true. file_table_collapsible_open_by_default If set to true, the file list in the \"Changes walkthrough\" section will be open by default. If set to false, it will be closed by default. Default is false. collapsible_file_list If set to true, the file list in the \"Changes walkthrough\" section will be collapsible. If set to \"adaptive\", the file list will be collapsible only if there are more than 8 files. Default is \"adaptive\". enable_large_pr_handling \ud83d\udc8e If set to true, in case of a large PR the tool will make several calls to the AI and combine them to be able to cover more files. Default is true. enable_help_text If set to true, the tool will display a help text in the comment. Default is false. enable_pr_diagram If set to true, the tool will generate a horizontal Mermaid flowchart summarizing the main pull request changes. This field remains empty if not applicable. Default is true. auto_create_ticket If set to true, this will automatically create a ticket in the ticketing system when a PR is opened. Default is false.

"},{"location":"tools/describe/#inline-file-summary","title":"Inline file summary \ud83d\udc8e","text":"

This feature enables you to copy the changes walkthrough table to the \"Files changed\" tab, so you can quickly understand the changes in each file while reviewing the code changes (diff view).

To copy the changes walkthrough table to the \"Files changed\" tab, you can click on the checkbox that appears PR Description status message below the main PR Description:

If you prefer to have the file summaries appear in the \"Files changed\" tab on every PR, change the pr_description.inline_file_summary parameter in the configuration file, possible values are:

  • 'table': File changes walkthrough table will be displayed on the top of the \"Files changed\" tab, in addition to the \"Conversation\" tab.

  • true: A collapsible file comment with changes title and a changes summary for each file in the PR.

  • false (default): File changes walkthrough will be added only to the \"Conversation\" tab.

Note: that this feature is currently available only for GitHub.

"},{"location":"tools/describe/#markers-template","title":"Markers template","text":"

To enable markers, set pr_description.use_description_markers=true. Markers enable to easily integrate user's content and auto-generated content, with a template-like mechanism.

For example, if the PR original description was:

User content...\n\n## PR Type:\npr_agent:type\n\n## PR Description:\npr_agent:summary\n\n## PR Walkthrough:\npr_agent:walkthrough\n\n## PR Diagram:\npr_agent:diagram\n

The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, pr_agent:walkthrough will be replaced with the PR walkthrough, and pr_agent:diagram will be replaced with the sequence diagram (if enabled).

becomes

Configuration params:

  • use_description_markers: if set to true, the tool will use markers template. It replaces every marker of the form pr_agent:marker_name with the relevant content. Default is false.
  • include_generated_by_header: if set to true, the tool will add a dedicated header: 'Generated by PR Agent at ...' to any automatic content. Default is true.
  • diagram: if present as a marker, will be replaced by the PR sequence diagram (if enabled).
"},{"location":"tools/describe/#custom-labels","title":"Custom labels","text":"

The default labels of the describe tool are quite generic, since they are meant to be used in any repo: [Bug fix, Tests, Enhancement, Documentation, Other].

You can define custom labels that are relevant for your repo and use cases. Custom labels can be defined in a configuration file, or directly in the repo's labels page.

Make sure to provide proper title, and a detailed and well-phrased description for each label, so the tool will know when to suggest it. Each label description should be a conditional statement, that indicates if to add the label to the PR or not, according to the PR content.

Auto-remove custom label when no longer relevant

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

"},{"location":"tools/describe/#handle-custom-labels-from-a-configuration-file","title":"Handle custom labels from a configuration file","text":"

Example for a custom labels configuration setup in a configuration file:

[config]\nenable_custom_labels=true\n\n\n[custom_labels.\"sql_changes\"]\ndescription = \"Use when a PR contains changes to SQL queries\"\n\n[custom_labels.\"test\"]\ndescription = \"use when a PR primarily contains new tests\"\n\n...\n
"},{"location":"tools/describe/#handle-custom-labels-from-the-repos-labels-page","title":"Handle custom labels from the Repo's labels page \ud83d\udc8e","text":"

You can also control the custom labels that will be suggested by the describe tool from the repo's labels page:

  • GitHub : go to https://github.com/{owner}/{repo}/labels (or click on the \"Labels\" tab in the issues or PRs page)
  • GitLab : go to https://gitlab.com/{owner}/{repo}/-/labels (or click on \"Manage\" -> \"Labels\" on the left menu)

Now add/edit the custom labels. they should be formatted as follows:

  • Label name: The name of the custom label.
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.

Examples for custom labels:

  • Main topic:performance - pr_agent:The main topic of this PR is performance
  • New endpoint - pr_agent:A new endpoint was added in this PR
  • SQL query - pr_agent:A new SQL query was added in this PR
  • Dockerfile changes - pr_agent:The PR contains changes in the Dockerfile
  • ...

The description should be comprehensive and detailed, indicating when to add the desired label. For example:

"},{"location":"tools/describe/#usage-tips","title":"Usage Tips","text":"

Automation

  • When you first install Qodo Merge app, the default mode for the describe tool is:
    pr_commands = [\"/describe\", ...]\n
    meaning the describe tool will run automatically on every PR, with the default configurations.
  • Markers are an alternative way to control the generated description, to give maximal control to the user. If you set:
pr_commands = [\"/describe --pr_description.use_description_markers=true\", ...]\n

the tool will replace every marker of the form pr_agent:marker_name in the PR description with the relevant content, where marker_name is one of the following: *type: the PR type. * summary: the PR summary. * walkthrough: the PR walkthrough.

  • Note that when markers are enabled, if the original PR description does not contain any markers, the tool will not alter the description at all.
"},{"location":"tools/documentation/","title":"\ud83d\udc8e Add Documentation","text":""},{"location":"tools/documentation/#overview","title":"Overview","text":"

The add_docs tool scans the PR code changes, and automatically suggests documentation for any code components that changed in the PR (functions, classes, etc.).

It can be invoked manually by commenting on any PR:

/add_docs\n
"},{"location":"tools/documentation/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /add_docs on any PR:

The tool will generate documentation for all the components that changed in the PR:

You can state a name of a specific component in the PR to get documentation only for that component:

/add_docs component_name\n
"},{"location":"tools/documentation/#manual-triggering","title":"Manual triggering","text":"

Comment /add_docs on a PR to invoke it manually.

"},{"location":"tools/documentation/#automatic-triggering","title":"Automatic triggering","text":"

To automatically run the add_docs tool when a pull request is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/add_docs\",\n    ...\n]\n

The pr_commands list defines commands that run automatically when a PR is opened. Since this is under the [github_app] section, it only applies when using the Qodo Merge GitHub App in GitHub environments.

"},{"location":"tools/documentation/#configuration-options","title":"Configuration options","text":"
  • docs_style: The exact style of the documentation (for python docstring). you can choose between: google, numpy, sphinx, restructuredtext, plain. Default is sphinx.
  • extra_instructions: Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\".

Notes

  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/help/","title":"Help","text":""},{"location":"tools/help/#overview","title":"Overview","text":"

The help tool provides a list of all the available tools and their descriptions. For Qodo Merge users, it also enables to trigger each tool by checking the relevant box.

It can be invoked manually by commenting on any PR:

/help\n
"},{"location":"tools/help/#example-usage","title":"Example usage","text":"

Invoke the help tool by commenting on a PR with:

Response will include a list of available tools:

"},{"location":"tools/help_docs/","title":"Help Docs","text":""},{"location":"tools/help_docs/#overview","title":"Overview","text":"

The help_docs tool can answer a free-text question based on a git documentation folder.

It can be invoked manually by commenting on any PR or Issue:

/help_docs \"...\"\n

Or configured to be triggered automatically when a new issue is opened.

The tool assumes by default that the documentation is located in the root of the repository, at /docs folder. However, this can be customized by setting the docs_path configuration option:

[pr_help_docs]\nrepo_url = \"\"                 # The repository to use as context\ndocs_path = \"docs\"            # The documentation folder\nrepo_default_branch = \"main\"  # The branch to use in case repo_url overwritten\n

See more configuration options in the Configuration options section.

"},{"location":"tools/help_docs/#example-usage","title":"Example usage","text":"

Asking a question about another repository

Response:

"},{"location":"tools/help_docs/#run-automatically-when-a-new-issue-is-opened","title":"Run automatically when a new issue is opened","text":"

You can configure PR-Agent to run help_docs automatically on any newly created issue. This can be useful, for example, for providing immediate feedback to users who open issues with questions on open-source projects with extensive documentation.

Here's how:

1) Follow the steps depicted under Run as a Github Action to create a new workflow, such as:.github/workflows/help_docs.yml:

2) Edit your yaml file to the following:

name: Run pr agent on every opened issue, respond to user comments on an issue\n\n#When the action is triggered\non:\n  issues:\n    types: [opened] #New issue\n\n# Read env. variables\nenv:\n  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n  GITHUB_API_URL: ${{ github.api_url }}\n  GIT_REPO_URL: ${{ github.event.repository.clone_url }}\n  ISSUE_URL: ${{ github.event.issue.html_url || github.event.comment.html_url }}\n  ISSUE_BODY: ${{ github.event.issue.body || github.event.comment.body }}\n  OPENAI_KEY: ${{ secrets.OPENAI_KEY }}\n\n# The actual set of actions\njobs:\n  issue_agent:\n    runs-on: ubuntu-latest\n    if: ${{ github.event.sender.type != 'Bot' }} #Do not respond to bots\n\n    # Set required permissions\n    permissions:\n      contents: read    # For reading repository contents\n      issues: write     # For commenting on issues\n\n    steps:\n      - name: Run PR Agent on Issues\n        if: ${{ env.ISSUE_URL != '' }}\n        uses: docker://codiumai/pr-agent:latest\n        with:\n          entrypoint: /bin/bash #Replace invoking cli.py directly with a shell\n          args: |\n            -c \"cd /app && \\\n            echo 'Running Issue Agent action step on ISSUE_URL=$ISSUE_URL' && \\\n            export config__git_provider='github' && \\\n                        export github__user_token=$GITHUB_TOKEN && \\\n            export github__base_url=$GITHUB_API_URL && \\\n            export openai__key=$OPENAI_KEY && \\\n            python -m pr_agent.cli --issue_url=$ISSUE_URL --pr_help_docs.repo_url=\"...\" --pr_help_docs.docs_path=\"...\" --pr_help_docs.openai_key=$OPENAI_KEY && \\\n            help_docs \"$ISSUE_BODY\"\n

3) Following completion of the remaining steps (such as adding secrets and relevant configurations, such as repo_url and docs_path) merge this change to your main branch. When a new issue is opened, you should see a comment from github-actions bot with an auto response, assuming the question is related to the documentation of the repository.

"},{"location":"tools/help_docs/#configuration-options","title":"Configuration options","text":"

Under the section pr_help_docs, the configuration file contains options to customize the 'help docs' tool:

  • repo_url: If not overwritten, will use the repo from where the context came from (issue or PR), otherwise - use the given repo as context.
  • repo_default_branch: The branch to use in case repo_url overwritten, otherwise - has no effect.
  • docs_path: Relative path from root of repository (either the one this PR has been issued for, or above repo url).
  • exclude_root_readme: Whether or not to exclude the root README file for querying the model.
  • supported_doc_exts : Which file extensions should be included for the purpose of querying the model.
"},{"location":"tools/implement/","title":"\ud83d\udc8e Implement","text":"

Platforms supported: GitHub, GitLab, Bitbucket

"},{"location":"tools/implement/#overview","title":"Overview","text":"

The implement tool converts human code review discussions and feedback into ready-to-commit code changes. It leverages LLM technology to transform PR comments and review suggestions into concrete implementation code, helping developers quickly turn feedback into working solutions.

"},{"location":"tools/implement/#usage-scenarios","title":"Usage Scenarios","text":"For ReviewersFor PR AuthorsFor Referencing Comments

Reviewers can request code changes by:

  1. Selecting the code block to be modified.
  2. Adding a comment with the syntax:
/implement <code-change-description>\n

PR authors can implement suggested changes by replying to a review comment using either:

  1. Add specific implementation details as described above
/implement <code-change-description>\n
  1. Use the original review comment as instructions
/implement\n

You can reference and implement changes from any comment by:

/implement <link-to-an-inline-comment>\n

Note that the implementation will occur within the review discussion thread.

"},{"location":"tools/implement/#configuration-options","title":"Configuration options","text":"
  • Use /implement to implement code change within and based on the review discussion.
  • Use /implement <code-change-description> inside a review discussion to implement specific instructions.
  • Use /implement <link-to-an-inline-comment> to respond to an inline comment by triggering the tool from anywhere in the thread.
"},{"location":"tools/improve/","title":"Improve","text":""},{"location":"tools/improve/#overview","title":"Overview","text":"

The improve tool scans the PR code changes, and automatically generates meaningful suggestions for improving the PR code. The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

/improve\n
"},{"location":"tools/improve/#how-it-looks","title":"How it looks","text":"Suggestions OverviewSelecting a specific suggestion

The following features are available only for Qodo Merge \ud83d\udc8e users:

  • The Apply / Chat checkbox, which interactively converts a suggestion into a committable code comment
  • The More checkbox to generate additional suggestions
  • On Bitbucket (Cloud & Data Center) and GitLab Server (v16 and earlier), you can invoke More Suggestions manually
"},{"location":"tools/improve/#example-usage","title":"Example usage","text":""},{"location":"tools/improve/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /improve on any PR. The code suggestions by default are presented as a single comment:

To edit configurations related to the improve tool, use the following template:

/improve --pr_code_suggestions.some_config1=... --pr_code_suggestions.some_config2=...\n

For example, you can choose to present all the suggestions as committable code comments, by running the following command:

/improve --pr_code_suggestions.commitable_code_suggestions=true\n

"},{"location":"tools/improve/#manual-more-suggestions","title":"Manual more suggestions","text":"

To generate more suggestions (distinct from the ones already generated), for git-providers that don't support interactive checkbox option, you can manually run:

/improve --more_suggestions=true\n
"},{"location":"tools/improve/#automatic-triggering","title":"Automatic triggering","text":"

To run the improve automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/improve\",\n    ...\n]\n\n[pr_code_suggestions]\nnum_code_suggestions_per_chunk = ...\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_code_suggestions] section contains the configurations for the improve tool you want to edit (if any)
"},{"location":"tools/improve/#table-vs-committable-code-comments","title":"Table vs Committable code comments","text":"

Qodo Merge supports two modes for presenting code suggestions:

1) Table mode

2) Inline Committable code comments mode.

The table format offers several key advantages:

  • Reduced noise: Creates a cleaner PR experience with less clutter
  • Quick overview and prioritization: Enables quick review of one-liner summaries, impact levels, and easy prioritization
  • High-level suggestions: High-level suggestions that aren't tied to specific code chunks are presented only in the table mode
  • Interactive features: Provides 'more' and 'update' functionality via clickable buttons
  • Centralized tracking: Shows suggestion implementation status in one place
  • IDE integration: Allows applying suggestions directly in your IDE via Qodo Command

Table mode is the default of Qodo Merge, and is recommended approach for most users due to these benefits.

Teams with specific preferences can enable committable code comments mode in their local configuration, or use dual publishing mode.

Note - due to platform limitations, Bitbucket cloud and server supports only committable code comments mode.

"},{"location":"tools/improve/#assessing-impact","title":"Assessing Impact","text":"

\ud83d\udc8e feature

Qodo Merge tracks two types of implementations for tracking implemented suggestions:

  • Direct implementation - when the user directly applies the suggestion by clicking the Apply checkbox.
  • Indirect implementation - when the user implements the suggestion in their IDE environment. In this case, Qodo Merge will utilize, after each commit, a dedicated logic to identify if a suggestion was implemented, and will mark it as implemented.

In post-process, Qodo Merge counts the number of suggestions that were implemented, and provides general statistics and insights about the suggestions' impact on the PR process.

"},{"location":"tools/improve/#suggestion-tracking","title":"Suggestion tracking","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab

Qodo Merge employs a novel detection system to automatically identify AI code suggestions that PR authors have accepted and implemented.

Accepted suggestions are also automatically documented in a dedicated wiki page called .pr_agent_accepted_suggestions, allowing users to track historical changes, assess the tool's effectiveness, and learn from previously implemented recommendations in the repository. An example result:

This dedicated wiki page will also serve as a foundation for future AI model improvements, allowing it to learn from historically implemented suggestions and generate more targeted, contextually relevant recommendations.

This feature is controlled by a boolean configuration parameter: pr_code_suggestions.wiki_page_accepted_suggestions (default is true).

Wiki must be enabled

While the aggregation process is automatic, GitHub repositories require a one-time manual wiki setup.

To initialize the wiki: navigate to Wiki, select Create the first page, then click Save page.

Once a wiki repo is created, the tool will automatically use this wiki for tracking suggestions.

Why a wiki page?

Your code belongs to you, and we respect your privacy. Hence, we won't store any code suggestions in an external database.

Instead, we leverage a dedicated private page, within your repository wiki, to track suggestions. This approach offers convenient secure suggestion tracking while avoiding pull requests or any noise to the main repository.

"},{"location":"tools/improve/#extra-instructions-and-best-practices","title":"Extra instructions and best practices","text":"

The improve tool can be further customized by providing additional instructions and best practices to the AI model.

"},{"location":"tools/improve/#extra-instructions","title":"Extra instructions","text":"

You can use the extra_instructions configuration option to give the AI model additional instructions for the improve tool. Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter.

Examples for possible instructions:

[pr_code_suggestions]\nextra_instructions=\"\"\"\\\n(1) Answer in Japanese\n(2) Don't suggest to add try-except block\n(3) Ignore changes in toml files\n...\n\"\"\"\n

Use triple quotes to write multi-line instructions. Use bullet points or numbers to make the instructions more readable.

"},{"location":"tools/improve/#best-practices","title":"Best practices","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab, Bitbucket

Qodo Merge supports both simple and hierarchical best practices configurations to provide guidance to the AI model for generating relevant code suggestions.

Writing effective best practices files

The following guidelines apply to all best practices files:

  • Write clearly and concisely
  • Include brief code examples when helpful with before/after patterns
  • Focus on project-specific guidelines that will result in relevant suggestions you actually want to get
  • Keep each file relatively short, under 800 lines, since:
    • AI models may not process effectively very long documents
    • Long files tend to contain generic guidelines already known to AI
    • Maximum multiple file accumulated content is limited to 2000 lines.
  • Use pattern-based structure rather than simple bullet points for better clarity
Example of a best practices file

Pattern 1: Add proper error handling with try-except blocks around external function calls.

Example code before:

# Some code that might raise an exception\nreturn process_pr_data(data)\n

Example code after:

try:\n    # Some code that might raise an exception\n    return process_pr_data(data)\nexcept Exception as e:\n    logger.exception(\"Failed to process request\", extra={\"error\": e})\n

Pattern 2: Add defensive null/empty checks before accessing object properties or performing operations on potentially null variables to prevent runtime errors.

Example code before:

def get_pr_code(pr_data):\n    if \"changed_code\" in pr_data:\n        return pr_data.get(\"changed_code\", \"\")\n    return \"\"\n

Example code after:

def get_pr_code(pr_data):\n    if pr_data is None:\n        return \"\"\n    if \"changed_code\" in pr_data:\n        return pr_data.get(\"changed_code\", \"\")\n    return \"\"\n
"},{"location":"tools/improve/#local-best-practices","title":"Local best practices","text":"

For basic usage, create a best_practices.md file in your repository's root directory containing a list of best practices, coding standards, and guidelines specific to your repository.

The AI model will use this best_practices.md file as a reference, and in case the PR code violates any of the guidelines, it will create additional suggestions, with a dedicated label: Organization best practice.

"},{"location":"tools/improve/#global-hierarchical-best-practices","title":"Global hierarchical best practices","text":"

For organizations managing multiple repositories with different requirements, Qodo Merge supports a hierarchical best practices system using a dedicated global configuration repository.

Supported scenarios:

  1. Standalone repositories: Individual repositories can have their own specific best practices tailored to their unique requirements
  2. Groups of repositories: Repositories can be mapped to shared group-level best practices for consistent standards across similar projects
  3. Monorepos with subprojects: Large monorepos can have both repository-level and subproject-level best practices, with automatic path-based matching
"},{"location":"tools/improve/#setting-up-global-hierarchical-best-practices","title":"Setting up global hierarchical best practices","text":"

1. Create a new repository named pr-agent-settings in your organization/workspace.

2. Build the folder hierarchy in your pr-agent-settings repository, for example:

pr-agent-settings/\n\u251c\u2500\u2500 metadata.yaml                    # Maps repos/folders to best practice paths\n\u2514\u2500\u2500 codebase_standards/              # Root for all best practice definitions\n    \u251c\u2500\u2500 global/                      # Global rules, inherited widely\n    \u2502   \u2514\u2500\u2500 best_practices.md\n    \u251c\u2500\u2500 groups/                      # For groups of repositories\n    \u2502   \u251c\u2500\u2500 frontend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 backend_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 python_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u251c\u2500\u2500 cpp_repos/\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u2514\u2500\u2500 ...\n    \u251c\u2500\u2500 repo_a/                      # For standalone repositories\n    \u2502   \u2514\u2500\u2500 best_practices.md\n    \u251c\u2500\u2500 monorepo-name/               # For monorepo-specific rules \n    \u2502   \u251c\u2500\u2500 best_practices.md        # Root level monorepo rules\n    \u2502   \u251c\u2500\u2500 service-a/               # Subproject best practices\n    \u2502   \u2502   \u2514\u2500\u2500 best_practices.md\n    \u2502   \u2514\u2500\u2500 service-b/               # Another subproject\n    \u2502       \u2514\u2500\u2500 best_practices.md\n    \u2514\u2500\u2500 ...                          # More repositories\n

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and best_practices.md are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

Grouping and categorizing best practices
  • Each folder (including the global folder) can contain a single best_practices.md file
  • Organize repository best practices by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories

3. Define the metadata file metadata.yaml that maps your repositories to their relevant best practices paths, for example:

# Standalone repos\nrepo_a:\n  best_practices_paths:\n    - \"repo_a\"\n\n# Group-associated repos\nrepo_b:\n  best_practices_paths:\n    - \"groups/backend_repos\"\n\n# Multi-group repos\nrepo_c:\n  best_practices_paths:\n    - \"groups/frontend_repos\"\n    - \"groups/backend_repos\"\n\n# Monorepo with subprojects\nmonorepo-name:\n  best_practices_paths:\n    - \"monorepo-name\"\n  monorepo_subprojects:\n    service-a:\n      best_practices_paths:\n        - \"monorepo-name/service-a\"\n    service-b:\n      best_practices_paths:\n        - \"monorepo-name/service-b\"\n

4. Set the following configuration in your global configuration file:

[best_practices]\nenable_global_best_practices = true\n
Best practices priority and fallback behavior

When global best practices are enabled, Qodo Merge follows this priority order:

1. Primary: Global hierarchical best practices from pr-agent-settings repository:

1.1 If the repository is mapped in `metadata.yaml`, it uses the specified paths\n\n1.2 For monorepos, it automatically collects best practices matching PR file paths\n\n1.3 If no mapping exists, it falls back to the global best practices\n

2. Fallback: Local repository best_practices.md file:

2.1 Used when global best practices are not found or configured\n\n2.2 Acts as a safety net for repositories not yet configured in the global system\n\n2.3 Local best practices are completely ignored when global best practices are successfully loaded\n
Edge cases and behavior
  • Missing paths: If specified paths in metadata.yaml don't exist in the file system, those paths are skipped
  • Monorepo subproject matching: For monorepos, Qodo Merge automatically matches PR file paths against subproject paths to apply relevant best practices
  • Multiple group inheritance: Repositories can inherit from multiple groups, and all applicable best practices are combined
Dedicated label for best practices suggestions

Best practice suggestions are labeled as Organization best practice by default. To customize this label, modify it in your configuration file:

[best_practices]\norganization_name = \"...\"\n

And the label will be: {organization_name} best practice.

"},{"location":"tools/improve/#example-results","title":"Example results","text":""},{"location":"tools/improve/#auto-best-practices","title":"Auto best practices","text":"

\ud83d\udc8e feature. Platforms supported: GitHub.

Auto best practices is a novel Qodo Merge capability that:

  1. Identifies recurring patterns from accepted suggestions
  2. Automatically generates best practices page based on what your team consistently values
  3. Applies these learned patterns to future code reviews

This creates an automatic feedback loop where the system continuously learns from your team's choices to provide increasingly relevant suggestions. The system maintains two analysis phases:

  • Open exploration for new issues
  • Targeted checking against established best practices

Note that when a custom best practices exist, Qodo Merge will still generate an 'auto best practices' wiki file, though it won't use it in the improve tool. Learn more about utilizing 'auto best practices' in our detailed guide.

"},{"location":"tools/improve/#relevant-configurations","title":"Relevant configurations","text":"
[auto_best_practices]\n# Disable all auto best practices usage or generation\nenable_auto_best_practices = true  \n\n# Disable usage of auto best practices file in the 'improve' tool\nutilize_auto_best_practices = true \n\n# Extra instructions to the auto best practices generation prompt\nextra_instructions = \"\"            \n\n# Max number of patterns to be detected\nmax_patterns = 5                   \n
"},{"location":"tools/improve/#multiple-best-practices-sources","title":"Multiple best practices sources","text":"

The improve tool will combine best practices from all available sources - global configuration, local configuration, and auto-generated files - to provide you with comprehensive recommendations.

"},{"location":"tools/improve/#combining-extra-instructions-and-best-practices","title":"Combining 'extra instructions' and 'best practices'","text":"

\ud83d\udc8e feature

The extra instructions configuration is more related to the improve tool prompt. It can be used, for example, to avoid specific suggestions (\"Don't suggest to add try-except block\", \"Ignore changes in toml files\", ...) or to emphasize specific aspects or formats (\"Answer in Japanese\", \"Give only short suggestions\", ...)

In contrast, the best_practices.md file is a general guideline for the way code should be written in the repo.

Using a combination of both can help the AI model to provide relevant and tailored suggestions.

"},{"location":"tools/improve/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/improve/#implementing-the-proposed-code-suggestions","title":"Implementing the proposed code suggestions","text":"

Each generated suggestion consists of three key elements:

  1. A single-line summary of the proposed change
  2. An expandable section containing a comprehensive description of the suggestion
  3. A diff snippet showing the recommended code modification (before and after)

We advise users to apply critical analysis and judgment when implementing the proposed suggestions. In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an illustrative example than a directly applicable solution. In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.

"},{"location":"tools/improve/#dual-publishing-mode","title":"Dual publishing mode","text":"

Our recommended approach for presenting code suggestions is through a table (--pr_code_suggestions.commitable_code_suggestions=false). This method significantly reduces the PR footprint and allows for quick and easy digestion of multiple suggestions.

We also offer a complementary dual publishing mode. When enabled, suggestions exceeding a certain score threshold are not only displayed in the table, but also presented as committable PR comments. This mode helps highlight suggestions deemed more critical.

To activate dual publishing mode, use the following setting:

[pr_code_suggestions]\ndual_publishing_score_threshold = x\n

Where x represents the minimum score threshold (>=) for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).

"},{"location":"tools/improve/#controlling-suggestions-depth","title":"Controlling suggestions depth","text":"

\ud83d\udc8e feature

You can control the depth and comprehensiveness of the code suggestions by using the pr_code_suggestions.suggestions_depth parameter.

Available options:

  • selective - Shows only suggestions above a score threshold of 6
  • regular - Default mode with balanced suggestion coverage
  • exhaustive - Provides maximum suggestion comprehensiveness

(Alternatively, use numeric values: 1, 2, or 3 respectively)

We recommend starting with regular mode, then exploring exhaustive mode, which can provide more comprehensive suggestions and enhanced bug detection.

"},{"location":"tools/improve/#self-review","title":"Self-review","text":"

\ud83d\udc8e feature. Platforms supported: GitHub, GitLab

If you set in a configuration file:

[pr_code_suggestions]\ndemand_code_suggestions_self_review = true\n

The improve tool will add a checkbox below the suggestions, prompting user to acknowledge that they have reviewed the suggestions. You can set the content of the checkbox text via:

[pr_code_suggestions]\ncode_suggestions_self_review_text = \"... (your text here) ...\"\n

Tip - Reducing visual footprint after self-review \ud83d\udc8e

The configuration parameter pr_code_suggestions.fold_suggestions_on_self_review (default is True) can be used to automatically fold the suggestions after the user clicks the self-review checkbox.

This reduces the visual footprint of the suggestions, and also indicates to the PR reviewer that the suggestions have been reviewed by the PR author, and don't require further attention.

Tip - Demanding self-review from the PR author \ud83d\udc8e

By setting:

[pr_code_suggestions]\napprove_pr_on_self_review = true\n
the tool can automatically add an approval when the PR author clicks the self-review checkbox.

  • If you set the number of required reviewers for a PR to 2, this effectively means that the PR author must click the self-review checkbox before the PR can be merged (in addition to a human reviewer).

  • If you keep the number of required reviewers for a PR to 1 and enable this configuration, this effectively means that the PR author can approve the PR by actively clicking the self-review checkbox.

    To prevent unauthorized approvals, this configuration defaults to false, and cannot be altered through online comments; enabling requires a direct update to the configuration file and a commit to the repository. This ensures that utilizing the feature demands a deliberate documented decision by the repository owner.

"},{"location":"tools/improve/#how-many-code-suggestions-are-generated","title":"How many code suggestions are generated?","text":"

Qodo Merge uses a dynamic strategy to generate code suggestions based on the size of the pull request (PR). Here's how it works:

"},{"location":"tools/improve/#1-chunking-large-prs","title":"1. Chunking large PRs","text":"
  • Qodo Merge divides large PRs into 'chunks'.
  • Each chunk contains up to config.max_model_tokens tokens (default: 32,000).
"},{"location":"tools/improve/#2-generating-suggestions","title":"2. Generating suggestions","text":"
  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 3).

This approach has two main benefits:

  • Scalability: The number of suggestions scales with the PR size, rather than being fixed.
  • Quality: By processing smaller chunks, the AI can maintain higher quality suggestions, as larger contexts tend to decrease AI performance.

Note: Chunking is primarily relevant for large PRs. For most PRs (up to 600 lines of code), Qodo Merge will be able to process the entire code in a single call.

"},{"location":"tools/improve/#maximum-coverage-configuration","title":"Maximum coverage configuration","text":"

\ud83d\udc8e feature

For critical code reviews requiring maximum coverage, you can combine several settings to achieve a \"super exhaustive\" analysis. This is not a built-in mode, but a configuration recipe for advanced use cases.

# Recipe for maximum suggestion comprehensiveness\n[pr_code_suggestions]\nsuggestions_depth = \"exhaustive\"\nenable_suggestion_type_reuse = true\nnum_code_suggestions_per_chunk = 100\nnum_best_practice_suggestions = 100\n

This configuration is recommended for:

  • Critical code reviews requiring maximum coverage
  • Final reviews before major releases
  • Code quality audits
Performance considerations

This configuration will significantly increase:

  • Analysis time and API costs
  • Number of suggestions generated (potentially overwhelming)
  • Comment volume in your PR

Use this configuration judiciously and consider your team's review capacity.

"},{"location":"tools/improve/#configuration-options","title":"Configuration options","text":"General options

extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\". commitable_code_suggestions If set to true, the tool will display the suggestions as committable code comments. Default is false. enable_chat_in_code_suggestions If set to true, QM bot will interact with comments made on code changes it has proposed. Default is true. suggestions_depth \ud83d\udc8e Controls the depth of the suggestions. Can be set to 'selective', 'regular', or 'exhaustive'. Default is 'regular'. dual_publishing_score_threshold Minimum score threshold for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled). focus_only_on_problems If set to true, suggestions will focus primarily on identifying and fixing code problems, and less on style considerations like best practices, maintainability, or readability. Default is true. persistent_comment If set to true, the improve comment will be persistent, meaning that every new improve request will edit the previous one. Default is true. suggestions_score_threshold Any suggestion with importance score less than this threshold will be removed. Default is 0. Highly recommend not to set this value above 7-8, since above it may clip relevant suggestions that can be useful. apply_suggestions_checkbox Enable the checkbox to create a committable suggestion. Default is true. enable_more_suggestions_checkbox Enable the checkbox to generate more suggestions. Default is true. enable_help_text If set to true, the tool will display a help text in the comment. Default is false. enable_chat_text If set to true, the tool will display a reference to the PR chat in the comment. Default is true. publish_output_no_suggestions If set to true, the tool will publish a comment even if no suggestions were found. Default is true. wiki_page_accepted_suggestions If set to true, the tool will automatically track accepted suggestions in a dedicated wiki page called .pr_agent_accepted_suggestions. Default is true. allow_thumbs_up_down If set to true, all code suggestions will have thumbs up and thumbs down buttons, to encourage users to provide feedback on the suggestions. Default is false. Note that this feature is for statistics tracking. It will not affect future feedback from the AI model.

Params for number of suggestions and AI calls

auto_extended_mode Enable chunking the PR code and running the tool on each chunk. Default is true. num_code_suggestions_per_chunk Number of code suggestions provided by the 'improve' tool, per chunk. Default is 3. num_best_practice_suggestions \ud83d\udc8e Number of code suggestions provided by the 'improve' tool for best practices. Default is 1. max_number_of_calls Maximum number of chunks. Default is 3.

"},{"location":"tools/improve/#understanding-ai-code-suggestions","title":"Understanding AI Code Suggestions","text":"
  • AI Limitations: AI models for code are getting better and better, but they are not flawless. Not all the suggestions will be perfect, and a user should not accept all of them automatically. Critical reading and judgment are required. Mistakes of the AI are rare but can happen, and it is usually quite easy for a human to spot them.
  • Purpose of Suggestions:
    • Self-reflection: The suggestions aim to enable developers to self-reflect and improve their pull requests. This process can help to identify blind spots, uncover missed edge cases, and enhance code readability and coherency. Even when a specific code suggestion isn't suitable, the underlying issue it highlights often reveals something important that might deserve attention.
    • Bug detection: The suggestions also alert on any critical bugs that may have been identified during the analysis. This provides an additional safety net to catch potential issues before they make it into production. It's perfectly acceptable to implement only the suggestions you find valuable for your specific context.
  • Hierarchy: Presenting the suggestions in a structured hierarchical table enables the user to quickly understand them, and to decide which ones are relevant and which are not.
  • Customization: To guide the model to suggestions that are more relevant to the specific needs of your project, we recommend using the extra_instructions and best practices fields.
  • Model Selection: SaaS users can also choose between different models. For specific programming languages or use cases, some models may perform better than others.
  • Interactive usage: The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
"},{"location":"tools/improve_component/","title":"\ud83d\udc8e Improve Components","text":""},{"location":"tools/improve_component/#overview","title":"Overview","text":"

The improve_component tool generates code suggestions for a specific code component that has changed in the PR. it can be invoked manually by commenting on any PR:

/improve_component component_name\n

To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

"},{"location":"tools/improve_component/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /improve_component on any PR:

The tool will generate code suggestions for the selected component (if no component is stated, it will generate code suggestions for the largest component):

Notes

  • Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/improve_component/#configuration-options","title":"Configuration options","text":"
  • num_code_suggestions: number of code suggestions to provide. Default is 4
  • extra_instructions: Optional extra instructions to the tool. For example: \"focus on ...\".
  • file: in case there are several components with the same name, you can specify the relevant file.
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
"},{"location":"tools/pr_to_ticket/","title":"\ud83d\udc8e PR to Ticket","text":"

Platforms supported: GitHub, GitLab, Bitbucket

Supported Ticket providers: Jira, Linear, GitHub Issues, Gitlab Issues

"},{"location":"tools/pr_to_ticket/#overview","title":"Overview","text":"

The create_ticket tool automatically generates tickets in ticket tracking systems (Jira, Linear, or GitHub Issues and Gitlab issues) based on PR content.

It analyzes the PR's data (code changes, commit messages, and description) to create well-structured tickets that capture the essence of the development work, helping teams maintain traceability between code changes and project management systems.

When a ticket is created, it appears in the PR description under an Auto-created Ticket section, complete with a link to the generated ticket.

Pre-requisites

  • To use this tool you need to integrate your ticketing system with Qodo-merge, follow the Ticket Compliance Documentation.
  • For Jira Cloud users, please re-integrate your connection through the qodo merge integration page to enable the update permission required for ticket creation
  • You need to configure the project key in ticket corresponding to the repository where the PR is created. This is done by adding the default_project_key.
[pr_to_ticket]\ndefault_project_key = \"PROJECT_KEY\" # e.g., \"SCRUM\"\n
"},{"location":"tools/pr_to_ticket/#usage","title":"Usage","text":"

there are 3 ways to use the create_ticket tool:

  1. Automatic Ticket Creation
  2. Interactive Triggering via Compliance Tool
  3. Manual Ticket Creation
"},{"location":"tools/pr_to_ticket/#automatic-ticket-creation","title":"Automatic Ticket Creation","text":"

The tool can be configured to automatically create tickets when a PR is opened or updated and the PR does not already have a ticket associated with it. This ensures that every code change is documented in the ticketing system without manual intervention.

To configure automatic ticket creation, add the following to .pr_agent.toml:

[pr_description]\nauto_create_ticket = true\n
"},{"location":"tools/pr_to_ticket/#interactive-triggering-via-compliance-tool","title":"Interactive Triggering via Compliance Tool","text":"

Supported only in Github and Gitlab

The tool can be triggered interactively through a checkbox in the compliance tool. This allows users to create tickets as part of their PR Compliance Review workflow.

  • After clicking the checkbox, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.
  • Then you can click update in the Ticket compliance section in the Compliance tool

"},{"location":"tools/pr_to_ticket/#manual-ticket-creation","title":"Manual Ticket Creation","text":"

Users can manually trigger the ticket creation process from the PR interface.

To trigger ticket creation manually, the user can call this tool from the PR comment:

/create_ticket\n

After triggering, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.

"},{"location":"tools/pr_to_ticket/#configuration","title":"Configuration","text":""},{"location":"tools/pr_to_ticket/#configuration-options","title":"Configuration Options","text":"Configuration

default_project_key The default project key for your ticketing system (e.g., SCRUM). This is required unless fallback_to_git_provider_issues is set to true. default_base_url If your organization have integrated to multiple ticketing systems, you can set the default base URL for the ticketing system. This will be used to create tickets in the default system. Example: https://YOUR-ORG.atlassian.net. fallback_to_git_provider_issues If set to true, the tool will create issues in the Git provider's issue tracker (GitHub, Gitlab) if the default_project_key is not configured in the repository configuration. Default is false.

"},{"location":"tools/pr_to_ticket/#helping-your-organization-meet-soc-2-requirements","title":"Helping Your Organization Meet SOC-2 Requirements","text":"

The create_ticket tool helps your organization satisfy SOC-2 compliance. By automatically creating tickets from PRs and establishing bidirectional links between them, it ensures every code change is traceable to its corresponding business requirement or task.

"},{"location":"tools/review/","title":"Review","text":""},{"location":"tools/review/#overview","title":"Overview","text":"

The review tool scans the PR code changes, and generates feedback about the PR, aiming to aid the reviewing process. The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR:

/review\n

Note that the main purpose of the review tool is to provide the PR reviewer with useful feedback and insights. The PR author, in contrast, may prefer to save time and focus on the output of the improve tool, which provides actionable code suggestions.

(Read more about the different personas in the PR process and how Qodo Merge aims to assist them in our blog)

"},{"location":"tools/review/#example-usage","title":"Example usage","text":""},{"location":"tools/review/#manual-triggering","title":"Manual triggering","text":"

Invoke the tool manually by commenting /review on any PR:

After ~30 seconds, the tool will generate a review for the PR:

If you want to edit configurations, add the relevant ones to the command:

/review --pr_reviewer.some_config1=... --pr_reviewer.some_config2=...\n
"},{"location":"tools/review/#automatic-triggering","title":"Automatic triggering","text":"

To run the review automatically when a PR is opened, define in a configuration file:

[github_app]\npr_commands = [\n    \"/review\",\n    ...\n]\n\n[pr_reviewer]\nextra_instructions = \"...\"\n...\n
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • The [pr_reviewer] section contains the configurations for the review tool you want to edit (if any).
"},{"location":"tools/review/#configuration-options","title":"Configuration options","text":"General options

persistent_comment If set to true, the review comment will be persistent, meaning that every new review request will edit the previous one. Default is true. final_update_message When set to true, updating a persistent review comment during online commenting will automatically add a short comment with a link to the updated review in the pull request .Default is true. extra_instructions Optional extra instructions to the tool. For example: \"focus on the changes in the file X. Ignore change in ...\". enable_help_text If set to true, the tool will display a help text in the comment. Default is false. num_max_findings Number of maximum returned findings. Default is 3.

Enable\\disable specific sub-sections

require_score_review If set to true, the tool will add a section that scores the PR. Default is false. require_tests_review If set to true, the tool will add a section that checks if the PR contains tests. Default is true. require_estimate_effort_to_review If set to true, the tool will add a section that estimates the effort needed to review the PR. Default is true. require_estimate_contribution_time_cost If set to true, the tool will add a section that estimates the time required for a senior developer to create and submit such changes. Default is false. require_can_be_split_review If set to true, the tool will add a section that checks if the PR contains several themes, and can be split into smaller PRs. Default is false. require_security_review If set to true, the tool will add a section that checks if the PR contains a possible security or vulnerability issue. Default is true. require_todo_scan If set to true, the tool will add a section that lists TODO comments found in the PR code changes. Default is false. require_ticket_analysis_review If set to true, and the PR contains a GitHub or Jira ticket link, the tool will add a section that checks if the PR in fact fulfilled the ticket requirements. Default is true.

Adding PR labels

You can enable\\disable the review tool to add specific labels to the PR:

enable_review_labels_security If set to true, the tool will publish a 'possible security issue' label if it detects a security issue. Default is true. enable_review_labels_effort If set to true, the tool will publish a 'Review effort x/5' label (1\u20135 scale). Default is true.

"},{"location":"tools/review/#usage-tips","title":"Usage Tips","text":""},{"location":"tools/review/#general-guidelines","title":"General guidelines","text":"

The review tool provides a collection of configurable feedbacks about a PR. It is recommended to review the Configuration options section, and choose the relevant options for your use case.

Some of the features that are disabled by default are quite useful, and should be considered for enabling. For example: require_score_review, and more.

On the other hand, if you find one of the enabled features to be irrelevant for your use case, disable it. No default configuration can fit all use cases.

"},{"location":"tools/review/#automation","title":"Automation","text":"

When you first install Qodo Merge app, the default mode for the review tool is:

pr_commands = [\"/review\", ...]\n
Meaning the review tool will run automatically on every PR, without any additional configurations. Edit this field to enable/disable the tool, or to change the configurations used.

"},{"location":"tools/review/#auto-generated-pr-labels-by-the-review-tool","title":"Auto-generated PR labels by the Review Tool","text":"

The review can tool automatically add labels to your Pull Requests:

  • possible security issue: This label is applied if the tool detects a potential security vulnerability in the PR's code. This feedback is controlled by the 'enable_review_labels_security' flag (default is true).
  • review effort [x/5]: This label estimates the effort required to review the PR on a relative scale of 1 to 5, where 'x' represents the assessed effort. This feedback is controlled by the 'enable_review_labels_effort' flag (default is true).
  • ticket compliance: Adds a label indicating code compliance level (\"Fully compliant\" | \"PR Code Verified\" | \"Partially compliant\" | \"Not compliant\") to any GitHub/Jira/Linea ticket linked in the PR. Controlled by the 'require_ticket_labels' flag (default: false). If 'require_no_ticket_labels' is also enabled, PRs without ticket links will receive a \"No ticket found\" label.
"},{"location":"tools/review/#auto-blocking-prs-from-being-merged-based-on-the-generated-labels","title":"Auto-blocking PRs from being merged based on the generated labels","text":"

You can configure a CI/CD Action to prevent merging PRs with specific labels. For example, implement a dedicated GitHub Action.

This approach helps ensure PRs with potential security issues or ticket compliance problems will not be merged without further review.

Since AI may make mistakes or lack complete context, use this feature judiciously. For flexibility, users with appropriate permissions can remove generated labels when necessary. When a label is removed, this action will be automatically documented in the PR discussion, clearly indicating it was a deliberate override by an authorized user to allow the merge.

"},{"location":"tools/review/#extra-instructions","title":"Extra instructions","text":"

Extra instructions are important. The review tool can be configured with extra instructions, which can be used to guide the model to a feedback tailored to the needs of your project.

Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter. Specify the relevant sub-tool, and the relevant aspects of the PR that you want to emphasize.

Examples of extra instructions:

[pr_reviewer]\nextra_instructions=\"\"\"\\\nIn the code feedback section, emphasize the following:\n- Does the code logic cover relevant edge cases?\n- Is the code logic clear and easy to understand?\n- Is the code logic efficient?\n...\n\"\"\"\n
Use triple quotes to write multi-line instructions. Use bullet points to make the instructions more readable.

"},{"location":"tools/scan_repo_discussions/","title":"\ud83d\udc8e Scan Repo Discussions","text":"

Platforms supported: GitHub

"},{"location":"tools/scan_repo_discussions/#overview","title":"Overview","text":"

The scan_repo_discussions tool analyzes code discussions (meaning review comments over code lines) from merged pull requests over the past 12 months. It processes these discussions alongside other PR metadata to identify recurring patterns related to best practices in team feedback and code reviews, generating a comprehensive best_practices.md document that distills key insights and recommendations.

This file captures repository-specific patterns derived from your team's actual workflow and discussions, rather than more generic best practices. It will be utilized by Qodo Merge to provide tailored suggestions for improving code quality in future pull requests.

Active repositories are needed

The tool is designed to work with real-life repositories, as it relies on actual discussions to generate meaningful insights. At least 50 merged PRs are required to generate the best_practices.md file.

Additional customization

Teams are encouraged to further customize and refine these insights to better align with their specific development priorities and contexts. This can be done by editing the best_practices.md file directly when the PR is created, or iteratively over time to enhance the 'best practices' suggestions provided by Qodo Merge.

The tool can be invoked manually by commenting on any PR:

/scan_repo_discussions\n

As a response, the bot will create a new PR that contains an auto-generated best_practices.md file. Note that the scan can take several minutes to complete, since up to 250 PRs are scanned.

"},{"location":"tools/scan_repo_discussions/#example-usage","title":"Example usage","text":"

The PR created by the bot:

The best_practices.md file in the PR:

"},{"location":"tools/scan_repo_discussions/#configuration-options","title":"Configuration options","text":"
  • Use /scan_repo_discussions --scan_repo_discussions.force_scan=true to force generating a PR with a new best_practices.md file, even if it already exists (by default, the bot will not generate a new file if it already exists).
  • Use /scan_repo_discussions --scan_repo_discussions.days_back=X to specify the number of days back to scan for discussions. The default is 365 days.
  • Use /scan_repo_discussions --scan_repo_discussions.minimal_number_of_prs=X to specify the minimum number of merged PRs needed to generate the best_practices.md file. The default is 50 PRs.
"},{"location":"tools/similar_code/","title":"\ud83d\udc8e Similar Code","text":"

Platforms supported: GitHub

"},{"location":"tools/similar_code/#overview","title":"Overview","text":"

The similar code tool retrieves the most similar code components from inside the organization's codebase, or from open-source code.

For example:

A Global Search for a method called chat_completion:

Qodo Merge will examine the code component and will extract the most relevant keywords to search for similar code:

  • extracted keywords: the keywords that were extracted from the code by Qodo Merge. the link will open a search page with the extracted keywords, to allow the user to modify the search if needed.
  • search context: the context in which the search will be performed, organization's codebase or open-source code (Global).
  • similar code: the most similar code components found. the link will open the code component in the relevant file.
  • relevant repositories: the open-source repositories in which that are relevant to the searched code component and it's keywords.

Search result link example:

An Organization Search:

"},{"location":"tools/similar_code/#how-to-use","title":"How to use","text":""},{"location":"tools/similar_code/#manually","title":"Manually","text":"

To invoke the similar code tool manually, comment on the PR:

/find_similar_component COMPONENT_NAME\n

Where COMPONENT_NAME should be the name of a code component in the PR (class, method, function).

If there is a name ambiguity, there are two configurations that will help the tool to find the correct component:

  • --pr_find_similar_component.file: in case there are several components with the same name, you can specify the relevant file.
  • --pr_find_similar_component.class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.

example:

/find_similar_component COMPONENT_NAME --pr_find_similar_component.file=FILE_NAME\n
"},{"location":"tools/similar_code/#automatically-via-analyze-table","title":"Automatically (via Analyze table)","text":"

It can be invoked automatically from the analyze table, can be accessed by:

/analyze\n

Choose the components you want to find similar code for, and click on the similar checkbox.

You can search for similar code either within the organization's codebase or globally, which includes open-source repositories. Each result will include the relevant code components along with their associated license details.

"},{"location":"tools/similar_code/#configuration-options","title":"Configuration options","text":"
  • search_from_org: if set to true, the tool will search for similar code in the organization's codebase. Default is false.
  • number_of_keywords: number of keywords to use for the search. Default is 5.
  • number_of_results: the maximum number of results to present. Default is 5.
"},{"location":"tools/similar_issues/","title":"Similar issues","text":""},{"location":"tools/similar_issues/#overview","title":"Overview","text":"

The similar issue tool retrieves the most similar issues to the current issue. It can be invoked manually by commenting on any PR:

/similar_issue\n
"},{"location":"tools/similar_issues/#example-usage","title":"Example usage","text":"

Note that to perform retrieval, the similar_issue tool indexes all the repo previous issues (once).

"},{"location":"tools/similar_issues/#selecting-a-vector-database","title":"Selecting a Vector Database","text":"

Configure your preferred database by changing the pr_similar_issue parameter in configuration.toml file.

"},{"location":"tools/similar_issues/#available-options","title":"Available Options","text":"

Choose from the following Vector Databases:

  1. LanceDB
  2. Pinecone
  3. Qdrant
"},{"location":"tools/similar_issues/#pinecone-configuration","title":"Pinecone Configuration","text":"

To use Pinecone with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

[pinecone]\napi_key = \"...\"\nenvironment = \"...\"\n

These parameters can be obtained by registering to Pinecone.

"},{"location":"tools/similar_issues/#qdrant-configuration","title":"Qdrant Configuration","text":"

To use Qdrant with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

[qdrant]\nurl = \"https://YOUR-QDRANT-URL\" # e.g., https://xxxxxxxx-xxxxxxxx.eu-central-1-0.aws.cloud.qdrant.io\napi_key = \"...\"\n

Then select Qdrant in configuration.toml:

[pr_similar_issue]\nvectordb = \"qdrant\"\n

You can get a free managed Qdrant instance from Qdrant Cloud.

"},{"location":"tools/similar_issues/#how-to-use","title":"How to use","text":"
  • To invoke the 'similar issue' tool from CLI, run: python3 cli.py --issue_url=... similar_issue

  • To invoke the 'similar' issue tool via online usage, comment on a PR: /similar_issue

  • You can also enable the 'similar issue' tool to run automatically when a new issue is opened, by adding it to the pr_commands list in the github_app section

"},{"location":"tools/test/","title":"\ud83d\udc8e Generate Tests","text":""},{"location":"tools/test/#overview","title":"Overview","text":"

By combining LLM abilities with static code analysis, the test tool generates tests for a selected component, based on the PR code changes. It can be invoked manually by commenting on any PR:

/test component_name\n

where 'component_name' is the name of a specific component in the PR. To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

"},{"location":"tools/test/#example-usage","title":"Example usage","text":"

Invoke the tool manually by commenting /test on any PR: The tool will generate tests for the selected component (if no component is stated, it will generate tests for largest component):

(Example taken from here):

Notes

  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • This tool can also be triggered interactively by using the analyze tool.
"},{"location":"tools/test/#configuration-options","title":"Configuration options","text":"
  • num_tests: number of tests to generate. Default is 3.
  • testing_framework: the testing framework to use. If not set, for Python it will use pytest, for Java it will use JUnit, for C++ it will use Catch2, and for JavaScript and TypeScript it will use jest.
  • avoid_mocks: if set to true, the tool will try to avoid using mocks in the generated tests. Note that even if this option is set to true, the tool might still use mocks if it cannot generate a test without them. Default is true.
  • extra_instructions: Optional extra instructions to the tool. For example: \"use the following mock injection scheme: ...\".
  • file: in case there are several components with the same name, you can specify the relevant file.
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • enable_help_text: if set to true, the tool will add a help text to the PR comment. Default is true.
"},{"location":"tools/update_changelog/","title":"Update Changelog","text":""},{"location":"tools/update_changelog/#overview","title":"Overview","text":"

The update_changelog tool automatically updates the CHANGELOG.md file with the PR changes. It can be invoked manually by commenting on any PR:

/update_changelog\n
"},{"location":"tools/update_changelog/#example-usage","title":"Example usage","text":""},{"location":"tools/update_changelog/#configuration-options","title":"Configuration options","text":"

Under the section pr_update_changelog, the configuration file contains options to customize the 'update changelog' tool:

  • push_changelog_changes: whether to push the changes to CHANGELOG.md, or just publish them as a comment. Default is false (publish as comment).
  • extra_instructions: Optional extra instructions to the tool. For example: \"Use the following structure: ...\"
  • add_pr_link: whether the model should try to add a link to the PR in the changelog. Default is true.
  • skip_ci_on_push: whether the commit message (when push_changelog_changes is true) will include the term \"[skip ci]\", preventing CI tests to be triggered on the changelog commit. Default is true.
"},{"location":"usage-guide/","title":"Usage guide","text":""},{"location":"usage-guide/#usage-guide","title":"Usage guide","text":"

This section provides a detailed guide on how to use Qodo Merge. It includes information on how to adjust Qodo Merge configurations, define which tools will run automatically, and other advanced configurations.

  • Introduction
  • Enabling a Wiki
  • Configuration File
  • Usage and Automation
    • Local Repo (CLI)
    • Online Usage
    • GitHub App
    • GitHub Action
    • GitLab Webhook
    • Gitea Webhook
    • BitBucket App
    • Azure DevOps Provider
  • Managing Mail Notifications
  • Changing a Model
  • Additional Configurations
    • Ignoring files from analysis
    • Extra instructions
    • Working with large PRs
    • Changing a model
  • FAQ
  • Qodo Merge Models
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/","title":"EXAMPLE BEST PRACTICE","text":""},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#recommend-python-best-practices","title":"Recommend Python Best Practices","text":"

This document outlines a series of recommended best practices for Python development. These guidelines aim to improve code quality, maintainability, and readability.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#imports","title":"Imports","text":"

Use import statements for packages and modules only, not for individual types, classes, or functions.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition","title":"Definition","text":"

Reusability mechanism for sharing code from one module to another.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision","title":"Decision","text":"
  • Use import x for importing packages and modules.
  • Use from x import y where x is the package prefix and y is the module name with no prefix.
  • Use from x import y as z in any of the following circumstances:
  • Two modules named y are to be imported.
  • y conflicts with a top-level name defined in the current module.
  • y conflicts with a common parameter name that is part of the public API (e.g., features).
  • y is an inconveniently long name, or too generic in the context of your code
  • Use import y as z only when z is a standard abbreviation (e.g., import numpy as np).

For example the module sound.effects.echo may be imported as follows:

from sound.effects import echo\n...\necho.EchoFilter(input, output, delay=0.7, atten=4)\n

Do not use relative names in imports. Even if the module is in the same package, use the full package name. This helps prevent unintentionally importing a package twice.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#exemptions","title":"Exemptions","text":"

Exemptions from this rule:

  • Symbols from the following modules are used to support static analysis and type checking:
  • typing module
  • collections.abc module
  • typing_extensions module
  • Redirects from the six.moves module.
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#packages","title":"Packages","text":"

Import each module using the full pathname location of the module.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_1","title":"Decision","text":"

All new code should import each module by its full package name.

Imports should be as follows:

Yes:\n  # Reference absl.flags in code with the complete name (verbose).\n  import absl.flags\n  from doctor.who import jodie\n\n  _FOO = absl.flags.DEFINE_string(...)\n
Yes:\n  # Reference flags in code with just the module name (common).\n  from absl import flags\n  from doctor.who import jodie\n\n  _FOO = flags.DEFINE_string(...)\n

(assume this file lives in doctor/who/ where jodie.py also exists)

No:\n  # Unclear what module the author wanted and what will be imported.  The actual\n  # import behavior depends on external factors controlling sys.path.\n  # Which possible jodie module did the author intend to import?\n  import jodie\n

The directory the main binary is located in should not be assumed to be in sys.path despite that happening in some environments. This being the case, code should assume that import jodie refers to a third-party or top-level package named jodie, not a local jodie.py.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#default-iterators-and-operators","title":"Default Iterators and Operators","text":"

Use default iterators and operators for types that support them, like lists, dictionaries, and files.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition_1","title":"Definition","text":"

Container types, like dictionaries and lists, define default iterators and membership test operators (\u201cin\u201d and \u201cnot in\u201d).

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_2","title":"Decision","text":"

Use default iterators and operators for types that support them, like lists, dictionaries, and files. The built-in types define iterator methods, too. Prefer these methods to methods that return lists, except that you should not mutate a container while iterating over it.

Yes:  for key in adict: ...\n      if obj in alist: ...\n      for line in afile: ...\n      for k, v in adict.items(): ...\n
No:   for key in adict.keys(): ...\n      for line in afile.readlines(): ...\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#lambda-functions","title":"Lambda Functions","text":"

Okay for one-liners. Prefer generator expressions over map() or filter() with a lambda.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_3","title":"Decision","text":"

Lambdas are allowed. If the code inside the lambda function spans multiple lines or is longer than 60-80 chars, it might be better to define it as a regular nested function.

For common operations like multiplication, use the functions from the operator module instead of lambda functions. For example, prefer operator.mul to lambda x, y: x * y.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#default-argument-values","title":"Default Argument Values","text":"

Okay in most cases.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#definition_2","title":"Definition","text":"

You can specify values for variables at the end of a function\u2019s parameter list, e.g., def foo(a, b=0):. If foo is called with only one argument, b is set to 0. If it is called with two arguments, b has the value of the second argument.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_4","title":"Decision","text":"

Okay to use with the following caveat:

Do not use mutable objects as default values in the function or method definition.

Yes: def foo(a, b=None):\n         if b is None:\n             b = []\nYes: def foo(a, b: Sequence | None = None):\n         if b is None:\n             b = []\nYes: def foo(a, b: Sequence = ()):  # Empty tuple OK since tuples are immutable.\n         ...\n
from absl import flags\n_FOO = flags.DEFINE_string(...)\n\nNo:  def foo(a, b=[]):\n         ...\nNo:  def foo(a, b=time.time()):  # Is `b` supposed to represent when this module was loaded?\n         ...\nNo:  def foo(a, b=_FOO.value):  # sys.argv has not yet been parsed...\n         ...\nNo:  def foo(a, b: Mapping = {}):  # Could still get passed to unchecked code.\n         ...\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#truefalse-evaluations","title":"True/False Evaluations","text":"

Use the \u201cimplicit\u201d false if possible, e.g., if foo: rather than if foo != []:

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#lexical-scoping","title":"Lexical Scoping","text":"

Okay to use.

An example of the use of this feature is:

def get_adder(summand1: float) -> Callable[[float], float]:\n    \"\"\"Returns a function that adds numbers to a given number.\"\"\"\n    def adder(summand2: float) -> float:\n        return summand1 + summand2\n\n    return adder\n
"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#decision_5","title":"Decision","text":"

Okay to use.

"},{"location":"usage-guide/EXAMPLE_BEST_PRACTICE/#threading","title":"Threading","text":"

Do not rely on the atomicity of built-in types.

While Python\u2019s built-in data types such as dictionaries appear to have atomic operations, there are corner cases where they aren\u2019t atomic (e.g. if __hash__ or __eq__ are implemented as Python methods) and their atomicity should not be relied upon. Neither should you rely on atomic variable assignment (since this in turn depends on dictionaries).

Use the queue module\u2019s Queue data type as the preferred way to communicate data between threads. Otherwise, use the threading module and its locking primitives. Prefer condition variables and threading.Condition instead of using lower-level locks.

"},{"location":"usage-guide/additional_configurations/","title":"Additional Configurations","text":""},{"location":"usage-guide/additional_configurations/#show-possible-configurations","title":"Show possible configurations","text":"

The possible configurations of Qodo Merge are stored in here. In the tools page you can find explanations on how to use these configurations for each tool.

To print all the available configurations as a comment on your PR, you can use the following command:

/config\n

To view the actual configurations used for a specific tool, after all the user settings are applied, you can add for each tool a --config.output_relevant_configurations=true suffix. For example:

/improve --config.output_relevant_configurations=true\n

Will output an additional field showing the actual configurations used for the improve tool.

"},{"location":"usage-guide/additional_configurations/#ignoring-files-from-analysis","title":"Ignoring files from analysis","text":"

In some cases, you may want to exclude specific files or directories from the analysis performed by Qodo Merge. This can be useful, for example, when you have files that are generated automatically or files that shouldn't be reviewed, like vendor code.

You can ignore files or folders using the following methods:

  • IGNORE.GLOB
  • IGNORE.REGEX

which you can edit to ignore files or folders based on glob or regex patterns.

"},{"location":"usage-guide/additional_configurations/#example-usage","title":"Example usage","text":"

Let's look at an example where we want to ignore all files with .py extension from the analysis.

To ignore Python files in a PR with online usage, comment on a PR: /review --ignore.glob=\"['*.py']\"

To ignore Python files in all PRs using glob pattern, set in a configuration file:

[ignore]\nglob = ['*.py']\n

And to ignore Python files in all PRs using regex pattern, set in a configuration file:

[ignore]\nregex = ['.*\\.py$']\n
"},{"location":"usage-guide/additional_configurations/#extra-instructions","title":"Extra instructions","text":"

All Qodo Merge tools have a parameter called extra_instructions, that enables to add free-text extra instructions. Example usage:

/update_changelog --pr_update_changelog.extra_instructions=\"Make sure to update also the version ...\"\n
"},{"location":"usage-guide/additional_configurations/#language-settings","title":"Language Settings","text":"

The default response language for Qodo Merge is U.S. English. However, some development teams may prefer to display information in a different language. For example, your team's workflow might improve if PR descriptions and code suggestions are set to your country's native language.

To configure this, set the response_language parameter in the configuration file. This will prompt the model to respond in the specified language. Use a standard locale code based on ISO 3166 (country codes) and ISO 639 (language codes) to define a language-country pair. See this comprehensive list of locale codes.

Example:

[config]\nresponse_language = \"it-IT\"\n

This will set the response language globally for all the commands to Italian.

Important: Note that only dynamic text generated by the AI model is translated to the configured language. Static text such as labels and table headers that are not part of the AI models response will remain in US English. In addition, the model you are using must have good support for the specified language.

"},{"location":"usage-guide/additional_configurations/#expand-gitlab-submodule-diffs","title":"Expand GitLab submodule diffs","text":"

By default, GitLab merge requests show submodule updates as Subproject commit lines. To include the actual file-level changes from those submodules in Qodo Merge analysis, enable:

[gitlab]\nexpand_submodule_diffs = true\n

When enabled, Qodo Merge will fetch and attach diffs from the submodule repositories. The default is false to avoid extra GitLab API calls.

"},{"location":"usage-guide/additional_configurations/#log-level","title":"Log Level","text":"

Qodo Merge allows you to control the verbosity of logging by using the log_level configuration parameter. This is particularly useful for troubleshooting and debugging issues with your PR workflows.

[config]\nlog_level = \"DEBUG\"  # Options: \"DEBUG\", \"INFO\", \"WARNING\", \"ERROR\", \"CRITICAL\"\n

The default log level is \"DEBUG\", which provides detailed output of all operations. If you prefer less verbose logs, you can set higher log levels like \"INFO\" or \"WARNING\".

"},{"location":"usage-guide/additional_configurations/#integrating-with-logging-observability-platforms","title":"Integrating with Logging Observability Platforms","text":"

Various logging observability tools can be used out-of-the box when using the default LiteLLM AI Handler. Simply configure the LiteLLM callback settings in configuration.toml and set environment variables according to the LiteLLM documentation.

For example, to use LangSmith you can add the following to your configuration.toml file:

[litellm]\nenable_callbacks = true\nsuccess_callback = [\"langsmith\"]\nfailure_callback = [\"langsmith\"]\nservice_callback = []\n

Then set the following environment variables:

LANGSMITH_API_KEY=<api_key>\nLANGSMITH_PROJECT=<project>\nLANGSMITH_BASE_URL=<url>\n
"},{"location":"usage-guide/additional_configurations/#bringing-additional-repository-metadata-to-qodo-merge","title":"Bringing additional repository metadata to Qodo Merge \ud83d\udc8e","text":"

To provide Qodo Merge tools with additional context about your project, you can enable automatic repository metadata detection.

If you set:

[config]\nadd_repo_metadata = true\n

Qodo Merge automatically searches for repository metadata files in your PR's head branch root directory. By default, it looks for: AGENTS.MD, QODO.MD, CLAUDE.MD.

You can also specify custom filenames to search for:

[config]\nadd_repo_metadata_file_list= [\"file1.md\", \"file2.md\", ...]\n
"},{"location":"usage-guide/additional_configurations/#ignoring-automatic-commands-in-prs","title":"Ignoring automatic commands in PRs","text":"

Qodo Merge allows you to automatically ignore certain PRs based on various criteria:

  • PRs with specific titles (using regex matching)
  • PRs between specific branches (using regex matching)
  • PRs from specific repositories (using regex matching)
  • PRs not from specific folders
  • PRs containing specific labels
  • PRs opened by specific users
"},{"location":"usage-guide/additional_configurations/#ignoring-prs-with-specific-titles","title":"Ignoring PRs with specific titles","text":"

To ignore PRs with a specific title such as \"[Bump]: ...\", you can add the following to your configuration.toml file:

[config]\nignore_pr_title = [\"\\\\[Bump\\\\]\"]\n

Where the ignore_pr_title is a list of regex patterns to match the PR title you want to ignore. Default is ignore_pr_title = [\"^\\\\[Auto\\\\]\", \"^Auto\"].

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-between-specific-branches","title":"Ignoring PRs between specific branches","text":"

To ignore PRs from specific source or target branches, you can add the following to your configuration.toml file:

[config]\nignore_pr_source_branches = ['develop', 'main', 'master', 'stage']\nignore_pr_target_branches = [\"qa\"]\n

Where the ignore_pr_source_branches and ignore_pr_target_branches are lists of regex patterns to match the source and target branches you want to ignore. They are not mutually exclusive, you can use them together or separately.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-from-specific-repositories","title":"Ignoring PRs from specific repositories","text":"

To ignore PRs from specific repositories, you can add the following to your configuration.toml file:

[config]\nignore_repositories = [\"my-org/my-repo1\", \"my-org/my-repo2\"]\n

Where the ignore_repositories is a list of regex patterns to match the repositories you want to ignore. This is useful when you have multiple repositories and want to exclude certain ones from analysis.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-not-from-specific-folders","title":"Ignoring PRs not from specific folders","text":"

To allow only specific folders (often needed in large monorepos), set:

[config]\nallow_only_specific_folders=['folder1','folder2']\n

For the configuration above, automatic feedback will only be triggered when the PR changes include files where 'folder1' or 'folder2' is in the file path

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-containing-specific-labels","title":"Ignoring PRs containing specific labels","text":"

To ignore PRs containing specific labels, you can add the following to your configuration.toml file:

[config]\nignore_pr_labels = [\"do-not-merge\"]\n

Where the ignore_pr_labels is a list of labels that when present in the PR, the PR will be ignored.

"},{"location":"usage-guide/additional_configurations/#ignoring-prs-from-specific-users","title":"Ignoring PRs from specific users","text":"

Qodo Merge tries to automatically identify and ignore pull requests created by bots using:

  • GitHub's native bot detection system
  • Name-based pattern matching

While this detection is robust, it may not catch all cases, particularly when:

  • Bots are registered as regular user accounts
  • Bot names don't match common patterns

To supplement the automatic bot detection, you can manually specify users to ignore. Add the following to your configuration.toml file to ignore PRs from specific users:

[config]\nignore_pr_authors = [\"my-special-bot-user\", ...]\n

Where the ignore_pr_authors is a regex list of usernames that you want to ignore.

Note

There is one specific case where bots will receive an automatic response - when they generated a PR with a failed test. In that case, the ci_feedback tool will be invoked.

"},{"location":"usage-guide/additional_configurations/#ignoring-generated-files-by-languageframework","title":"Ignoring Generated Files by Language/Framework","text":"

To automatically exclude files generated by specific languages or frameworks, you can add the following to your configuration.toml file:

[config]\nignore_language_framework = ['protobuf', ...]\n

You can view the list of auto-generated file patterns in generated_code_ignore.toml. Files matching these glob patterns will be automatically excluded from PR Agent analysis.

"},{"location":"usage-guide/additional_configurations/#ignoring-tickets-with-specific-labels","title":"Ignoring Tickets with Specific Labels","text":"

When Qodo Merge analyzes tickets (JIRA, GitHub Issues, GitLab Issues, etc.) referenced in your PR, you may want to exclude tickets that have certain labels from the analysis. This is useful for filtering out tickets marked as \"ignore-compliance\", \"skip-review\", or other labels that indicate the ticket should not be considered during PR review.

To ignore tickets with specific labels, add the following to your configuration.toml file:

[config]\nignore_ticket_labels = [\"ignore-compliance\", \"skip-review\", \"wont-fix\"]\n

Where ignore_ticket_labels is a list of label names that should be ignored during ticket analysis.

"},{"location":"usage-guide/automations_and_usage/","title":"Usage and Automation","text":""},{"location":"usage-guide/automations_and_usage/#local-repo-cli","title":"Local repo (CLI)","text":"

When running from your locally cloned Qodo Merge repo (CLI), your local configuration file will be used. Examples of invoking the different tools via the CLI:

  • Review: python -m pr_agent.cli --pr_url=<pr_url> review
  • Describe: python -m pr_agent.cli --pr_url=<pr_url> describe
  • Improve: python -m pr_agent.cli --pr_url=<pr_url> improve
  • Ask: python -m pr_agent.cli --pr_url=<pr_url> ask \"Write me a poem about this PR\"
  • Update Changelog: python -m pr_agent.cli --pr_url=<pr_url> update_changelog

<pr_url> is the url of the relevant PR (for example: #50).

Notes:

  1. in addition to editing your local configuration file, you can also change any configuration value by adding it to the command line:
python -m pr_agent.cli --pr_url=<pr_url>  /review --pr_reviewer.extra_instructions=\"focus on the file: ...\"\n
  1. You can print results locally, without publishing them, by setting in configuration.toml:
[config]\npublish_output=false\nverbosity_level=2\n

This is useful for debugging or experimenting with different tools.

  1. git provider: The git_provider field in a configuration file determines the GIT provider that will be used by Qodo Merge. Currently, the following providers are supported: github (default), gitlab, bitbucket, azure, codecommit, local, and gitea.
"},{"location":"usage-guide/automations_and_usage/#cli-health-check","title":"CLI Health Check","text":"

To verify that Qodo Merge has been configured correctly, you can run this health check command from the repository root:

python -m tests.health_test.main\n

If the health check passes, you will see the following output:

========\nHealth test passed successfully\n========\n

At the end of the run.

Before running the health check, ensure you have:

  • Configured your LLM provider
  • Added a valid GitHub token to your configuration file
"},{"location":"usage-guide/automations_and_usage/#online-usage","title":"Online usage","text":"

Online usage means invoking Qodo Merge tools by comments on a PR. Commands for invoking the different tools via comments:

  • Review: /review
  • Describe: /describe
  • Improve: /improve (or /improve_code for bitbucket, since /improve is sometimes reserved)
  • Ask: /ask \"...\"
  • Update Changelog: /update_changelog

To edit a specific configuration value, just add --config_path=<value> to any command. For example, if you want to edit the review tool configurations, you can run:

/review --pr_reviewer.extra_instructions=\"...\" --pr_reviewer.require_score_review=false\n

Any configuration value in configuration file file can be similarly edited. Comment /config to see the list of available configurations.

"},{"location":"usage-guide/automations_and_usage/#qodo-merge-automatic-feedback","title":"Qodo Merge Automatic Feedback","text":""},{"location":"usage-guide/automations_and_usage/#disabling-all-automatic-feedback","title":"Disabling all automatic feedback","text":"

To easily disable all automatic feedback from Qodo Merge (GitHub App, GitLab Webhook, BitBucket App, Azure DevOps Webhook), set in a configuration file:

[config]\ndisable_auto_feedback = true\n

When this parameter is set to true, Qodo Merge will not run any automatic tools (like describe, review, improve) when a new PR is opened, or when new code is pushed to an open PR.

"},{"location":"usage-guide/automations_and_usage/#github-app","title":"GitHub App","text":"

Configurations for Qodo Merge

Qodo Merge for GitHub is an App, hosted by Qodo. So all the instructions below are relevant also for Qodo Merge users. Same goes for GitLab webhook and BitBucket App sections.

"},{"location":"usage-guide/automations_and_usage/#github-app-automatic-tools-when-a-new-pr-is-opened","title":"GitHub app automatic tools when a new PR is opened","text":"

The github_app section defines GitHub app specific configurations.

The configuration parameter pr_commands defines the list of tools that will be run automatically when a new PR is opened:

[github_app]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n

This means that when a new PR is opened/reopened or marked as ready for review, Qodo Merge will run the describe, review and improve tools.

Draft PRs:

By default, draft PRs are not considered for automatic tools, but you can change this by setting the feedback_on_draft_pr parameter to true in the configuration file.

[github_app]\nfeedback_on_draft_pr = true\n

Changing default tool parameters:

You can override the default tool parameters by using one the three options for a configuration file: wiki, local, or global. For example, if your configuration file contains:

[pr_description]\ngenerate_ai_title = true\n

Every time you run the describe tool (including automatic runs) the PR title will be generated by the AI.

Parameters for automated runs:

You can customize configurations specifically for automated runs by using the --config_path=<value> parameter. For instance, to modify the review tool settings only for newly opened PRs, use:

[github_app]\npr_commands = [\n    \"/describe\",\n    \"/review --pr_reviewer.extra_instructions='focus on the file: ...'\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#github-app-automatic-tools-for-push-actions-commits-to-an-open-pr","title":"GitHub app automatic tools for push actions (commits to an open PR)","text":"

In addition to running automatic tools when a PR is opened, the GitHub app can also respond to new code that is pushed to an open PR.

The configuration toggle handle_push_trigger can be used to enable this feature. The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the PR.

[github_app]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n

This means that when new code is pushed to the PR, the Qodo Merge will run the describe and review tools, with the specified parameters.

"},{"location":"usage-guide/automations_and_usage/#github-action","title":"GitHub Action","text":"

GitHub Action is a different way to trigger Qodo Merge tools, and uses a different configuration mechanism than GitHub App. You can configure settings for GitHub Action by adding environment variables under the env section in .github/workflows/pr_agent.yml file. Specifically, start by setting the following environment variables:

      env:\n        OPENAI_KEY: ${{ secrets.OPENAI_KEY }} # Make sure to add your OpenAI key to your repo secrets\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Make sure to add your GitHub token to your repo secrets\n        github_action_config.auto_review: \"true\" # enable\\disable auto review\n        github_action_config.auto_describe: \"true\" # enable\\disable auto describe\n        github_action_config.auto_improve: \"true\" # enable\\disable auto improve\n        github_action_config.pr_actions: '[\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]'\n

github_action_config.auto_review, github_action_config.auto_describe and github_action_config.auto_improve are used to enable/disable automatic tools that run when a new PR is opened. If not set, the default configuration is for all three tools to run automatically when a new PR is opened.

github_action_config.pr_actions is used to configure which pull_requests events will trigger the enabled auto flags If not set, the default configuration is [\"opened\", \"reopened\", \"ready_for_review\", \"review_requested\"]

github_action_config.enable_output are used to enable/disable github actions output parameter (default is true). Review result is output as JSON to steps.{step-id}.outputs.review property. The JSON structure is equivalent to the yaml data structure defined in pr_reviewer_prompts.toml.

Note that you can give additional config parameters by adding environment variables to .github/workflows/pr_agent.yml, or by using a .pr_agent.toml configuration file in the root of your repo

For example, you can set an environment variable: pr_description.publish_labels=false, or add a .pr_agent.toml file with the following content:

[pr_description]\npublish_labels = false\n

to prevent Qodo Merge from publishing labels when running the describe tool.

"},{"location":"usage-guide/automations_and_usage/#enable-using-commands-in-pr","title":"Enable using commands in PR","text":"

You can configure your GitHub Actions workflow to trigger on issue_comment events (created and edited).

Example GitHub Actions workflow configuration:

on:\n  issue_comment:\n    types: [created, edited]\n

When this is configured, Qodo merge can be invoked by commenting on the PR.

"},{"location":"usage-guide/automations_and_usage/#quick-reference-model-configuration-in-github-actions","title":"Quick Reference: Model Configuration in GitHub Actions","text":"

For detailed step-by-step examples of configuring different models (Gemini, Claude, Azure OpenAI, etc.) in GitHub Actions, see the Configuration Examples section in the installation guide.

Common Model Configuration Patterns:

  • OpenAI: Set config.model: \"gpt-4o\" and OPENAI_KEY
  • Gemini: Set config.model: \"gemini/gemini-1.5-flash\" and GOOGLE_AI_STUDIO.GEMINI_API_KEY (no OPENAI_KEY needed)
  • Claude: Set config.model: \"anthropic/claude-3-opus-20240229\" and ANTHROPIC.KEY (no OPENAI_KEY needed)
  • Azure OpenAI: Set OPENAI.API_TYPE: \"azure\", OPENAI.API_BASE, and OPENAI.DEPLOYMENT_ID
  • Local Models: Set config.model: \"ollama/model-name\" and OLLAMA.API_BASE

Environment Variable Format: - Use dots (.) to separate sections and keys: config.model, pr_reviewer.extra_instructions - Boolean values as strings: \"true\" or \"false\" - Arrays as JSON strings: '[\"item1\", \"item2\"]'

For complete model configuration details, see Changing a model in PR-Agent.

"},{"location":"usage-guide/automations_and_usage/#gitlab-webhook","title":"GitLab Webhook","text":"

After setting up a GitLab webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[gitlab]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n

the GitLab webhook can also respond to new code that is pushed to an open MR. The configuration toggle handle_push_trigger can be used to enable this feature. The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the MR.

[gitlab]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n

Note that to use the 'handle_push_trigger' feature, you need to give the gitlab webhook also the \"Push events\" scope.

"},{"location":"usage-guide/automations_and_usage/#bitbucket-app","title":"BitBucket App","text":"

Similar to GitHub app, when running Qodo Merge from BitBucket App, the default configuration file will be initially loaded.

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload .pr_agent.toml prior to creating a PR, in order for the configuration to take effect.

For example, if your local .pr_agent.toml file contains:

[pr_reviewer]\nextra_instructions = \"Answer in japanese\"\n

Each time you invoke a /review tool, it will use the extra instructions you set in the local configuration file.

Note that among other limitations, BitBucket provides relatively low rate-limits for applications (up to 1000 requests per hour), and does not provide an API to track the actual rate-limit usage. If you experience a lack of responses from Qodo Merge, you might want to set: bitbucket_app.avoid_full_files=true in your configuration file. This will prevent Qodo Merge from acquiring the full file content, and will only use the diff content. This will reduce the number of requests made to BitBucket, at the cost of small decrease in accuracy, as dynamic context will not be applicable.

"},{"location":"usage-guide/automations_and_usage/#bitbucket-self-hosted-app-automatic-tools","title":"BitBucket Self-Hosted App automatic tools","text":"

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file: Specifically, set the following values:

[bitbucket_app]\npr_commands = [\n    \"/review\",\n    \"/improve --pr_code_suggestions.commitable_code_suggestions=true --pr_code_suggestions.suggestions_score_threshold=7\",\n]\n

Note that we set specifically for bitbucket, we recommend using: --pr_code_suggestions.suggestions_score_threshold=7 and that is the default value we set for bitbucket. Since this platform only supports inline code suggestions, we want to limit the number of suggestions, and only present a limited number.

To enable BitBucket app to respond to each push to the PR, set (for example):

[bitbucket_app]\nhandle_push_trigger = true\npush_commands = [\n    \"/describe\",\n    \"/review\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#azure-devops-provider","title":"Azure DevOps provider","text":"

To use Azure DevOps provider use the following settings in configuration.toml:

[config]\ngit_provider=\"azure\"\n

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. PAT is faster to create, but has build in expiration date, and will use the user identity for API calls. Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

If PAT was chosen, you can assign the value in .secrets.toml. If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, or use managed identity/az cli (for local development) without any additional configuration. in any case, 'org' value must be assigned in .secrets.toml:

[azure_devops]\norg = \"https://dev.azure.com/YOUR_ORGANIZATION/\"\n# pat = \"YOUR_PAT_TOKEN\" needed only if using PAT for authentication\n
"},{"location":"usage-guide/automations_and_usage/#azure-devops-webhook","title":"Azure DevOps Webhook","text":"

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[azure_devops_server]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/automations_and_usage/#gitea-webhook","title":"Gitea Webhook","text":"

After setting up a Gitea webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

[gitea]\npr_commands = [\n    \"/describe\",\n    \"/review\",\n    \"/improve\",\n]\n
"},{"location":"usage-guide/changing_a_model/","title":"Changing a Model","text":""},{"location":"usage-guide/changing_a_model/#changing-a-model-in-pr-agent","title":"Changing a model in PR-Agent","text":"

See here for a list of supported models in PR-Agent. The default model of PR-Agent is GPT-5 from OpenAI. To use a different model than the default, you need to edit in the configuration file the fields:

[config]\nmodel = \"...\"\nfallback_models = [\"...\"]\n

For models and environments not from OpenAI, you might need to provide additional keys and other parameters. You can give parameters via a configuration file, or from environment variables.

Model-specific environment variables

See litellm documentation for the environment variables needed per model, as they may vary and change over time. Our documentation per-model may not always be up-to-date with the latest changes. Failing to set the needed keys of a specific model will usually result in litellm not identifying the model type, and failing to utilize it.

"},{"location":"usage-guide/changing_a_model/#openai-like-api","title":"OpenAI like API","text":"

To use an OpenAI like API, set the following in your .secrets.toml file:

[openai]\napi_base = \"https://api.openai.com/v1\"\napi_key = \"sk-...\"\n

or use the environment variables (make sure to use double underscores __):

OPENAI__API_BASE=https://api.openai.com/v1\nOPENAI__KEY=sk-...\n
"},{"location":"usage-guide/changing_a_model/#openai-flex-processing","title":"OpenAI Flex Processing","text":"

To reduce costs for non-urgent/background tasks, enable Flex Processing:

[litellm]\nextra_body='{\"processing_mode\": \"flex\"}'\n

See OpenAI Flex Processing docs for details.

"},{"location":"usage-guide/changing_a_model/#azure","title":"Azure","text":"

To use Azure, set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

[openai]\nkey = \"\" # your azure api key\napi_type = \"azure\"\napi_version = '2023-05-15'  # Check Azure documentation for the current API version\napi_base = \"\"  # The base URL for your Azure OpenAI resource. e.g. \"https://<your resource name>.openai.azure.com\"\ndeployment_id = \"\"  # The deployment name you chose when you deployed the engine\n

and set in your configuration file:

[config]\nmodel=\"\" # the OpenAI model you've deployed on Azure (e.g. gpt-4o)\nfallback_models=[\"...\"]\n

To use Azure AD (Entra id) based authentication set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

[azure_ad]\nclient_id = \"\"  # Your Azure AD application client ID\nclient_secret = \"\"  # Your Azure AD application client secret\ntenant_id = \"\"  # Your Azure AD tenant ID\napi_base = \"\"  # Your Azure OpenAI service base URL (e.g., https://openai.xyz.com/)\n

Passing custom headers to the underlying LLM Model API can be done by setting extra_headers parameter to litellm.

[litellm]\nextra_headers='{\"projectId\": \"<authorized projectId >\", ...}') #The value of this setting should be a JSON string representing the desired headers, a ValueError is thrown otherwise.\n

This enables users to pass authorization tokens or API keys, when routing requests through an API management gateway.

"},{"location":"usage-guide/changing_a_model/#ollama","title":"Ollama","text":"

You can run models locally through either VLLM or Ollama

E.g. to use a new model locally via Ollama, set in .secrets.toml or in a configuration file:

[config]\nmodel = \"ollama/qwen2.5-coder:32b\"\nfallback_models=[\"ollama/qwen2.5-coder:32b\"]\ncustom_model_max_tokens=128000 # set the maximal input tokens for the model\nduplicate_examples=true # will duplicate the examples in the prompt, to help the model to generate structured output\n\n[ollama]\napi_base = \"http://localhost:11434\" # or whatever port you're running Ollama on\n

By default, Ollama uses a context window size of 2048 tokens. In most cases this is not enough to cover pr-agent prompt and pull-request diff. Context window size can be overridden with the OLLAMA_CONTEXT_LENGTH environment variable. For example, to set the default context length to 8K, use: OLLAMA_CONTEXT_LENGTH=8192 ollama serve. More information you can find on the official ollama faq.

Please note that the custom_model_max_tokens setting should be configured in accordance with the OLLAMA_CONTEXT_LENGTH. Failure to do so may result in unexpected model output.

Local models vs commercial models

Qodo Merge is compatible with almost any AI model, but analyzing complex code repositories and pull requests requires a model specifically optimized for code analysis.

Commercial models such as GPT-5, Claude Sonnet, and Gemini have demonstrated robust capabilities in generating structured output for code analysis tasks with large input. In contrast, most open-source models currently available (as of January 2025) face challenges with these complex tasks.

Based on our testing, local open-source models are suitable for experimentation and learning purposes (mainly for the ask command), but they are not suitable for production-level code analysis tasks.

Hence, for production workflows and real-world usage, we recommend using commercial models.

"},{"location":"usage-guide/changing_a_model/#hugging-face","title":"Hugging Face","text":"

To use a new model with Hugging Face Inference Endpoints, for example, set:

[config] # in configuration.toml\nmodel = \"huggingface/meta-llama/Llama-2-7b-chat-hf\"\nfallback_models=[\"huggingface/meta-llama/Llama-2-7b-chat-hf\"]\ncustom_model_max_tokens=... # set the maximal input tokens for the model\n\n[huggingface] # in .secrets.toml\nkey = ... # your Hugging Face api key\napi_base = ... # the base url for your Hugging Face inference endpoint\n

(you can obtain a Llama2 key from here)

"},{"location":"usage-guide/changing_a_model/#replicate","title":"Replicate","text":"

To use Llama2 model with Replicate, for example, set:

[config] # in configuration.toml\nmodel = \"replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1\"\nfallback_models=[\"replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1\"]\n[replicate] # in .secrets.toml\nkey = ...\n

(you can obtain a Llama2 key from here)

Also, review the AiHandler file for instructions on how to set keys for other models.

"},{"location":"usage-guide/changing_a_model/#groq","title":"Groq","text":"

To use Llama3 model with Groq, for example, set:

[config] # in configuration.toml\nmodel = \"llama3-70b-8192\"\nfallback_models = [\"groq/llama3-70b-8192\"]\n[groq] # in .secrets.toml\nkey = ... # your Groq api key\n

(you can obtain a Groq key from here)

"},{"location":"usage-guide/changing_a_model/#xai","title":"xAI","text":"

To use xAI's models with PR-Agent, set:

[config] # in configuration.toml\nmodel = \"xai/grok-2-latest\"\nfallback_models = [\"xai/grok-2-latest\"] # or any other model as fallback\n\n[xai] # in .secrets.toml\nkey = \"...\" # your xAI API key\n

You can obtain an xAI API key from xAI's console by creating an account and navigating to the developer settings page.

"},{"location":"usage-guide/changing_a_model/#vertex-ai","title":"Vertex AI","text":"

To use Google's Vertex AI platform and its associated models (chat-bison/codechat-bison) set:

[config] # in configuration.toml\nmodel = \"vertex_ai/codechat-bison\"\nfallback_models=\"vertex_ai/codechat-bison\"\n\n[vertexai] # in .secrets.toml\nvertex_project = \"my-google-cloud-project\"\nvertex_location = \"\"\n

Your application default credentials will be used for authentication so there is no need to set explicit credentials in most environments.

If you do want to set explicit credentials, then you can use the GOOGLE_APPLICATION_CREDENTIALS environment variable set to a path to a json credentials file.

"},{"location":"usage-guide/changing_a_model/#google-ai-studio","title":"Google AI Studio","text":"

To use Google AI Studio models, set the relevant models in the configuration section of the configuration file:

[config] # in configuration.toml\nmodel=\"gemini/gemini-1.5-flash\"\nfallback_models=[\"gemini/gemini-1.5-flash\"]\n\n[google_ai_studio] # in .secrets.toml\ngemini_api_key = \"...\"\n

If you don't want to set the API key in the .secrets.toml file, you can set the GOOGLE_AI_STUDIO.GEMINI_API_KEY environment variable.

"},{"location":"usage-guide/changing_a_model/#anthropic","title":"Anthropic","text":"

To use Anthropic models, set the relevant models in the configuration section of the configuration file:

[config]\nmodel=\"anthropic/claude-3-opus-20240229\"\nfallback_models=[\"anthropic/claude-3-opus-20240229\"]\n

And also set the api key in the .secrets.toml file:

[anthropic]\nKEY = \"...\"\n

See litellm documentation for more information about the environment variables required for Anthropic.

"},{"location":"usage-guide/changing_a_model/#amazon-bedrock","title":"Amazon Bedrock","text":"

To use Amazon Bedrock and its foundational models, add the below configuration:

[config] # in configuration.toml\nmodel=\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"\nfallback_models=[\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"]\n\n[aws]\nAWS_ACCESS_KEY_ID=\"...\"\nAWS_SECRET_ACCESS_KEY=\"...\"\nAWS_REGION_NAME=\"...\"\n

You can also use the new Meta Llama 4 models available on Amazon Bedrock:

[config] # in configuration.toml\nmodel=\"bedrock/us.meta.llama4-scout-17b-instruct-v1:0\"\nfallback_models=[\"bedrock/us.meta.llama4-maverick-17b-instruct-v1:0\"]\n
"},{"location":"usage-guide/changing_a_model/#custom-inference-profiles","title":"Custom Inference Profiles","text":"

To use a custom inference profile with Amazon Bedrock (for cost allocation tags and other configuration settings), add the model_id parameter to your configuration:

[config] # in configuration.toml\nmodel=\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"\nfallback_models=[\"bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0\"]\n\n[aws]\nAWS_ACCESS_KEY_ID=\"...\"\nAWS_SECRET_ACCESS_KEY=\"...\"\nAWS_REGION_NAME=\"...\"\n\n[litellm]\nmodel_id = \"your-custom-inference-profile-id\"\n

The model_id parameter will be passed to all Bedrock completion calls, allowing you to use custom inference profiles for better cost allocation and reporting.

See litellm documentation for more information about the environment variables required for Amazon Bedrock.

"},{"location":"usage-guide/changing_a_model/#deepseek","title":"DeepSeek","text":"

To use deepseek-chat model with DeepSeek, for example, set:

[config] # in configuration.toml\nmodel = \"deepseek/deepseek-chat\"\nfallback_models=[\"deepseek/deepseek-chat\"]\n

and fill up your key

[deepseek] # in .secrets.toml\nkey = ...\n

(you can obtain a deepseek-chat key from here)

"},{"location":"usage-guide/changing_a_model/#deepinfra","title":"DeepInfra","text":"

To use DeepSeek model with DeepInfra, for example, set:

[config] # in configuration.toml\nmodel = \"deepinfra/deepseek-ai/DeepSeek-R1-Distill-Llama-70B\"\nfallback_models = [\"deepinfra/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B\"]\n[deepinfra] # in .secrets.toml\nkey = ... # your DeepInfra api key\n

(you can obtain a DeepInfra key from here)

"},{"location":"usage-guide/changing_a_model/#mistral","title":"Mistral","text":"

To use models like Mistral or Codestral with Mistral, for example, set:

[config] # in configuration.toml\nmodel = \"mistral/mistral-small-latest\"\nfallback_models = [\"mistral/mistral-medium-latest\"]\n[mistral] # in .secrets.toml\nkey = \"...\" # your Mistral api key\n

(you can obtain a Mistral key from here)

"},{"location":"usage-guide/changing_a_model/#codestral","title":"Codestral","text":"

To use Codestral model with Codestral, for example, set:

[config] # in configuration.toml\nmodel = \"codestral/codestral-latest\"\nfallback_models = [\"codestral/codestral-2405\"]\n[codestral] # in .secrets.toml\nkey = \"...\" # your Codestral api key\n

(you can obtain a Codestral key from here)

"},{"location":"usage-guide/changing_a_model/#openrouter","title":"Openrouter","text":"

To use model from Openrouter, for example, set:

[config] # in configuration.toml \nmodel=\"openrouter/anthropic/claude-3.7-sonnet\"\nfallback_models=[\"openrouter/deepseek/deepseek-chat\"]\ncustom_model_max_tokens=20000\n\n[openrouter]  # in .secrets.toml or passed an environment variable openrouter__key\nkey = \"...\" # your openrouter api key\n

(you can obtain an Openrouter API key from here)

"},{"location":"usage-guide/changing_a_model/#custom-models","title":"Custom models","text":"

If the relevant model doesn't appear here, you can still use it as a custom model:

  1. Set the model name in the configuration file:
[config]\nmodel=\"custom_model_name\"\nfallback_models=[\"custom_model_name\"]\n
  1. Set the maximal tokens for the model:
[config]\ncustom_model_max_tokens= ...\n
  1. Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

  2. Most reasoning models do not support chat-style inputs (system and user messages) or temperature settings. To bypass chat templates and temperature controls, set config.custom_reasoning_model = true in your configuration file.

"},{"location":"usage-guide/changing_a_model/#dedicated-parameters","title":"Dedicated parameters","text":""},{"location":"usage-guide/changing_a_model/#openai-models","title":"OpenAI models","text":"
[config]\nreasoning_effort = \"medium\" # \"low\", \"medium\", \"high\"\n

With the OpenAI models that support reasoning effort (eg: o4-mini), you can specify its reasoning effort via config section. The default value is medium. You can change it to high or low based on your usage.

"},{"location":"usage-guide/changing_a_model/#anthropic-models","title":"Anthropic models","text":"
[config]\nenable_claude_extended_thinking = false # Set to true to enable extended thinking feature\nextended_thinking_budget_tokens = 2048\nextended_thinking_max_output_tokens = 4096\n
"},{"location":"usage-guide/configuration_options/","title":"Configuration File","text":"

The different tools and sub-tools used by Qodo Merge are adjustable via a Git configuration file. There are three main ways to set persistent configurations:

  1. Wiki configuration page \ud83d\udc8e
  2. Local configuration file
  3. Global configuration file \ud83d\udc8e

In terms of precedence, wiki configurations will override local configurations, and local configurations will override global configurations.

For a list of all possible configurations, see the configuration options page. In addition to general configuration options, each tool has its own configurations. For example, the review tool will use parameters from the pr_reviewer section in the configuration file.

Tip1: Edit only what you need

Your configuration file should be minimal, and edit only the relevant values. Don't copy the entire configuration options, since it can lead to legacy problems when something changes.

Tip2: Show relevant configurations

If you set config.output_relevant_configurations to True, each tool will also output in a collapsible section its relevant configurations. This can be useful for debugging, or getting to know the configurations better.

"},{"location":"usage-guide/configuration_options/#wiki-configuration-file","title":"Wiki configuration file \ud83d\udc8e","text":"

Platforms supported: GitHub, GitLab, Bitbucket

With Qodo Merge, you can set configurations by creating a page called .pr_agent.toml in the wiki of the repo. The advantage of this method is that it allows to set configurations without needing to commit new content to the repo - just edit the wiki page and save.

Click here to see a short instructional video. We recommend surrounding the configuration content with triple-quotes (or ```toml), to allow better presentation when displayed in the wiki as markdown. An example content:

[pr_description]\ngenerate_ai_title=true\n

Qodo Merge will know to remove the surrounding quotes when reading the configuration content.

"},{"location":"usage-guide/configuration_options/#local-configuration-file","title":"Local configuration file","text":"

Platforms supported: GitHub, GitLab, Bitbucket, Azure DevOps

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload or update .pr_agent.toml before using the PR Agent tools (either at PR creation or via manual trigger) for the configuration to take effect.

For example, if you set in .pr_agent.toml:

[pr_reviewer]\nextra_instructions=\"\"\"\\\n- instruction a\n- instruction b\n...\n\"\"\"\n

Then you can give a list of extra instructions to the review tool.

"},{"location":"usage-guide/configuration_options/#global-configuration-file","title":"Global configuration file \ud83d\udc8e","text":"

Platforms supported: GitHub, GitLab, Bitbucket

If you create a repo called pr-agent-settings in your organization, its configuration file .pr_agent.toml will be used as a global configuration file for any other repo that belongs to the same organization. Parameters from a local .pr_agent.toml file, in a specific repo, will override the global configuration parameters.

For example, in the GitHub organization Codium-ai:

  • The file https://github.com/Codium-ai/pr-agent-settings/.pr_agent.toml serves as a global configuration file for all the repos in the GitHub organization Codium-ai.

  • The repo https://github.com/Codium-ai/pr-agent inherits the global configuration file from pr-agent-settings.

"},{"location":"usage-guide/configuration_options/#bitbucket-organization-level-configuration-file","title":"Bitbucket Organization level configuration file \ud83d\udc8e","text":"

Relevant platforms: Bitbucket Data Center

In Bitbucket Data Center, there are two levels where you can define a global configuration file:

  • Project-level global configuration:

Create a repository named pr-agent-settings within a specific project. The configuration file in this repository will apply to all repositories under the same project.

  • Organization-level global configuration:

Create a dedicated project to hold a global configuration file that affects all repositories across all projects in your organization.

Setting up organization-level global configuration:

  1. Create a new project with both the name and key: PR_AGENT_SETTINGS.
  2. Inside the PR_AGENT_SETTINGS project, create a repository named pr-agent-settings.
  3. In this repository, add a .pr_agent.toml configuration file\u2014structured similarly to the global configuration file described above.
  4. Optionally, you can add organizational-level global best practices.

Repositories across your entire Bitbucket organization will inherit the configuration from this file.

Note

If both organization-level and project-level global settings are defined, the project-level settings will take precedence over the organization-level configuration. Additionally, parameters from a repository\u2019s local .pr_agent.toml file will always override both global settings.

"},{"location":"usage-guide/enabling_a_wiki/","title":"Enabling a Wiki","text":"

Supported Git Platforms: GitHub, GitLab, Bitbucket

For optimal functionality of Qodo Merge, we recommend enabling a wiki for each repository where Qodo Merge is installed. The wiki serves several important purposes:

Key Wiki Features: \ud83d\udc8e

  • Storing a configuration file
  • Track accepted suggestions
  • Facilitates learning over time by creating an auto_best_practices.md file

Setup Instructions (GitHub):

To enable a wiki for your repository:

  1. Navigate to your repository's main page on GitHub
  2. Select \"Settings\" from the top navigation bar
  3. Locate the \"Features\" section
  4. Enable the \"Wikis\" option by checking the corresponding box
  5. Return to your repository's main page
  6. Look for the newly added \"Wiki\" tab in the top navigation
  7. Initialize your wiki by clicking \"Create the first page\" and saving (this step is important - without creating an initial page, the wiki will not be fully functional)
"},{"location":"usage-guide/enabling_a_wiki/#why-wiki","title":"Why Wiki?","text":"
  • Your code (and its derivatives, including accepted code suggestions) is yours. Qodo Merge will never store it on external servers.
  • Repository changes typically require pull requests, which create overhead and are time-consuming. This process is too cumbersome for auto data aggregation, and is not very convenient even for managing frequently updated content like configuration files.
  • A repository wiki page provides an ideal balance:
  • It lives within your repository, making it suitable for code-related documentation
  • It enables quick updates without the overhead of pull requests
  • It maintains full Git version control, allowing you to track changes over time.
"},{"location":"usage-guide/introduction/","title":"Introduction","text":"

After installation, there are three basic ways to invoke Qodo Merge:

  1. Locally running a CLI command
  2. Online usage - by commenting on a PR
  3. Enabling Qodo Merge tools to run automatically when a new PR is opened

Specifically, CLI commands can be issued by invoking a pre-built docker image, or by invoking a locally cloned repo.

For online usage, you will need to setup either a GitHub App or a GitHub Action (GitHub), a GitLab webhook (GitLab), or a BitBucket App (BitBucket). These platforms also enable to run Qodo Merge specific tools automatically when a new PR is opened, or on each push to a branch.

"},{"location":"usage-guide/mail_notifications/","title":"Managing Mail Notifications","text":"

Unfortunately, it is not possible in GitHub to disable mail notifications from a specific user. If you are subscribed to notifications for a repo with Qodo Merge, we recommend turning off notifications for PR comments, to avoid lengthy emails:

As an alternative, you can filter in your mail provider the notifications specifically from the Qodo Merge bot, see how.

Another option to reduce the mail overload, yet still receive notifications on Qodo Merge tools, is to disable the help collapsible section in Qodo Merge bot comments. This can done by setting enable_help_text=false for the relevant tool in the configuration file. For example, to disable the help text for the pr_reviewer tool, set:

[pr_reviewer]\nenable_help_text = false\n
"},{"location":"usage-guide/qodo_merge_models/","title":"Qodo Merge Models","text":"

The default models used by Qodo Merge \ud83d\udc8e (August 2025) are a combination of GPT-5, Sonnet-4, and Gemini 2.5 Pro.

"},{"location":"usage-guide/qodo_merge_models/#selecting-a-specific-model","title":"Selecting a Specific Model","text":"

Users can configure Qodo Merge to use only a specific model by editing the configuration file. The models supported by Qodo Merge are:

  • gpt-5
  • claude-4-sonnet
  • o4-mini
  • gemini-2.5-pro
  • deepseek/r1

To restrict Qodo Merge to using only o4-mini, add this setting:

[config]\nmodel=\"o4-mini\"\n

To restrict Qodo Merge to using only GPT-5, add this setting:

[config]\nmodel=\"gpt-5\"\n

To restrict Qodo Merge to using only gemini-2.5-pro, add this setting:

[config]\nmodel=\"gemini-2.5-pro\"\n

To restrict Qodo Merge to using only claude-4-sonnet, add this setting:

[config]\nmodel=\"claude-4-sonnet\"\n
"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..0f8724ef --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..72e5c8df23f94f7836140187990c933a8cec38e4 GIT binary patch literal 127 zcmV-_0D%7=iwFpSlI>^$|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)VuUsq literal 0 HcmV?d00001 diff --git a/summary/index.html b/summary/index.html new file mode 100644 index 00000000..ce7ad9e4 --- /dev/null +++ b/summary/index.html @@ -0,0 +1,2643 @@ + + + + + + + + + + + + + + + + Table of contents - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + + + + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/analyze/index.html b/tools/analyze/index.html new file mode 100644 index 00000000..660ef2ea --- /dev/null +++ b/tools/analyze/index.html @@ -0,0 +1,2584 @@ + + + + + + + + + + + + + + + + + + + + 💎 Analyze - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Analyze

+ +

Overview

+

The analyze tool combines advanced static code analysis with LLM capabilities to provide a comprehensive analysis of the PR code changes.

+

The tool scans the PR code changes, finds the code components (methods, functions, classes) that changed, and enables to interactively generate tests, docs, code suggestions and similar code search for each component.

+

It can be invoked manually by commenting on any PR:

+
/analyze
+
+

Example usage

+

An example result:

+

Analyze 1

+
+

Language that are currently supported:

+

Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/ask/index.html b/tools/ask/index.html new file mode 100644 index 00000000..281dbaa8 --- /dev/null +++ b/tools/ask/index.html @@ -0,0 +1,2645 @@ + + + + + + + + + + + + + + + + + + + + Ask - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Ask

+ +

Overview

+

The ask tool answers questions about the PR, based on the PR code changes. Make sure to be specific and clear in your questions. +It can be invoked manually by commenting on any PR:

+
/ask "..."
+
+

Example usage

+

Ask Comment

+

Ask

+

Ask lines

+

You can run /ask on specific lines of code in the PR from the PR's diff view. The tool will answer questions based on the code changes in the selected lines.

+
    +
  • Click on the '+' sign next to the line number to select the line.
  • +
  • To select multiple lines, click on the '+' sign of the first line and then hold and drag to select the rest of the lines.
  • +
  • write /ask "..." in the comment box and press Add single comment button.
  • +
+

Ask Line

+

Note that the tool does not have "memory" of previous questions, and answers each question independently.

+

Ask on images

+

You can also ask questions about images that appear in the comment, where the entire PR code will be used as context. +
+The basic syntax is:

+
/ask "..."
+
+[Image](https://real_link_to_image)
+
+

where https://real_link_to_image is the direct link to the image.

+

Note that GitHub has a built-in mechanism of pasting images in comments. However, pasted image does not provide a direct link. +To get a direct link to an image, we recommend using the following scheme:

+

1. First, post a comment that contains only the image:

+

Ask image1

+

2. Quote reply to that comment:

+

Ask image2

+

3. In the screen opened, type the question below the image:

+

Ask image3 +Ask image4

+

4. Post the comment, and receive the answer:

+

Ask image5

+

See a full video tutorial here

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/ci_feedback/index.html b/tools/ci_feedback/index.html new file mode 100644 index 00000000..4a56f423 --- /dev/null +++ b/tools/ci_feedback/index.html @@ -0,0 +1,2638 @@ + + + + + + + + + + + + + + + + + + + + 💎 CI Feedback - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 CI Feedback

+ +

Overview

+

The CI feedback tool (/checks) automatically triggers when a PR has a failed check. +The tool analyzes the failed checks and provides several feedbacks:

+
    +
  • Failed stage
  • +
  • Failed test name
  • +
  • Failure summary
  • +
  • Relevant error logs
  • +
+

Example usage

+

Failed Check 1

+

→ +Failed Check 2

+
+

In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

+
/checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}"
+
+

where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

+

Disabling the tool from running automatically

+

If you wish to disable the tool from running automatically, you can do so by adding the following configuration to the configuration file:

+
[checks]
+enable_auto_checks_feedback = false
+
+

Configuration options

+
    +
  • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
  • +
  • excluded_checks_list - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list.
  • +
  • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
  • +
  • enable_help_text=true - if set to true, the tool will provide a help message when a user comments "/checks" on a PR. Default is true.
  • +
  • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/compliance/index.html b/tools/compliance/index.html new file mode 100644 index 00000000..e28a11b5 --- /dev/null +++ b/tools/compliance/index.html @@ -0,0 +1,3177 @@ + + + + + + + + + + + + + + + + + + + + 💎 Compliance - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

💎 Compliance

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Overview

+

The compliance tool performs comprehensive compliance checks on PR code changes, validating them against security standards, ticket requirements, and custom organizational compliance checklists, thereby helping teams, enterprises, and agents maintain consistent code quality and security practices while ensuring that development work aligns with business requirements.

+
+
+
+

compliance_overview

+
+
+

compliance_overview

+
+
+
+
+

Example Usage

+

Manual Triggering

+

Invoke the tool manually by commenting /compliance on any PR. The compliance results are presented in a comprehensive table:

+

To edit configurations related to the compliance tool, use the following template:

+
/compliance --pr_compliance.some_config1=... --pr_compliance.some_config2=...
+
+

For example, you can enable ticket compliance labels by running:

+
/compliance --pr_compliance.enable_ticket_labels=true
+
+

Automatic Triggering

+

The tool can be triggered automatically every time a new PR is opened, or in a push event to an existing PR.

+

To run the compliance tool automatically when a PR is opened, define the following in the configuration file:

+
[github_app]  # for example
+pr_commands = [
+    "/compliance",
+    ...
+]
+
+

Compliance Categories

+

The compliance tool evaluates three main categories:

+

1. Security Compliance

+

Scans for security vulnerabilities and potential exploits in the PR code changes:

+
    +
  • Verified Security Concerns 🔴: Clear security vulnerabilities that require immediate attention
  • +
  • Possible Security Risks ⚪: Potential security issues that need human verification
  • +
  • No Security Concerns 🟢: No security vulnerabilities detected
  • +
+

Examples of security issues:

+
    +
  • Exposure of sensitive information (API keys, passwords, secrets)
  • +
  • SQL injection vulnerabilities
  • +
  • Cross-site scripting (XSS) risks
  • +
  • Cross-site request forgery (CSRF) vulnerabilities
  • +
  • Insecure data handling patterns
  • +
+

2. Ticket Compliance

+
+How to set up ticket compliance +

Follow the guide on how to set up ticket compliance with Qodo Merge.

+
+
+Auto-create ticket +

Follow this guide to learn how to enable triggering create tickets based on PR content.

+

ticket creation via compliance tool

+
+

Validates that PR changes fulfill the requirements specified in linked tickets:

+
    +
  • Fully Compliant 🟢: All ticket requirements are satisfied
  • +
  • Partially Compliant 🟡: Some requirements are met, others need attention
  • +
  • Not Compliant 🔴: Clear violations of ticket requirements
  • +
  • Requires Verification ⚪: Requirements that need human review
  • +
+

3. RAG Code Duplication Compliance

+
+Learn more about RAG +

For detailed information about RAG context enrichment, see the RAG Context Enrichment guide.

+
+

Analyzes code changes using RAG endpoint to detect potential code duplication from the codebase:

+
    +
  • Fully Compliant 🟢: No code duplication found
  • +
  • Not Compliant 🔴: Full code duplication found
  • +
  • Requires Verification ⚪: Near code duplication
  • +
+

4. Custom Compliance

+

Validates against an organization-specific compliance checklist:

+
    +
  • Fully Compliant 🟢: All custom compliance are satisfied
  • +
  • Not Compliant 🔴: Violations of custom compliance
  • +
  • Requires Verification ⚪: Compliance that need human assessment
  • +
+

Custom Compliance

+

Setting Up Custom Compliance

+

Each compliance is defined in a YAML file as follows:

+
    +
  • title (required): A clear, descriptive title that identifies what is being checked
  • +
  • compliance_label (required): Determines whether this compliance generates labels for non-compliance issues (set to true or false)
  • +
  • objective (required): A detailed description of the goal or purpose this compliance aims to achieve
  • +
  • success_criteria and failure_criteria (at least one required; both recommended): Define the conditions for compliance
  • +
+
+Example of a compliance checklist +
# pr_compliance_checklist.yaml
+pr_compliances:
+  - title: "Error Handling"
+    compliance_label: true
+    objective: "All external API calls must have proper error handling"
+    success_criteria: "Try-catch blocks around external calls with appropriate logging"
+    failure_criteria: "External API calls without error handling or logging"
+
+...
+
+
+
+Writing effective compliance checklists +
    +
  • Avoid overly complex or subjective compliances that are hard to verify
  • +
  • Keep compliances focused on security, business requirements, and critical standards
  • +
  • Use clear, actionable language that developers can understand
  • +
  • Focus on meaningful compliance requirements, not style preferences
  • +
+
+
+Ready-to-use compliance templates +

For production-ready compliance checklist templates organized by programming languages and technology stacks, check out the PR Compliance Templates repository.

+
+

Local Compliance Checklists

+

For basic usage, create a pr_compliance_checklist.yaml file in your repository's root directory containing the compliance requirements specific to your repository.

+

The AI model will use this pr_compliance_checklist.yaml file as a reference, and if the PR code violates any of the compliance requirements, it will be shown in the compliance tool's comment.

+

Global Hierarchical Compliance

+

Qodo Merge supports hierarchical compliance checklists using a dedicated global configuration repository.

+

Setting up global hierarchical compliance

+

1. Create a new repository named pr-agent-settings in your organization or workspace.

+

2. Build the folder hierarchy in your pr-agent-settings repository:

+
pr-agent-settings/
+├── metadata.yaml                              # Maps repos/folders to compliance paths
+└── codebase_standards/                        # Root for all compliance definitions
+    ├── global/                                # Global compliance, inherited widely
+       └── pr_compliance_checklist.yaml
+    ├── groups/                                # For groups of repositories
+       ├── frontend_repos/
+          └── pr_compliance_checklist.yaml
+       ├── backend_repos/
+          └── pr_compliance_checklist.yaml
+       ├── python_repos/
+          └── pr_compliance_checklist.yaml
+       ├── cpp_repos/
+          └── pr_compliance_checklist.yaml
+       └── ...
+    ├── repo_a/                                # For standalone repositories
+       └── pr_compliance_checklist.yaml
+    ├── monorepo-name/                         # For monorepo-specific compliance
+       ├── pr_compliance_checklist.yaml       # Root-level monorepo compliance
+       ├── service-a/                         # Subproject compliance
+          └── pr_compliance_checklist.yaml
+       └── service-b/                         # Another subproject
+           └── pr_compliance_checklist.yaml
+    └── ...                                    # More repositories
+
+
+

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and pr_compliance_checklist.yaml are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

+
+
+Grouping and categorizing compliance checklists +
    +
  • Each folder (including the global folder) can contain a single pr_compliance_checklist.yaml file
  • +
  • Organize repository compliance checklists by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories
  • +
+
+

3. Define the metadata file metadata.yaml in the root of pr-agent-settings:

+
# Standalone repos
+repo_a:
+  pr_compliance_checklist_paths:
+    - "repo_a"
+
+# Group-associated repos
+repo_b:
+  pr_compliance_checklist_paths:
+    - "groups/backend_repos"
+
+# Multi-group repos
+repo_c:
+  pr_compliance_checklist_paths:
+    - "groups/frontend_repos"
+    - "groups/backend_repos"
+
+# Monorepo with subprojects
+monorepo-name:
+  pr_compliance_checklist_paths:
+    - "monorepo-name"
+  monorepo_subprojects:
+    service-a:
+      pr_compliance_checklist_paths:
+        - "monorepo-name/service-a"
+    service-b:
+      pr_compliance_checklist_paths:
+        - "monorepo-name/service-b"
+
+

4. Set the following configuration:

+
[pr_compliance]
+enable_global_pr_compliance = true
+
+
+Compliance checklist loading strategy +
    +
  1. +

    Global Checklists: Hierarchical compliance from pr-agent-settings repository

    +

    1.1 If the repository is mapped in metadata.yaml, it uses the specified paths and the global compliance checklist

    +

    1.2 For monorepos, it automatically collects compliance checklists matching PR file paths

    +

    1.3 If the repository is not mapped in metadata.yaml, global checklists are not loaded

    +
  2. +
  3. +

    Local Repository Checklist: pr_compliance_checklist.yaml file in the repository

    +

    2.1 Loaded if present in the repository

    +

    2.2 Content is merged with global checklists (if loaded) to create the final compliance checklist

    +
  4. +
+
+

Configuration Options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
extra_instructionsOptional extra instructions for the tool. For example: "Ensure that all error-handling paths in the code contain appropriate logging statements". Default is empty string.
persistent_commentIf set to true, the compliance comment will be persistent, meaning that every new compliance request will edit the previous one. Default is true.
enable_user_defined_compliance_labelsIf set to true, the tool will add the label Failed compliance check for custom compliance violations. Default is true.
enable_estimate_effort_to_reviewIf set to true, the tool will estimate the effort required to review the PR (1-5 scale) as a label. Default is true.
enable_todo_scanIf set to true, the tool will scan for TODO comments in the PR code. Default is false.
enable_update_pr_compliance_checkboxIf set to true, the tool will add an update checkbox to refresh compliance status following push events. Default is true.
enable_help_textIf set to true, the tool will display help text in the comment. Default is false.

+
+
+Section visibility options +

+ + + + + + + + + + + + + + + + +
enable_security_sectionIf set to true, the security compliance section will be displayed in the output. When false, the entire security section is hidden. Default is true.
enable_ticket_sectionIf set to true, the ticket compliance section will be displayed in the output. When false, the entire ticket section is hidden. Default is true.
enable_codebase_duplication_sectionIf set to true, the codebase duplication compliance section will be displayed in the output. When false, the entire codebase duplication section is hidden. Default is true.
enable_custom_compliance_sectionIf set to true, the custom compliance section will be displayed in the output. When false, the entire custom section is hidden. Default is true.

+
+
+Security compliance options +

+ + + + + + + + +
enable_security_complianceIf set to true, the tool will check for security vulnerabilities. Default is true.
enable_compliance_labels_securityIf set to true, the tool will add a Possible security concern label to the PR when security-related concerns are detected. Default is true.

+
+
+Ticket compliance options +

+ + + + + + + + + + + + +
enable_ticket_labelsIf set to true, the tool will add ticket compliance labels to the PR. Default is false.
enable_no_ticket_labelsIf set to true, the tool will add a label when no ticket is found. Default is false.
check_pr_additional_contentIf set to true, the tool will check if the PR contains content not related to the ticket. Default is false.

+
+

Usage Tips

+

Blocking PRs Based on Compliance

+
+

You can configure CI/CD Actions to prevent merging PRs with specific compliance labels:

+
    +
  • Possible security concern - Block PRs with potential security issues
  • +
  • Failed compliance check - Block PRs that violate custom compliance checklists
  • +
+

Implement a dedicated GitHub Action to enforce these checklists.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/custom_labels/index.html b/tools/custom_labels/index.html new file mode 100644 index 00000000..d2db34e6 --- /dev/null +++ b/tools/custom_labels/index.html @@ -0,0 +1,2674 @@ + + + + + + + + + + + + + + + + + + + + 💎 Generate Labels - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Generate Labels

+ +

Platforms supported: GitHub, GitLab

+

Overview

+

The generate_labels tool scans the PR code changes, and given a list of labels and their descriptions, it automatically suggests labels that match the PR code changes.

+

It can be invoked manually by commenting on any PR:

+
/generate_labels
+
+

Example usage

+

If we wish to add detect changes to SQL queries in a given PR, we can add the following custom label along with its description:

+

Custom labels list

+

When running the generate_labels tool on a PR that includes changes in SQL queries, it will automatically suggest the custom label:

+

Custom labels published

+

Note that in addition to the dedicated tool generate_labels, the custom labels will also be used by the describe tool.

+

How to enable custom labels

+

There are 3 ways to enable custom labels:

+

1. CLI (local configuration file)

+

When working from CLI, you need to apply the configuration changes to the custom_labels file:

+

2. Repo configuration file

+

To enable custom labels, you need to apply the configuration changes to the local .pr_agent.toml file in your repository.

+

3. Handle custom labels from the Repo's labels page 💎

+
+

This feature is available only in Qodo Merge

+
+
    +
  • GitHub : https://github.com/{owner}/{repo}/labels, or click on the "Labels" tab in the issues or PRs page.
  • +
  • GitLab : https://gitlab.com/{owner}/{repo}/-/labels, or click on "Manage" -> "Labels" on the left menu.
  • +
+

b. Add/edit the custom labels. It should be formatted as follows:

+
    +
  • Label name: The name of the custom label.
  • +
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.
    +The description should be comprehensive and detailed, indicating when to add the desired label.
  • +
+

Add native custom labels

+

c. Now the custom labels will be included in the generate_labels tool.

+
+

This feature is supported in GitHub and GitLab.

+
+

Configuration options

+
    +
  • Change enable_custom_labels to True: This will turn off the default labels and enable the custom labels provided in the custom_labels.toml file.
  • +
  • Add the custom labels. It should be formatted as follows:
  • +
+
[config]
+enable_custom_labels=true
+
+[custom_labels."Custom Label Name"]
+description = "Description of when AI should suggest this label"
+
+[custom_labels."Custom Label 2"]
+description = "Description of when AI should suggest this label 2"
+
+
+Auto-remove custom label when no longer relevant +

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/custom_prompt/index.html b/tools/custom_prompt/index.html new file mode 100644 index 00000000..37357760 --- /dev/null +++ b/tools/custom_prompt/index.html @@ -0,0 +1,2637 @@ + + + + + + + + + + + + + + + + + + + + 💎 Custom Prompt - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Custom Prompt

+ +

Overview

+

The custom_prompt tool scans the PR code changes, and automatically generates suggestions for improving the PR code. +It shares similarities with the improve tool, but with one main difference: the custom_prompt tool will only propose suggestions that follow specific guidelines defined by the prompt in: pr_custom_prompt.prompt configuration.

+

The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on a PR.

+

When commenting, use the following template:

+
/custom_prompt --pr_custom_prompt.prompt="
+The code suggestions should focus only on the following:
+- ...
+- ...
+
+"
+
+

With a configuration file, use the following template:

+
[pr_custom_prompt]
+prompt="""\
+The suggestions should focus only on the following:
+-...
+-...
+
+"""
+
+

Remember - with this tool, you are the prompter. Be specific, clear, and concise in the instructions. Specify relevant aspects that you want the model to focus on. \ +You might benefit from several trial-and-error iterations, until you get the correct prompt for your use case.

+

Example usage

+

Here is an example of a possible prompt, defined in the configuration file:

+
[pr_custom_prompt]
+prompt="""\
+The code suggestions should focus only on the following:
+- look for edge cases when implementing a new function
+- make sure every variable has a meaningful name
+- make sure the code is efficient
+"""
+
+

(The instructions above are just an example. We want to emphasize that the prompt should be specific and clear, and be tailored to the needs of your project)

+

Results obtained with the prompt above:

+

Custom prompt results

+

Configuration options

+
    +
  • +

    prompt: the prompt for the tool. It should be a multi-line string.

    +
  • +
  • +

    num_code_suggestions_per_chunk: number of code suggestions provided by the 'custom_prompt' tool, per chunk. Default is 3.

    +
  • +
  • +

    enable_help_text: if set to true, the tool will display a help text in the comment. Default is true.

    +
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/describe/index.html b/tools/describe/index.html new file mode 100644 index 00000000..7259696a --- /dev/null +++ b/tools/describe/index.html @@ -0,0 +1,3019 @@ + + + + + + + + + + + + + + + + + + + + Describe - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Describe

+ +

Overview

+

The describe tool scans the PR code changes, and generates a description for the PR - title, type, summary, walkthrough and labels.

+

The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

+
/describe
+
+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /describe on any PR:

+

Describe comment

+

After ~30 seconds, the tool will generate a description for the PR:

+

Describe New

+

If you want to edit configurations, add the relevant ones to the command:

+
/describe --pr_description.some_config1=... --pr_description.some_config2=...
+
+

Automatic triggering

+

To run the describe automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/describe",
+    ...
+]
+
+[pr_description]
+publish_labels = true
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_description] section contains the configurations for the describe tool you want to edit (if any).
  • +
+

Preserving the original user description

+

By default, Qodo Merge tries to preserve your original PR description by placing it above the generated content. +This requires including your description during the initial PR creation.

+

"Qodo removed the original description from the PR. Why"?

+

From our experience, there are two possible reasons:

+
    +
  • +

    If you edit the description while the automated tool is running, a race condition may occur, potentially causing your original description to be lost. Hence, create a description before launching the PR.

    +
  • +
  • +

    When updating PR descriptions, the /describe tool considers everything above the "PR Type" field as user content and will preserve it. +Everything below this marker is treated as previously auto-generated content and will be replaced.

    +
  • +
+

Describe comment

+

Sequence Diagram Support

+

The /describe tool includes a Mermaid sequence diagram showing component/function interactions.

+

This option is enabled by default via the pr_description.enable_pr_diagram param.

+

Configuration options

+
+Possible configurations +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
publish_labelsIf set to true, the tool will publish labels to the PR. Default is false.
publish_description_as_commentIf set to true, the tool will publish the description as a comment to the PR. If false, it will overwrite the original description. Default is false.
publish_description_as_comment_persistentIf set to true and publish_description_as_comment is true, the tool will publish the description as a persistent comment to the PR. Default is true.
add_original_user_descriptionIf set to true, the tool will add the original user description to the generated description. Default is true.
generate_ai_titleIf set to true, the tool will also generate an AI title for the PR. Default is false.
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ..."
enable_pr_typeIf set to false, it will not show the PR type as a text value in the description content. Default is true.
final_update_messageIf set to true, it will add a comment message PR Description updated to latest commit... after finishing calling /describe. Default is false.
enable_semantic_files_typesIf set to true, "Changes walkthrough" section will be generated. Default is true.
file_table_collapsible_open_by_defaultIf set to true, the file list in the "Changes walkthrough" section will be open by default. If set to false, it will be closed by default. Default is false.
collapsible_file_listIf set to true, the file list in the "Changes walkthrough" section will be collapsible. If set to "adaptive", the file list will be collapsible only if there are more than 8 files. Default is "adaptive".
enable_large_pr_handling 💎If set to true, in case of a large PR the tool will make several calls to the AI and combine them to be able to cover more files. Default is true.
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
enable_pr_diagramIf set to true, the tool will generate a horizontal Mermaid flowchart summarizing the main pull request changes. This field remains empty if not applicable. Default is true.
auto_create_ticketIf set to true, this will automatically create a ticket in the ticketing system when a PR is opened. Default is false.

+
+

Inline file summary 💎

+

This feature enables you to copy the changes walkthrough table to the "Files changed" tab, so you can quickly understand the changes in each file while reviewing the code changes (diff view).

+

To copy the changes walkthrough table to the "Files changed" tab, you can click on the checkbox that appears PR Description status message below the main PR Description:

+

Add table checkbox

+

If you prefer to have the file summaries appear in the "Files changed" tab on every PR, change the pr_description.inline_file_summary parameter in the configuration file, possible values are:

+
    +
  • 'table': File changes walkthrough table will be displayed on the top of the "Files changed" tab, in addition to the "Conversation" tab.
  • +
+

Diffview table

+
    +
  • true: A collapsible file comment with changes title and a changes summary for each file in the PR.
  • +
+

Diffview changes

+
    +
  • false (default): File changes walkthrough will be added only to the "Conversation" tab.
  • +
+

Note: that this feature is currently available only for GitHub.

+

Markers template

+

To enable markers, set pr_description.use_description_markers=true. +Markers enable to easily integrate user's content and auto-generated content, with a template-like mechanism.

+

For example, if the PR original description was:

+
User content...
+
+## PR Type:
+pr_agent:type
+
+## PR Description:
+pr_agent:summary
+
+## PR Walkthrough:
+pr_agent:walkthrough
+
+## PR Diagram:
+pr_agent:diagram
+
+

The marker pr_agent:type will be replaced with the PR type, pr_agent:summary will be replaced with the PR summary, pr_agent:walkthrough will be replaced with the PR walkthrough, and pr_agent:diagram will be replaced with the sequence diagram (if enabled).

+

Describe markers before

+

becomes

+

Describe markers after

+

Configuration params:

+
    +
  • use_description_markers: if set to true, the tool will use markers template. It replaces every marker of the form pr_agent:marker_name with the relevant content. Default is false.
  • +
  • include_generated_by_header: if set to true, the tool will add a dedicated header: 'Generated by PR Agent at ...' to any automatic content. Default is true.
  • +
  • diagram: if present as a marker, will be replaced by the PR sequence diagram (if enabled).
  • +
+

Custom labels

+

The default labels of the describe tool are quite generic, since they are meant to be used in any repo: [Bug fix, Tests, Enhancement, Documentation, Other].

+

You can define custom labels that are relevant for your repo and use cases. +Custom labels can be defined in a configuration file, or directly in the repo's labels page.

+

Make sure to provide proper title, and a detailed and well-phrased description for each label, so the tool will know when to suggest it. +Each label description should be a conditional statement, that indicates if to add the label to the PR or not, according to the PR content.

+
+Auto-remove custom label when no longer relevant +

If the custom label is no longer relevant, it will be automatically removed from the PR by running the generate_labels tool or the describe tool.

+
+

Handle custom labels from a configuration file

+

Example for a custom labels configuration setup in a configuration file:

+
[config]
+enable_custom_labels=true
+
+
+[custom_labels."sql_changes"]
+description = "Use when a PR contains changes to SQL queries"
+
+[custom_labels."test"]
+description = "use when a PR primarily contains new tests"
+
+...
+
+

Handle custom labels from the Repo's labels page 💎

+

You can also control the custom labels that will be suggested by the describe tool from the repo's labels page:

+
    +
  • GitHub : go to https://github.com/{owner}/{repo}/labels (or click on the "Labels" tab in the issues or PRs page)
  • +
  • GitLab : go to https://gitlab.com/{owner}/{repo}/-/labels (or click on "Manage" -> "Labels" on the left menu)
  • +
+

Now add/edit the custom labels. they should be formatted as follows:

+
    +
  • Label name: The name of the custom label.
  • +
  • Description: Start the description of with prefix pr_agent:, for example: pr_agent: Description of when AI should suggest this label.
  • +
+

Examples for custom labels:

+
    +
  • Main topic:performance - pr_agent:The main topic of this PR is performance
  • +
  • New endpoint - pr_agent:A new endpoint was added in this PR
  • +
  • SQL query - pr_agent:A new SQL query was added in this PR
  • +
  • Dockerfile changes - pr_agent:The PR contains changes in the Dockerfile
  • +
  • ...
  • +
+

The description should be comprehensive and detailed, indicating when to add the desired label. For example: +Add native custom labels

+

Usage Tips

+
+

Automation

+
    +
  • When you first install Qodo Merge app, the default mode for the describe tool is: +
    pr_commands = ["/describe", ...]
    +
    +meaning the describe tool will run automatically on every PR, with the default configurations.
  • +
+
+
    +
  • Markers are an alternative way to control the generated description, to give maximal control to the user. If you set:
  • +
+
pr_commands = ["/describe --pr_description.use_description_markers=true", ...]
+
+

the tool will replace every marker of the form pr_agent:marker_name in the PR description with the relevant content, where marker_name is one of the following: + *type: the PR type. + * summary: the PR summary. + * walkthrough: the PR walkthrough.

+
    +
  • Note that when markers are enabled, if the original PR description does not contain any markers, the tool will not alter the description at all.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/documentation/index.html b/tools/documentation/index.html new file mode 100644 index 00000000..cfd1affe --- /dev/null +++ b/tools/documentation/index.html @@ -0,0 +1,2663 @@ + + + + + + + + + + + + + + + + + + + + 💎 Add Documentation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Add Documentation

+ +

Overview

+

The add_docs tool scans the PR code changes, and automatically suggests documentation for any code components that changed in the PR (functions, classes, etc.).

+

It can be invoked manually by commenting on any PR:

+
/add_docs
+
+

Example usage

+

Invoke the tool manually by commenting /add_docs on any PR:

+

Docs command

+

The tool will generate documentation for all the components that changed in the PR:

+

Docs component

+

Docs single component

+

You can state a name of a specific component in the PR to get documentation only for that component:

+
/add_docs component_name
+
+

Manual triggering

+

Comment /add_docs on a PR to invoke it manually.

+

Automatic triggering

+

To automatically run the add_docs tool when a pull request is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/add_docs",
+    ...
+]
+
+

The pr_commands list defines commands that run automatically when a PR is opened. +Since this is under the [github_app] section, it only applies when using the Qodo Merge GitHub App in GitHub environments.

+

Configuration options

+
    +
  • docs_style: The exact style of the documentation (for python docstring). you can choose between: google, numpy, sphinx, restructuredtext, plain. Default is sphinx.
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
  • +
+
+

Notes

+
    +
  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/help/index.html b/tools/help/index.html new file mode 100644 index 00000000..94a3d1a3 --- /dev/null +++ b/tools/help/index.html @@ -0,0 +1,2582 @@ + + + + + + + + + + + + + + + + + + + + Help - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Help

+ +

Overview

+

The help tool provides a list of all the available tools and their descriptions. +For Qodo Merge users, it also enables to trigger each tool by checking the relevant box.

+

It can be invoked manually by commenting on any PR:

+
/help
+
+

Example usage

+

Invoke the help tool by commenting on a PR with:

+

Help tool input

+

Response will include a list of available tools:

+

Help tool output

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/help_docs/index.html b/tools/help_docs/index.html new file mode 100644 index 00000000..bef5f5eb --- /dev/null +++ b/tools/help_docs/index.html @@ -0,0 +1,2688 @@ + + + + + + + + + + + + + + + + + + + + Help Docs - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Help Docs

+ +

Overview

+

The help_docs tool can answer a free-text question based on a git documentation folder.

+

It can be invoked manually by commenting on any PR or Issue:

+
/help_docs "..."
+
+

Or configured to be triggered automatically when a new issue is opened.

+

The tool assumes by default that the documentation is located in the root of the repository, at /docs folder. +However, this can be customized by setting the docs_path configuration option:

+
[pr_help_docs]
+repo_url = ""                 # The repository to use as context
+docs_path = "docs"            # The documentation folder
+repo_default_branch = "main"  # The branch to use in case repo_url overwritten
+
+

See more configuration options in the Configuration options section.

+

Example usage

+

Asking a question about another repository

+

help_docs on the documentation of another repository

+

Response:

+

help_docs response

+

Run automatically when a new issue is opened

+

You can configure PR-Agent to run help_docs automatically on any newly created issue. +This can be useful, for example, for providing immediate feedback to users who open issues with questions on open-source projects with extensive documentation.

+

Here's how:

+

1) Follow the steps depicted under Run as a Github Action to create a new workflow, such as:.github/workflows/help_docs.yml:

+

2) Edit your yaml file to the following:

+
name: Run pr agent on every opened issue, respond to user comments on an issue
+
+#When the action is triggered
+on:
+  issues:
+    types: [opened] #New issue
+
+# Read env. variables
+env:
+  GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+  GITHUB_API_URL: ${{ github.api_url }}
+  GIT_REPO_URL: ${{ github.event.repository.clone_url }}
+  ISSUE_URL: ${{ github.event.issue.html_url || github.event.comment.html_url }}
+  ISSUE_BODY: ${{ github.event.issue.body || github.event.comment.body }}
+  OPENAI_KEY: ${{ secrets.OPENAI_KEY }}
+
+# The actual set of actions
+jobs:
+  issue_agent:
+    runs-on: ubuntu-latest
+    if: ${{ github.event.sender.type != 'Bot' }} #Do not respond to bots
+
+    # Set required permissions
+    permissions:
+      contents: read    # For reading repository contents
+      issues: write     # For commenting on issues
+
+    steps:
+      - name: Run PR Agent on Issues
+        if: ${{ env.ISSUE_URL != '' }}
+        uses: docker://codiumai/pr-agent:latest
+        with:
+          entrypoint: /bin/bash #Replace invoking cli.py directly with a shell
+          args: |
+            -c "cd /app && \
+            echo 'Running Issue Agent action step on ISSUE_URL=$ISSUE_URL' && \
+            export config__git_provider='github' && \
+                        export github__user_token=$GITHUB_TOKEN && \
+            export github__base_url=$GITHUB_API_URL && \
+            export openai__key=$OPENAI_KEY && \
+            python -m pr_agent.cli --issue_url=$ISSUE_URL --pr_help_docs.repo_url="..." --pr_help_docs.docs_path="..." --pr_help_docs.openai_key=$OPENAI_KEY && \
+            help_docs "$ISSUE_BODY"
+
+

3) Following completion of the remaining steps (such as adding secrets and relevant configurations, such as repo_url and docs_path) merge this change to your main branch. +When a new issue is opened, you should see a comment from github-actions bot with an auto response, assuming the question is related to the documentation of the repository.

+
+

Configuration options

+

Under the section pr_help_docs, the configuration file contains options to customize the 'help docs' tool:

+
    +
  • repo_url: If not overwritten, will use the repo from where the context came from (issue or PR), otherwise - use the given repo as context.
  • +
  • repo_default_branch: The branch to use in case repo_url overwritten, otherwise - has no effect.
  • +
  • docs_path: Relative path from root of repository (either the one this PR has been issued for, or above repo url).
  • +
  • exclude_root_readme: Whether or not to exclude the root README file for querying the model.
  • +
  • supported_doc_exts : Which file extensions should be included for the purpose of querying the model.
  • +
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/implement/index.html b/tools/implement/index.html new file mode 100644 index 00000000..827b4396 --- /dev/null +++ b/tools/implement/index.html @@ -0,0 +1,2635 @@ + + + + + + + + + + + + + + + + + + + + 💎 Implement - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Implement

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Overview

+

The implement tool converts human code review discussions and feedback into ready-to-commit code changes. +It leverages LLM technology to transform PR comments and review suggestions into concrete implementation code, helping developers quickly turn feedback into working solutions.

+

Usage Scenarios

+
+
+
+

Reviewers can request code changes by:

+
    +
  1. Selecting the code block to be modified.
  2. +
  3. Adding a comment with the syntax:
  4. +
+
/implement <code-change-description>
+
+

implement1

+
+
+

PR authors can implement suggested changes by replying to a review comment using either:

+
    +
  1. Add specific implementation details as described above
  2. +
+
/implement <code-change-description>
+
+
    +
  1. Use the original review comment as instructions
  2. +
+
/implement
+
+

implement2

+
+
+

You can reference and implement changes from any comment by:

+
/implement <link-to-an-inline-comment>
+
+

implement3

+

Note that the implementation will occur within the review discussion thread.

+
+
+
+

Configuration options

+
    +
  • Use /implement to implement code change within and based on the review discussion.
  • +
  • Use /implement <code-change-description> inside a review discussion to implement specific instructions.
  • +
  • Use /implement <link-to-an-inline-comment> to respond to an inline comment by triggering the tool from anywhere in the thread.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/improve/index.html b/tools/improve/index.html new file mode 100644 index 00000000..ce2b72b9 --- /dev/null +++ b/tools/improve/index.html @@ -0,0 +1,3518 @@ + + + + + + + + + + + + + + + + + + + + Improve - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Improve

+ +

Overview

+

The improve tool scans the PR code changes, and automatically generates meaningful suggestions for improving the PR code. +The tool can be triggered automatically every time a new PR is opened, or it can be invoked manually by commenting on any PR:

+
/improve
+
+

How it looks

+
+
+
+

code_suggestions_as_comment_closed

+
+
+

code_suggestions_as_comment_open

+
+
+
+
+
+

The following features are available only for Qodo Merge 💎 users:

+
    +
  • The Apply / Chat checkbox, which interactively converts a suggestion into a committable code comment
  • +
  • The More checkbox to generate additional suggestions
  • +
  • On Bitbucket (Cloud & Data Center) and GitLab Server (v16 and earlier), you can invoke More Suggestions manually
  • +
+
+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /improve on any PR. The code suggestions by default are presented as a single comment:

+

To edit configurations related to the improve tool, use the following template:

+
/improve --pr_code_suggestions.some_config1=... --pr_code_suggestions.some_config2=...
+
+

For example, you can choose to present all the suggestions as committable code comments, by running the following command:

+
/improve --pr_code_suggestions.commitable_code_suggestions=true
+
+

improve

+

Manual more suggestions

+

To generate more suggestions (distinct from the ones already generated), for git-providers that don't support interactive checkbox option, you can manually run:

+
/improve --more_suggestions=true
+
+

Automatic triggering

+

To run the improve automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/improve",
+    ...
+]
+
+[pr_code_suggestions]
+num_code_suggestions_per_chunk = ...
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_code_suggestions] section contains the configurations for the improve tool you want to edit (if any)
  • +
+

Table vs Committable code comments

+

Qodo Merge supports two modes for presenting code suggestions:

+

1) Table mode

+

2) Inline Committable code comments mode.

+

The table format offers several key advantages:

+
    +
  • Reduced noise: Creates a cleaner PR experience with less clutter
  • +
  • Quick overview and prioritization: Enables quick review of one-liner summaries, impact levels, and easy prioritization
  • +
  • High-level suggestions: High-level suggestions that aren't tied to specific code chunks are presented only in the table mode
  • +
  • Interactive features: Provides 'more' and 'update' functionality via clickable buttons
  • +
  • Centralized tracking: Shows suggestion implementation status in one place
  • +
  • IDE integration: Allows applying suggestions directly in your IDE via Qodo Command
  • +
+

Table mode is the default of Qodo Merge, and is recommended approach for most users due to these benefits.

+

code_suggestions_as_comment_closed.png

+

Teams with specific preferences can enable committable code comments mode in their local configuration, or use dual publishing mode.

+
+

Note - due to platform limitations, Bitbucket cloud and server supports only committable code comments mode.

+
+

Assessing Impact

+
+

💎 feature

+
+

Qodo Merge tracks two types of implementations for tracking implemented suggestions:

+
    +
  • Direct implementation - when the user directly applies the suggestion by clicking the Apply checkbox.
  • +
  • Indirect implementation - when the user implements the suggestion in their IDE environment. In this case, Qodo Merge will utilize, after each commit, a dedicated logic to identify if a suggestion was implemented, and will mark it as implemented.
  • +
+

code_suggestions_assess_impact

+

In post-process, Qodo Merge counts the number of suggestions that were implemented, and provides general statistics and insights about the suggestions' impact on the PR process.

+

code_suggestions_assess_impact_stats_1

+

code_suggestions_assess_impact_stats_2

+

Suggestion tracking

+
+

💎 feature. Platforms supported: GitHub, GitLab

+
+

Qodo Merge employs a novel detection system to automatically identify AI code suggestions that PR authors have accepted and implemented.

+

Accepted suggestions are also automatically documented in a dedicated wiki page called .pr_agent_accepted_suggestions, allowing users to track historical changes, assess the tool's effectiveness, and learn from previously implemented recommendations in the repository. +An example result:

+

pr_agent_accepted_suggestions1.png

+

This dedicated wiki page will also serve as a foundation for future AI model improvements, allowing it to learn from historically implemented suggestions and generate more targeted, contextually relevant recommendations.

+

This feature is controlled by a boolean configuration parameter: pr_code_suggestions.wiki_page_accepted_suggestions (default is true).

+
+

Wiki must be enabled

+

While the aggregation process is automatic, GitHub repositories require a one-time manual wiki setup.

+

To initialize the wiki: navigate to Wiki, select Create the first page, then click Save page.

+

pr_agent_accepted_suggestions_create_first_page.png

+

Once a wiki repo is created, the tool will automatically use this wiki for tracking suggestions.

+
+
+

Why a wiki page?

+

Your code belongs to you, and we respect your privacy. Hence, we won't store any code suggestions in an external database.

+

Instead, we leverage a dedicated private page, within your repository wiki, to track suggestions. This approach offers convenient secure suggestion tracking while avoiding pull requests or any noise to the main repository.

+
+

Extra instructions and best practices

+

The improve tool can be further customized by providing additional instructions and best practices to the AI model.

+

Extra instructions

+

You can use the extra_instructions configuration option to give the AI model additional instructions for the improve tool. +Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter.

+

Examples for possible instructions:

+
[pr_code_suggestions]
+extra_instructions="""\
+(1) Answer in Japanese
+(2) Don't suggest to add try-except block
+(3) Ignore changes in toml files
+...
+"""
+
+

Use triple quotes to write multi-line instructions. Use bullet points or numbers to make the instructions more readable.

+

Best practices

+
+

💎 feature. Platforms supported: GitHub, GitLab, Bitbucket

+
+

Qodo Merge supports both simple and hierarchical best practices configurations to provide guidance to the AI model for generating relevant code suggestions.

+
+Writing effective best practices files +

The following guidelines apply to all best practices files:

+
    +
  • Write clearly and concisely
  • +
  • Include brief code examples when helpful with before/after patterns
  • +
  • Focus on project-specific guidelines that will result in relevant suggestions you actually want to get
  • +
  • Keep each file relatively short, under 800 lines, since:
      +
    • AI models may not process effectively very long documents
    • +
    • Long files tend to contain generic guidelines already known to AI
    • +
    • Maximum multiple file accumulated content is limited to 2000 lines.
    • +
    +
  • +
  • Use pattern-based structure rather than simple bullet points for better clarity
  • +
+
+
+Example of a best practices file +

Pattern 1: Add proper error handling with try-except blocks around external function calls.

+

Example code before:

+
# Some code that might raise an exception
+return process_pr_data(data)
+
+

Example code after:

+
try:
+    # Some code that might raise an exception
+    return process_pr_data(data)
+except Exception as e:
+    logger.exception("Failed to process request", extra={"error": e})
+
+

Pattern 2: Add defensive null/empty checks before accessing object properties or performing operations on potentially null variables to prevent runtime errors.

+

Example code before:

+
def get_pr_code(pr_data):
+    if "changed_code" in pr_data:
+        return pr_data.get("changed_code", "")
+    return ""
+
+

Example code after:

+
def get_pr_code(pr_data):
+    if pr_data is None:
+        return ""
+    if "changed_code" in pr_data:
+        return pr_data.get("changed_code", "")
+    return ""
+
+
+

Local best practices

+

For basic usage, create a best_practices.md file in your repository's root directory containing a list of best practices, coding standards, and guidelines specific to your repository.

+

The AI model will use this best_practices.md file as a reference, and in case the PR code violates any of the guidelines, it will create additional suggestions, with a dedicated label: Organization best practice.

+

Global hierarchical best practices

+

For organizations managing multiple repositories with different requirements, Qodo Merge supports a hierarchical best practices system using a dedicated global configuration repository.

+

Supported scenarios:

+
    +
  1. Standalone repositories: Individual repositories can have their own specific best practices tailored to their unique requirements
  2. +
  3. Groups of repositories: Repositories can be mapped to shared group-level best practices for consistent standards across similar projects
  4. +
  5. Monorepos with subprojects: Large monorepos can have both repository-level and subproject-level best practices, with automatic path-based matching
  6. +
+

Setting up global hierarchical best practices

+

1. Create a new repository named pr-agent-settings in your organization/workspace.

+

2. Build the folder hierarchy in your pr-agent-settings repository, for example:

+
pr-agent-settings/
+├── metadata.yaml                    # Maps repos/folders to best practice paths
+└── codebase_standards/              # Root for all best practice definitions
+    ├── global/                      # Global rules, inherited widely
+       └── best_practices.md
+    ├── groups/                      # For groups of repositories
+       ├── frontend_repos/
+          └── best_practices.md
+       ├── backend_repos/
+          └── best_practices.md
+       ├── python_repos/
+          └── best_practices.md
+       ├── cpp_repos/
+          └── best_practices.md
+       └── ...
+    ├── repo_a/                      # For standalone repositories
+       └── best_practices.md
+    ├── monorepo-name/               # For monorepo-specific rules 
+       ├── best_practices.md        # Root level monorepo rules
+       ├── service-a/               # Subproject best practices
+          └── best_practices.md
+       └── service-b/               # Another subproject
+           └── best_practices.md
+    └── ...                          # More repositories
+
+
+

Note: In this structure, pr-agent-settings, codebase_standards, global, groups, metadata.yaml, and best_practices.md are hardcoded names that must be used exactly as shown. All other names (such as frontend_repos, backend_repos, repo_a, monorepo-name, service-a, etc.) are examples and should be replaced with your actual repository and service names.

+
+
+Grouping and categorizing best practices +
    +
  • Each folder (including the global folder) can contain a single best_practices.md file
  • +
  • Organize repository best practices by creating subfolders within the groups folder. Group them by purpose, programming languages, or other categories
  • +
+
+

3. Define the metadata file metadata.yaml that maps your repositories to their relevant best practices paths, for example:

+
# Standalone repos
+repo_a:
+  best_practices_paths:
+    - "repo_a"
+
+# Group-associated repos
+repo_b:
+  best_practices_paths:
+    - "groups/backend_repos"
+
+# Multi-group repos
+repo_c:
+  best_practices_paths:
+    - "groups/frontend_repos"
+    - "groups/backend_repos"
+
+# Monorepo with subprojects
+monorepo-name:
+  best_practices_paths:
+    - "monorepo-name"
+  monorepo_subprojects:
+    service-a:
+      best_practices_paths:
+        - "monorepo-name/service-a"
+    service-b:
+      best_practices_paths:
+        - "monorepo-name/service-b"
+
+

4. Set the following configuration in your global configuration file:

+
[best_practices]
+enable_global_best_practices = true
+
+
+Best practices priority and fallback behavior +

When global best practices are enabled, Qodo Merge follows this priority order:

+

1. Primary: Global hierarchical best practices from pr-agent-settings repository:

+
1.1 If the repository is mapped in `metadata.yaml`, it uses the specified paths
+
+1.2 For monorepos, it automatically collects best practices matching PR file paths
+
+1.3 If no mapping exists, it falls back to the global best practices
+
+

2. Fallback: Local repository best_practices.md file:

+
2.1 Used when global best practices are not found or configured
+
+2.2 Acts as a safety net for repositories not yet configured in the global system
+
+2.3 Local best practices are completely ignored when global best practices are successfully loaded
+
+
+
+Edge cases and behavior +
    +
  • Missing paths: If specified paths in metadata.yaml don't exist in the file system, those paths are skipped
  • +
  • Monorepo subproject matching: For monorepos, Qodo Merge automatically matches PR file paths against subproject paths to apply relevant best practices
  • +
  • Multiple group inheritance: Repositories can inherit from multiple groups, and all applicable best practices are combined
  • +
+
+
+Dedicated label for best practices suggestions +

Best practice suggestions are labeled as Organization best practice by default. +To customize this label, modify it in your configuration file:

+
[best_practices]
+organization_name = "..."
+
+

And the label will be: {organization_name} best practice.

+

Example results

+

best_practice

+
+

Auto best practices

+
+

💎 feature. Platforms supported: GitHub.

+
+

Auto best practices is a novel Qodo Merge capability that:

+
    +
  1. Identifies recurring patterns from accepted suggestions
  2. +
  3. Automatically generates best practices page based on what your team consistently values
  4. +
  5. Applies these learned patterns to future code reviews
  6. +
+

This creates an automatic feedback loop where the system continuously learns from your team's choices to provide increasingly relevant suggestions. +The system maintains two analysis phases:

+
    +
  • Open exploration for new issues
  • +
  • Targeted checking against established best practices
  • +
+

Note that when a custom best practices exist, Qodo Merge will still generate an 'auto best practices' wiki file, though it won't use it in the improve tool. +Learn more about utilizing 'auto best practices' in our detailed guide.

+

Relevant configurations

+
[auto_best_practices]
+# Disable all auto best practices usage or generation
+enable_auto_best_practices = true  
+
+# Disable usage of auto best practices file in the 'improve' tool
+utilize_auto_best_practices = true 
+
+# Extra instructions to the auto best practices generation prompt
+extra_instructions = ""            
+
+# Max number of patterns to be detected
+max_patterns = 5                   
+
+

Multiple best practices sources

+

The improve tool will combine best practices from all available sources - global configuration, local configuration, and auto-generated files - to provide you with comprehensive recommendations.

+

Combining 'extra instructions' and 'best practices'

+
+

💎 feature

+
+

The extra instructions configuration is more related to the improve tool prompt. It can be used, for example, to avoid specific suggestions ("Don't suggest to add try-except block", "Ignore changes in toml files", ...) or to emphasize specific aspects or formats ("Answer in Japanese", "Give only short suggestions", ...)

+

In contrast, the best_practices.md file is a general guideline for the way code should be written in the repo.

+

Using a combination of both can help the AI model to provide relevant and tailored suggestions.

+

Usage Tips

+

Implementing the proposed code suggestions

+

Each generated suggestion consists of three key elements:

+
    +
  1. A single-line summary of the proposed change
  2. +
  3. An expandable section containing a comprehensive description of the suggestion
  4. +
  5. A diff snippet showing the recommended code modification (before and after)
  6. +
+

We advise users to apply critical analysis and judgment when implementing the proposed suggestions. +In addition to mistakes (which may happen, but are rare), sometimes the presented code modification may serve more as an illustrative example than a directly applicable solution. +In such cases, we recommend prioritizing the suggestion's detailed description, using the diff snippet primarily as a supporting reference.

+

Dual publishing mode

+

Our recommended approach for presenting code suggestions is through a table (--pr_code_suggestions.commitable_code_suggestions=false). +This method significantly reduces the PR footprint and allows for quick and easy digestion of multiple suggestions.

+

We also offer a complementary dual publishing mode. When enabled, suggestions exceeding a certain score threshold are not only displayed in the table, but also presented as committable PR comments. +This mode helps highlight suggestions deemed more critical.

+

To activate dual publishing mode, use the following setting:

+
[pr_code_suggestions]
+dual_publishing_score_threshold = x
+
+

Where x represents the minimum score threshold (>=) for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).

+

Controlling suggestions depth

+
+

💎 feature

+
+

You can control the depth and comprehensiveness of the code suggestions by using the pr_code_suggestions.suggestions_depth parameter.

+

Available options:

+
    +
  • selective - Shows only suggestions above a score threshold of 6
  • +
  • regular - Default mode with balanced suggestion coverage
  • +
  • exhaustive - Provides maximum suggestion comprehensiveness
  • +
+

(Alternatively, use numeric values: 1, 2, or 3 respectively)

+

We recommend starting with regular mode, then exploring exhaustive mode, which can provide more comprehensive suggestions and enhanced bug detection.

+

Self-review

+
+

💎 feature. Platforms supported: GitHub, GitLab

+
+

If you set in a configuration file:

+
[pr_code_suggestions]
+demand_code_suggestions_self_review = true
+
+

The improve tool will add a checkbox below the suggestions, prompting user to acknowledge that they have reviewed the suggestions. +You can set the content of the checkbox text via:

+
[pr_code_suggestions]
+code_suggestions_self_review_text = "... (your text here) ..."
+
+

self_review_1

+
+

Tip - Reducing visual footprint after self-review 💎

+

The configuration parameter pr_code_suggestions.fold_suggestions_on_self_review (default is True) +can be used to automatically fold the suggestions after the user clicks the self-review checkbox.

+

This reduces the visual footprint of the suggestions, and also indicates to the PR reviewer that the suggestions have been reviewed by the PR author, and don't require further attention.

+
+
+

Tip - Demanding self-review from the PR author 💎

+

By setting: +

[pr_code_suggestions]
+approve_pr_on_self_review = true
+
+the tool can automatically add an approval when the PR author clicks the self-review checkbox.

+
    +
  • If you set the number of required reviewers for a PR to 2, this effectively means that the PR author must click the self-review checkbox before the PR can be merged (in addition to a human reviewer).
  • +
+

self_review_2

+
    +
  • +

    If you keep the number of required reviewers for a PR to 1 and enable this configuration, this effectively means that the PR author can approve the PR by actively clicking the self-review checkbox.

    +

    To prevent unauthorized approvals, this configuration defaults to false, and cannot be altered through online comments; enabling requires a direct update to the configuration file and a commit to the repository. This ensures that utilizing the feature demands a deliberate documented decision by the repository owner.

    +
  • +
+
+

How many code suggestions are generated?

+

Qodo Merge uses a dynamic strategy to generate code suggestions based on the size of the pull request (PR). Here's how it works:

+

1. Chunking large PRs

+
    +
  • Qodo Merge divides large PRs into 'chunks'.
  • +
  • Each chunk contains up to config.max_model_tokens tokens (default: 32,000).
  • +
+

2. Generating suggestions

+
    +
  • For each chunk, Qodo Merge generates up to pr_code_suggestions.num_code_suggestions_per_chunk suggestions (default: 3).
  • +
+

This approach has two main benefits:

+
    +
  • Scalability: The number of suggestions scales with the PR size, rather than being fixed.
  • +
  • Quality: By processing smaller chunks, the AI can maintain higher quality suggestions, as larger contexts tend to decrease AI performance.
  • +
+

Note: Chunking is primarily relevant for large PRs. For most PRs (up to 600 lines of code), Qodo Merge will be able to process the entire code in a single call.

+

Maximum coverage configuration

+
+

💎 feature

+
+

For critical code reviews requiring maximum coverage, you can combine several settings to achieve a "super exhaustive" analysis. This is not a built-in mode, but a configuration recipe for advanced use cases.

+
# Recipe for maximum suggestion comprehensiveness
+[pr_code_suggestions]
+suggestions_depth = "exhaustive"
+enable_suggestion_type_reuse = true
+num_code_suggestions_per_chunk = 100
+num_best_practice_suggestions = 100
+
+

This configuration is recommended for:

+
    +
  • Critical code reviews requiring maximum coverage
  • +
  • Final reviews before major releases
  • +
  • Code quality audits
  • +
+
+Performance considerations +

This configuration will significantly increase:

+
    +
  • Analysis time and API costs
  • +
  • Number of suggestions generated (potentially overwhelming)
  • +
  • Comment volume in your PR
  • +
+

Use this configuration judiciously and consider your team's review capacity.

+
+

Configuration options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
commitable_code_suggestionsIf set to true, the tool will display the suggestions as committable code comments. Default is false.
enable_chat_in_code_suggestionsIf set to true, QM bot will interact with comments made on code changes it has proposed. Default is true.
suggestions_depth 💎 Controls the depth of the suggestions. Can be set to 'selective', 'regular', or 'exhaustive'. Default is 'regular'.
dual_publishing_score_thresholdMinimum score threshold for suggestions to be presented as committable PR comments in addition to the table. Default is -1 (disabled).
focus_only_on_problemsIf set to true, suggestions will focus primarily on identifying and fixing code problems, and less on style considerations like best practices, maintainability, or readability. Default is true.
persistent_commentIf set to true, the improve comment will be persistent, meaning that every new improve request will edit the previous one. Default is true.
suggestions_score_threshold Any suggestion with importance score less than this threshold will be removed. Default is 0. Highly recommend not to set this value above 7-8, since above it may clip relevant suggestions that can be useful.
apply_suggestions_checkbox Enable the checkbox to create a committable suggestion. Default is true.
enable_more_suggestions_checkbox Enable the checkbox to generate more suggestions. Default is true.
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
enable_chat_textIf set to true, the tool will display a reference to the PR chat in the comment. Default is true.
publish_output_no_suggestionsIf set to true, the tool will publish a comment even if no suggestions were found. Default is true.
wiki_page_accepted_suggestionsIf set to true, the tool will automatically track accepted suggestions in a dedicated wiki page called .pr_agent_accepted_suggestions. Default is true.
allow_thumbs_up_downIf set to true, all code suggestions will have thumbs up and thumbs down buttons, to encourage users to provide feedback on the suggestions. Default is false. Note that this feature is for statistics tracking. It will not affect future feedback from the AI model.

+
+
+Params for number of suggestions and AI calls +

+ + + + + + + + + + + + + + + + +
auto_extended_modeEnable chunking the PR code and running the tool on each chunk. Default is true.
num_code_suggestions_per_chunkNumber of code suggestions provided by the 'improve' tool, per chunk. Default is 3.
num_best_practice_suggestions 💎Number of code suggestions provided by the 'improve' tool for best practices. Default is 1.
max_number_of_callsMaximum number of chunks. Default is 3.

+
+

Understanding AI Code Suggestions

+
    +
  • AI Limitations: AI models for code are getting better and better, but they are not flawless. Not all the suggestions will be perfect, and a user should not accept all of them automatically. Critical reading and judgment are required. Mistakes of the AI are rare but can happen, and it is usually quite easy for a human to spot them.
  • +
  • Purpose of Suggestions:
      +
    • Self-reflection: The suggestions aim to enable developers to self-reflect and improve their pull requests. This process can help to identify blind spots, uncover missed edge cases, and enhance code readability and coherency. Even when a specific code suggestion isn't suitable, the underlying issue it highlights often reveals something important that might deserve attention.
    • +
    • Bug detection: The suggestions also alert on any critical bugs that may have been identified during the analysis. This provides an additional safety net to catch potential issues before they make it into production. It's perfectly acceptable to implement only the suggestions you find valuable for your specific context.
    • +
    +
  • +
  • Hierarchy: Presenting the suggestions in a structured hierarchical table enables the user to quickly understand them, and to decide which ones are relevant and which are not.
  • +
  • Customization: To guide the model to suggestions that are more relevant to the specific needs of your project, we recommend using the extra_instructions and best practices fields.
  • +
  • Model Selection: SaaS users can also choose between different models. For specific programming languages or use cases, some models may perform better than others.
  • +
  • Interactive usage: The interactive PR chat also provides an easy way to get more tailored suggestions and feedback from the AI model.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/improve_component/index.html b/tools/improve_component/index.html new file mode 100644 index 00000000..b49209fd --- /dev/null +++ b/tools/improve_component/index.html @@ -0,0 +1,2614 @@ + + + + + + + + + + + + + + + + + + + + 💎 Improve Components - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Improve Components

+ +

Overview

+

The improve_component tool generates code suggestions for a specific code component that has changed in the PR. +it can be invoked manually by commenting on any PR:

+
/improve_component component_name
+
+

To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

+

Example usage

+

Invoke the tool manually by commenting /improve_component on any PR:

+

improve_component1

+

The tool will generate code suggestions for the selected component (if no component is stated, it will generate code suggestions for the largest component):

+

improve_component2

+
+

Notes

+
    +
  • Language that are currently supported by the tool: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+

Configuration options

+
    +
  • num_code_suggestions: number of code suggestions to provide. Default is 4
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "focus on ...".
  • +
  • file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/index.html b/tools/index.html new file mode 100644 index 00000000..8eb67b7f --- /dev/null +++ b/tools/index.html @@ -0,0 +1,2576 @@ + + + + + + + + + + + + + + + + + + + + Tools - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Tools

+

Here is a list of Qodo Merge tools, each with a dedicated page that explains how to use it:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ToolDescription
PR Description (/describe)Automatically generating PR description - title, type, summary, code walkthrough and labels
PR Review (/review)Adjustable feedback about the PR, possible issues, security concerns, review effort and more
Code Suggestions (/improve)Code suggestions for improving the PR
Question Answering (/ask ...)Answering free-text questions about the PR, or on specific code lines
Help (/help)Provides a list of all the available tools. Also enables to trigger them interactively (💎)
Help Docs (/help_docs)Answer a free-text question based on a git documentation folder.
Update Changelog (/update_changelog)Automatically updating the CHANGELOG.md file with the PR changes
💎 Add Documentation (/add_docs)Generates documentation to methods/functions/classes that changed in the PR
💎 Analyze (/analyze)Identify code components that changed in the PR, and enables to interactively generate tests, docs, and code suggestions for each component
💎 CI Feedback (/checks ci_job)Automatically generates feedback and analysis for a failed CI job
💎 Compliance (/compliance)Comprehensive compliance checks for security, ticket requirements, and custom organizational rules
💎 Custom Prompt (/custom_prompt)Automatically generates custom suggestions for improving the PR code, based on specific guidelines defined by the user
💎 Generate Custom Labels (/generate_labels)Generates custom labels for the PR, based on specific guidelines defined by the user
💎 Generate Tests (/test)Automatically generates unit tests for a selected component, based on the PR code changes
💎 Implement (/implement)Generates implementation code from review suggestions
💎 Improve Component (/improve_component component_name)Generates code suggestions for a specific code component that changed in the PR
💎 PR to Ticket (/create_ticket)Generates ticket in the ticket tracking systems (Jira, Linear, or Git provider issues) based on PR content
💎 Scan Repo Discussions (/scan_repo_discussions)Generates best_practices.md file based on previous discussions in the repository
💎 Similar Code (/similar_code)Retrieves the most similar code components from inside the organization's codebase, or from open-source code.
+

Note that the tools marked with 💎 are available only for Qodo Merge users.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/pr_to_ticket/index.html b/tools/pr_to_ticket/index.html new file mode 100644 index 00000000..087c1935 --- /dev/null +++ b/tools/pr_to_ticket/index.html @@ -0,0 +1,2759 @@ + + + + + + + + + + + + + + + + + + + + 💎 PR to Ticket - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

💎 PR to Ticket

+ +

Platforms supported: GitHub, GitLab, Bitbucket

+

Supported Ticket providers: Jira, Linear, GitHub Issues, Gitlab Issues

+

Overview

+

The create_ticket tool automatically generates tickets in ticket tracking systems (Jira, Linear, or GitHub Issues and Gitlab issues) based on PR content.

+

It analyzes the PR's data (code changes, commit messages, and description) to create well-structured tickets that capture the essence of the development work, helping teams maintain traceability between code changes and project management systems.

+

When a ticket is created, it appears in the PR description under an Auto-created Ticket section, complete with a link to the generated ticket.

+

auto_created_ticket_in_description

+
+

Pre-requisites

+
    +
  • To use this tool you need to integrate your ticketing system with Qodo-merge, follow the Ticket Compliance Documentation.
  • +
  • For Jira Cloud users, please re-integrate your connection through the qodo merge integration page to enable the update permission required for ticket creation
  • +
  • You need to configure the project key in ticket corresponding to the repository where the PR is created. This is done by adding the default_project_key.
  • +
+
[pr_to_ticket]
+default_project_key = "PROJECT_KEY" # e.g., "SCRUM"
+
+
+

Usage

+

there are 3 ways to use the create_ticket tool:

+
    +
  1. Automatic Ticket Creation
  2. +
  3. Interactive Triggering via Compliance Tool
  4. +
  5. Manual Ticket Creation
  6. +
+

Automatic Ticket Creation

+

The tool can be configured to automatically create tickets when a PR is opened or updated and the PR does not already have a ticket associated with it. +This ensures that every code change is documented in the ticketing system without manual intervention.

+

To configure automatic ticket creation, add the following to .pr_agent.toml:

+
[pr_description]
+auto_create_ticket = true
+
+

Interactive Triggering via Compliance Tool

+

Supported only in Github and Gitlab

+

The tool can be triggered interactively through a checkbox in the compliance tool. This allows users to create tickets as part of their PR Compliance Review workflow.

+

ticket creation via compliance tool

+
    +
  • After clicking the checkbox, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.
  • +
  • Then you can click update in the Ticket compliance section in the Compliance tool
  • +
+

compliance_auto_created_ticket_final

+

Manual Ticket Creation

+

Users can manually trigger the ticket creation process from the PR interface.

+

To trigger ticket creation manually, the user can call this tool from the PR comment:

+
/create_ticket
+
+

After triggering, the tool will create a ticket and will add/update the PR Description with a section called Auto-created Ticket with the link to the created ticket.

+

Configuration

+

Configuration Options

+
+Configuration +

+ + + + + + + + + + + + +
default_project_keyThe default project key for your ticketing system (e.g., SCRUM). This is required unless fallback_to_git_provider_issues is set to true.
default_base_urlIf your organization have integrated to multiple ticketing systems, you can set the default base URL for the ticketing system. This will be used to create tickets in the default system. Example: https://YOUR-ORG.atlassian.net.
fallback_to_git_provider_issuesIf set to true, the tool will create issues in the Git provider's issue tracker (GitHub, Gitlab) if the default_project_key is not configured in the repository configuration. Default is false.

+
+

Helping Your Organization Meet SOC-2 Requirements

+

The create_ticket tool helps your organization satisfy SOC-2 compliance. By automatically creating tickets from PRs and establishing bidirectional links between them, it ensures every code change is traceable to its corresponding business requirement or task.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/review/index.html b/tools/review/index.html new file mode 100644 index 00000000..5fb42358 --- /dev/null +++ b/tools/review/index.html @@ -0,0 +1,2917 @@ + + + + + + + + + + + + + + + + + + + + Review - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Review

+ +

Overview

+

The review tool scans the PR code changes, and generates feedback about the PR, aiming to aid the reviewing process. +
+The tool can be triggered automatically every time a new PR is opened, or can be invoked manually by commenting on any PR:

+
/review
+
+

Note that the main purpose of the review tool is to provide the PR reviewer with useful feedback and insights. The PR author, in contrast, may prefer to save time and focus on the output of the improve tool, which provides actionable code suggestions.

+

(Read more about the different personas in the PR process and how Qodo Merge aims to assist them in our blog)

+

Example usage

+

Manual triggering

+

Invoke the tool manually by commenting /review on any PR:

+

review comment

+

After ~30 seconds, the tool will generate a review for the PR:

+

review

+

If you want to edit configurations, add the relevant ones to the command:

+
/review --pr_reviewer.some_config1=... --pr_reviewer.some_config2=...
+
+

Automatic triggering

+

To run the review automatically when a PR is opened, define in a configuration file:

+
[github_app]
+pr_commands = [
+    "/review",
+    ...
+]
+
+[pr_reviewer]
+extra_instructions = "..."
+...
+
+
    +
  • The pr_commands lists commands that will be executed automatically when a PR is opened.
  • +
  • The [pr_reviewer] section contains the configurations for the review tool you want to edit (if any).
  • +
+

Configuration options

+
+General options +

+ + + + + + + + + + + + + + + + + + + + +
persistent_commentIf set to true, the review comment will be persistent, meaning that every new review request will edit the previous one. Default is true.
final_update_messageWhen set to true, updating a persistent review comment during online commenting will automatically add a short comment with a link to the updated review in the pull request .Default is true.
extra_instructionsOptional extra instructions to the tool. For example: "focus on the changes in the file X. Ignore change in ...".
enable_help_textIf set to true, the tool will display a help text in the comment. Default is false.
num_max_findingsNumber of maximum returned findings. Default is 3.

+
+
+Enable\disable specific sub-sections +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
require_score_reviewIf set to true, the tool will add a section that scores the PR. Default is false.
require_tests_reviewIf set to true, the tool will add a section that checks if the PR contains tests. Default is true.
require_estimate_effort_to_reviewIf set to true, the tool will add a section that estimates the effort needed to review the PR. Default is true.
require_estimate_contribution_time_costIf set to true, the tool will add a section that estimates the time required for a senior developer to create and submit such changes. Default is false.
require_can_be_split_reviewIf set to true, the tool will add a section that checks if the PR contains several themes, and can be split into smaller PRs. Default is false.
require_security_reviewIf set to true, the tool will add a section that checks if the PR contains a possible security or vulnerability issue. Default is true.
require_todo_scanIf set to true, the tool will add a section that lists TODO comments found in the PR code changes. Default is false. +
require_ticket_analysis_reviewIf set to true, and the PR contains a GitHub or Jira ticket link, the tool will add a section that checks if the PR in fact fulfilled the ticket requirements. Default is true.

+
+
+Adding PR labels +

You can enable\disable the review tool to add specific labels to the PR:

+

+ + + + + + + + +
enable_review_labels_securityIf set to true, the tool will publish a 'possible security issue' label if it detects a security issue. Default is true.
enable_review_labels_effortIf set to true, the tool will publish a 'Review effort x/5' label (1–5 scale). Default is true.

+
+

Usage Tips

+

General guidelines

+
+

The review tool provides a collection of configurable feedbacks about a PR. +It is recommended to review the Configuration options section, and choose the relevant options for your use case.

+

Some of the features that are disabled by default are quite useful, and should be considered for enabling. For example: +require_score_review, and more.

+

On the other hand, if you find one of the enabled features to be irrelevant for your use case, disable it. No default configuration can fit all use cases.

+
+

Automation

+
+

When you first install Qodo Merge app, the default mode for the review tool is: +

pr_commands = ["/review", ...]
+
+Meaning the review tool will run automatically on every PR, without any additional configurations. +Edit this field to enable/disable the tool, or to change the configurations used.

+
+

Auto-generated PR labels by the Review Tool

+
+

The review can tool automatically add labels to your Pull Requests:

+
    +
  • possible security issue: This label is applied if the tool detects a potential security vulnerability in the PR's code. This feedback is controlled by the 'enable_review_labels_security' flag (default is true).
  • +
  • review effort [x/5]: This label estimates the effort required to review the PR on a relative scale of 1 to 5, where 'x' represents the assessed effort. This feedback is controlled by the 'enable_review_labels_effort' flag (default is true).
  • +
  • ticket compliance: Adds a label indicating code compliance level ("Fully compliant" | "PR Code Verified" | "Partially compliant" | "Not compliant") to any GitHub/Jira/Linea ticket linked in the PR. Controlled by the 'require_ticket_labels' flag (default: false). If 'require_no_ticket_labels' is also enabled, PRs without ticket links will receive a "No ticket found" label.
  • +
+
+

Auto-blocking PRs from being merged based on the generated labels

+
+

You can configure a CI/CD Action to prevent merging PRs with specific labels. For example, implement a dedicated GitHub Action.

+

This approach helps ensure PRs with potential security issues or ticket compliance problems will not be merged without further review.

+

Since AI may make mistakes or lack complete context, use this feature judiciously. For flexibility, users with appropriate permissions can remove generated labels when necessary. When a label is removed, this action will be automatically documented in the PR discussion, clearly indicating it was a deliberate override by an authorized user to allow the merge.

+
+

Extra instructions

+
+

Extra instructions are important. +The review tool can be configured with extra instructions, which can be used to guide the model to a feedback tailored to the needs of your project.

+

Be specific, clear, and concise in the instructions. With extra instructions, you are the prompter. Specify the relevant sub-tool, and the relevant aspects of the PR that you want to emphasize.

+

Examples of extra instructions: +

[pr_reviewer]
+extra_instructions="""\
+In the code feedback section, emphasize the following:
+- Does the code logic cover relevant edge cases?
+- Is the code logic clear and easy to understand?
+- Is the code logic efficient?
+...
+"""
+
+Use triple quotes to write multi-line instructions. Use bullet points to make the instructions more readable.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/scan_repo_discussions/index.html b/tools/scan_repo_discussions/index.html new file mode 100644 index 00000000..1a3a7936 --- /dev/null +++ b/tools/scan_repo_discussions/index.html @@ -0,0 +1,2634 @@ + + + + + + + + + + + + + + + + + + + + 💎 Scan Repo Discussions - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Scan Repo Discussions

+ +

Platforms supported: GitHub

+

Overview

+

The scan_repo_discussions tool analyzes code discussions (meaning review comments over code lines) from merged pull requests over the past 12 months. +It processes these discussions alongside other PR metadata to identify recurring patterns related to best practices in team feedback and code reviews, generating a comprehensive best_practices.md document that distills key insights and recommendations.

+

This file captures repository-specific patterns derived from your team's actual workflow and discussions, rather than more generic best practices. +It will be utilized by Qodo Merge to provide tailored suggestions for improving code quality in future pull requests.

+
+

Active repositories are needed

+

The tool is designed to work with real-life repositories, as it relies on actual discussions to generate meaningful insights. +At least 50 merged PRs are required to generate the best_practices.md file.

+
+
+

Additional customization

+

Teams are encouraged to further customize and refine these insights to better align with their specific development priorities and contexts. +This can be done by editing the best_practices.md file directly when the PR is created, or iteratively over time to enhance the 'best practices' suggestions provided by Qodo Merge.

+
+

The tool can be invoked manually by commenting on any PR:

+
/scan_repo_discussions
+
+

As a response, the bot will create a new PR that contains an auto-generated best_practices.md file. +Note that the scan can take several minutes to complete, since up to 250 PRs are scanned.

+

Example usage

+

scan1

+

The PR created by the bot:

+

scan1

+

The best_practices.md file in the PR:

+

scan1

+

Configuration options

+
    +
  • Use /scan_repo_discussions --scan_repo_discussions.force_scan=true to force generating a PR with a new best_practices.md file, even if it already exists (by default, the bot will not generate a new file if it already exists).
  • +
  • Use /scan_repo_discussions --scan_repo_discussions.days_back=X to specify the number of days back to scan for discussions. The default is 365 days.
  • +
  • Use /scan_repo_discussions --scan_repo_discussions.minimal_number_of_prs=X to specify the minimum number of merged PRs needed to generate the best_practices.md file. The default is 50 PRs.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/similar_code/index.html b/tools/similar_code/index.html new file mode 100644 index 00000000..69247611 --- /dev/null +++ b/tools/similar_code/index.html @@ -0,0 +1,2682 @@ + + + + + + + + + + + + + + + + + + + + 💎 Similar Code - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Similar Code

+ +

Platforms supported: GitHub

+

Overview

+

The similar code tool retrieves the most similar code components from inside the organization's codebase, or from open-source code.

+

For example:

+

A Global Search for a method called chat_completion:

+

similar code global

+

Qodo Merge will examine the code component and will extract the most relevant keywords to search for similar code:

+
    +
  • extracted keywords: the keywords that were extracted from the code by Qodo Merge. the link will open a search page with the extracted keywords, to allow the user to modify the search if needed.
  • +
  • search context: the context in which the search will be performed, organization's codebase or open-source code (Global).
  • +
  • similar code: the most similar code components found. the link will open the code component in the relevant file.
  • +
  • relevant repositories: the open-source repositories in which that are relevant to the searched code component and it's keywords.
  • +
+

Search result link example:

+

code search result single

+

An Organization Search:

+

similar code org

+

How to use

+

Manually

+

To invoke the similar code tool manually, comment on the PR:

+
/find_similar_component COMPONENT_NAME
+
+

Where COMPONENT_NAME should be the name of a code component in the PR (class, method, function).

+

If there is a name ambiguity, there are two configurations that will help the tool to find the correct component:

+
    +
  • --pr_find_similar_component.file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • --pr_find_similar_component.class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
+

example:

+
/find_similar_component COMPONENT_NAME --pr_find_similar_component.file=FILE_NAME
+
+

Automatically (via Analyze table)

+

It can be invoked automatically from the analyze table, can be accessed by:

+
/analyze
+
+

Choose the components you want to find similar code for, and click on the similar checkbox.

+

analyze similar

+

You can search for similar code either within the organization's codebase or globally, which includes open-source repositories. Each result will include the relevant code components along with their associated license details.

+

similar code global

+

Configuration options

+
    +
  • search_from_org: if set to true, the tool will search for similar code in the organization's codebase. Default is false.
  • +
  • number_of_keywords: number of keywords to use for the search. Default is 5.
  • +
  • number_of_results: the maximum number of results to present. Default is 5.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/similar_issues/index.html b/tools/similar_issues/index.html new file mode 100644 index 00000000..a28c826c --- /dev/null +++ b/tools/similar_issues/index.html @@ -0,0 +1,2579 @@ + + + + + + + + + + + + + + + + Similar issues - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Similar issues

+ +

Overview

+

The similar issue tool retrieves the most similar issues to the current issue. +It can be invoked manually by commenting on any PR:

+
/similar_issue
+
+

Example usage

+

similar_issue_original_issue

+

similar_issue_comment

+

similar_issue

+

Note that to perform retrieval, the similar_issue tool indexes all the repo previous issues (once).

+

Selecting a Vector Database

+

Configure your preferred database by changing the pr_similar_issue parameter in configuration.toml file.

+

Available Options

+

Choose from the following Vector Databases:

+
    +
  1. LanceDB
  2. +
  3. Pinecone
  4. +
  5. Qdrant
  6. +
+

Pinecone Configuration

+

To use Pinecone with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

+
[pinecone]
+api_key = "..."
+environment = "..."
+
+

These parameters can be obtained by registering to Pinecone.

+

Qdrant Configuration

+

To use Qdrant with the similar issue tool, add these credentials to .secrets.toml (or set as environment variables):

+
[qdrant]
+url = "https://YOUR-QDRANT-URL" # e.g., https://xxxxxxxx-xxxxxxxx.eu-central-1-0.aws.cloud.qdrant.io
+api_key = "..."
+
+

Then select Qdrant in configuration.toml:

+
[pr_similar_issue]
+vectordb = "qdrant"
+
+

You can get a free managed Qdrant instance from Qdrant Cloud.

+

How to use

+
    +
  • +

    To invoke the 'similar issue' tool from CLI, run: +python3 cli.py --issue_url=... similar_issue

    +
  • +
  • +

    To invoke the 'similar' issue tool via online usage, comment on a PR: +/similar_issue

    +
  • +
  • +

    You can also enable the 'similar issue' tool to run automatically when a new issue is opened, by adding it to the pr_commands list in the github_app section

    +
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/test/index.html b/tools/test/index.html new file mode 100644 index 00000000..3940a229 --- /dev/null +++ b/tools/test/index.html @@ -0,0 +1,2618 @@ + + + + + + + + + + + + + + + + + + + + 💎 Generate Tests - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

💎 Generate Tests

+ +

Overview

+

By combining LLM abilities with static code analysis, the test tool generates tests for a selected component, based on the PR code changes. +It can be invoked manually by commenting on any PR:

+
/test component_name
+
+

where 'component_name' is the name of a specific component in the PR. +To get a list of the components that changed in the PR and choose the relevant component interactively, use the analyze tool.

+

Example usage

+

Invoke the tool manually by commenting /test on any PR: +The tool will generate tests for the selected component (if no component is stated, it will generate tests for largest component):

+

test1

+

(Example taken from here):

+
+

Notes

+
    +
  • The following languages are currently supported: Python, Java, C++, JavaScript, TypeScript, C#, Go, Ruby, PHP, Rust, Kotlin, Scala
  • +
  • This tool can also be triggered interactively by using the analyze tool.
  • +
+
+

Configuration options

+
    +
  • num_tests: number of tests to generate. Default is 3.
  • +
  • testing_framework: the testing framework to use. If not set, for Python it will use pytest, for Java it will use JUnit, for C++ it will use Catch2, and for JavaScript and TypeScript it will use jest.
  • +
  • avoid_mocks: if set to true, the tool will try to avoid using mocks in the generated tests. Note that even if this option is set to true, the tool might still use mocks if it cannot generate a test without them. Default is true.
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "use the following mock injection scheme: ...".
  • +
  • file: in case there are several components with the same name, you can specify the relevant file.
  • +
  • class_name: in case there are several methods with the same name in the same file, you can specify the relevant class name.
  • +
  • enable_help_text: if set to true, the tool will add a help text to the PR comment. Default is true.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tools/update_changelog/index.html b/tools/update_changelog/index.html new file mode 100644 index 00000000..11802633 --- /dev/null +++ b/tools/update_changelog/index.html @@ -0,0 +1,2605 @@ + + + + + + + + + + + + + + + + + + + + Update Changelog - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Update Changelog

+ +

Overview

+

The update_changelog tool automatically updates the CHANGELOG.md file with the PR changes. +It can be invoked manually by commenting on any PR:

+
/update_changelog
+
+

Example usage

+

update_changelog_comment

+

update_changelog

+

Configuration options

+

Under the section pr_update_changelog, the configuration file contains options to customize the 'update changelog' tool:

+
    +
  • push_changelog_changes: whether to push the changes to CHANGELOG.md, or just publish them as a comment. Default is false (publish as comment).
  • +
  • extra_instructions: Optional extra instructions to the tool. For example: "Use the following structure: ..."
  • +
  • add_pr_link: whether the model should try to add a link to the PR in the changelog. Default is true.
  • +
  • skip_ci_on_push: whether the commit message (when push_changelog_changes is true) will include the term "[skip ci]", preventing CI tests to be triggered on the changelog commit. Default is true.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/EXAMPLE_BEST_PRACTICE/index.html b/usage-guide/EXAMPLE_BEST_PRACTICE/index.html new file mode 100644 index 00000000..0a77a6df --- /dev/null +++ b/usage-guide/EXAMPLE_BEST_PRACTICE/index.html @@ -0,0 +1,2697 @@ + + + + + + + + + + + + + + + + EXAMPLE BEST PRACTICE - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

EXAMPLE BEST PRACTICE

+ +

Recommend Python Best Practices

+

This document outlines a series of recommended best practices for Python development. These guidelines aim to improve code quality, maintainability, and readability.

+

Imports

+

Use import statements for packages and modules only, not for individual types, classes, or functions.

+

Definition

+

Reusability mechanism for sharing code from one module to another.

+

Decision

+
    +
  • Use import x for importing packages and modules.
  • +
  • Use from x import y where x is the package prefix and y is the module name with no prefix.
  • +
  • Use from x import y as z in any of the following circumstances:
  • +
  • Two modules named y are to be imported.
  • +
  • y conflicts with a top-level name defined in the current module.
  • +
  • y conflicts with a common parameter name that is part of the public API (e.g., features).
  • +
  • y is an inconveniently long name, or too generic in the context of your code
  • +
  • Use import y as z only when z is a standard abbreviation (e.g., import numpy as np).
  • +
+

For example the module sound.effects.echo may be imported as follows:

+
from sound.effects import echo
+...
+echo.EchoFilter(input, output, delay=0.7, atten=4)
+
+

Do not use relative names in imports. Even if the module is in the same package, use the full package name. This helps prevent unintentionally importing a package twice.

+
Exemptions
+

Exemptions from this rule:

+ +

Packages

+

Import each module using the full pathname location of the module.

+

Decision

+

All new code should import each module by its full package name.

+

Imports should be as follows:

+
Yes:
+  # Reference absl.flags in code with the complete name (verbose).
+  import absl.flags
+  from doctor.who import jodie
+
+  _FOO = absl.flags.DEFINE_string(...)
+
+
Yes:
+  # Reference flags in code with just the module name (common).
+  from absl import flags
+  from doctor.who import jodie
+
+  _FOO = flags.DEFINE_string(...)
+
+

(assume this file lives in doctor/who/ where jodie.py also exists)

+
No:
+  # Unclear what module the author wanted and what will be imported.  The actual
+  # import behavior depends on external factors controlling sys.path.
+  # Which possible jodie module did the author intend to import?
+  import jodie
+
+

The directory the main binary is located in should not be assumed to be in sys.path despite that happening in some environments. This being the case, code should assume that import jodie refers to a third-party or top-level package named jodie, not a local jodie.py.

+

Default Iterators and Operators

+

Use default iterators and operators for types that support them, like lists, dictionaries, and files.

+

Definition

+

Container types, like dictionaries and lists, define default iterators and membership test operators (“in” and “not in”).

+

Decision

+

Use default iterators and operators for types that support them, like lists, dictionaries, and files. The built-in types define iterator methods, too. Prefer these methods to methods that return lists, except that you should not mutate a container while iterating over it.

+
Yes:  for key in adict: ...
+      if obj in alist: ...
+      for line in afile: ...
+      for k, v in adict.items(): ...
+
+
No:   for key in adict.keys(): ...
+      for line in afile.readlines(): ...
+
+

Lambda Functions

+

Okay for one-liners. Prefer generator expressions over map() or filter() with a lambda.

+

Decision

+

Lambdas are allowed. If the code inside the lambda function spans multiple lines or is longer than 60-80 chars, it might be better to define it as a regular nested function.

+

For common operations like multiplication, use the functions from the operator module instead of lambda functions. For example, prefer operator.mul to lambda x, y: x * y.

+

Default Argument Values

+

Okay in most cases.

+

Definition

+

You can specify values for variables at the end of a function’s parameter list, e.g., def foo(a, b=0):. If foo is called with only one argument, b is set to 0. If it is called with two arguments, b has the value of the second argument.

+

Decision

+

Okay to use with the following caveat:

+

Do not use mutable objects as default values in the function or method definition.

+
Yes: def foo(a, b=None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Sequence | None = None):
+         if b is None:
+             b = []
+Yes: def foo(a, b: Sequence = ()):  # Empty tuple OK since tuples are immutable.
+         ...
+
+
from absl import flags
+_FOO = flags.DEFINE_string(...)
+
+No:  def foo(a, b=[]):
+         ...
+No:  def foo(a, b=time.time()):  # Is `b` supposed to represent when this module was loaded?
+         ...
+No:  def foo(a, b=_FOO.value):  # sys.argv has not yet been parsed...
+         ...
+No:  def foo(a, b: Mapping = {}):  # Could still get passed to unchecked code.
+         ...
+
+

True/False Evaluations

+

Use the “implicit” false if possible, e.g., if foo: rather than if foo != []:

+

Lexical Scoping

+

Okay to use.

+

An example of the use of this feature is:

+
def get_adder(summand1: float) -> Callable[[float], float]:
+    """Returns a function that adds numbers to a given number."""
+    def adder(summand2: float) -> float:
+        return summand1 + summand2
+
+    return adder
+
+

Decision

+

Okay to use.

+

Threading

+

Do not rely on the atomicity of built-in types.

+

While Python’s built-in data types such as dictionaries appear to have atomic operations, there are corner cases where they aren’t atomic (e.g. if __hash__ or __eq__ are implemented as Python methods) and their atomicity should not be relied upon. Neither should you rely on atomic variable assignment (since this in turn depends on dictionaries).

+

Use the queue module’s Queue data type as the preferred way to communicate data between threads. Otherwise, use the threading module and its locking primitives. Prefer condition variables and threading.Condition instead of using lower-level locks.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/additional_configurations/index.html b/usage-guide/additional_configurations/index.html new file mode 100644 index 00000000..f5f8abfe --- /dev/null +++ b/usage-guide/additional_configurations/index.html @@ -0,0 +1,3045 @@ + + + + + + + + + + + + + + + + + + + + Additional Configurations - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Additional Configurations

+ +

Show possible configurations

+

The possible configurations of Qodo Merge are stored in here. +In the tools page you can find explanations on how to use these configurations for each tool.

+

To print all the available configurations as a comment on your PR, you can use the following command:

+
/config
+
+

possible_config1

+

To view the actual configurations used for a specific tool, after all the user settings are applied, you can add for each tool a --config.output_relevant_configurations=true suffix. +For example:

+
/improve --config.output_relevant_configurations=true
+
+

Will output an additional field showing the actual configurations used for the improve tool.

+

possible_config2

+

Ignoring files from analysis

+

In some cases, you may want to exclude specific files or directories from the analysis performed by Qodo Merge. This can be useful, for example, when you have files that are generated automatically or files that shouldn't be reviewed, like vendor code.

+

You can ignore files or folders using the following methods:

+
    +
  • IGNORE.GLOB
  • +
  • IGNORE.REGEX
  • +
+

which you can edit to ignore files or folders based on glob or regex patterns.

+

Example usage

+

Let's look at an example where we want to ignore all files with .py extension from the analysis.

+

To ignore Python files in a PR with online usage, comment on a PR: +/review --ignore.glob="['*.py']"

+

To ignore Python files in all PRs using glob pattern, set in a configuration file:

+
[ignore]
+glob = ['*.py']
+
+

And to ignore Python files in all PRs using regex pattern, set in a configuration file:

+
[ignore]
+regex = ['.*\.py$']
+
+

Extra instructions

+

All Qodo Merge tools have a parameter called extra_instructions, that enables to add free-text extra instructions. Example usage:

+
/update_changelog --pr_update_changelog.extra_instructions="Make sure to update also the version ..."
+
+

Language Settings

+

The default response language for Qodo Merge is U.S. English. However, some development teams may prefer to display information in a different language. For example, your team's workflow might improve if PR descriptions and code suggestions are set to your country's native language.

+

To configure this, set the response_language parameter in the configuration file. This will prompt the model to respond in the specified language. Use a standard locale code based on ISO 3166 (country codes) and ISO 639 (language codes) to define a language-country pair. See this comprehensive list of locale codes.

+

Example:

+
[config]
+response_language = "it-IT"
+
+

This will set the response language globally for all the commands to Italian.

+
+

Important: Note that only dynamic text generated by the AI model is translated to the configured language. Static text such as labels and table headers that are not part of the AI models response will remain in US English. In addition, the model you are using must have good support for the specified language.

+
+

Expand GitLab submodule diffs

+

By default, GitLab merge requests show submodule updates as Subproject commit lines. To include the actual file-level changes from those submodules in Qodo Merge analysis, enable:

+
[gitlab]
+expand_submodule_diffs = true
+
+

When enabled, Qodo Merge will fetch and attach diffs from the submodule repositories. The default is false to avoid extra GitLab API calls.

+

Log Level

+

Qodo Merge allows you to control the verbosity of logging by using the log_level configuration parameter. This is particularly useful for troubleshooting and debugging issues with your PR workflows.

+
[config]
+log_level = "DEBUG"  # Options: "DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"
+
+

The default log level is "DEBUG", which provides detailed output of all operations. If you prefer less verbose logs, you can set higher log levels like "INFO" or "WARNING".

+

Integrating with Logging Observability Platforms

+

Various logging observability tools can be used out-of-the box when using the default LiteLLM AI Handler. Simply configure the LiteLLM callback settings in configuration.toml and set environment variables according to the LiteLLM documentation.

+

For example, to use LangSmith you can add the following to your configuration.toml file:

+
[litellm]
+enable_callbacks = true
+success_callback = ["langsmith"]
+failure_callback = ["langsmith"]
+service_callback = []
+
+

Then set the following environment variables:

+
LANGSMITH_API_KEY=<api_key>
+LANGSMITH_PROJECT=<project>
+LANGSMITH_BASE_URL=<url>
+
+

Bringing additional repository metadata to Qodo Merge 💎

+

To provide Qodo Merge tools with additional context about your project, you can enable automatic repository metadata detection.

+

If you set:

+
[config]
+add_repo_metadata = true
+
+

Qodo Merge automatically searches for repository metadata files in your PR's head branch root directory. By default, it looks for: +AGENTS.MD, QODO.MD, CLAUDE.MD.

+

You can also specify custom filenames to search for:

+
[config]
+add_repo_metadata_file_list= ["file1.md", "file2.md", ...]
+
+

Ignoring automatic commands in PRs

+

Qodo Merge allows you to automatically ignore certain PRs based on various criteria:

+
    +
  • PRs with specific titles (using regex matching)
  • +
  • PRs between specific branches (using regex matching)
  • +
  • PRs from specific repositories (using regex matching)
  • +
  • PRs not from specific folders
  • +
  • PRs containing specific labels
  • +
  • PRs opened by specific users
  • +
+

Ignoring PRs with specific titles

+

To ignore PRs with a specific title such as "[Bump]: ...", you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_title = ["\\[Bump\\]"]
+
+

Where the ignore_pr_title is a list of regex patterns to match the PR title you want to ignore. Default is ignore_pr_title = ["^\\[Auto\\]", "^Auto"].

+

Ignoring PRs between specific branches

+

To ignore PRs from specific source or target branches, you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_source_branches = ['develop', 'main', 'master', 'stage']
+ignore_pr_target_branches = ["qa"]
+
+

Where the ignore_pr_source_branches and ignore_pr_target_branches are lists of regex patterns to match the source and target branches you want to ignore. +They are not mutually exclusive, you can use them together or separately.

+

Ignoring PRs from specific repositories

+

To ignore PRs from specific repositories, you can add the following to your configuration.toml file:

+
[config]
+ignore_repositories = ["my-org/my-repo1", "my-org/my-repo2"]
+
+

Where the ignore_repositories is a list of regex patterns to match the repositories you want to ignore. This is useful when you have multiple repositories and want to exclude certain ones from analysis.

+

Ignoring PRs not from specific folders

+

To allow only specific folders (often needed in large monorepos), set:

+
[config]
+allow_only_specific_folders=['folder1','folder2']
+
+

For the configuration above, automatic feedback will only be triggered when the PR changes include files where 'folder1' or 'folder2' is in the file path

+

Ignoring PRs containing specific labels

+

To ignore PRs containing specific labels, you can add the following to your configuration.toml file:

+
[config]
+ignore_pr_labels = ["do-not-merge"]
+
+

Where the ignore_pr_labels is a list of labels that when present in the PR, the PR will be ignored.

+

Ignoring PRs from specific users

+

Qodo Merge tries to automatically identify and ignore pull requests created by bots using:

+
    +
  • GitHub's native bot detection system
  • +
  • Name-based pattern matching
  • +
+

While this detection is robust, it may not catch all cases, particularly when:

+
    +
  • Bots are registered as regular user accounts
  • +
  • Bot names don't match common patterns
  • +
+

To supplement the automatic bot detection, you can manually specify users to ignore. Add the following to your configuration.toml file to ignore PRs from specific users:

+
[config]
+ignore_pr_authors = ["my-special-bot-user", ...]
+
+

Where the ignore_pr_authors is a regex list of usernames that you want to ignore.

+
+

Note

+

There is one specific case where bots will receive an automatic response - when they generated a PR with a failed test. In that case, the ci_feedback tool will be invoked.

+
+

Ignoring Generated Files by Language/Framework

+

To automatically exclude files generated by specific languages or frameworks, you can add the following to your configuration.toml file:

+
[config]
+ignore_language_framework = ['protobuf', ...]
+
+

You can view the list of auto-generated file patterns in generated_code_ignore.toml. +Files matching these glob patterns will be automatically excluded from PR Agent analysis.

+

Ignoring Tickets with Specific Labels

+

When Qodo Merge analyzes tickets (JIRA, GitHub Issues, GitLab Issues, etc.) referenced in your PR, you may want to exclude tickets that have certain labels from the analysis. This is useful for filtering out tickets marked as "ignore-compliance", "skip-review", or other labels that indicate the ticket should not be considered during PR review.

+

To ignore tickets with specific labels, add the following to your configuration.toml file:

+
[config]
+ignore_ticket_labels = ["ignore-compliance", "skip-review", "wont-fix"]
+
+

Where ignore_ticket_labels is a list of label names that should be ignored during ticket analysis.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/automations_and_usage/index.html b/usage-guide/automations_and_usage/index.html new file mode 100644 index 00000000..3c570bd5 --- /dev/null +++ b/usage-guide/automations_and_usage/index.html @@ -0,0 +1,3006 @@ + + + + + + + + + + + + + + + + + + + + Usage and Automation - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Usage and Automation

+ +

Local repo (CLI)

+

When running from your locally cloned Qodo Merge repo (CLI), your local configuration file will be used. +Examples of invoking the different tools via the CLI:

+
    +
  • Review: python -m pr_agent.cli --pr_url=<pr_url> review
  • +
  • Describe: python -m pr_agent.cli --pr_url=<pr_url> describe
  • +
  • Improve: python -m pr_agent.cli --pr_url=<pr_url> improve
  • +
  • Ask: python -m pr_agent.cli --pr_url=<pr_url> ask "Write me a poem about this PR"
  • +
  • Update Changelog: python -m pr_agent.cli --pr_url=<pr_url> update_changelog
  • +
+

<pr_url> is the url of the relevant PR (for example: #50).

+

Notes:

+
    +
  1. in addition to editing your local configuration file, you can also change any configuration value by adding it to the command line:
  2. +
+
python -m pr_agent.cli --pr_url=<pr_url>  /review --pr_reviewer.extra_instructions="focus on the file: ..."
+
+
    +
  1. You can print results locally, without publishing them, by setting in configuration.toml:
  2. +
+
[config]
+publish_output=false
+verbosity_level=2
+
+

This is useful for debugging or experimenting with different tools.

+
    +
  1. git provider: The git_provider field in a configuration file determines the GIT provider that will be used by Qodo Merge. Currently, the following providers are supported: +github (default), gitlab, bitbucket, azure, codecommit, local, and gitea.
  2. +
+

CLI Health Check

+

To verify that Qodo Merge has been configured correctly, you can run this health check command from the repository root:

+
python -m tests.health_test.main
+
+

If the health check passes, you will see the following output:

+
========
+Health test passed successfully
+========
+
+

At the end of the run.

+

Before running the health check, ensure you have:

+
    +
  • Configured your LLM provider
  • +
  • Added a valid GitHub token to your configuration file
  • +
+

Online usage

+

Online usage means invoking Qodo Merge tools by comments on a PR. +Commands for invoking the different tools via comments:

+
    +
  • Review: /review
  • +
  • Describe: /describe
  • +
  • Improve: /improve (or /improve_code for bitbucket, since /improve is sometimes reserved)
  • +
  • Ask: /ask "..."
  • +
  • Update Changelog: /update_changelog
  • +
+

To edit a specific configuration value, just add --config_path=<value> to any command. +For example, if you want to edit the review tool configurations, you can run:

+
/review --pr_reviewer.extra_instructions="..." --pr_reviewer.require_score_review=false
+
+

Any configuration value in configuration file file can be similarly edited. Comment /config to see the list of available configurations.

+

Qodo Merge Automatic Feedback

+

Disabling all automatic feedback

+

To easily disable all automatic feedback from Qodo Merge (GitHub App, GitLab Webhook, BitBucket App, Azure DevOps Webhook), set in a configuration file:

+
[config]
+disable_auto_feedback = true
+
+

When this parameter is set to true, Qodo Merge will not run any automatic tools (like describe, review, improve) when a new PR is opened, or when new code is pushed to an open PR.

+

GitHub App

+
+

Configurations for Qodo Merge

+

Qodo Merge for GitHub is an App, hosted by Qodo. So all the instructions below are relevant also for Qodo Merge users. +Same goes for GitLab webhook and BitBucket App sections.

+
+

GitHub app automatic tools when a new PR is opened

+

The github_app section defines GitHub app specific configurations.

+

The configuration parameter pr_commands defines the list of tools that will be run automatically when a new PR is opened:

+
[github_app]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

This means that when a new PR is opened/reopened or marked as ready for review, Qodo Merge will run the describe, review and improve tools.

+

Draft PRs:

+

By default, draft PRs are not considered for automatic tools, but you can change this by setting the feedback_on_draft_pr parameter to true in the configuration file.

+
[github_app]
+feedback_on_draft_pr = true
+
+

Changing default tool parameters:

+

You can override the default tool parameters by using one the three options for a configuration file: wiki, local, or global. +For example, if your configuration file contains:

+
[pr_description]
+generate_ai_title = true
+
+

Every time you run the describe tool (including automatic runs) the PR title will be generated by the AI.

+

Parameters for automated runs:

+

You can customize configurations specifically for automated runs by using the --config_path=<value> parameter. +For instance, to modify the review tool settings only for newly opened PRs, use:

+
[github_app]
+pr_commands = [
+    "/describe",
+    "/review --pr_reviewer.extra_instructions='focus on the file: ...'",
+    "/improve",
+]
+
+

GitHub app automatic tools for push actions (commits to an open PR)

+

In addition to running automatic tools when a PR is opened, the GitHub app can also respond to new code that is pushed to an open PR.

+

The configuration toggle handle_push_trigger can be used to enable this feature. +The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the PR.

+
[github_app]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

This means that when new code is pushed to the PR, the Qodo Merge will run the describe and review tools, with the specified parameters.

+

GitHub Action

+

GitHub Action is a different way to trigger Qodo Merge tools, and uses a different configuration mechanism than GitHub App.
+You can configure settings for GitHub Action by adding environment variables under the env section in .github/workflows/pr_agent.yml file. +Specifically, start by setting the following environment variables:

+
      env:
+        OPENAI_KEY: ${{ secrets.OPENAI_KEY }} # Make sure to add your OpenAI key to your repo secrets
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Make sure to add your GitHub token to your repo secrets
+        github_action_config.auto_review: "true" # enable\disable auto review
+        github_action_config.auto_describe: "true" # enable\disable auto describe
+        github_action_config.auto_improve: "true" # enable\disable auto improve
+        github_action_config.pr_actions: '["opened", "reopened", "ready_for_review", "review_requested"]'
+
+

github_action_config.auto_review, github_action_config.auto_describe and github_action_config.auto_improve are used to enable/disable automatic tools that run when a new PR is opened. +If not set, the default configuration is for all three tools to run automatically when a new PR is opened.

+

github_action_config.pr_actions is used to configure which pull_requests events will trigger the enabled auto flags +If not set, the default configuration is ["opened", "reopened", "ready_for_review", "review_requested"]

+

github_action_config.enable_output are used to enable/disable github actions output parameter (default is true). +Review result is output as JSON to steps.{step-id}.outputs.review property. +The JSON structure is equivalent to the yaml data structure defined in pr_reviewer_prompts.toml.

+

Note that you can give additional config parameters by adding environment variables to .github/workflows/pr_agent.yml, or by using a .pr_agent.toml configuration file in the root of your repo

+

For example, you can set an environment variable: pr_description.publish_labels=false, or add a .pr_agent.toml file with the following content:

+
[pr_description]
+publish_labels = false
+
+

to prevent Qodo Merge from publishing labels when running the describe tool.

+

Enable using commands in PR

+

You can configure your GitHub Actions workflow to trigger on issue_comment events (created and edited).

+

Example GitHub Actions workflow configuration:

+
on:
+  issue_comment:
+    types: [created, edited]
+
+

When this is configured, Qodo merge can be invoked by commenting on the PR.

+

Quick Reference: Model Configuration in GitHub Actions

+

For detailed step-by-step examples of configuring different models (Gemini, Claude, Azure OpenAI, etc.) in GitHub Actions, see the Configuration Examples section in the installation guide.

+

Common Model Configuration Patterns:

+
    +
  • OpenAI: Set config.model: "gpt-4o" and OPENAI_KEY
  • +
  • Gemini: Set config.model: "gemini/gemini-1.5-flash" and GOOGLE_AI_STUDIO.GEMINI_API_KEY (no OPENAI_KEY needed)
  • +
  • Claude: Set config.model: "anthropic/claude-3-opus-20240229" and ANTHROPIC.KEY (no OPENAI_KEY needed)
  • +
  • Azure OpenAI: Set OPENAI.API_TYPE: "azure", OPENAI.API_BASE, and OPENAI.DEPLOYMENT_ID
  • +
  • Local Models: Set config.model: "ollama/model-name" and OLLAMA.API_BASE
  • +
+

Environment Variable Format: +- Use dots (.) to separate sections and keys: config.model, pr_reviewer.extra_instructions +- Boolean values as strings: "true" or "false" +- Arrays as JSON strings: '["item1", "item2"]'

+

For complete model configuration details, see Changing a model in PR-Agent.

+

GitLab Webhook

+

After setting up a GitLab webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[gitlab]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

the GitLab webhook can also respond to new code that is pushed to an open MR. +The configuration toggle handle_push_trigger can be used to enable this feature. +The configuration parameter push_commands defines the list of tools that will be run automatically when new code is pushed to the MR.

+
[gitlab]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

Note that to use the 'handle_push_trigger' feature, you need to give the gitlab webhook also the "Push events" scope.

+

BitBucket App

+

Similar to GitHub app, when running Qodo Merge from BitBucket App, the default configuration file will be initially loaded.

+

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload .pr_agent.toml prior to creating a PR, in order for the configuration to take effect.

+

For example, if your local .pr_agent.toml file contains:

+
[pr_reviewer]
+extra_instructions = "Answer in japanese"
+
+

Each time you invoke a /review tool, it will use the extra instructions you set in the local configuration file.

+

Note that among other limitations, BitBucket provides relatively low rate-limits for applications (up to 1000 requests per hour), and does not provide an API to track the actual rate-limit usage. +If you experience a lack of responses from Qodo Merge, you might want to set: bitbucket_app.avoid_full_files=true in your configuration file. +This will prevent Qodo Merge from acquiring the full file content, and will only use the diff content. This will reduce the number of requests made to BitBucket, at the cost of small decrease in accuracy, as dynamic context will not be applicable.

+

BitBucket Self-Hosted App automatic tools

+

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file: +Specifically, set the following values:

+
[bitbucket_app]
+pr_commands = [
+    "/review",
+    "/improve --pr_code_suggestions.commitable_code_suggestions=true --pr_code_suggestions.suggestions_score_threshold=7",
+]
+
+

Note that we set specifically for bitbucket, we recommend using: --pr_code_suggestions.suggestions_score_threshold=7 and that is the default value we set for bitbucket. +Since this platform only supports inline code suggestions, we want to limit the number of suggestions, and only present a limited number.

+

To enable BitBucket app to respond to each push to the PR, set (for example):

+
[bitbucket_app]
+handle_push_trigger = true
+push_commands = [
+    "/describe",
+    "/review",
+]
+
+

Azure DevOps provider

+

To use Azure DevOps provider use the following settings in configuration.toml:

+
[config]
+git_provider="azure"
+
+

Azure DevOps provider supports PAT token or DefaultAzureCredential authentication. +PAT is faster to create, but has build in expiration date, and will use the user identity for API calls. +Using DefaultAzureCredential you can use managed identity or Service principle, which are more secure and will create separate ADO user identity (via AAD) to the agent.

+

If PAT was chosen, you can assign the value in .secrets.toml. +If DefaultAzureCredential was chosen, you can assigned the additional env vars like AZURE_CLIENT_SECRET directly, +or use managed identity/az cli (for local development) without any additional configuration. +in any case, 'org' value must be assigned in .secrets.toml:

+
[azure_devops]
+org = "https://dev.azure.com/YOUR_ORGANIZATION/"
+# pat = "YOUR_PAT_TOKEN" needed only if using PAT for authentication
+
+

Azure DevOps Webhook

+

To control which commands will run automatically when a new PR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[azure_devops_server]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+

Gitea Webhook

+

After setting up a Gitea webhook, to control which commands will run automatically when a new MR is opened, you can set the pr_commands parameter in the configuration file, similar to the GitHub App:

+
[gitea]
+pr_commands = [
+    "/describe",
+    "/review",
+    "/improve",
+]
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/changing_a_model/index.html b/usage-guide/changing_a_model/index.html new file mode 100644 index 00000000..90b3f73b --- /dev/null +++ b/usage-guide/changing_a_model/index.html @@ -0,0 +1,3224 @@ + + + + + + + + + + + + + + + + + + + + Changing a Model - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Changing a Model

+ +

Changing a model in PR-Agent

+

See here for a list of supported models in PR-Agent. +The default model of PR-Agent is GPT-5 from OpenAI. +To use a different model than the default, you need to edit in the configuration file the fields:

+
[config]
+model = "..."
+fallback_models = ["..."]
+
+

For models and environments not from OpenAI, you might need to provide additional keys and other parameters. +You can give parameters via a configuration file, or from environment variables.

+
+

Model-specific environment variables

+

See litellm documentation for the environment variables needed per model, as they may vary and change over time. Our documentation per-model may not always be up-to-date with the latest changes. +Failing to set the needed keys of a specific model will usually result in litellm not identifying the model type, and failing to utilize it.

+
+

OpenAI like API

+

To use an OpenAI like API, set the following in your .secrets.toml file:

+
[openai]
+api_base = "https://api.openai.com/v1"
+api_key = "sk-..."
+
+

or use the environment variables (make sure to use double underscores __):

+
OPENAI__API_BASE=https://api.openai.com/v1
+OPENAI__KEY=sk-...
+
+

OpenAI Flex Processing

+

To reduce costs for non-urgent/background tasks, enable Flex Processing:

+
[litellm]
+extra_body='{"processing_mode": "flex"}'
+
+

See OpenAI Flex Processing docs for details.

+

Azure

+

To use Azure, set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

+
[openai]
+key = "" # your azure api key
+api_type = "azure"
+api_version = '2023-05-15'  # Check Azure documentation for the current API version
+api_base = ""  # The base URL for your Azure OpenAI resource. e.g. "https://<your resource name>.openai.azure.com"
+deployment_id = ""  # The deployment name you chose when you deployed the engine
+
+

and set in your configuration file:

+
[config]
+model="" # the OpenAI model you've deployed on Azure (e.g. gpt-4o)
+fallback_models=["..."]
+
+

To use Azure AD (Entra id) based authentication set in your .secrets.toml (working from CLI), or in the GitHub Settings > Secrets and variables (working from GitHub App or GitHub Action):

+
[azure_ad]
+client_id = ""  # Your Azure AD application client ID
+client_secret = ""  # Your Azure AD application client secret
+tenant_id = ""  # Your Azure AD tenant ID
+api_base = ""  # Your Azure OpenAI service base URL (e.g., https://openai.xyz.com/)
+
+

Passing custom headers to the underlying LLM Model API can be done by setting extra_headers parameter to litellm.

+
[litellm]
+extra_headers='{"projectId": "<authorized projectId >", ...}') #The value of this setting should be a JSON string representing the desired headers, a ValueError is thrown otherwise.
+
+

This enables users to pass authorization tokens or API keys, when routing requests through an API management gateway.

+

Ollama

+

You can run models locally through either VLLM or Ollama

+

E.g. to use a new model locally via Ollama, set in .secrets.toml or in a configuration file:

+
[config]
+model = "ollama/qwen2.5-coder:32b"
+fallback_models=["ollama/qwen2.5-coder:32b"]
+custom_model_max_tokens=128000 # set the maximal input tokens for the model
+duplicate_examples=true # will duplicate the examples in the prompt, to help the model to generate structured output
+
+[ollama]
+api_base = "http://localhost:11434" # or whatever port you're running Ollama on
+
+

By default, Ollama uses a context window size of 2048 tokens. In most cases this is not enough to cover pr-agent prompt and pull-request diff. Context window size can be overridden with the OLLAMA_CONTEXT_LENGTH environment variable. For example, to set the default context length to 8K, use: OLLAMA_CONTEXT_LENGTH=8192 ollama serve. More information you can find on the official ollama faq.

+

Please note that the custom_model_max_tokens setting should be configured in accordance with the OLLAMA_CONTEXT_LENGTH. Failure to do so may result in unexpected model output.

+
+

Local models vs commercial models

+

Qodo Merge is compatible with almost any AI model, but analyzing complex code repositories and pull requests requires a model specifically optimized for code analysis.

+

Commercial models such as GPT-5, Claude Sonnet, and Gemini have demonstrated robust capabilities in generating structured output for code analysis tasks with large input. In contrast, most open-source models currently available (as of January 2025) face challenges with these complex tasks.

+

Based on our testing, local open-source models are suitable for experimentation and learning purposes (mainly for the ask command), but they are not suitable for production-level code analysis tasks.

+

Hence, for production workflows and real-world usage, we recommend using commercial models.

+
+

Hugging Face

+

To use a new model with Hugging Face Inference Endpoints, for example, set:

+
[config] # in configuration.toml
+model = "huggingface/meta-llama/Llama-2-7b-chat-hf"
+fallback_models=["huggingface/meta-llama/Llama-2-7b-chat-hf"]
+custom_model_max_tokens=... # set the maximal input tokens for the model
+
+[huggingface] # in .secrets.toml
+key = ... # your Hugging Face api key
+api_base = ... # the base url for your Hugging Face inference endpoint
+
+

(you can obtain a Llama2 key from here)

+

Replicate

+

To use Llama2 model with Replicate, for example, set:

+
[config] # in configuration.toml
+model = "replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"
+fallback_models=["replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"]
+[replicate] # in .secrets.toml
+key = ...
+
+

(you can obtain a Llama2 key from here)

+

Also, review the AiHandler file for instructions on how to set keys for other models.

+

Groq

+

To use Llama3 model with Groq, for example, set:

+
[config] # in configuration.toml
+model = "llama3-70b-8192"
+fallback_models = ["groq/llama3-70b-8192"]
+[groq] # in .secrets.toml
+key = ... # your Groq api key
+
+

(you can obtain a Groq key from here)

+

xAI

+

To use xAI's models with PR-Agent, set:

+
[config] # in configuration.toml
+model = "xai/grok-2-latest"
+fallback_models = ["xai/grok-2-latest"] # or any other model as fallback
+
+[xai] # in .secrets.toml
+key = "..." # your xAI API key
+
+

You can obtain an xAI API key from xAI's console by creating an account and navigating to the developer settings page.

+

Vertex AI

+

To use Google's Vertex AI platform and its associated models (chat-bison/codechat-bison) set:

+
[config] # in configuration.toml
+model = "vertex_ai/codechat-bison"
+fallback_models="vertex_ai/codechat-bison"
+
+[vertexai] # in .secrets.toml
+vertex_project = "my-google-cloud-project"
+vertex_location = ""
+
+

Your application default credentials will be used for authentication so there is no need to set explicit credentials in most environments.

+

If you do want to set explicit credentials, then you can use the GOOGLE_APPLICATION_CREDENTIALS environment variable set to a path to a json credentials file.

+

Google AI Studio

+

To use Google AI Studio models, set the relevant models in the configuration section of the configuration file:

+
[config] # in configuration.toml
+model="gemini/gemini-1.5-flash"
+fallback_models=["gemini/gemini-1.5-flash"]
+
+[google_ai_studio] # in .secrets.toml
+gemini_api_key = "..."
+
+

If you don't want to set the API key in the .secrets.toml file, you can set the GOOGLE_AI_STUDIO.GEMINI_API_KEY environment variable.

+

Anthropic

+

To use Anthropic models, set the relevant models in the configuration section of the configuration file:

+
[config]
+model="anthropic/claude-3-opus-20240229"
+fallback_models=["anthropic/claude-3-opus-20240229"]
+
+

And also set the api key in the .secrets.toml file:

+
[anthropic]
+KEY = "..."
+
+

See litellm documentation for more information about the environment variables required for Anthropic.

+

Amazon Bedrock

+

To use Amazon Bedrock and its foundational models, add the below configuration:

+
[config] # in configuration.toml
+model="bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"
+fallback_models=["bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"]
+
+[aws]
+AWS_ACCESS_KEY_ID="..."
+AWS_SECRET_ACCESS_KEY="..."
+AWS_REGION_NAME="..."
+
+

You can also use the new Meta Llama 4 models available on Amazon Bedrock:

+
[config] # in configuration.toml
+model="bedrock/us.meta.llama4-scout-17b-instruct-v1:0"
+fallback_models=["bedrock/us.meta.llama4-maverick-17b-instruct-v1:0"]
+
+

Custom Inference Profiles

+

To use a custom inference profile with Amazon Bedrock (for cost allocation tags and other configuration settings), add the model_id parameter to your configuration:

+
[config] # in configuration.toml
+model="bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"
+fallback_models=["bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0"]
+
+[aws]
+AWS_ACCESS_KEY_ID="..."
+AWS_SECRET_ACCESS_KEY="..."
+AWS_REGION_NAME="..."
+
+[litellm]
+model_id = "your-custom-inference-profile-id"
+
+

The model_id parameter will be passed to all Bedrock completion calls, allowing you to use custom inference profiles for better cost allocation and reporting.

+

See litellm documentation for more information about the environment variables required for Amazon Bedrock.

+

DeepSeek

+

To use deepseek-chat model with DeepSeek, for example, set:

+
[config] # in configuration.toml
+model = "deepseek/deepseek-chat"
+fallback_models=["deepseek/deepseek-chat"]
+
+

and fill up your key

+
[deepseek] # in .secrets.toml
+key = ...
+
+

(you can obtain a deepseek-chat key from here)

+

DeepInfra

+

To use DeepSeek model with DeepInfra, for example, set:

+
[config] # in configuration.toml
+model = "deepinfra/deepseek-ai/DeepSeek-R1-Distill-Llama-70B"
+fallback_models = ["deepinfra/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B"]
+[deepinfra] # in .secrets.toml
+key = ... # your DeepInfra api key
+
+

(you can obtain a DeepInfra key from here)

+

Mistral

+

To use models like Mistral or Codestral with Mistral, for example, set:

+
[config] # in configuration.toml
+model = "mistral/mistral-small-latest"
+fallback_models = ["mistral/mistral-medium-latest"]
+[mistral] # in .secrets.toml
+key = "..." # your Mistral api key
+
+

(you can obtain a Mistral key from here)

+

Codestral

+

To use Codestral model with Codestral, for example, set:

+
[config] # in configuration.toml
+model = "codestral/codestral-latest"
+fallback_models = ["codestral/codestral-2405"]
+[codestral] # in .secrets.toml
+key = "..." # your Codestral api key
+
+

(you can obtain a Codestral key from here)

+

Openrouter

+

To use model from Openrouter, for example, set:

+
[config] # in configuration.toml 
+model="openrouter/anthropic/claude-3.7-sonnet"
+fallback_models=["openrouter/deepseek/deepseek-chat"]
+custom_model_max_tokens=20000
+
+[openrouter]  # in .secrets.toml or passed an environment variable openrouter__key
+key = "..." # your openrouter api key
+
+

(you can obtain an Openrouter API key from here)

+

Custom models

+

If the relevant model doesn't appear here, you can still use it as a custom model:

+
    +
  1. Set the model name in the configuration file:
  2. +
+
[config]
+model="custom_model_name"
+fallback_models=["custom_model_name"]
+
+
    +
  1. Set the maximal tokens for the model:
  2. +
+
[config]
+custom_model_max_tokens= ...
+
+
    +
  1. +

    Go to litellm documentation, find the model you want to use, and set the relevant environment variables.

    +
  2. +
  3. +

    Most reasoning models do not support chat-style inputs (system and user messages) or temperature settings. +To bypass chat templates and temperature controls, set config.custom_reasoning_model = true in your configuration file.

    +
  4. +
+

Dedicated parameters

+

OpenAI models

+
[config]
+reasoning_effort = "medium" # "low", "medium", "high"
+
+

With the OpenAI models that support reasoning effort (eg: o4-mini), you can specify its reasoning effort via config section. The default value is medium. You can change it to high or low based on your usage.

+

Anthropic models

+
[config]
+enable_claude_extended_thinking = false # Set to true to enable extended thinking feature
+extended_thinking_budget_tokens = 2048
+extended_thinking_max_output_tokens = 4096
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/configuration_options/index.html b/usage-guide/configuration_options/index.html new file mode 100644 index 00000000..6e2da3fb --- /dev/null +++ b/usage-guide/configuration_options/index.html @@ -0,0 +1,2696 @@ + + + + + + + + + + + + + + + + + + + + Configuration File - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + +

Configuration File

+ +

The different tools and sub-tools used by Qodo Merge are adjustable via a Git configuration file. +There are three main ways to set persistent configurations:

+
    +
  1. Wiki configuration page 💎
  2. +
  3. Local configuration file
  4. +
  5. Global configuration file 💎
  6. +
+

In terms of precedence, wiki configurations will override local configurations, and local configurations will override global configurations.

+

For a list of all possible configurations, see the configuration options page. +In addition to general configuration options, each tool has its own configurations. For example, the review tool will use parameters from the pr_reviewer section in the configuration file.

+
+

Tip1: Edit only what you need

+

Your configuration file should be minimal, and edit only the relevant values. Don't copy the entire configuration options, since it can lead to legacy problems when something changes.

+
+
+

Tip2: Show relevant configurations

+

If you set config.output_relevant_configurations to True, each tool will also output in a collapsible section its relevant configurations. This can be useful for debugging, or getting to know the configurations better.

+
+

Wiki configuration file 💎

+

Platforms supported: GitHub, GitLab, Bitbucket

+

With Qodo Merge, you can set configurations by creating a page called .pr_agent.toml in the wiki of the repo. +The advantage of this method is that it allows to set configurations without needing to commit new content to the repo - just edit the wiki page and save.

+

wiki_configuration

+

Click here to see a short instructional video. We recommend surrounding the configuration content with triple-quotes (or ```toml), to allow better presentation when displayed in the wiki as markdown. +An example content:

+
[pr_description]
+generate_ai_title=true
+
+

Qodo Merge will know to remove the surrounding quotes when reading the configuration content.

+

Local configuration file

+

Platforms supported: GitHub, GitLab, Bitbucket, Azure DevOps

+

By uploading a local .pr_agent.toml file to the root of the repo's default branch, you can edit and customize any configuration parameter. Note that you need to upload or update .pr_agent.toml before using the PR Agent tools (either at PR creation or via manual trigger) for the configuration to take effect.

+

For example, if you set in .pr_agent.toml:

+
[pr_reviewer]
+extra_instructions="""\
+- instruction a
+- instruction b
+...
+"""
+
+

Then you can give a list of extra instructions to the review tool.

+

Global configuration file 💎

+

Platforms supported: GitHub, GitLab, Bitbucket

+

If you create a repo called pr-agent-settings in your organization, its configuration file .pr_agent.toml will be used as a global configuration file for any other repo that belongs to the same organization. +Parameters from a local .pr_agent.toml file, in a specific repo, will override the global configuration parameters.

+

For example, in the GitHub organization Codium-ai:

+ +

Bitbucket Organization level configuration file 💎

+

Relevant platforms: Bitbucket Data Center

+

In Bitbucket Data Center, there are two levels where you can define a global configuration file:

+
    +
  • Project-level global configuration:
  • +
+

Create a repository named pr-agent-settings within a specific project. The configuration file in this repository will apply to all repositories under the same project.

+
    +
  • Organization-level global configuration:
  • +
+

Create a dedicated project to hold a global configuration file that affects all repositories across all projects in your organization.

+

Setting up organization-level global configuration:

+
    +
  1. Create a new project with both the name and key: PR_AGENT_SETTINGS.
  2. +
  3. Inside the PR_AGENT_SETTINGS project, create a repository named pr-agent-settings.
  4. +
  5. In this repository, add a .pr_agent.toml configuration file—structured similarly to the global configuration file described above.
  6. +
  7. Optionally, you can add organizational-level global best practices.
  8. +
+

Repositories across your entire Bitbucket organization will inherit the configuration from this file.

+
+

Note

+

If both organization-level and project-level global settings are defined, the project-level settings will take precedence over the organization-level configuration. Additionally, parameters from a repository’s local .pr_agent.toml file will always override both global settings.

+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/enabling_a_wiki/index.html b/usage-guide/enabling_a_wiki/index.html new file mode 100644 index 00000000..deee4b2f --- /dev/null +++ b/usage-guide/enabling_a_wiki/index.html @@ -0,0 +1,2581 @@ + + + + + + + + + + + + + + + + + + + + Enabling a Wiki - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Enabling a Wiki

+ +

Supported Git Platforms: GitHub, GitLab, Bitbucket

+

For optimal functionality of Qodo Merge, we recommend enabling a wiki for each repository where Qodo Merge is installed. The wiki serves several important purposes:

+

Key Wiki Features: 💎

+ +

Setup Instructions (GitHub):

+

To enable a wiki for your repository:

+
    +
  1. Navigate to your repository's main page on GitHub
  2. +
  3. Select "Settings" from the top navigation bar
  4. +
  5. Locate the "Features" section
  6. +
  7. Enable the "Wikis" option by checking the corresponding box
  8. +
  9. Return to your repository's main page
  10. +
  11. Look for the newly added "Wiki" tab in the top navigation
  12. +
  13. Initialize your wiki by clicking "Create the first page" and saving (this step is important - without creating an initial page, the wiki will not be fully functional)
  14. +
+

Why Wiki?

+
    +
  • Your code (and its derivatives, including accepted code suggestions) is yours. Qodo Merge will never store it on external servers.
  • +
  • Repository changes typically require pull requests, which create overhead and are time-consuming. This process is too cumbersome for auto data aggregation, and is not very convenient even for managing frequently updated content like configuration files.
  • +
  • A repository wiki page provides an ideal balance:
  • +
  • It lives within your repository, making it suitable for code-related documentation
  • +
  • It enables quick updates without the overhead of pull requests
  • +
  • It maintains full Git version control, allowing you to track changes over time.
  • +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/index.html b/usage-guide/index.html new file mode 100644 index 00000000..356be06c --- /dev/null +++ b/usage-guide/index.html @@ -0,0 +1,2517 @@ + + + + + + + + + + + + + + + + + + + + Usage guide - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Usage guide

+

This section provides a detailed guide on how to use Qodo Merge. +It includes information on how to adjust Qodo Merge configurations, define which tools will run automatically, and other advanced configurations.

+ + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/introduction/index.html b/usage-guide/introduction/index.html new file mode 100644 index 00000000..612c3b68 --- /dev/null +++ b/usage-guide/introduction/index.html @@ -0,0 +1,2499 @@ + + + + + + + + + + + + + + + + + + + + Introduction - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Introduction

+ +

After installation, there are three basic ways to invoke Qodo Merge:

+
    +
  1. Locally running a CLI command
  2. +
  3. Online usage - by commenting on a PR
  4. +
  5. Enabling Qodo Merge tools to run automatically when a new PR is opened
  6. +
+

Specifically, CLI commands can be issued by invoking a pre-built docker image, or by invoking a locally cloned repo.

+

For online usage, you will need to setup either a GitHub App or a GitHub Action (GitHub), a GitLab webhook (GitLab), or a BitBucket App (BitBucket). +These platforms also enable to run Qodo Merge specific tools automatically when a new PR is opened, or on each push to a branch.

+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/mail_notifications/index.html b/usage-guide/mail_notifications/index.html new file mode 100644 index 00000000..8c2169f8 --- /dev/null +++ b/usage-guide/mail_notifications/index.html @@ -0,0 +1,2501 @@ + + + + + + + + + + + + + + + + + + + + Managing Mail Notifications - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Managing Mail Notifications

+ +

Unfortunately, it is not possible in GitHub to disable mail notifications from a specific user. +If you are subscribed to notifications for a repo with Qodo Merge, we recommend turning off notifications for PR comments, to avoid lengthy emails:

+

notifications

+

As an alternative, you can filter in your mail provider the notifications specifically from the Qodo Merge bot, see how.

+

filter_mail_notifications

+

Another option to reduce the mail overload, yet still receive notifications on Qodo Merge tools, is to disable the help collapsible section in Qodo Merge bot comments. +This can done by setting enable_help_text=false for the relevant tool in the configuration file. +For example, to disable the help text for the pr_reviewer tool, set:

+
[pr_reviewer]
+enable_help_text = false
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/usage-guide/qodo_merge_models/index.html b/usage-guide/qodo_merge_models/index.html new file mode 100644 index 00000000..bbe53d3c --- /dev/null +++ b/usage-guide/qodo_merge_models/index.html @@ -0,0 +1,2580 @@ + + + + + + + + + + + + + + + + + + + + Qodo Merge Models - Qodo Merge (and open-source PR-Agent) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+ + + + + + + + +

Qodo Merge Models

+ +

The default models used by Qodo Merge 💎 (August 2025) are a combination of GPT-5, Sonnet-4, and Gemini 2.5 Pro.

+

Selecting a Specific Model

+

Users can configure Qodo Merge to use only a specific model by editing the configuration file. +The models supported by Qodo Merge are:

+
    +
  • gpt-5
  • +
  • claude-4-sonnet
  • +
  • o4-mini
  • +
  • gemini-2.5-pro
  • +
  • deepseek/r1
  • +
+

To restrict Qodo Merge to using only o4-mini, add this setting:

+
[config]
+model="o4-mini"
+
+

To restrict Qodo Merge to using only GPT-5, add this setting:

+
[config]
+model="gpt-5"
+
+

To restrict Qodo Merge to using only gemini-2.5-pro, add this setting:

+
[config]
+model="gemini-2.5-pro"
+
+

To restrict Qodo Merge to using only claude-4-sonnet, add this setting:

+
[config]
+model="claude-4-sonnet"
+
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + +
+ + + + + + +Footer + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file

%nXh>K>`ev=l3aZ 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

k}%i8_=Hwty&%9nTi| z0ofNGa6|UPe&VF~oSS!|)TJ|`kM9to$#Tq7DW|5hdnD{IzTXkFHYx%+V2%8# zur$HP3w{w+K zpV@%$&7MVeAe{g3)iw}dp$-qNVd3UN5*B8{LOCp8!U8Y?BwR?sLJ}5q!h%@(|4@u3 a=-WF|#CZd@8dNRp?}3K`>i%~8;(q{J4N>L* literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/interactivity.png b/assets/images/social/core-abilities/interactivity.png new file mode 100644 index 0000000000000000000000000000000000000000..81e1e51a2fcf56f23348209ea535319ace2b1efe GIT binary patch literal 39140 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/metadata.png b/assets/images/social/core-abilities/metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3c0324b6bb2a0232c72e2dae0f522fa5e4a5a2 GIT binary patch literal 46488 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°n6w)_qKjDoq6i|;VYf}jICS4{@P@P0aXf98g_6R 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/rag_context_enrichment.png b/assets/images/social/core-abilities/rag_context_enrichment.png new file mode 100644 index 0000000000000000000000000000000000000000..d8eccfbe5fba5c68663b2116ffde48720fe0545e GIT binary patch literal 48781 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 &9<-<$27ackIxh^?VdNK@UGsmNGS& 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 U1xAMfgbWN(mrO6>&fj?OUpiu5h5!Hn literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/self_reflection.png b/assets/images/social/core-abilities/self_reflection.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd64973e4164e385d463b1bd50a6bf1a2c53bbb GIT binary patch literal 40024 zcmeFZ^;cU_*DZ_`cXulkDeex%rMOFh;uLpxcP|tTQmjCO6emETc(LLdq__l%`#n7G z``quB?@zcHr(<*wLUQ(Ad#$5fuE?q z3-|yBmrtW4E2ZO`f3)fo$l&!Tc{=~w(PdE;df~5h;@-A)uX&P;T|y{@geM!1uB?gM z9lL;gI1z3k1^>C+Q>b+qFy!aNC{_`gp? z@&CUU{J&NDf1&aJe;x=eSK(g&=TVZ7f@!Odv6QP;R0_d#)<;Qfmo>1o>A_FKs$D`* zDn_79^pa6XJi6@NK9P-qU|%N1Xv}-Q;z*&gH(^uRaokg3!Ij%K5X|U(g~;~5e^T@B zW&1}5@rdYePL<#l^j0dx*t`Tn2kbvv#C;Yckql@ALhbGEkk>tz%!$3;+0w_4NXY7* zp~S}KCVu(VU-xS~RN0C8&_;{&>mQuGA8}ZbpvBj!(YM`Jp__L!C1PN0aMoCn9-?t=EDzmo@cnP^rYIq zxWNdfDu;&?dt5?(z|~JJ)jOl(;Z4QfKG^b{U4m7@q$bQcWoPn$R}JKvFmnbXsy5x@ zQl&+aWxxhjK0#$0yzny7R}BQ+ext%+w)_6ISqY8erIArvn$_@yR5JUc%)X&1F0FlK z3X{t`NW;16X;*wavrXV);VqfBg!*~oG{dSWN{OdreU1-w#7?(|QyJj1IaGUCU5Jys zGUQ)Pu)i)z$fHGVz57S_tKW{>#RjwM{D?X;b9tcMP?m4UN~k?o)2t1Nzl^4Db~gOi z7sD^Y+tdt9Y+-s-NK&n&$e7q_Rg-jd-q;uI2465)g!C?GX0mD{MyH~0evFzY4n;Co z4YcR*A(MVYdRInRZ|6)&JRT?GtoO>IgkOV2ZsC|(XU=hJX|J=LsTKD$31AnuGRLXU-)j4xL%=&A+{pyLmaswAQKoOdr#XB5k5W^o*HJ}5 z>Lj~pdSHD$uDiJ2hD6L+wB}Pa9v*)V-JD!3{2Z=H7aN`rv@oJlF=+zkDT356tvaM8 zxUn?L!Yno&Z`SEbIH=x~7%aoo`Z<9B0lm(hhyD%=Z0E^lf(vEse9O|ZvA=trVxABi zd&h*j3OXdKlDGOw?zUYvETp}Zyc-wk3vl_#7ZzsVi6`@akVA~?&CB;lDdB? zW31Q@UWPUvfx|F;{rsjT+)g%k*3RB7(a4ywB>o$A;Ir-h*`v!uC^I@2dFIV9L8IFQ z{qp3(4FB91eTgRHC=cb8h)(u*Ig?xY*oMUX#6vD|7{@PJwP=Pj9aehx}lUbNp86Y~~rZcQh-D8~I%vaoEfggs)V|!dc zCZP^`Wr?nb91`cYgVGgL{wM8!CP+NV#of4##Qe>E-h!5$IK=KER_#7{C7V~r#v){- z+5ZBEwD!2{@qWnp#Q1QKb8FD%dm#a~A(o{ZDY^3dK#26AnayoxiF?hCAAhdfFKR+k z=^xd2f6McG{Fz*xVps3rd9;$~%vvO?v#y_4|Nh&?tdrip^oe&nwVS>L+5T17I2g?stdo=F zTcW&ToXM<}1F~49EPuJxYWTjNnY@b5)8gXAz~{v}vDIrX~S31{eF|Y&=8vhOTV|#q)h7Axbje&$$h0ov+9VJHIyn zZO2LY%u(OjOQ_{L%efie+wlkV8n-RPH&L*n1g*`8joy+I^4;0|RWRSkUpSYf5noKa zG_HR6gtCyJy6*^_j}>+EmL<%zbfz(^oJs@#Bm|{oHGAl2-vmaNzl* ze+N#uZ}=IM5F>;!N``zbOSY&_V)W=Y);M?W#7s>W!(1MrYBT&7-_7g%6tE;dn8ncq z*$VKH?>}szN5!I?+wRrqm4y^yeD~`-qitcob$aGvPOc@cl`qWlqD*1fwMeM{> za{6a+UtYDq1w8pJSM5l6GPD6WnH!A|=x93r#TQ9d;$`o7H&37ZUWh@ zCL~zU$A*oM9L>a}kk)i;lFisI%7`87CVw>h4NnhxS}$+yLQv6DU|L9qX4J%ooam5F zZ~sJNd0G15yL8K;B;GVfIMc92?8*3dG$c%=RgKu|Bv^+|xNFvAfHEWY;Zc<)y}2RlvW6-?i-rktsivapWc-3 zu7-UX>V)qjGQ27&ZN%2~3UF<>aiSD@(mxV@K%o@6BFTRnjN*kAv*G%~(lh!5%~fbw zL#LV8`04=;Mg0+3U{}vB$vX8%g~s%QfH!3zvhlS z%?i%eW|n0$BTXqg-{NNBMbISXm(_fiHx`xN;C&=98JaSuUsUgRniKX4-atf>x>}zR zSXs;rskme{K{ev0&10O=I=|gX+cS!|D6=sVQ# zU)d1vvH3qf)fAg~#+HQ2d2H2Lq!IZo+Q=$+ckj#zFe$%vTFQ2=Wb+$&wXileyTEFiw$cKsDLw=`rm5FktYF%abfKK zt)^n^v{c3Cbx*&k$-SPl-v2-jr;fvi@0?TL`XryB|4dVY+S|}49yZ}TjgY<@7KB@4 z)F{5^c~?t3wQ}&QK7-x&FarNbbVkT-S$=bcJbt4v{ZsZ$Sl_}8vsR?IB-`n#n zE%}Csk}R-Udij~Tmh^^qBY)$h?}Cv2>EGxZ2(^RVL9Z>$X!rWI`~FP&uPV>A|Irl9 z(ZKh|RVjDoH4vu%o4F6^kw}deX<3f%B9&&TqWMH!zf}@Zw9J3pYPN3`j{x15Uak=` zrzi|uiF>trd%=_p|766_@KA9&Uf#D#fhn)r?+GYse_lvHx~{04f9-DytOS}2+zztY z@Y|>-VDAmcv<8_*{R`@c-p))jfop}IpT#E{J-kn}?2up0)q$B1}rvr05A^CVP5)bOgP3_@5D50y6`7Oh)+U!;S8 z9`&ka88Q3)yF@?6aw}-~kFP|Nm1FdGBAup8_7vD3VQJ9fX~S3~44ch{Q4Tp98^$AV z(PT>Da4ZUe^}RIlg`lq(}G%=p$ZHK8YW^6_Bdpq2t)b zXVxv%)=rnFL1dHs%}CV1`#O-CM){H2Fzal8=k1EOC5#Sbw>|luS6mW3Wkqn7=|W^a z3kaVtg)~u|Yne&ePuj8iYhu$bq#q|)Uw~0hP57Q^3I&$(??U1v0EX5(zb7J$FYa!O zYzX?f)X-S2AIcx3%uvF15X^aXH!k6OYDd51B-4HRf^oKRh-t<9ug733gnPXIN?n(e za&G!D6za`mn+g(<-`J=m^`?NnAb$SWE5W63adOP0gmBVf$@9JYb<+g-D+Z>6wEW7! z+|R?lXP+}HpK>4ejqSQ&*?u9woxN1%tl!tiCKY;0ia!og?PfRrl%Waf&cs)MpeZ8< z<5Ke!=32l>PpqKH+1Dmu|5G!t>E~u3#)-|@tr;oVz48q8U>L70CapT>94Q$fk;seU zTopqTcR{x2$9HdhJ#Lm546C?zeb9N|4S>$Aw>m(8^OnnRoS{_Q))w3HF{cR*Cw3~? z0HMUV_WXmg+wY8&GWjVcFsd(LPXqJv5pC}~p5JqUpM-e=GkR>o)N2m;gg56~XZ;h_ zTRCRbJyoxt&9S)JVX8k*1&w{YZGqk$UlOVB7I0vyH z)1=w^_|fhDr@kb}fi#CP?gU(d9YTYTPH~q#M(!cbYXNt38?`nRH_d5UCHo5+(_uSU z<-k*ENN?4jmZB*kuAm);-(MuCrnslK9UAA#xIi)73yGF0)4E{MxCa8xC7a2?G`ES-_c>PT%5kd!7?-7re&GHU*Es6wd<$E7})TsY>EBxcXB>JRxy_C#` zIH=Z)*{YH$mjr#ZDu$kpfRu9ZZpLs(XhqylUq9}%$ctUitVm(pg*@@*KsY%3$>Tg6 znC1UHj4BImBpWl{e)xSwNLBT7qDzouIPU3?Jn^p^QT!uuBAIsS=`;+h%cQ77VeNA^ z<5q?G_`YB(X7=@DG3mkmbgiJ(W<3ge^o%yMux5&xByTr#jkWZ4jgYN&pv6>&S-Sk` ziE*|m0_FUtQB#Qz%-t}n-rANunWVX>tNxm+7br_b^H@)9!i5sxfrB8V(?@J!ADd@E zfjGNB_YOz9%C)e8gM!#eCi8=@%c+FjxXNYJk5T#vuUf@TnBP95+Kxy@@=GNJbbAX1 z-(`R{DWEruU4gqMHv@uQaWqe-hBbyBXzeSuuA9G&E59!zg2i|)@sVPINRzc5!~VkV zA9&&c>Z>tq1Sm-OT0IPiY0BQ7-S0wi3jG>G#9Fnm_VUubBl}-=<0`%`sp`JeM z9XYkYWd)e}$ zJ?*^mhIRsQw{fEW8e8vEUzZFq2BX5J$NblOF={nfu?%kAdY~-8vX6P*B&qX)-rgo3?{N_uV+7r%)W_GvJ@*VZ|Wz zq{(kcg<>N)+F1n3vMis(kf~tq!BuIoy(oi}wB7;HkTL|HT=x|+x|bCkwk^d=V%VSt8#I5vZjupnvLx6fbUI3sY%#bd z(zR<>xQ|{RdBj9Eznu(4#N@DmQ%1|v}gEg98Ee4>1PN(kT&r_1F z0<^iZekTmhh(S;9dZvClfXObbO%{zmwUA*=R?v*jr{g4}A3(&D&M9NMV{1OcO%{Sh&K9WdbUhD zGE7%}3k67unZeQF7oCXWr23LF82)QP<7$G%AKhUX#9;k_QpttY>Xu;u-HQFY;CQ&b zeFKR;V`hM#uTd5@D>Xk!Bn5E>0S%!-;aX6a!k2kg%iS)2v5OhC&WmMhi9T6>bg%p9 z_tlyoufzOx=Dn{Dsv0foiJturf8T;;?a>l;E~q7LhRff=to!i+wo%xnIf7RJd)bN|yh|41{UqUKLDjaUer%foiMDa7fO)I0ZZY9=)^U+2mR z0O8f1!>T~XheXPs^%hQ7X^#6rAhVGpQWLxTeRAIaRKUS0v8I7$h}?C4 z`3X`eYU_V-3+KSLmiI8VPbkqh478#E$vR46hZu!z2Lo1r+eU1#JN>#o*FDz z8dZrJibk;|_~EqDSp}}`j<^gsB_$W3m>N?6Xf86w=2<7 z$;suOC{LZOdXH-W4%N4?HPFt)zuLt{Z|yQ@&Rapp>H(mmy7;y|+bHPPo&rI{bPUbfTWFYcZv#tzT`)Zf*PG~e7&IP>U`avMTb+$bGZ zy?!Pws)iytGm*dNg8k$a_vuhnO%2=MzkfF$uje*?<+Nz%cAz->kmP^IZe8*AwboBD z)g?jZL@&WdS6Zbqs>0M@P12~QFPfH>s!j^mqe4qs3iS4tAsef$C{7JsSRl3IdkWy< z7Z9+xE);k5^uu);kJ2NEtEX;bWK+jQqyAm2LDiUtAX8EV4KoEaqmIt-g}s zIZeH*{*26K$Byl8?=SXvU3ekr@d1iasR1&U;hx(Cb&IGEqxqvs`=kny56-$?=PAFr zs}-LOpnyOLylL#->1S8yqZZ~m_ON!FB_9VI)WKX4)d-t6J(VcP^N>#rh34+L3=kob z*5$X@exjOt-99gE;>bkcB&>a46T(9H^w`aN14AjJGd6plM*u*PSoO!M!f@fN`+xHU zj?-#TC+8KtErO3G?RR=MM$|{U5Z{^Bm!4JC!`k!@|GI{cr$}Y9{cHwcJ+M+g)z4xR#jMH zzrz8=`c=Wt8c9KbkOs*6D*e@bSKI@jc^tTVIMqxD)a)2h5Qijpqo$Bq~UVr#bTw+lt>V@PBHl#QV62gBNyIbT^Oq~avd1LYm zh@ReeQ(f<~i+m8Nwdk4TA_St6c>JnB(`DKl3U}BuCI4gD{~BKzAWuLJXF2A6uLDh! zn!DhaTx0SGrWXGBwolG^;7>S|O1ZV2y@ zP(I@P;(@z=;DJ!V{l8M3J7cp`7usTHsOu%=Q;WByE*S1Gy%BzH)9(y|&L}7#>bgD@ zbte%q+oM$-4V~LqtG%3`cB!LQK}3t0=OescDNM)%U$bX&jK0(Mn7_5;WK^DZ!5K`$ z|KEN0xN2lC(|UEZwcCn5pm4}K>Flw2XqL07J^4skpcb}`QESjO84su*!4HQK5`F0d z{xr$2x-aSOt8Rt9xJpKg96QeldKaInP59CI(KktUVwZ)PVG5 zWp{-{C?++Uuo|ifa&iP;(>XhXL^O8SGTLQWQ|8es8mVfV-Dl=#-g!Mr@HJB^WS0`F zsk1UfB_1!gY(cKqWaQ)n+Q%6Ap+9`6y}88yIn-)#hnJfJe$cba zZR&izg&RWf`DVT8;Fj!7C%IGl%zYqQ#d%&V!j{|e)S6ao^G?R(r;@as267v1fAEle zmiXxiwUCJbp8!bKYt?yX1}5{~81E<<+1HBVhX|VA?f%fHaaeM)+R;iI0j%>JTT5Hp z?Xb4xj{Tr8H8pf)<%8o&D;|@2VdUUe7z5VB6Ki}4sL-&BQPsV)(Sy-ZfC9L3^YS!J zOp*wg)Yga6=!M+>qGD5vp~m!u0U`0q&aM1G#<$Z%F|i;9Rhv8$U0ha^+#TGn=!FH;CmsKsJ){^#BP9Slb|K zs7H~HYV_Rz2Z-fIZM_KGlf&T`dL4)~Wl@KZvZeO*#m-o5S0DBLp*R=ee{#Ts*2=>HE-tN#zoQe+G@vZ%JI)>JKh0jX9LQCo%Q&D zmby}d`ghl;&Q*=F{Hjfk>#KlScdBFhImo_;$6O}l##xMMO>?cui7iltG zh-pwYD$x4v6Fsnee(l`BP0$^xbn=~E8a4~;KXdonrP0_3e3UU0O#J}5GOaCJS z9(QW5-e;z$-bQfUjh^2L$>MdzyQ)d)EC>J~IebuZjT1CVI#6xYTJvShV)r021C3-K80;`(!nwAw1aFfga^&A zVjGl~Z#y2!w!0edRY3R;ju`*h_+#-|AM|rp4%L&(e2=DvJL5H)5OJ6uTLZSiJ4)2! z)F@u-V~Lcp0`7}DnxLeYT7M&p$&--L-8*UQa|`OXXN$Z8l(l+^=kneAuCBt67~s51 ztKz=;;P=TL9I|VJ@7VznaxWo!zJrm8-K-w_UZ8YroL!s{g9`Ab9I{$8V0~T7hzNNf z7zpE)18p_(GdGNVDc}gv@ebDvA}(D_-JYPZkcQI-7}F*X>Q`e z-XxC0>HPg$ox@yIkbbFB`YX~4h|As$27DazgP*vX=a0`twfjOBOF~v<-@~LpsD@cn zHr2A4izo|zrz8uVyJSZqH>`wNUC0Gh$l0b6RM49p$j#byVK04(SaiV2?OTcKwh8mI z&HkaWvHnCdUe{?=LG!gvzl9bT8q=Ul-OQ}4-sOsfZ(3Ed78bAZ2?#WejT6$-@jbne z^fTO<0YtaCxtR(ArM%~a5Vov(Qvej9gxJ-BrSHFCCRgaAkHyp4tby#{L=G5yGJZ9P6Qv>Y3leP@D~D3GazxGMoK^CY6QI0$f!xvDk3l zD}qgV390T5EGC*0f_4-G{+zG3IpTH<%Ov)B$W;n|1lP&q$3z_hzNX4y)Ve z7<^5kahcykKXX3`{reh^@iX)~^b7M?k)UySy(JiSRGYWN{Bo4BdUD*)@BzyIVw6* zLUx)@TXI%9Y8umAz7;wj@vGG@HgQP){UI48`vZwL)dNxU$s-GPp)b7JEu77m>Httf z5xOpGUACqaXa?uIpRiW^4{N^&x=;gq?T>Xx@CqKFh6lz3p^1P0TGg0z5W94qA(K-C zbteoA4$=cyub`kn$a4>OX(`Z!CyDU0a@5R>4x33kq1nSG$=Rd~&Q_WNbsrFc@ti^X z#J}@1;Fz%2Cx=PuoS+kRTRrDOo||uU=1xLar+lxPlI1b!WNLZn#cz4OU@8H`F}kq> zw^dGG%OEeZ!DF3|9{`y_r+zEs6@6yGZLeN{n<3KFmrSxSq(;lLp&+E2{^|2Tj!toE zvhFMG{HD5Ate9l}OMewQw443w9gF>N-%4G4fPMnZI+A`C$rJst%k*2vDI??0o%in$ zjqYAKE0@KBf?POkh-75|s6Wk8XJslDeEIu93Ij2wJ*aqYaettB_0g;dh2Z1t%woNB zg3H^GLH3N(n~3Su0_SiBFA{l`hJ&-)39HSC2~H^hg-8Yl>VbRz{S@(QM|u~jWrzP8D(Xx|bbdm_D0DORc)Mt)JW ziegx?6#mPZ?JL+=T#kG_hnICPp`H*Ez+j2%BFP0^?8%X1?~W(};Kb*hWwOS`$+AZv zhe!tgg(8eV#~;FTK*6a3hkp>X@MlL>JHf>z2^Q=j0w~e6N(g}Ho5j8-fgPirP$?Oc zB3Rt24$cEa1z@qT0b?L;KP(q?qJDzYVSWV@1K8Wgp z4Z{Oq5E6BB&dTZWP%8>!MH>za%X5-Bb!Zb};MvtZxz? zse|+O0Qze#XyW7H8fbGeE?dK>4c_T^8!!>Rl8WTAfHYV!GhkVimILlQax0)^ntLtO zA@6-H6Nvx^bGOW&- z4wI9sy2{`| zAmDsA+T_Bz7ifogUYeyo5A`vbiPc6m7PL@jE`D{g z8q?4qv*6<>=$Xs+mFc^z@}`!7O3vh=MRDp6+)!#>q3B9gxEW;vErP7lZ{C7S#%iUd zwWRjPHz#93+?F^sQV$O}3a8_PVb=`l)?_aRw$97oPu&y3fI*k$@ea4s^qI*%gaqNR zMQ;oCEPQ-^1FX#b${B1z!=?+(>t5Pvx9iT7SG4eac&8`8tYCU(vj-3}j;FVF@}J7f zz1li&W+^h>a&dm|0Un@)p6)-~?A7f&^v-BG|E8ZNh_kY9;{#d~Z`tw9EJhcYfB4&=Zg#~wAg=HtuZ|e8v_3PdW z+Xe=uNjpA8W#xffK#ZNyh7N*59vuQ7DR4e+l#pp09=IO;PB7@$&Rg(XCtxrzzQss9E@Q8$8302@xus z-lzIg&;(fZPEW6Wu&M@AfvjR?CLU!Q?AEg@4Yx=A{ieY78W5Mlx(REcMoHOFW^&Jf zVrR3;wpCNdmAQb{uzA+&+&3(wQT_Z#dH<3fIFfIdk5aB>A7!-ss(!bv>{nETC( zBrQ#3=2OiM?Yhg^MFY%kFm)E@4?myXGzPey?)AV=t;t~d9v4`E20eHbo)826WAoWR zhiwZYOAOc_9Qp256+Cub{|8LLzOxVd6s|@LlovywFu;0xPrV#H5FF1P<4!X-vv~Hn zdxb@=_IMv+8_0-_R`#OIr-XReDe_iQi7iC}zdQ#!1jPb0kOF|>;Z5}LxQPcKsvaCqLeLoOtw7D3qOT_h?2gjnr`9_4U&@G zkjk=tf#IdKg#Hj}UK^Fc`7Upq;M>vN7o=keK{1^li76G0W|s;O^KUthHQ{*otpS2k1J2%*Fdpt=J)DsCjo zpvKre&e=Pz879biSk(KPiZNQ};*yj`DYNuCU%#u(@*j&V)q8)lvDJ8bC`r>7BDvR1 zLJapJ40DRrp^cIZSnfags*EJQ14^SVfHbiMOfvu`RWbos&Cij3#Q74^s;j7_B~{(lgMSz@_5gH7mk+We>AEi! z9|CM=*6#^4xZdE$odJbi8Ibt_a%=+_m6&s>1+bMD9nO)J;Q&yX@L%%L9e>pqL)@e< z%vfTkWJJ1D3!SCN07;XW_x+M;UGsR(kXMLXp6yuB2ASPYA@n zlVt!;5uf_XAQ8Nx4+3Pp}XI5g0 zpq@nvNE#ZX`peRed4yH8&iQ?lx>KbtYx?Q+Ga<6)bPZ=n9|}cY`*X6)>?a?~i7;fg z{ON$$>o@Q5PY1Kr@?nNTYm#7u?W-Z*qny>&e}Alise~6OYR8Yh(6Lfkc>tK-pzV5% z6>>6A%Z7*no53PM*;wX>*8Exkl|?Wt)%(wqi`}e842_S=1IURme$q^jB1yi+6hiLj z=f_2gS!Wa!Fqce{&hXQszQ>}TmYW;TW9RqJdP{{fpwlp4ZO3A+^{1Kj>PW*C#aaBM z4^WpJeD)Z!bbS2cZ#0n{eye2al$XxxAsIWM@rgjuY?&X>M!_L27J&qmmWKO`4;RD2 z!7;p#yT=v}8?Z;SP6DLEn3RdDwpPH5sC~10NG}=b!8IW%j>GG};uZ|t=E5)?fu(dA z;n`HT{=Hb&K{<|$z~8i3JKBv0KmI?#H#cl-`2;>syWO4s=+C}Ro88VOak5#~KlrI+ z_J>30=KjQ?&;;W8ta_1TDnr-4^YLNFAoln7zcfDr&P$_mJmr}8J00#!Wz2gIXFn2*}^55{zZSJtgMDcp4uF__%Oa9JL+=0*w zVq*s?07%WB{wE#Ffa_k`ch=csBk5Xs;JcJ8Ap@t#lJexNX3WKf=kG7v^m})DGpes6A5I7cj`#!D_jZ4z%q5;9$t#5;p;HV>_CTa0cBb{Sc3M=R`8&FFIdy#>%20(% zmX?Gn!$WD3ROh23bCv9fhL0{j*MnX^V1v?i_80qMPqdNy%{&6&&25BI4WNLq#T>Av zgn^Ihw#%LY2M4&RMO|_tMV$*HbKBJb3s7vroOH!`$idSIc(Bjj=DS&!>nqMD3pCHA zlPd{Nb&2FcJ9+Jd=kR%1S-xPEuM^d2u4CT_e-}~*J?$bYke`hYZd)$AevO`t30SF; z$3RoA8DcmA0ayq30_~zMF;zkz4omdqt73QdvBkl^bE_K`oF(0~gD z?##z~NbUK(yv43N`fk?xc;Vo7P>Bj3PaFZ}Tg~$nn-6cQRUl0QEbX-Rn-s7zWu8j{ zLd#F^{O=>3uN4(3%Nr3%Nl6P$4kUo78d!3L8j>79eVku5 zvDHog8k$fx+JFg|6_08hb@X*hi;GE7Ql61!y#i86C25cgh!9>4oqChlr4&RhRDRN^ zRw1=BC>l;hXym3k`GYgLXo|deh|B;bpCjxd{g{Ls(-*-M-04%3C$%*R7!hs`=#9@N z_0I!{q+sgW35ebIhi-xG!eSABfQcbHV5fgwvhl?Z zq+gtl3-04hnTXyzsv8E3WGUi}6j-HV+PrvC(QE;epQ^)`7n5gZ5Wbd|Cwpat>uG9+ z`9On6Xo7F(K5&qTh>C8UMLLrfu#EyES;}Sjz}3LkckJD_?OyO~LJLT!?d|Qfqo%%A zDE1V9o9~u65+H8T!(Tx-hyk0EO0<>T3?AYdGvHO{B134k0ee4AkPB1!UxPaLdLnHmA9cF#fQGq!T2x$*5!GM2&{ct*=QGp0feAZX26q}p zs&!CYLxstJnYg{-oqA_{JiMqL+51lPr~@O>++3>Iq`9K<@no1-2TH$n*QF+4T}_2J zdwS{gZJoT+(!vLr!@+hXsrO1sKM!WB0k2?Gd_4M#uuxW3Mt4Z{Rtew2!Xh;-4ZeC7 z-7xD#OPH=u2e#CFVfk#t*>{yh-mOxX_?O(oJL#hjcKn(>w1*^eX#OT*DtEFA1;>Dq zP^v0f$XFp^0P*Gij(`t|MsW3T9ic@jIUA1B&4UD#Ps+oc4?6iAoO&y#PX>Y!v5a+b z7k>O70B)`zWfa$1bE{up4HzdQKV-z4;_`)X2(^J4|VcV(R#6xEU_-l^$5NBE1x7oeZJe7Zpa}0%&~8 zsS>%HUCC#%1~^t>VY2hxi9vwb9hclW^9A(T1fMlOCWd9W(9TXVpfsc3UmXt?uA*20Tq&zg1 zzQVM39I^XX&cBp(*Ji2HX@d7z)^;;Cq@HJ~z``G4o%$=(W!H$E#f+s0T=o3VeD&*p zefxINY@&E1Bq)uGVsm3?WSWGkAQ}I(pP_XwN61!$t!(2|8$7?}>lVp3VICdq85i;2HgMO{T|!L9C^LKrH@>RULMlQ;CcEtZ;&d~3c~v~NaxxykrDCn z@juoZ_=|I(B9xStzAR0d7FxE0ugsOF2vv=q12_nngb#E0-iExtzptnoMD%1 z(f_eDqLJ!BQN!I>tVIS7S5g@Xtb^8{-s6V8EwZ&kYK>SMpRXAI_Zuf}H#~nxXRUJO zsL&nO5^@0VY%`u82MM??DKBT-yF?8S1&l>N*1oUxD$}b@10(@JR3aoH!KoNlR8o=( z4wfK{U(<|MF6;gAX&RRRm}9^2d;pr>zWv@Nz>3~;(b}1WbnC6IS^eBwTo^4a@f4=kLZ_NBE(!1!NA4BC!$qsiSGl#8uM?SLxAV8qT z$iTjdJb{>9+SIfV3S}ikXZz5K3!G2f{&jj(rF5>KJ5M&FA44u@eo@k40E4{}c+L*U z6)^L&bm6@{k>un1knqx|XX(6J%7&vbX&peMeg~+i{wApkH5G&bAEU_sJMjNnvaAae(Tuzri5FZ}%X?;H>J&}Vr! zx3koUY>&RHleS%IU^!fSLMQC_HUS1yJ|IB!>FK(=w6YS_6gC;Xz(R=rcXxMdTom@} zn{IW{tUZc}e8sf+$x0ir^>s!Br@)KW6*nY-V@vxdA5l{W0j`r;;o31Q+$DtrU6KHX z$?!j?6&+6smo|R0E_yMF6k{p#voFM%*qBD){|2(jFL!tMk4;A0KpX(f zFp8X<+>2zXpnyV&jRM4;QEl{;ooryBn7fAucfge+fFxh>{onyUW6PR9D>^!QoeNZg zkeIlnxENj_4+}v2;k55cr+V!8UUP6@3kwUs)Q5(~#+aG&5zvnxd@Jsw?7$B7K%buk zk5=k2Ot6`BaupM0&%DWnG3)+k?_xRJ88gr@NH~6lBVkMekZx(o=*N#AJFAAsPAjf)F2s>N2CXjxb= zSn=ITdUUBt_nNv-rSBCDsII5_e*1@;5f>|S9Ybp0!I=w&yFfR z^naN8>bNS`rfa%8q#NlD=`KM)S~{e=L%Km4loF&7kd~Bglt#KsLb^M?YoBu--;W>q zhsfUdzG7z0%$hafYEgMeA)QbFT}@6-VlRvcAcR1dzNv&)x+Xn@-4j^AYFvA9rBvf*~ex30-2~{&#~_zA9o#!xNK`j89Jk zr=N>W8Abi&bvCGBG{Vjp`k>b;kbHe5DrtJ5+-N{1QTfJr5y#~|8elQV*G;Zk1{D$t z$P(w*)wzSWrm+Ga`TAFCTWD#8E^Ogs%-1B$G5r86a!;qaQT|YlbNIb$3UvK&0OA-~?E z^Vej9duyYFH#tu@Ih7^t?92&HtRmfnHlKaZ?12YlCxMM&Eoa@Sa?dF(MP*Ax1?mV` za4(bK>U7ZonEb4a2rg;-}_U|7BHxpPVi3*j|2H5r(hrL3)y zL2WGL^ptCIdMdB55dSlo2mj}77#8td74dvksmhryvnX*hGg<(Uut`WlW@o*6dU`tS zUeHie!vK>EzJYa9*t|yd1$9<{ibU_`M)N8vFdQGQ3?@JN!6d&xk#(hmlK{xukmv8N zUdScn@D)nrN6W~|BLhBBWJ^m6GPZGDeSKbIBcadLVeb}eMwQQugND|m1Xitzf?#A4 z0*WfSd{htv6BQD5%QrN+RFcp3%9B21$KJN9$%AVb{HrH|l-=;4sqOlju%MuTQiKLJ zohbdKl9G(RzVMI*_rFY4u>EjU_m+@SH@C%52W!J(@Yk@3H8tFMx{XyIq zaTtFQ;seA2tE1G0!+lIX=nR5IbXszsi5*;)-fq-q)6mp3dAPj*)_BHwwFBF2c2VUe zcI1muDZAeq(w}NfcxWYx-iJ#5lEA~qg2N6(tDJ!aM7`8fSc5nVHxJ&fX&qEOIegGw zVzO5zZLWjMG!SR9Fx`zM!_Gqt4`>;QDT(2WnWVorH%)#Okb(#R?1)t9lw|&R=)sC+ z5-kM(xVyVEuvdy(-#F~V$VV#aq7>S!V=$uA|Gk3*`bW-%!x@=gcj<8A5qBgP|#^rkySOIu6xzZVMrURZ+nd4sDv|7v_uD|9Pm!pd4KEY&F zwO3<%bpR>K8XB^FQT`kS!V_A0`fjtRK!w6!wGy<__UcaKjwpO)6&;=TMi09)#jJOD z#0I1+)e}0Hws;)>!_35iP9B80BMC8prLsR?hnk+A4lIG`Qf(l(Qg%yC`0XGRsJ35F zZfuH4OS&;PE6@-B5y@i3lL&b7P+U;Jy41WH@SCO;$AUu&hC@~mr_%Sj->+#kaL_!YdoEnr2Ugd9)5?ZXTIx)GQtPv%%#9)GYyi^HCsB}{k(CU_hd=?)gnN2+ z24E=yXslGlql)qisU5cjg+P~01-pfM^z4d-(D~B~72AB{$RC6g9tLQCk3YI3MIu6o z0BmydUe&uZ3;lPS$s0@^-xdzE8yv{|0g5-dtM}vB{bD>av;Z~&PSy`bTJ>H1n`HXH zx`Czf6qYNm0-&U%0yz97F<6wD=ym!|S!5noo;-OI%Ym11Ogs%)5~gSJc-d?{KXHYs zT(=#1`urms8~H(Af|{KjQ@u!8Mp+pHkUskCQoxal9vD!7kOZGUf9~Yw-k}+Q6&~qU zJZVwPlW6*@A{zdGs5noec=8#c;vcKxU+ZJJ-4J^5ki}VA7-NuA^U`d~JMPEpelg>{ zl!wUbq3-iVp@gJHG@E4XZ~I{^K2mKR#*u(Ea4+c#t5;s({$f_#xBB{MS#NHjw@tKQzX#bJ>L2M4n?mYB=_ z+xBI5Ze+>?DdOc(vZ*yh=$Z>TytLHwg7Gytag={AaR|7?w~;())UK*J??|(KPm#YU zrU%c?&Q^n5E@-3%RoCeDhXcpiCJ+k_yK>kLh`g+43zEzwN?f&}Qx-z6OtLS!j0*Q&mM4 zeK=Q#1n{Dw{$&|kZvYi}+5gVo_x_~+m_MJRaMhxK-pKn!3o)iN1HP_wx+_TEh5-Vx zNdsR_?hXIfy{nurCSo?F1IHde=~~W4bZNEoIb5gFhB6wUKtNcfTMo+W0PTk|L`f~% zym>>QprBCY|KQznyUWb)U4Vtc`Aq#=g^a@%dSq-SN|+=pXtG%x8U?Qn7d1GOSGY#0 zsQQjW=Noj4ef7=z$p1OjaV+Z#d>El-bk+Vyrsz#~)2uW8=>SaUL7Y4h_s zsGCvIoQtyleg$~?3Jmy7)egEHO_stMl6c7~#2<1%m-Wvk(3C6mNf$*`vzbKGy;2`R=Bcs_mewP7)r(smorvnD2J0$wJBLFP~L?5qlX`eqgzTBVF zZgOLU;9X#Ytaykak)BCP_nJ5WM$7NE$yzSw_xRN{5ac7l*&T%}o3yN%M9E}sv!!Ny zeWU_y->{7QrWp?pg_Pce^Q_R81UO@qXst5@=y89yCINYDcLV!F6%u}tQUBB9mDo_G z0IpUkubsC^U0t2Y#FyCF7Hei&foC6nRm#Sgb3tLRsa@H4{jT9AUH45ZoRaRedKs)> zF8;~~dp85Kn^`t@siHHN<~f6~LCkAWorv06yrECLsIO93Iw2cVtvxnA9t6(}6bLURPfuw&jPK+Y1_;3$GaQ z-ii4MWVK@c_W@L)Xu~kJc1o-&gaXxz;x@W5#iW7o2#8hto2;P%*Vo@dmZ`YZUczt- zB0q>)D2YgvFSN0`(}-p9^BchdnP#y)Kb*X|wB)=Ecx{k5?Vi>R{nV$ZRz)l4f~`4q6xUrxk=Ahmy@uNj6CWn#;!Z!Y@~fUdQz(6r zv!sO#a?4xAzB_2hSfR&A-1Inq4J$MR=NhoQ#UaQ)H-iTlLJFi9Xc!rh5kgE97p8&H zVAZQPURe&|*!`A}=t~rH8+w@jNXLU6J52BN_1eC6Rsoxck0jB#CTF}?B1MElW~&Q_ z83GapTFxF4wz<0E;w2%UF#dcQnI4<=gAs%lW^>V5QV6ZzNPtD- zH@GE7d9^GBsPJBEVFDgZ)EiqJIOC0w9fmifP!ADzt@oQ1SimPj}1t4Nl23 z4TZ{1292YJ!Wc??vzVh4cF^R3kHN+lLj>z=Wh)qTnKH3sS1GP%iI4I5Rw#;jntHB@ zkP&$hi$nlFsX$Vx+dq^4jBcQ`K|EnHGA1Le`1(6U(o&a11flYNz3YEL69ZB(WvA7M zY^^&R)99q>!F(Oaesvu*tYCng?(TsAfC~__-$=^zyU+lmh7&!nIBg6%g~exl%!QOb zYDL<9!X(Yql9J8@n>NfL;W_+E6xNt6c@Al_u1&j;@|1FhOwM~EfZCa1`#$sAENV5=JDA{&~&x8@{eoQ(GhsN zaPB3{?_?~7K_LKF$3_0$`7B3E4k|6OE*;KG7-RAUX-AN0fTa0>a$4RgR_Zq#L3Jj& zE!!`ye-V6Gq%KKVT2Eo5vUbdAl4jr5(yyaq~<&$7RPd02eJmoUD;z(Q(<74@R5;`v3l1u zFRB*~X50Kon3!!7a2g0X6K|+&{2H-V-Q07&_={aq+~EQl-B1OJXvjO%vjs|)Q0yW6 zVtD&kLKg;3B6uV%v?rz%q{r~^9ecAM&n1_@KeP+oidy!CCamL{aXc7vE|iAswLhpQs6 zKqdd13-{yAXzDm{Y7pKqNT-Zh!BnnIf}}369eH1xo+V;`2mJeRT1KkDWo$3}d{FtC zZ6vyZIF8ZS%RTY`K1eXwkdXv5+j%C2kFt{~mEbTvV1f#H zrUh{fJl=Z= z!6Kh#|6avd>M+TO;zk`1Xy^Wt&i(4a4vHQD>pkyr8y|1?s?C1l0DA^<%y$NDAn(=e zc_iuML$9`B*lpH(pd!)QR+N*s<2F<=| z2c|IOzlJ4W5epxq0|egnzVYME!_|Q`I~iLaWZ+NM%ue*ItVA*7?WOfkU3%!)!bGWKr4UL8{=Szf zNL7G1yoZi8Wcg!w_&~YU*QMB}mP;eMl{PX6r?jHwQ~|&jz_}7HRO{Tk$ouvUCoIe| zN2{;v?MSFX3Fg^a2n<|qvv~9160)A0yJvYRw_|RT3B{rzB3j~Hq>?_0t0MGACK^bJ zPF6k5ZLi$v*r7_5qm+@^)ii>9>`LF2t*S(yV5yk!5t-CL0zmpZBPXer+=N$t0m;`#9* zwAOu%!*~_{x0jp}8sdfTL!WyfxP?pC^1cR4ZwyiaZ=B7|O+b!@-5SltES-vC)qByo zmuwuH4m1m3DDT5D2fm@{cyu59k#x1i9{9?aTV{hx{3*Ws&?;QgRKj=2}{Lr zNo%uQ4`Qsp*$fU4#Q>nJVx6DE_a(1&lSg+KSkE^H zz;P;uFaG2LS;jGkQfd1QXpNZz06a{1>Yn8d&cW0zM>S5q0!qt;ckVXSR7mUEd>MVv zCN~#HVMZFSct&)FY=$z4!+r`_6wnc2QRIgRNW#bJ0!csmNJ87b`IXKj`O&p&u`Ksi}Z^*Gpc&ysy=T$4i3JL0EKP2b_ndrbW;z zW4!0qJ-rrO-W>*LDfS0TPb>3V(zea09 zwD}CwagewN`Z_OzVVuXgAw8R_DWo9Y#wJQc&tFE7|CM<(JZZ2fGHJ9Qde|8h3?&}O z;sb1F-mq5OmlR2!`b=rlL3y6KOi9-Tq91usQqpuWDRzXzI%65Xa;Ig(8kKm)IXm*4 zZ9Dh1h3`JkL9^DlzhTX~K3T@Lj;BS2v{IL{zlO*d!Oh=It(_ZR3{%9uT(G(aw#wB~ z+7yTa4`t({mRp=3Rr!4@K@q#(3{qWTQxXoQjLA<=0{QW-keNN%Hjo>TciS+#z|rnWvcx3C;3mNm@Eo;~Q5hg4~N#7F{?pY-kADib_P zp-I7`G*2g}F{vW4d?JbPX-|ugE@j(s_v(K43yYXL7^(~?6RhtifcXp4hjs4Tg;%o}HRHFDNn(Mo|E3iKd3Ei~PVyz=NzEE|g!F+!4Ojn5(^aXrWAj3<-0QwJ- zY7#h_SkI@zOnkX0yHP7=;K6r8KXQCObZRp$_^6~KFMxX*TUHILzjOf~HK*_Ztx5kN z;iE3Yl*LZI3-I5aRzHKOsBxKM!)j1|RRO<943XpFJ4z1*{L}DOws6?VH~KNp;zd*f z|J>{wDs6lKI$S4+Ura#rRrX4H4AT%(WFOG^UIeWmZC4YmKqXuhp&Znai39LZ$P`ob z(}w1Nc)`wYSy=f6nxJm6zZR!Q!dL^+RS zA&+DUk2v0FFDzG!A?D&X4D%Zy(zs`kl=`w}JewSeupweg0+j+&WD+q-Ieen(_puB$ zlgJ-|BWXy5OfbR4#(vBwLx?RdnY%0(Tovok{&1yT~qM)x+Ih?|VP z{qeH=&FEqfzzBgb1_saumELb*q9t*jGpba(dpt-n)ZZHKAY<;n%}@&nH~*Y;EIgI3 zF)9ofV&)XMASUL5tjRHJ#m}VF;kZjZYtvmV8l905s=O zQBff?pcd&Rj8;{=Fci#iztilRqju_mA8YhR|C4aR@h)k;#QTVLL3~V+I#)P78DMHS zfr7JynnWlHBqoR@0x4K85w;)O;V?~ts~+whn|2XE*Ph&yzJ;7XIE&3|5#z@<#5@KG zeiCu{B!nbMSoz#NjGr0^3?C5~@B|}K(4|$ORW&5Bl1027v13We&ASuKrZ)OYC!B9i zdlH^$0KPv&#WbcwwecuU*!SCa6bQjB>T6treMtB=bHk?b{Kp>&6(2;Zkf4%qFRnXj zY6uO-8$FkHKL)0zbMm4vzDM||IWL<7o?V&%QzC&<9*0)m&%?r+9Zvyvu|gR<$V(J- zeFN5Gul-~1#RPLcGaXSO*W9tz7By7)+%U;-;~J9MS-T2;Q`t*-K@wfQO5pkBhg-R9a9z{kqVgVdnOv4}~kpz+t9VU*UHKjysmds$PgqH}0 z*XT2gRCCNG+=@27iDoGliH}VY@KH=J!F4DkM@hzJsw1+o2jxjCE4ONuuftd}DQ!84 zy`=?E2JSjshYxR;i;aw<@&bWr?o4`j;ssRqs@>ll6gy zM9=Zpc*@~iAKS#r?qq?QJRy+fcB#)R%}2P5vw`GAOdJEjqbbXw>c_okGhUr65E^;^+a8RO&L;gL02`Ev5nhQ`4@Y<@@ z@wzCdzW2#CCiVXO~3~<|A2rsm@bfmybC&xj;GkS5Nd~v3`N3# zJh@=;!JHl253XR8yM=iJ3HuL`kvr?u-6oELdd00M9(vFB>%Z1OYmrGK0o!CU*(YH+ z5H4#Uq=gF)U`gx%TV^BgC{n_7~C*rrfu-X_V6P)m`vWQn7YIf z0qLC3V|*+FAT#asrIxkWBvkJ8i+FJeD}pZkObS-WW^CDo_<*%&d|V4ea$tWBCzFIA?TS^p^=frm=M8vyAa_14_IYDHV3F~s3(XhTWMfN@_YfKUZnNi zpx5*M$>j+u;q|z-ex=N0A31E_xiu#EK#+nh1FykE^N|TwF`O3EM?%psK~O#~^mTm9 z4XqCSP8H0VDYq}QDisP0-?bkjN-~biLIIJQTOTcOxi8g@`5gbO_dwZVVXg?_tGjfw zw+L>7rcQ>^+OaUSYujH;Z92m;Kl-b-g+f zh1C#gb-jF70P~8V2UCE--rjYcAV8R_s~qsRh{eq2U>izdFXM=LW)9?BmqcgnrxM_h z1(V^cPi{cfE11^g-EeP1OM*IU{bm%HaF+8(MrnMsqnz?3B=$Mgs+gkBBr< zB$qigt24YBP6|+^0KbC-MMXuFY^o5aWy6nB-Jk*YG06sjVHx2?D?j#2$1T&lpa2sg?hZ4B_b>P} z$w`H#g4cg}O!B$s)=c=d9jYo8AXqaZ{N9$8EKLkv4rf5Qo^DllzG|qiBA-V3*7pa- z@C)EoFCp&AY*^)MV!-CNCFla3#cKtSk?jwgzZ0nI%;=vADS3#p^j~qTFjX6Hf z#So$Bc*eht{yq!2J~Jtg~5!#8Sc-p|TW zASAL_SXz&u15W@MxQ)jM0UXYb-I+RDwFpg>?*)tDkp8%-k@=X$d_*!`HPDOCH0FFutnXGpw`v}jX(juL#OHGS+UeK| z7lYiMc+Uc;6o>IzzQF}W#Jp;6`guK+HTOAe3T|95?}i3+4CM_8082|5g#uJR1Nn-f zgYsp^^z_EF6nP0H5&yvpqH8NZ zc+{qNtXRS0IYHu2O|m)9dBzFRgGR-5bWKQtQov(lkMAU{IeX@o-_R15dghflhzT2% zN5(RV%MNV5tY(wZA9CB_!S=J!g%|s>T*9gnVxiNOnZ*{zIc8 z9-sa%yN)h_Le!NeIKT~c!FNQ3%##Sy@fxa zSyNN&fYczmF25*YFeRl>cc}FTn#5!WNuWl`IZjM?p-`-`q*FZcN5-}p_X6F3p>)6F zXPy?R@O)&F%k*CEGLQic19K&uJXl<6hJa$cWO>S}3y_lC7q<>WKPqSK-}=l;HAf!5 za$-WgUo=Sz3$#n#s)Zx}e2)MIT$yk&0bw8z-Z?Z7)MF5Q(j_gfsM`Q4fuJv_4``-4 z@k>4}E42bOpi@`YAER}YG`*3bUSxUHyc|3DDvZyePH#-hs(%JW?PB01*KPnc6jF9O zA{W0wCoCXk-jdD<`5lp|$VMwxG;erX`Ot|!5Q#zo*t#pP#F@8aY1^t=ZwhEtc6n8Yu8I0hmpL#3$?W|77(}qO?7>D zz-VTv?RtyhV9~cbuk72Bi*w|wAKqsn_j10@*n=hOVProrWv;38+3R~R$M*K8o2zXT zi_V>^x6Oct!|(Cce6oQgCjP0FSYdNa$kG4dJ(*~?F1t}yWaVNC_s+f#P+bZ)x<7fT zav)5vAGhKpR1X|;HzxUK{IMocU85k1r!AF8-D$l>AP^=aX9L8Re>U3bP?tFe`T1vV zIC)i>8i_1F6_A3KRYYN`ex(_URUpNJZnMzIP`TehKt4NrbR@SfBB&h<1#&O3%20+!?e|S&w@4!5Lfue(!HY>}@V6cbI(PImw-MGI(KzB3<8pDP3=g+yIM0 zIw^>cg3U}oZw$oMAJ05EAMZ~Ym1QAz!XyMbg`#sZ3&mn~%~*FKr1|)lRXE>NF^KLD z7hIf|KH(vC7QBO1VUp1gkYQredD~n0=!UjeuMy_WQhjy%i4RjC9b3w9 z`T+U9>wW*xH3#(CTAnW_owl4f= z87H8#JtzM|O%^CPjnA3}ZpxXu5`ckL(5&3N>^O-Q?l0Rr>gxrn*Tb)*>f3T(Dsip; zk+Y#`0nDJF_pe2yS8j;AzNCvPL|s4Gd4Q+EVY{pY$}(SGzwhF1=MMz( z%W}RxA~IxkrzoQ{lK$KcB( zj<0ocvXUTG25Gh=J&7L30<$^rSDvP0OfXw>kIi`)obO_FB!&}+UIzAVc={3^-Tefo z;ihOiUct*<8OV(oiE?Mx3}K7|`R3K9HW62iu2NT^0^@(*W2fINXg*nw423O=Pwtar zEDe4F4AaKr9XfanNM`?@AIHpOdNAerdOb;vQMy|m*wpvNUfzS7oi zJlXInA7GW|J7-JX8^gx$Wen2q81B9iRv5zTsxmw*sfMZs=V&wFgN_f zkYSELSHA8qfQsl0PXdP-?EA$h!XP#vn?ikf>pP;&2Ya=|`EJsCXA@qhOhhFZ3TRJP zKP^B`Qg1A{6J(zq07@V`KYe4672JOR78wi~L^Uau4F|)*?pCsho)JhJeHY2S@ZXuYtWfM1Mjl0KJEp6xm@b4_;J2RwaZX+%h(k-Jea!F1!E;i$g*N zs;q>VzUod3s^2FyIcrT$X}N); z!6-#sbh_X7jL4a~7Gnjf@aS(0Qb@;cmkspdfL1fn`8!P$7sb$wAaCQ?hK;MYBK3U> z{-@h*LZ>-e@Oc)PMDgS47g1PpP&2I}C19{&V^M6VD<>c!oiQ+o0tNE(G4J}?Y+jQF|Fw$wbcRA`Fll)%EW z)}o>3h8cX;mv8K1rm{CO9Mw@*s(w6uS17?sfu@7tK~dZfl*t*Gtfg!-P=le;Viahf z?*P?(;^^%@c#)5uYnl8l*8?S34W9tsv9bb_`Bq=EXZK|O;e4q~`p6MDYsGrlXpRH< z13?0}_EV4{0Cg9aShYO-o+~N18uocWY}@~O5SHI}v0>IvQ;8mf%(lz+2+#DfOk4QT z7+O(QQ+%)ep+*Nt6cD>uS+rojR5EzF%P*Y5KEBn}C1YT-rBMFBW&?}wOySsn)az{* z+wd^?W|@}z*)Y2Ajxhj9z_n7=A5@&(7$|)v10x?-%dcKl0~6Kew=x+R@n$4zS|qcy z?3c%5HJGIZlv@0=S7u4CIj4m&;yCjqh|X!TEfp3{fVwqgd{g#{=8VVs&QFV$8-HX- z0xtiG0E}QDIeyXRrv5^7UgiCWvZsnYS`X;Hg`|?4zf3-f3i-AWQTXaYyM}_%M?lNF z#uRp07Bs#8Gnei$o*RU!d5L(U4+q^UZ&DFg9!|(-1@);6jy~$6f}sUmj~D&;UTfRY z&UcnIvaMROT1||_#0G_%FBb21UbGV=`yI^cMO2E^qYtwN8Sobt5r(vFC~btW3_=wB zATx(71KhDzZXekepFSU4-{J}#gTY!S`;{2$ub+g0nQkLUfdZcREkJe|73eKj+F;QT z+nbjhy{2XW?(;fsUbsWgLU8$`hOyoB7*(5NQMc$*41FciHVpYMU@Q=%&p6_Iu}x7H zzrrAy_}C@r*30xcL_Wp8yEIEz_w)7g>&x}A>MuF}cpA`7 zOp)GPH1~%NGJxWKqhatkBAd1A;!QzU4#kaRKOX|;uxHUyY=8C=?pWAcb9ef-r^UxW zA9Vv~dE@R9(57on1VLDOZB5XazLrA3xyyry@qKFqvD3LUH{?u>_+4l>SK~mEq(FN8 zz9QmZ$EIGO6Z>2O&*AB(BW7;F;)`qCQOM*^kY&L;_6YtX!JP=1V^E=t?DZWowDXAm zZft6k=#-1KTv_ygh4;R@Y)bhrOrL}iXNIPf|%JD3&GDYU>F6g;i2Ob6WUk*86ci< z?dGZ}J_xEU1d~-XC`Jb_2*|x{2>eg_X}XC82Z7g1L%Or>eQVp%*$sqeW}5(k%{=fh z%j{vQa`&~xCv3rkUOi;v!y#=jdK8-d>ca{-%I+5pQ*{D}_G(~i^!s1NS`uy@gXl7H zMI>U67r8lfpBc-m)^^@^`UqU&Q;=M%C_v7p3P{CChgs@6k2W;CeM;=ZUP;k?ZUQp8 zE!WY{uYZ1U4Q5gkP5^__VA)a$b*;eR=wYr9ASi`MM@n}EP;K177(G7e<1HD0r1wxn8YcH{KhXqLLHS>#U zk8?wrgRS;dKx81Hj@8-)Mi%lMn}l|ThC`fXuG7hK6S^e$XypDj1frfwf`^UIg?4mG zU^qQx(Y8h+JHbJ|-grf?q9bxo)cXukHR1Z<_23$5UyM3Po)uRdgz_r${Wb?;w`;~& zMiunL0Ld!!{;(Lf2R1=hu7cr6%upzH;{gp34ewvnN*^oR^$|+y2QV6!q;^PF=~Vl5S`Pj2LCrzMb0-91wVn+{^+Fy6Pql>fiTRm-3 z-AC|E);{Ruk2a!s(2Lp}a>WTLc4*ByWEmli&beCEXQB`chwhJxtmbY{-*)xE4`OO0 zPs6+zKuHCH@7o_vx&qn8ycJ?*Xu9xb-Oj);i%d2LbQ>R$AJLv2v1rt@UEPep>d$H6?LjzKVF5lf@IxDCiqlL|h&=IBvL zg+&T8_I8rTX@@Yd#%GN&%S;5_%8)Sw0_aca(og0}C#v22?;{BuN5Bn)$Yj2Lu%o!7 zz+e#`L|Gkq6zEs33pJaS%9-ftm$l8&l6T^l!u21!?*I3)F^W7tmgkWiZ{Di5^uY8X zBM32uS9!QRB_^Pbm z=t(oODZB!EDQi5Z2U1g$fu2s6SDr*{DOW*%=OhT*K0$(8j{LLU`t9n!JM|GuntkR| z)2ii6K?ki){~;kPmIl>TLFlTtGBBmss(hC~-6Q-9Tg!R2%74d12%4jjs}X-uCvwi9THHTaQP6Lu(&Vkn~+8AO!+HOfaN4(zpcw1^H>k z9o_wXTZygC5(GVcaBTr!ZNkNn2b`wyNyx6>NkDEL0Y?Wh)i)L}x)NbuWHNADQ;q}N zwiMQVww{WKu*1;`mB{OM$I+gpm3gj$=BG}5O67qVq_5L(tlvc+c&zUXJ2nY z*?N5!;o3JKSaBM!#sR~1IHxCZwEe1scz6)VwG7MPuOPjJlAG%-O~mFv>n_7{+8BgL z49V16!!ey;m}s??vYmJh;YB|P0YI3tma($HX(fW%>foysP_Al}2_N-S4Dx1PE3ZMD zE7@vW&B9Wy9S*uU7LHcNr1&olVVm7(=?T7yqoNfLS<_xT#{tpgDwx9rE9%&y6fis&S4{ukd!WdyYJL@=N?VExmrd#k zM13zLC7d2S!wkkD)*>S!+V^ zU3*lzo(UL*^YeTG6z0mHiZ1A=^Ol3(p_1=!L5C@G=uEzZlj|&-Ai1VZhis$Uvk0tk z?1+gFu{JjtQ1RF(iLivzq_71rb6;R~?C5At-uV9e#$E;h%qAiK1%wM^*QkU?ts{N7 z@$|=dFH6u49t2hKV3xPZ!E+MH`iFBo(~dz64bDYKZ#pq(+Y_n1oUpZ~ zJgE*^2_ySze1wOo5nWhZz`A-d%n}(K3?Ida_TTC-vDspJrGJ!uK&lPBN8TbF%rL{4 zyQF{p4X#Cz!=8@%_UT~h-N(=7ejO)9Tyv@NKNOy!K?h@X;ZPBZ*GIYNH>s4&lh>*F z#0AT-t_I^tv*t8vRKdtZ<*_(W%IGLaOoxgiVNueWz5XFe^;3}xe7m~dA!=e%rC*IG zo;Ls7KD+Wu{ct6c?$dsBCW;9a@EgBtM*F+>E7Hs9w?+ypTwjgO_ZCEm`RG5LnIlG% z4rjfg*mRLj#9z6)I3WKJPxMSZOMl|gHN?Z|Nh?BRO>kImR>dnrsvkY3`Os*(V#EI| zPyXbx0p0#=+p*EzaM5=m*n_Nw7`)E?Eva8m9D#s!>ETjypK1g;Q_Ir+y9+WGU#P&= zWNhuqYGdbr15{7gA1&Jg>}0lK$bLTPkzI!F z@mL!A)uwnH^Q@wi`u$Fj96yXjqtM-ddSKPN97#TS#ytn>hWcVckH%hWu;X!=EDUvS(EV9k>+i!mnANPm{uoJ1Pvw$ z-iLT{t?`@vAJC?^{m`aSqtCmR2f-73eGug3OH< zE{WeRHH~Bt3Xh_G4ye#)>p!=gdA58Qb9K0KXqtVp%o)~@e(7fLG5SIU3d&FpJj8cY zzP={(-tEuC+)YNlzhMzQcD|qgSz=wjs(4_U_m~?Xd+l)7k+I?B<=#V&@>(2ke!((rI)w~AiBs6R{J;M$Agwsb%)@w5Lx@s64k(oB+hEIx&! zrT5i{$Y4i^x)%QOR_zDbzBCWTEm7yL)hKc{5sl98Fi^)uaAh+Lse>o&nCz8S3-JNh ztNag><76Ie*$>+%_z#hK-^w^&9Q{sCnsQe<>6vg3yAm-|schWuGR>R8pnLCF>WqjM z`P69Vf<`pSjDWsRwDPc9&1tooQJIC*zWrE^;nU^rZ8h+9wyjk=Ovw4Pjq~KVQ|2`< z!t`Zi0K+w9L7RzQnbn4kZ+YQC*r@enx$g=`{I(_h=Mw3xv_P zKa1oZd)UtK_D_tqt9c25J^dJXA?UeS!=tMk6)=AE>-l={C@FUKP0ux11xzEiNRwym z*{EpCI^py*MT}Upsfo-TMZj^#^<&`&=B(_}FJE5WFB!$fmbN?VqmiHYKi`%^JHlPL z9Vpn*b27xfR0d0|axi1<_b?qrm)yRyn2*w%ZP;qFZfoSLw-)hi!lL$}u9j6OjpSq) zocM&D4_io|T^(&x7+#&m-5Fm6n}He|1seK?RD@ z8@G`K=er-Wv2IF1N&wl+ zmN4{cyUi`_27g-~2kZAKDF><(b+6737Ffg4|BxXbu876)yQ!S-&$Ussy%u{?V9}kw z)Qt0Y>fZNSSfkgvXX>RF^M2`jJ{0nH;GCD!b-Kyx-OX0X z40{}@7(<+Zja7#17cx$N75&qj_s%EyujNWsQH=Ku7Tc$C=PM^N-(7IJ-+tm>n|)h4 zj8S%g4LJ^J0=5Ri_t(4HRbCquhMpuU3p9PP<*}YEeqN+P&fAH5u|o#4Sfj18mtk^R z6?1Ci&X4P4G^SltcRl&9%i;ztBRAK%_!JGVj~q@8Kgjhqzb4l_5j8w&G!5@17!eSzxb8gDvR_yF z9#Gny<@CAY;b&$V53s7mlwD-JCQhWhxz|5FfBt@0#EyS^AC;V8x>v6zLjxB9w#>5a zDVDy-=-g$2;*(p-!jUfNk>EQs(#8P$HT!0_KRErbiOKt4Gd*Kic)Q#c-gp*ZczFB( z1GQg%+D1^7(R%$Wyz#V2r}>U&e*dzWpnow8J*=VmpdotWq$q0i4LL47XNqZ`d&9NQCiCPt*lDr zCxrn%U&rosJ{M{*^%p)pmObyc<_5R6_;ODJJd^*_&=T?5i%G{=RQ7DulT3wnA2%60 z8y3;EcXf?ViTEc*4f~IYE;ILD%EH3#Q-`AHP=O+Gfl~-q!c{DySCtcQHN!rvdZYkn z7$5Nc`X>g_AJukeJ>SDTdX)B*Ux|=&w6@8;o@niJ$N()Ean~TI0cgiIY`xpz9#F&2b~DZ0>~_)KH_Ylh&X*mxaEJrh`{+PTaaUKyidJXk z%!@g>4bS-U#Z9p`YC|&jixPHGa-usA+DP&oBycV%f@0`Zu8G*MeOTLq34^D@L-ja9GdUozK)-2W^DXA8jc}x_)HLR zmc@B;s4m;vF+ZZ`T&5qFcCt8s-5bEZZ0@=@l>UYy`@U<#c^8>xoyL-!&~)WjyVTXn ze3QtbkCzMtooO4)Oy=Gp{QI14GY^Arch%ibPB3Gmud?cm+)Dp6uDw(*s(ioan7+Vh z;-+r;3UVaYTV9iq7k%dWW^gxfiLz!}USS)>?*CB2f0$e$)=Z! z=$!Vl2EzR2<`E)(?0En{0ld;DrT(T5djqlePf<)9ZXDV47xV3vp}fM3^&q)7eXW>m z(YFYtwd3#pI|Sjk!d(Gycx=?`fC;qX?X8VIFhM`>nRZ>Vgk)=MWV4 zjoGr#;HsUJ;-*8w`8-jI$(zh+Z(6NCTOTpwMLye?;o|7`xCs3aC%Sxc>6Z_Dchuz+ z*wvDWnH~{LmS{`MgSPLB;2z5wC<|;HW)ALYR{J4b#sFj-8FE<}J5F=g7rEy5_E=OT z-)QA<95~M6l0P`$h=Vp>a;4!ytJy}@=?cfVDckyZ7+Q%n8Ha`N@%F%9LyFoRsnCPv19-DyR9}m4vf*HYu?h2j_&+=@mAE&Rr?tjLi`ReF)%PF zm`>io45TN_Y5-;j28S#rF(AdTk~0ECEm2Eg1X81tqk%A*5=OJbXqhltFoLRu(b{1& l5JuYxqm8A(-D3PJAHjO|aKFfIU-QT?5QLyx;fU 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�Ln3K|%y0`?Q799Ks)kX=h#qO+kaSr6jrLZ1 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

xL?w-gOhJB&iR($)34IqQzK#*xcHFmb%)6in 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 HZ-4v`FD2Gj literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/compression_strategy.png b/assets/images/social/core-abilities/compression_strategy.png new file mode 100644 index 0000000000000000000000000000000000000000..5dfc0f385d6f020bffaa16db4de7a0f8e9ffc3e6 GIT binary patch literal 50179 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 literal 0 HcmV?d00001 diff --git a/assets/images/social/core-abilities/dynamic_context.png b/assets/images/social/core-abilities/dynamic_context.png new file mode 100644 index 0000000000000000000000000000000000000000..00e33f1de67522cc737c998a3b674168d8c8bf26 GIT binary patch literal 42859 zcmeFZ^;29?vo(ynyF0-lI6;G3aDuxBC%C(72oPL@1qkj8HfSJ7a2+JUVQ`o4@I3e4 zpT0lgJvCEBacZh&cK7aHz1G?%R$Wyd6O9ZF1_lOGQ9(u%1_q%H1_sUx1qt|%+IxQ^ z7?^S%MHxwLpWLH0Zx4#OC8SeZn-*`+8oy>M!wi3D*^&neDkBaYZA!#@JQNPG2oI@) zZ&GluQZz+TCTrv;pkD_dZzsszbBYuD@sA_>QsdD{D1~bA)x`K3Pb2T->Vt{-AU|}3 zhVFl^ICYCQ^7k_TbMcWN>HY8D1k)sDxc_r$$XJHR{_hRkL|CH#y&=o@|32{lR_Xtx z#{d6*AlP(<`R|?SJNc-Y^{Awb?Y)!gkd-;i5>C?jwyYSQU8$<1uNNKb4uBh3DHBl1OcnGkm@D^F=RVkXWR z!nVRIqF$uf{Fb)q$CJrwpjGTgNct(x2=6NFR2L&$SWY@f2rVhQ6w9)Xr`UUeGJ@rwjXa4<4 zEwQC$OZ%iHzsJ$K--dQr-f!T?LmsoalVOBmg$SQ7R?ggbqwf`ee> z=0=9M)s!j0hV}ZXw2xkqo%%8aUOW`nI(#}VlE!z@u1hN^6oTZ9W$Tf%-%F={Skj>E zfSO|p~1}7s;fFRLg%Ey~Z1r7?gQBW$3w~@%X3&K62JEZ?&ppSW@e zX8`GW>4H;?eTG^E{0prS(paT(C1-gnXp|S(*_{%64ShFb$>azm#+OfZkPP=x9<#=F zjRiY!eX)S!vPrb@Lke6g3lffBzFco@D|StdHTe##+ap9;(8<#{ zY1w%#xYZ}`ofv5OCex}4%Z-~1CWK!yTH?`zw)-lal9}@m#eFP>*~m&CNawJQxMU5} zdaQ<((CReww+;uoDI|jUtfjc1r(_>o-za8Qb8egBw=eNipSE2$Zh3(yqb9E)ISknY zIrw%!7@ND7tStT;)AoenISzi!*_~jXYUt_*{Lj29ZT6mIaZ1Z)D@@57i=!>|E_(>A z_KKSCVRcMee0xvhhK3pGHm0G1o1Y79!6YMes{!lr+C|>=uZ)A8N$=a3;t=$VH+Q1qoo|Vz ziTDkcDJ@>kxSfPi9hazX5q-f%7x?gJg!r$UTp~QwJw6!MCr&Z8`#0-4)2}r za~%|O({dvmErq|?Y}kEwHN{shCaDkcW*Yr69Qbx_BY%O0=h66u@A=XylF zW~-y1S{uS4nm0QD$yHPryW}X{V)zFkmm!wYLj%l)6d1s8;0J5W-2&ie|je{wkfbAaq2$Td!`x6 zgty-$RZi`TV^Rb^w1VyI8Y1g~Zqlcr0M~tyxSuKTj`iqXP{dd@5-Z;cS`7W=qU9{x zxODW}X6(YFLD_oug1Sd}E+hb?v7EJ>-?`Fwwjc4InlaUAJ!moLAG37z1xhpy)>djd zOAxp!pGt83wvgfhyS1=tB{I_vlV~z=c#thM@T7X}CLNAKVlL@V+(fw=%YxH`W1rj*u=nf7+o*#WqN{hvlV~az+%TRK5 z(h#!UuOZ;d!eXx*#~4D_5Nf?oeP z-7@3(F*W_p=Z|;>n0sV_qhM_R;^v~Z&Q1hZHUo&k0a<{5IjXFJANJL}vGIfAahzM1+sGrN$T-*M4$^nK1Z2xstqL8>7FpEfb#W4ZVU%iOOX48qX)~m~*2TG``?Bzg9}ftL z9P;Lkt?%(Zz9mb=rRF7!b>qb$=SO5M4f?Q*Frv@f>;v1I=_sK9H(FA1D0LXv~i9qHEJD z*stMC>l8?5^PMZCHI4alyLvGm%0p}L~7z-9Ye2fGH#;q{@{-NEcS3DW+1BN)7y z>mxBqCEhAOBw;GLf6*p|m-5AeWV$2zvs(|Du1W2YmfmB(wPMhru!igUV`1?mM7KtD z_d%I2)K^TkiJwYJW$EEms52$20gd+!B&uz1G(3u};Yik74c?y2Yg=YNXEFGwU@>s7 zb}{(!Q!aZTIwnvXTs8%KAL%=C4U717-v7y$F+R+>{o8A~ z*s*I{QLzqF?q0o&xZ$W)U7E>%#VM2XdCI7hGI1`)97_7QgO?b56v`i>{5Tt;*IJ77 zFWoqt^X6okHQmAmp4nv+GkXVHu6yEnif<_Qkl-cA^2f zo9>-!ET&&SI_d&-;nxjyBY!%7gZ%rbgiHPC?O8CKlxsJ*K)sYy?LqI{F#&JVxosHNY zDysAaJ|kid=*olB_VuzkgyYw5zRhC7(M%1T@b3te9tNnY--uOyV^Of#gQJ|97h9_O zp!caY!lEz1Z1FDhkZx=ivq8>o@wIwkG^3136g!=%q*LM znI6OC-TE>j5pn-v;hxEt3oat_a|Y#tVXFI4&ZE@@a)#)wTdOIy`kgQW_FT&31a0{7 zHy>R{{v7mytCX^B^PsvhSyq2GlUGcjkR1EVwLjsn?YN$&eIx3guAQS7 z32zAzU{}d49#Pq;-ApCNYFeHo2n95hoA-L+P2Vz%nRqni%LM-OTkLfBl3j=LiX9g# zSa1*!k;v?s#;BS+Gq$bvbC_BE(T!VpnA1a~X#0+@d;j6#*k(mmwhPkHTQl<6k5zPI z)h@)|mpv`I-%jqi5t(oH>$mL{qkqZE!_4^|1&+qH1V>>CefAObqHK{aiIx1^-!EaTusvv^xVgVbtL5Wj1}3IOPI3=$-gOQlz6 zlxa+|vg=kN84G|=Zd*V0d8f)yDelK`W#$#)Y7UWudjvh+GCBG;N@5#>CNE3K*c6}S zY!^^D=D?`}ZAF5u9QFJD=CI!8BWu3jrp%)0SBWR|;~R;rn_&yh&F)$P zvwb+ox~F}51OR16btpNFG9tbX9{XIz23Gt$CjAVu`HFVeP9%E2!CsJU2LQi}akbvm zJJj2os=?dg9^@bic}oac()99+Me*!yzpeY}Ao-ik)tpd+#E3_Vi>3H!>PLI7q&!D* zSFw^S5Zc@>Q9{;?#pwuW=4pP4mnh z9S&1^jfgdg$T-wugs)i`k-4A3z>kDgYvtj!U;+8kvu$;EIAuqX$?bq=Gm#m(*rvzF zFJS&~eJtc=A>u_<9X_@e`FM0#sBI_zj~^v0Ch4br?hhYqu_Oz2(|R1p<4)__z2wRhb{mfB?PJZ=yE9by9Dt~LL*gz zSxaL?#0#RKfnzUx<7kS#T-}1hyKpNIfoPE#4dxX=yy&FX;+pN5Y~3&#vpc#MUJTas zVztoa<{XE@ISj7aJfIp%JUfO$@OPg-$Potlyo{Sq3Xqc5^kJXmEbVULz=)o7OW0ut zIAs^ahjs%f%d{u(S6z!pc5P*kU3|x+mldgyU$N7a^=o2Wa1q}Dpgk+iX^1+w1E+pk zns|Tm1Mk)u^#plC;mfYX*R|cPEu)fp7tCS1li+t*Z&tmw84BW;+y~_xP7kTarR^JD zI*>~4Kxl*ilR;I~7$D=qR{3>n;<7DWNP&o%D=EwH)F#Qv*?yTra2#CFfQd&;m!A!pgl8jy>Hb=E1gCe){aXW$(FKCc8(_^39i5x zy5}kV;+#|tsdA;%g@L$__%;n>aZztPix>IZPks0r)zGL6 z`n`HVOLp5gq8IrGo~XQny0nx@XvycQ~%xRXqznw*lmJ;8ORP6-wg3!-370bVS(GXO~@ylm+igZ ztT#5MiK-z6hpm~eX|jo(E(M}i{y^#ka`q$TygQ1jYJ3u>ItX+S8uEJ~-wT{RB=FgA zh!jswzP@24C@?G}K*I$FAQai2Wxly)F`s|Onq8*`+}D)nlnr`9jAX#*KC^qKARL7? z?3$$3h-T?JynFG;3H9=SI>EMYj(`R`Af-Kp)z^y)AUfR7k`xTvAIcH&u%y$SbPakJ zXT}|H7SOP014NBDbfw6$#_p5*`wV}7i#+90f_jS(a#`DiR!EguG8=j8!e%fuefv0> z^-26D@rLcR=jPWL@YaBq4^vGUjz1XzRWubZ8mlGNE+7Tu+{AYzt@YbWAuJ;IQu)i* zAW}Y7ULfK+&Pe-Ta04_>C_q@8j;|_|#7d()y(JA)+Yk{3h>dCx_~ppwX~7># zsTFXt+}iZ+v=bm5zKUVGc7jGG-fkYYs`Xt~P6y_Dj{zOvx#LHpH2Ewm>VoN9>x0CU zKhw=w4@Lhom;)e}8p{SZ)@6KR4&m~VqojE#Nu*y zIjr#-XOH*v!^1g;uejJhVPKBms*SGq)D>HG=Hi)2xLtPo`fxd1qX@T@- zdS5261hbeqmlBNyrT17+_1yO-c(bn{Upx*dYi8a)DQOkpD_!f&xcHfXeDa9}1Q^oF zKxnq^{4KV}qyjJpkW!&tnrN@Sl;kZ2-_F!+bd2!^!c|$LXCexiv~ad_%Irbod2{jpYn-!Y~5dK~2W_^lF~aFKS5Uj1U6OMow{ z$FiClcQvYTwLxkG_PlOhpksBiN}ryv1n$h6hp2^zWDH~f--Wujt2kO!j30jSY`g2) z&@s*YZ5(HFNk?3pFEZ--)7r9I<}OtQ5Noc-)}(>YfdJs|x~PAdvgvv@L3B5|gOW4C z`1z+A2WkA66n?p#{Xz>C4(^Er3ioWnTMWkH)34T~V#Xisek>vR+hR6oa`pc`n(VJo zI}p>u!YdwWAXe3767FQfC9D}9C*}Q;f3i~bu}Ix)z00@lc1zjyXpehV;6zf{5V!iQ z5uSo|p_Zc|;Qosm^^M;eFc`rK;ZRZ{mQ253!X*#GcYZ-3~2e>tn)J`nfPW%BvjrP-i=t35Cp zJE*G?>AeezKqhlM88N%!x$om}G8CL2u44Pb$pRhl4(cGEd^FcDXkj-@5vq>g%Md^g zx+)J}Y_FXzNBEVdsG*>E4g#O;;XgclSTZqQ31@otBN48FBWAyHy3p$>bHBoNMapiz zNO&}Y(02M`^WUJ>!fecWE4hLB^?}i@An*eL;$N%GI_T*J@mK5@D`M4Lt?=^V4s;1$ z3kj3J`!I2k6N2P>`&6o7wZQvTb*LejTjv3S9Smw!WBzC|7YUFn*w1GJcm?YiRT+Ad z;@;KWy7YIeVVhh5tKFSNYCecCwOt?M0A{69ZSu#h9_IL)xg~OvFJ2gwKl_r@0Oscb zYpnmB(=n_3%C0jItl$In8tV0KHgk=e3wb(%TdgxGR}q35fa%FhFf2m^$nY zTL=8z#JB>TyGPJpW}Nz2Ja*9U&tAta6m`*)3M>q;RgYbe-Rllvk7~jiCoCC#aj_wy zzw&+Ag%={#Zb0fLUb+2C0A?jC(m=QkZ3!qfZlVO0w_vt?O9|+Xq?n^UGtHN9%Mv}> zcxv^~6MX2|S1}`1McMWEtm zYp&|QIt8lcPP%q#&mL$-i^?GATT~4V_a+W~1Lc8`(SXx@xDzTZ7&t z#0*i_E+kIO)A21FM=+0#D0UL;kFwEVHtMF)pr|X5F%$ZEc+VAe`k#J5fA{X)$k^C$ zC$t*;iU_rO$emj$Rdof8oXNWy4s%UD7GRkW$S@M5b_h0Uk{0Ta73t&@%?!M+N(|MZ z#7tcN?B^v-T60`pm=bb(D`dy_?EjWuP|$MWWX*L^ET;LdbXBZeTl7&D#-|Y_!$bf) zR#Zch%CeoN?6wR4$Y6usCZc21J)SPC{4%Yr4!x|saPtD~UXGu8hj#9UKoyrspH)Zx zq++U9F$m>S6@29^Y$aB%lUnQkBCOS8@6-dsCO8u@YbC~7<&S;+6piit`2EDO-nho= zluFMx$i!VY8NCX*t?f*gje}$G?O(*XX?%D!q>Wm;+~DpVs|Gj zP!>0RG(=R>Jqz2dPxB);pE1Ju7tdHkz}_P(XLK(hEhA1YoxmLs>;hqur55w!O(NbS z6m*_aQ(FU$1uE`h`SWah*d6E1ZY|Sd8D;m%YFo_&Q*Vc>K2LsN<;d<(zt1CxY~RiL zyQ7y{0gQtXJ}r)hmHTqev^og!Iv>gEP0f3oUx;t_qO#Kz_QYD#{rweVi{V()Nj+8a zDypmB+uAZE$i3j}%gD>qb8t`!gW&SkWT$dE%=iwA)R}1&m12sQp}vg^hmphEk;5}c zt(~OK-^iT=h{=}oT!nH^+hkFuBukRQ<*X%by)i{yi)%oX@<|kuetyCUa`eC}O^I>U zSx`wS&TVhQTp7|c zHD!=rLS_P3Vw7Yr$$0pkx8u|A5G~%3acK@GtO9g4Nf?Xbxr)lev;8YL7*EW;1yxjF zm^k?G^aH@r0H;hZcsPT<_E9Ut=NDwKeE0qf!Jp~j# z@v9IdOR~+`gXfbW9ZU^r`?s4uDo^mM&%BwKf0xI2PD^v%Tvg`aqe_8XFy-5BB!XpQ z(v@%x65+%Iyk(BqN{UKmVj)jYC{*3$E^5qxHUNlXdM$M~5lukB%X=U{J1Zk|T$$Ur zvEo=Q*t9zpJhYv`kz9X2wBlXSJ{Q^}>ONlHx~H(;6elSSR)4#fuE#g*EeBFr352hH zlFy!Anrr>0-taLx?2);EG=r%hI;VF?U6|<6_6|4l+pwj){1|EzKV_KQCpp#oe+n^q z;=PUj(ro$}n^zqhUMm|Op5PNlX{|$Up8LteqC!$Z^3iO(TlL?MeDjWx^Jb9~Z(ABkX7*yL*#=QI zpR45Jd@$ejo)-8j9Bwb^1|S$BSi2jZEk~-!YLw-?OcF|^Jy(dqF#kz{)y-f) z{@KSjGjjfyAILLibesH`!^W+D zx1$^a&`Za7rvBJVJgmjXPh%{C-I^l&0QSih8ax5pQmP#n;`A6$8+Hbe)gE5&&JwxQ zu2}YhqEyR!<79QJ^{iy|t%-xqqT$8Csr^r+Nk~0cw8#~ALTL&wSXYayc8)D272n|t zjz0D7xcgmTEmXOD+f-Ad7JFzNtnLqf?!Y^6w;A}zBD;E-<@k6;E&o(Q$DqUBa!(=X zaOh8i0@~CLj!tSe)95isCFWAQMy;DzfUwaO^HPYZyyD=cx$vW-!<4kQwWgF6yu;tu zr+#gF_U|9b`0Fwrkl&QFxN&8#B=wzCM9<7%DbiX3+>#G4-=(CdN45#Qzy>KPp`D+f zPtDIG#WSM0?~KcOc<>=e3O$$xo7CPM1ydy>125-Rpm&gSenVF+$6s4BwzIR7k(GTH z7q6_YtsSwoWudLBTT)yMM;&xa>mf|}=g*(QnSIy2Q%RpyGzO;eXr)gf3x~qSH-|F| zlvq44@htf7_P-T1c(E<#U=^_iy_sFsBl0MK0YJ2yMMzj4faA669tQnk2;?U z^u=Co8zY%VZq|C_v?^|DHc@V#1*Z;0E|%o_yLr;kf0Fy$E~~d3+xJccs^~Q@#(h-& z3edC5&!7c_;SizqtTD498fc`zJChVMV6mbgbI-q`@fe?kiU? zT-(Ns$3I!|oDx*3 zc65Whh*89>Oi^FPj!yqN%VDgpt9e5OHML`!=|qn4C`9kL_!gj1>uFdZ7WxlP z#p>oE|Kts$@nuUXM~(#tuYNEpN+an31TUN=3J{Rwa6b@R8fn>+G7j@uKLyU?bV zhnB0X7otsli9rW>W#uXt^2gr^0!BdHUlR-TXR+rGr?%k)O?fMw3rbXwTx`w3qh0}0 z%jWtE-V??@HzBdT`m5`oF%f~*P3>zY0d4hU)XvpWQnYju!wEo@e)X4pdUDpR_=wki z_K&6QV#RP$oakiIm5;A^@k{!8>l^td#x}ayT>u9Z5SwxhrGNW=h5DSPg!>=nUCfu^ z?@HsFJt@5VLr*mJ>~A5Mh7ObB0=Pl7Lk2H_T~#7YUtw{k7wbJ2irSrtH{9sOEE$0{ zm8zVQ$^ZfIk<(kyU?pB-<~8&WQ-6Z+D2>xorekFs2zFFBdN22R-+t1h($v(%At#T| z&!-Z7x}5R3n$tb|#a2th#)ht(!5*r)E9gr^n3t@u^Z#m!B;(WhurwwdQ{wiqfk(6<$EI!wWBy|;^IPt*3e7Zq^XIXw)%BnI}s#3?s6 zcl_6${wYK6`+`AMivQ{KJ*0@;wb0cYTD=YI`&Dg)}|OYf9&zL9Nl_QJ|y3+&zaVbpgDv=*QO$bICvh%sra&w z(VJDIXX*E;T``9NkB#_X=8P6b+rN$@*l)4Pa~m!_CJCg7@TQqa77IZT{a-dj17;Hm zdJ>b@64LAK{b$+t#JShHT4+m%@dBF{urzI6+&?8i-NL_JZb9y*C6JJVRa8-_C(`>IqX9?FJ29kzLA$7~ zCA)VMFud`oPdmh~&c0f3~M5SV#WH}YX?U4pwZ5=YY-k>uOqP-Rg-d?;u+=z8j z1ZnH_aUs2ltXT`XM-xQ*LVM0^^UL$3*gqH@YBZHw{zg? z`%?U3wi^nuJj^%U>^)=JOuMnX?$Qp}PvY8Gfds)|i(R60pC!6%mE}11Ki*w@NlBTq z)hnPu$>g=ga&Fs1`d(JHRgx^;Usc;3w_^iwpB@;HAs`?qEH6h!#-@^ykA|w0O&4oc zrsU@*S&wCG&KtT62HvbCBU1;EV2j`4bl(n=b2~WW|Q9twKJ8xV%(9~MXmN#&ri5MZ(C^uEMY6l!Ui%EeIKT*WA_x0kw@q%(BT(i) zuW7D&DvJZ`riEq;Df;ffc3&s@*^2z`gOQKFD9`goxsZd#CuA%tr~QjeDZEp_*9Qgw zIxuOXgoOZZouE5VyErkub8-Su>xCX}em<$#9TK+zw0zK0xGx~9qL*q$0Qm0DUF_|X zC3+M)2F1a3q=8y8`HB~2Kq%FRkdF&y;0})N%10+b)qeULRe9$!)YMr+67Int!+`9R z2rzsEuRgHLFH3=FW5|aCl>%vZ`)3z>;f-!fk(B`8S7(;7DkXo_liJKaX%2wO8h&+q z|C>pDQnPoJa|(xIIGEl#Viix2W~b%b_ijt%5?{KOenENdNtVqoVt{fA7`#3Ugea)Y zZ`ViL(sL}`NL_5Z`+a#uDr8ikLGewHyW<)?-{a2k=hpiu z>$1Zq?PJYw5`52aS)RmD<&R+cH%0hW3+#isJ@+32p#G5I&H^`YTm%ahgiIz4tfC#Og-Za!6B zF*BWj08u4c)#`zcqRHKg?imE^)st$Ut6JB9s zP`7-_PRh4Cyzp-Lh@Ge7))J%{Ox`kQ-gnfk)nyB~;R+Z4rW}B0REK$jG}YtjqrRRf7wiKz zf62;@oJAKFy3Oz%ff3|Vk<#(HoA|Nl8Kd>6V)zvt`LYB24`8LExQ)jQV}}p+yJx0) z*$l{is0X;$%~1$D>E%@}v-8b9q0oPdZVKu;5ApiDoGsSV+LIR8o z3{psp;DxN8qJ80jHn0#(UnY^uB zNzYjlG;{dmetW6+rg&ucvsY0kh(OGEPMrmVxpqCm*`L2jn2X1Ki`#vN2aw(o_3F%E zt9974S?5v^=N}pkYV;ayFjezKV_P9X=D9TFinsASMINtS5-8cBq8>1Wkz7OU^Bj! z80<`KV%)eX&ZX{;Er2c5*Z;n@ymBy!TB3W>)@M=X5erk-DG*!yK$jeU?>I7@MB>~; zPpLE}J?Kr^(xu{B-9r7RPN=&(k4m5)bXufL#p>3BTxbqWc zo0>C$s~tv7Zbhdmf@}YZ=XUX1aN}&4dU!JEn%BtxxEY{SLUgJyg}Q|4xwx=fS3jed zeaH%1>-65rMW*Vt{$`BS`0lgc8|74lM7i*^H0^5rMkI;H z&E!)+9EFA4?uh9%`MjC!K%(IAMWc4QBl0?W;rR6fC_GhgoNCa-PW9`NR9flO+45+= zox<`GygaADQ@lAmp;$+DwNDJJ(Xu?{DeJ2?2;UgSlh=PXD5 zoo^Lz!EZn79z zNPuCj?c$k3dP2xo?vpIj$_)md=F2n_j+XA9n2F`510Ur|;66nvaTX50rd!Srx2&S06 zRu9Pb(+#V-OP6la8gjs4aNZ`@$VXZ*|t1(r~rYQZi^qMTjx zGOmjYA4(WZvq54-1v3E=(N+uBdeks=Fh#QXJ$P z0JcjNz~3ZQN?_jTTd1QPXw$Dz#rTR#Zov{sTftDwRdjTiYij2q;*+Ha!g#!TM@hOj z);YNNrBMv1fXlI{>j(Mk*@U&`kJ2XEo;Pi0Q)*u3OJOqA?KFgU?`$#?lsr5;-L|wv z0Iw=sj`ytjTxy?#MuN_R)NzRlf7|1hTJ-E~l`cWTkc~+9!^PSNV6iW@R%Fg4OZ+QC zc_|E##av`L$3i-@Q9%8vchZ#}ffv!wIJ?6{dWV;mUzEz~7EPiDm<-~Vgvq|#%3EKWGt`4vShpsTd1lQ92BEa5M{jw%8L!D|*CuHEcRTRwE8MCkJv#>lKuyBvTRiT7_Lt?a)nv zTPfsKo3@fBcOwsuPY=VdJ}!1NQaR|9ngJ$jt1?nEflAc{xW?_%Go4rRq4SC0{=|hY zC_1X7p@aOeW%hnHs>8|}4bTXf3v+Cq?#RU#SN}YSW9cUUPF#D)sk3v2(5@4+tMo(i zMS@yvH+^0}XlX0-+nd8)n+@n%Zqw&h03I!xV>WB-)c81)_;s+`vu5W*a^!RFC>AiT zO0VP47LROyZYk+3flIXmA1KdntouV{ot-%?EG>)FBc2AOtd3Ci7Q>Xk@J3Lab{z`}<8+_}7a zru;Kl!b+MdHUz69M5e!X27!+-I_S7CS^wf`~yQhP)`(-3RB zS@(Avru2Sad3k)S1m1QPQa3P&3rEJb*e=7=YxSbE|6yQ0WlhKE1`C)IBsKd3Dn245 zbO~l8T>n&ZT)M)i;POYGA6HHh-*?Ahe8G27{~OoU9ko4M`3EcDNn}N1VZ%`94scFv z4P%c})QO{L1c%XVh(I!vjxc6ICP$S7EuPsSMZUxEZD8^2d(*U4kKJ8m;DthVnu$o3R zPFrN51lLFN5JD+_PqEv3`W1D}_5BMM;G71A-pIF#o}8b*`(?+zo(1>l#Tbg`z&GyC zbix-in@z9!JOT*y9>WmPFP;%9vMM_N`^o{@w<9k06ELq>?uQLXX3)?TpV&z_aN~c2qz}SPW6Fr9XR>m;jPnuY%eP(hxGaLXS#-yS)cE~;Q8%aG`UL`?hWL{ zY1RAXsqHZ?UEQ9o4!Q?99esvuDNLi=Ig4N=FCa>$(4bfpyhLHOA}FMyP45_GVph5? z=9nM;j69-T!($-us}3c!_+5h)aPd&Eu?xuxue{R$2)3T*3)-$$uTy=8mjt)_A zadDIhJDe}beu(Q*Dw$-yNK$XU`jGYLbv;8lgm6cVmy-NSGr-Meo0X?4pwT$!y ztyQ^kSY|~)1%Y2KY7K&9h|;GBhDzim9T!9PGIqW3CA*rnh?AtxBqeVoEf{!yp3aaV z<{5LYzHH~+KDXMK0pfS{iYETan`xn~&;I6({`Uj{gb2Oah2$RX!Jq)NLwO;1%L<@f zpWYT=ZzA7JBESF>=i^bQ`zr@tnB!d-8#B}#d+ASTe_=bgnJ-e7|I`VHUj@%6Fo#8W ziP9#u$SptZg(#0lCRF5YYovG$$y`vUxA9}vh>hfxu&O|Jvs z5D%|LevisJsc>XxE4ghf&Qv%pCjK1&^v-G=n)gwyt?&IG9S4R#L>pN5n}Oj}qWJU@ zvRuFQMCVVSjhG11+|AdOjSRv#qzO?_1we`Y``0kYq5&f@SeI%w?x9!9k9S5eloniSB7uW=T#!`}HUpCuQb>=>8>%2j-AqF{85w%+>7ZIEMi!0eVX7?n z!F}_uzzT{!E^_iEo_+W&LqOJWB&nv0xjLcxy_}d%OiXN512dA!==Lgqz zqrLt8&|&-zbB_jgX&eORbS2<5(ty#rg86OC^BMxT>D6i8x}H8FF<8_USQk4EH?D+WOM_%;vxbP^*^5!Mfr9=J zR0pqhQCtTcl$t5KRHgk1lzMNUsaZ#PjZY#iQ0LwqwS!Gpx$E0wViPtwplj4Z#1T^& zHb!FST?J!fVx-K9pG+d9oIscyHCO|~_UZry;vLjNUP{<~rSV_WA>g;)bn~WXWJCl6 z#!Y90{aeMkJFl~N#|{?c8=P@bn#gT zERhC+$me3u{s^%b|5}P+)t1e5F111A!z%Dv?nT_pzrkM)5KM307(2Ke;4B0^;~3BS zeH|RPhP~)jzaoHL`qvof$Y5(15Tik)tc)p{nK65Nd#-{kb{ZNQdhMSX0o61*DhlcQ z_wO6E!B1@2Inun9a^~i=&fRx5)kf`j!p2b7^XqG`E}%L1oV4$%1A0p8G2qFz<0BKI z~^qyPB1D_z*f^9`PBNrUnm{)5!yDlBIx(JY4f;Ia?Mf4w zm6nxR09tM);OJZ$7Nx>II6OQ9sJKWga+tTi=T_AwfvDFfYtd_+SZ0%7dWu0+aK2f( z^aA#1GHx4W)&?pV3HJ=z{3lT*<>uOlW{A9wsYt`!pa19S13_&R$ER&h3JNjQ3!vJ2 z5qz7-1{#oRdALs1@kJ(J7XbcLDn(oJ!o$OJJ#H@O0|>zA9PwaEzIz)A@jD7&dZAQe zl?VYZ!S<=Cu>;;Z4MVdjMyczLjXM6mL&`yuhVubx0g3rV`1qLrTqD@!C4>z}GE!1- z>_p0KIru!q%u~u}5GP5P`}xB)jH%9GYHpm(U|hP>Ny(NE*ZL`+M%*|9LXQ zIr!gR2)jQHK0f@{QG%15hy)sxAo%hx)m*HsznK1tXe}DoVy`&{3+G|^fvC_T;qLD4 z>I`Z|#>WSgxj+#dhAkEVE&s~U`|9h`3fTYJC)4GDAw^S!Py7X^k+$LGDV4D%?Zj!v z(^b-PazO~h{=b*R>QB`X6Jns+o4qCJU&~GTb9kkotPCFg%CzY!B-g|l-WT%yI|HD- zUiljRhc2L_rG-^0#p7HUi8|W%5Z0@i7cYohavVz6HHjS`|M0!MCq{7H2R}OgIrjP| z8o|yQhQlgFg|-|_2s3MuCRt%xlWV8rsgK-s2Qp#t66L-YM%{ncKIYL?c$s$0IrBqV z%9TzW0a7?@qs{OBd@+A@U0vc!KfuSQs*1(K%lkCnp;h^ggiVva@y$1 zH9D5SCIE0}10-0NnLw|}4i^m_oi?sd9w(K-d?={zV|n zKn)A|G*h;@70)H7syY!OnMs2Zlaw@sNNf}mP34DD(0-!CJj=1@{+A0lxW~fROofbq zs}zaVumG=rZPpZ4HjO?sVM-yT@ZSyjH~9#W23X%a48t50AY}lmQ?S>$b-U-~i3^BB zG-X#VX^Z!Q@vD_vHXJEHt^`-t$PH0gMC9zKak99rjl=|c8nwtmfCe!68`mo?!;IgI z;A(V4{_+5ceX;X9eAFszE<1wQGyoRJAH?WJ%;^l#m|{E_pt<JIFs9W@Tlyoeh!W;^T({GcXFkdPxGbSICM6Yr1W#`?M^v`CuHOf|3&1wSyLG zdZvIA8Q?Vn;7`8)i9SKzBlRUFi)))O@Sp?$BN7=>%l}`{@`eF}gITiyx8)GV>(>|@ z9JF(El=1c!q`*R!(TFgpiJG>Pv9O>6L~w4~35vh}{vq-;@c^o*;Ft5 zqlmT52qpZ)Y36m+lIZ_^e#^A)gcZ+gVD#EtY5n~C)J;v3TUrDb9R*^FQSwxyGc!qm zrun{P8ext8c-)JKT`vSsZC^Fl=4L{H9LzA9_q7Z3!op;3Zf@#TbF}++MAX#Dhd(>9 zY#K?`?DGdQI1D#D+RYAsM2QGvvyOWIe@uM^R90ErHr*-RDIh7*-KlhUNw=hQcPLWQ zp>(%&BOoc=A>All|9)n^*ZF6$TIBW!7sz1IuJnPfSs15Wl~{L+Nc0 zQ9T;2YEJygUD@e=Oi1qE&Fq?m)4MXiXU9#Fp=g<^Cy|?@S;}rZ!@T4VspV_9#u)@u z49@Y1OB=hl4$F$S7iY$xLgSMT`d>z6(4a%ggBcka0R;z=hl>?%L|z0Dhs9dMqC<~{ zmH~2k4QjnPMb0;O#HEVkoLQ!q4#<4%`TzUwqA7f&Aeh+LSSv?IOvraDWDAoS-ER;$ z-)!0DBZ=`u*?ibr222*6V!gc#fnbrV-|vOQ7JMnW`}Sm)j+Z(X0Kbi}mESp!&ASlB*`)0|$sg2!-+wcQxO3& z=hoI10}D&&>;bw*tyK)D!}PuOzFyz&h{V?=G62SlwAu)F)3VUI!@~Q>+P|w#g# z{zm!V4dg+C=*=(jN|)phxOyoa9U_pfD5G#JMb-55NNj9ulvPv$&(B{aCMM?8)WBSz zUx0@rqtuA5xbqnbRha>I+-hq4p#J6OA0TZ>zj?#FvAKywksSd_d2MF=)Da8tE95tC z=opeV*-o+Hpg~N(KC~2x2IX_>V@IQk))~9{0wE#GJQm!GB?Uppm;Wodh$AS)9ESp= z3F2#NUXk)TL4BfE%EE%y^!642xvbi9jNERe2D!!kSlmqm7ETPzA%YpKbFijAeBlN6 z6hzt0H0(6Dyu0U=H*pX!tA|*rk6bwb9X|_A#A@Y+LQB_A#lnLASx4vl=#Vr3s)7>L zq*@!)jwayiB_So!M-e^9aW|g}okQ!H^wiXp@$igLQKdHG*CDuaVdxBJC%gZyHGmRn zJbf~Ui#9jUl;`qfH69#`d+A@&@%L=K%PlBCIGC**0Dl$qaEF=SGK?PjR=Uhwcq6|M zNcN!SQ^E5qaN;IlTW8l?}h4@|&S-s3nUPr!`5)(;)xd2x3K?D&s_|Vz-+(($3A-W&;2p0)E3$Lyv`{n4Tq{u0Yhpf;)2)JjVgKxv+zXqum#}r-7fmd>CD5hJW%uKy$iqWBFk5%xVW9*$Qm@gW&*<@-z;3YtmbC?2t+peitS%bM zel$=T2R-x)G$kz5TOHxHFH4RJFkm`DDf=M@4!657KHINh_CQ+y4=(TWveUQbH7EC+ zfte66z^khRHNXYjzO7P@FhH0B!YNoFb*LvDvIlx@w7Us{IN8|=XTm2i_7PvfE+oyW0%_3={6Zn*~2S>-o7%@g;R=WJj! z6T<9GHN5h{v9S>`#YeH|xp@97v3%~HpdTv@?@6oXi6NZTxC+KP4~?AiHr$aBDF!x{ z{s#LNECNeuX=(mf9JL=leToKc5#*o^1Q|1YYIk>c)2riU&)?-d)ecAe8H|jf_eHKUk--?4G&dUYi&BRSng>YEB$RnXzp`w(Jk55xNHv_nTA@9qz z&z4zTGb}CGwx6Tt)lS4q+(5BBQUs?J{E_Nvulji;3gLwuP#7_Z%|?wM2z1bcUEr4= zU+_a=IVv1qFpSC%m#^}ky&K>!S99w zi5Ys1ZIPJ*S7N9AChul;a;N(@JkLtoj>;C{GpUHY)V#hginjf?^@BAXL-{Ni8KW^w zA8s$2HlmmSdksC5`W0KbxsEh=r5_(o{LPk|V_#aGvkN_Gf|U=ZEm_lBWE31lucwuR z|3n2(CxHTXQ|Fd@PFpQ$EKB&rxDO$VJ-v#KZs4ZO?0Ws|inxWvD~lhgfqOqKsli%< z-2zH*FwUQfSeyp4I^Vm?^^wMv-jdwrlpvyz z(4LJX7j6vJVYOYkwbIgft(qCVU5Yo$$70L&c7n?}j6z-Ib)B<^i zx!21Zg~b!N5Na*Pdhc&gA&2ax(@}u!3=ZES@^}x+7mnN$lafrp!a=YhPQRS6aZLpa zw)Fwo-WHoe2pxntfLXhl&lXcVa8A_p3u!2TecAUW>;)r%sAu$ulH}i7I!vxqN&HPW zsXAWD#Xv1*~z-c`!zPQJ35p1|r`VUWVb zi-^vOT8d!;^N_f>1~seVRoFImyadyG+-nN9|Mt`;Rr7!s7ATx<#k}sVNMKLOfH6Bj zjdm~B)xOn{HZUNAd=9CIA4+i~0VTaJI$HDhidn9v+OKO=au9l2Q6k+gXSHkuOK)Pv z!T5|$TuJj0L&Y`JK>U%^`}faVR3=?10L%kI;32lh?Be zO{!4->}=rR!^e+d^R<>{dy`*Ng?;%!3qHQQ9E(oEy#}T)T@Ch&6Ehpq@4DsR4Bn6e zzG=?SehFOMUEdR7U%=a>U*KnQs`;b9$$1ohc+t6a7|>RT&2PpCTZZ+wt-*zo%ME_+ zPOM9Ex%q3*%=78t3TThS-rwIl@t{LNPM%VX{NT|q>{By*Ng$_Z#p7cAbECYx+`{O! zZ|9>&kBO&v$U?rnqJCk<<=U^#dsGfEbxM{Z-h--lRb_qxGGUr(k75PN3ytu7=;W`WzTl66<+T-UvBQ+8R#5)TZ@e z2Ce`4k;jU-M+zbbol)3ak&kTNxhocj3UbvviHhz6`%vj@HadaEe$k3Q9<7z@+4$~; zNn9q1Hz?&6J-5mkoGnE-*K`L^WVX`5) z$|*Xu$JJ^LkE@WkLLaQ^#iOP(VU1Dwrp$0*;>SkE`uB>(luJe;UK_?_RoK`qw!>C- zJo1BC7=T}rCu5bCm!r41AN8&XA(~9>P|}#=)up8(lN&;l$Kxc`>p7PklJT~2YvZK! z;AUb1%)X!&ZW1U4b2w;e=$u)b1(?Ps-jQb77Xn~GXj~RCfb28NmkNXIhYWHBjj$In ztz2kxfiJJ&IWePcqv(gJ2*uRc)ZX_IQQ64#+}voD_xJzp2BaX$E~`PQGB@&)*TiQN zG89zw^oS5>3^V?4YU9rCM80;5JBvOB9-XB=S~NRsUQy~ebTYH|#FRVQz-uE3-(f24 z4NGcPYj)aDhluC!vM4Mu$#O4KYuDeo=aiNc+AAPV%wnf&IxXDIkqsmR@ zu zOV%#}09-sMCqNem-MkffJN1RrT-x}G53YSI;`p>m)cGw-fL2(MG7Y~o>xP;T{~q&SKAI~F&G#rU$`nCY+z-+L>0N;^|G=pP}MW=%4mG9 zPK34ua16No;H!vpVm!STjDNsZR%YlC82)t=^PB(w<`JbSKSVYAa82|99d){Sw zoPm=T)TE@O{PrWzJ032#5KL=~L`1WS>i^&b4PWX9>}06Mfv|=CHeRQDYt9C83D<7B zUV64bX##@t^2oerHXyP#!-Z*?{7nZ8aEXjGrq8yisoe0=^bW7b{2!x1{3HTX$@~U| z_<`VuyQ}r_^KqcY%KsBj8kcMGwy9FbH zU~nq0lAtPQL&LU%A#!aD757*`YPO7spocICmHm6O7N_4S4&A?#2NbGUR`QuY(d*6v z%C0s7kTJS!LWpg}H-yN@NUFuS*#jvB1#}E@!H7|Jws&d;U8X-$12{I3PdziNtb_w# z2eQRf=Jk{haEwQ^(OvAIY2|Q^5he-$K6za6AWCstS@Cz5TLFh%AM*vyetlBv-g>v* zd{7|)(!Xp2g!JKk<&c<&+hg}b%5({h0dL_$nSd%7`8F=b-EPDFD>dhhBX7W*@M;!B zZ+F?KhM(7+f73!QoLJE4hnQc7OweMTXP*R4e|_=~Uv_|SkU~I75V7&SEUyUuy?7?FM1h3#%eIH8-owHeueyJ(2;&gT&W(8P#p#UR?t5+^O)EK+dqguXHSo z*oPdB0!qFE6fhX;`>J;aPJv(nXQ}Doa`EHGkI-LLiKd!CaqR0Wgh9%Sq}Ld6oeHqn z;y-JdQ~^`6sBAgLci=IwWWj!%@RP|%6C8WwZ$iV&@c%v`VFil`PfjOAT(wBWpp9ru zLYw$xtk40M+$0_bh{k{8K)x)N%IrI4_V@ZO6eq94Wewmk0)X<8gTaRLq>zS;)US!jkzVY4i9+XQf z)BkQN3>SsW^qGZ3d2FaWPH@_-kmu$6j`RJsv%bp+7m&w#0Z=1gxctDnIx`by(Bhs~ zTZ_0C>0&%p7<0x%$OjGc_WSN}v5drT6Of3b)qryI@CuTPtMEob3MHc-ej=k;Q@T8M z(Enci2|^r6c(iS1@cNGvsf}y5;iWem_MdIi1N1JrzVF2}?Gzv^)l$@B^I6|(dWxJvN~awcz;2c!Qe{FEGjk#bR z^Sttl3v6K@NFL}%Q}%p~eFW^6;+hXG3CSLwp)O3qu6Z)Bw5t0xY{pei7-n!N)%BUUD^ZNXP1F-38lO6U;m$1=Plq7BhFEf7rMaA6mGbjvF{(Vdj2qLvptynet+KHpv#kXJK=4FeNF0)$7EQ-VY7Y|CcmW ze=RBLixl)S4#fqM{#1%Qm$?79YUb6p!DW_9?b-=NW>qlC2Eia#b6^t);jyc{kEs4d zvyg$Bzk(t+nQ=5S<&8nK|64ZK!zqUn3X5{skT>IKceg|m$l9bWD&~AUg4114%&X6b zt6>1?JdB-@K>9VtpMp1Fi&8n@D7ZpeSL*SyZbE%8F~$OgIB~l=ggk~Ez-Z5##IRe^ z48NMy>e`C>C7uas({bfNBYc^~4`%t|THfr<0*uB76@kMO2$}o{D%+%zdUPP$1Pp#a zYnwp2mbUb7qV$H!<5DD`oA)pjxQp=Oq0)&`^>a9-7MD=9Y z(*U1!MF%0}FibNW2{P(%+1^`YL`V5*Qnx~#wg%Y{QdmIJiRS9f0HE;%3s*KbAc|a1 zlP4y6#HkEJ4y+ke!MJ_*m_bJC;DxJOV)u#xW?>t=q6`zIx5>B;5X0`Y`w=joijc`o zuB*T~C6ALRPxkK+R$Nu=nFiML>B64tx1wPLhLxz`%OM_zJRX+S15^K)93%#yftlI~caVKn`TsH~!VI=-gbF5pxx8x!>SidP)ikNS^m7BD#8T8epjZ2PV)D zPNo5XV?Am4w8_qCju@cmjvgvY5x~Ohk1BdDy8}t4!WJDsZ9pot)xLP9I9t!J7F>Uo zyV4)b`+879ehO7>O3H*vH4@TY4D$1f*UzG@GQLsnFd8Of?l^Lb96B)JN zFn%c{eCg3&__XqKvp-8hVeVW`2tb{KM~;#8^dcDqD-1L7PhW8q_EECT2Sn{xs8~VP z8aoydls6yLv2ugNbA#p00#`DiD+l0jekhA-@hnw1H2s4oT64bYJaF#XtnS%#7flwz zl0xp@gOX3+{D4a=i$VrUM_fi&TzOdV7$idx{;8~~B8FVN9I<1`{f4Rkk1Ym~!&)I2w^(ON@MyAe^@K0#8s^zPgDJKt~ybU@;;S3F;b9gb3VSe&cqx* zVFq#%Bc~W8Mh&yR>FYnL2MU@>RsHA_aF*jt!G<$dNPaqyIx1}s44pTh|EYJ` z8{|4-VTVpZB+{4~w-M`p`~<9n4ntusd6vBD-mz>T`^-G-#J6a2QW0FIoST3`wY8@fU8EFP!ve}0_eL-ib1QWgU99Medy#(>h#SE z^depJ%K;9J=;ZV0Vya@ruf&VFCB8O@evJ&1PJt>H#wKpV1I+=%AfPdf4rI8^0KgEu z8GCC6Y zbIPuW-FkP`xwjtzz)&su=A~KCE!Ra5_l+u zNfV5{j1~`qp5aaSXw#YP{|%|*u|q<;vj?@2gvHv_7WP)?se{odF}T!5TO)43luOMgQRtN`|VS4Vs3E3bAW>??p=uL*lI)$ zd_Ghn0JK%`Hr>~A^Wok9QoMc)LIQ10`EsP1IT_Hx#|K&|fr}$@WROiw2XYZmZv;`--0+VlrcK1rc)-I^o3$S#oQvmImin#y{fJT*Nb&;Tc z)do%%(Q8W7w<}o{ByuV<){Wb27*Ektz3^j&luNA^G(#mbdG&s5{EPC&ai3$f55!aR z=*4oUdY)d&fb$}%i_w9kxte@G?J+JOEG#61Pr$0so%ijmaDWz35f|R)N{_>7z*ld4 z$rRIu?BA0OTth`~RB-SCfo=e`jy1P=Ac%mf^MZipg$cPS^Lt>+K?&q=Y6t>&il76{ zq{4g}ypwh9gLKWq20uj26%ESPvP!)lk%pW+Yy(-?WtBK^^cf+Sff)QExUKp-n;%p6 zm)hY_AQDk+V#@+##C>kIeVC0>38$Kw>F~&}7dQpae;SyLDNi1Lei)NwuT?bb z@y(|Xl=W`O`Sp~jX818x&Ny;s`o*!nIPrX@MuIIvQU+>)6c1i(5G}o~N&@jxWFPuW zVCn)SU;&6aO~s1ppG1runv4cAZ%Qrfzxi&X95r`V2UNN6pxC9fHXT2-lm6tgkrabX z*@?x2{(_hWciR=TeqHPP07nuwJOLf5iV0@olrdvfapLjNnsD<~<@nQpf-n-l-DRbW z(0UJH-zSq@IPnVQkMlzU3pF(g88oPeK=6-cg?5&UzP-0?D@ArvXk8l$N3y~x5KDi_ zvc!^$Gyuia4Me0ifp*~fm52`1*H=|v__%e0f#UUm|D)C``SSER(|j(7R}K7)%J(-s z)Bx)rYzQs)Y~9sseEtZ6jP5fh;{_st0$0GoVG*z4l1|T!A%iq_iJ3z+!4=T3x=mHZ z3N=J?v4E-@xI_rOs(L=IB+UUg#cgA}8b5=1FCu_CULv}oXv~j}$Xc4V*9Leq0V4^C88oYl*1(`xraTe2Gk*6ndK?v>4W!>-+JAZAn0S zR7`R=e)@=i$T!Zp4!ijW7ZyUYP)$ZI9z>w+wKjRhn5!uV3|1T(34knWT^*mYo?}mO z4F)OSN|eNa-n!FiTjZ}R>0(@!4-}z5-ou6TU~5AhwJP3oHh*()?ME}Jl=VN+&brn|TE(UI-M{KZ~hZ{48Eb&nDOhBp}i>+9cy#`};Hz(HtM5E=a+3=zmy7P5_t z(F(vf<3=k=MR$Vl9$to0XgXk;Nv+Dqgt`p5IcN6g%6jiM*@dU0{qwjiJ5;$vTDi^v zwn}8H&jKB7cv8=ggyYB3iNePWk|K3}n!?_`0lIGxR;3FY0Xi>@l|K;H)T)#lz#}N6 zVmB1HkA<$97rJ(m;4<`SBfN-h2uQxL1V$0}hXO7jr5}uXLC6Zytw#{$YNx)wVqhlo zZhVy^yeC-cl6zx0o~hc_e>0?bjAvz)L=4J8A-d0;;H&9GhG)@q*K`utXePhu-8?<) z@qpt2x;4qb@3V*7(wfsGz2D&-x!5IT#}NJ>VS<}^0g>}fU$OSL?@KxsC?~ z%mt?CTT#L$azGE|>xK5~ZQ5yh3(8CLgy%(WjJVXAK#qK(T5w+rC=cJtuIiQ|EC;glkfYuS?+m$gTw1t_nh_sBc$)k{%;S9H0;&pQp&ZH z2O_`&j@F_z1BMb=e$_}%H%4bU>z!#DFPaWeZ(d&64meqJJ*&{o44W=ZI2$8~KAlW| zzR6z{*-+%X82hQpO9KUW@_PZBX6bVfdn2|`almGY>=5yXS@hruDf(*WNZrZ<RKf4k9k&VZ* z;Rf`enl5hjmt5_+AvD;rcJ+`;49m`gV%w_quRQWjzuf{u<$!vasiq0qB{|xC3n4*% z7bvq4T9-f!G`Twlk08@g8=XZQIMX!l#39xnZV`ONxOQy8_%zt}`&p39@Hb$S zgK6_Eo<}3za}mn;m7lKGA!KvR8nIy9ZfxrV3L4~(=@cWuh6D?5co*{ez%;tNqSDy&J$^TlYrE{TXLpV9)J)`&r+`nm^0O$9a5x`Wq0@_E<>>Kk;)xpcOF* z1_F#`m}C9HMr>&Ot^6sv&mmpGX839re5k1pxh5OndOzKEY&G5IO<^N)K7bv0R(tZJ zONl%UJ^KBxlPhhKlM@B74S@;*x!?Kt;fD~d2ZfR7ZXA)Uco~Yc&|OOJmAv@r!sIop8kZVLN>qC13cH& zrx`S)E`6cUNKKk`Ko;zNFnU3F0p&7y4|l&A`4wb@_a?VIS?Kt7;S}L9_YR=YrVI`{b#n zpnRbJQlN=kUGyY#MMq3u)P7lmqQ-QoE5ly}rX@@}AxUhgGvMTmcLGSv2xDAsu9clkXd$7Ulo6x^N<@ZV`V zNInf=0k3Sj2mTsIie=0^_rNfC$OYRn>%h-|BzgVAYXaJhz)Avyx)>m%W(~t;!Pc*VI>*`15pjg0p+Na>#XoVb9e{(*yTH_GJ`z3?!d8Lx<9sLc_ zMjCh}rmb0&p;%lS1Jzw`3{LoZA%D8?9P%M2Bp9Hgc^;(OKq-O(3Aep0DEc)TJak79 zkux#3+yN_wRQ}g{yVKYQO1W5PeZT|ltzH)v9E9x}C^x^}f;DSJD|kD8$bMqZn+R@B zzm=NE!$-KuOqpTXcQKLupo^P4?qod~h_8=zaM165rk7aX*c!ZEN(#i27kSspRpgQk zxThR%Pb5@uon{GOFukIO`A=8)pFV8?GsKBqlK?IZQlvbLWN8{IA-6RX)vgRQkYBcc zAhk9`Qo?C<`t~&NHwkUJ$T#wFn8K200hajnC{ICntNZIJP1Xie2dr$5FT~MVT06}^ z!eF-!G87u6z+AW0@AandVE|J!^DgBvh z7wKw`LNV@HKB9$`r1AZh-ucHQ^0}AC^iOW27?#FcaLg9dA57+f5-}XtmwU`7-UZ8< z*Px;$CPAy}4+MrPVk{{_-;qt_-qQoIc38umJW4NBg`ro7Zd4R+zT?ZW>XK_?&jY$S zlGmJ$WeVy^Woh?GmS7OXJjL&{wC(z66$8kEFpbZUUzdHdT=Fyfbx9rN3P^uJU%N)y zxzfPCSaSXi%KXhTNSd^H{BD_r7JBx$!axhX`mh}n!N^%LA$xtyV+p6!B2#wg8&4& zdoP#Kfit40cQ|U$xB!_q&^f9_HLHGWC_di9fFhzL-icdNfanDYwbc~0**LCl7W*1?-`!Cc~_f>+pfG1m|KBzn{xP79y1_fr&im@JwpjX%WL=aWhK8p z8_h{Z{|Z)F-$TlxQ%G<0gSqj*3WD8=N_;{MMx7fkSdu&zn_uSX)jlfJprl8vKL*~G zkUC{{l?Bu0#yI5Q`tk9W5tLH99-p~NRZr)k!pGVk9rytA(X`Xw<6Bt8$In1k3SA3P zq`LPQR$;EH9=}lDyMrKsmJ;+ltsvAhH<-#}_3#wFsR05*Of!yTk7eJ%+Qon$heg0~ zpSwdG8v>qn@T$=J-knv4CVr;1bX(9#`1?Anea5Ca`wggDX|jaIv9Rb0+yKOXD&=k3 z>OSs|N!MAEs-F64Fo=dejDi*Zr>!k$5d*|)M9Bo^!v>z-AwA!E^v)&YpNYDf(d;tS zTnFM_!6oZSNe&@{MdC6$<3c&xBQc?UxSq1-2O<>R-nNL9JwV*ybc{eL@9T7+;|d?w znmw3Hl6`_IZJ+q(N48wuReHOF#b5F4ApQ244iZ?XI#zqmE@hHD&y5Bq=C{so8uJp| zA+DW}0?w$#{#8XQ?WxXm!M0A0YLt`ocd7nga`?;`)XK*|U4p=0Fu=Zr*yphvXporE zFP`4EY(b{Km`g$|YbNq81y>k@B}EvlWtfoHg%DjHND?WE9th`uX~hwF>VeK+JUYE; zT(~7C<(r5Ck~uv;tl2$x4?;mT;j?^OtH@6T4bB2ksoG7 z(YA%AXk~Jz`S*5fPFTS#&%)`?)uStKj^cs}M8x=pwXH_^YGZdn@^6h;bY{jKCXl)q zh&Y)xiCkcWBl>$E^Fju5(Dpm$(UYg=dS8Jf6W^USXzGBQ$*J5ee>y&}&^ZQw+Hy`}F8VZ7ZF-5E%d}){KwQ!PB=M#@c zOiyQ*iUxOjztdqMF-(HgM4{GMVN0*I`T`)c^75^xTLsSw+rTkp)W#Td46^5E(M-_( z8DQFxy=>*z0;+B851Zh?1-3MNaupJ*R`0hyte)=cV-zBGJS>{n&2isn!B{fjQrEnq zHk-p37s#MfhOpM}mXG{k(;mTbKu_E1vhW)Gk}<13{tA`O=0n@J?a7!Ni{wR@Dr66l znh{6O>D6|Lk?Wygz3_`Ah!0T(@phRL4R++fmD3QYZYGvGgXhnOSbZ*X?R)l-9|p4! ze2&)bt?W^ma|YjVAS{(SE+-R{3eDq>ze=FJ#$9=u1eGJQlWH1JAANkVaTXm08Ainl zxUABLHGjVxco`$`K!J#j3$OY?D0Sm#OT$3SfD(P6;vx2Wivkltopc3wKlB=5BG$L9 zSjhv=@ryP6n*QA^4S1F~28)B83!$5x6trve}+ z&0Lh%WXu-(Xd^lXEOvmJF}fYiZe}8_NTG+t1n|<+tdz&_BvWd0f)Q$%I1z&|7Gcc- zxD@9QiyS!#AFzJPz;=S@3T>2VSwIvnq;B7n>wXsDbd&(DPPUHRcbU<7~UczQwXnz|$kGzO8I zuKobaLFiRVKKB}QpbCp&MFiFK8}$Y%pmK$uZ!H0hK6>%&vAMGmLUzmTBi7!O%*llv z7x1xW0E)ne!s8+DIbcb;8>}2)4805O#&@hZpIIoP`drU1u;k+ylQG!{=-~Stdjuc7JJ!Pv{`{ z_6{JpW8Y*yCBfB;KzFWhmP7j&1|#E3_W*rEXtv+y>0Jal{twIN0dY)0l$12nSf{5s z%7iB;BPGuR!*Lv*#pw`tn?uJ zqhrFBIa8jW&$Pk-;BVcyYMaOHf5)cPH1Gk)ts10HSHXPO3CJ$6AfA5($Lk(K%xjPa0t(S@D zFiQp*rWn#OkNwM!K0cT!&&A%zpB^s^VJq;fs4oP92(FD2w))#uTI@|Hw5C}t8C$zy z%%VdE?)bZ|spiG1dhT6*Ye*ZZ3rL4^HMQiRu#>>G#O+1nTcS@*FCz(bRXPX<}$*IPo^tobUSq6XYBVRien6@Y^^MjW#R-YeBunicmVg~ZJ}qM(2r zFHy%i?(_5)fnh?HHfrz?@houki$7J7qTr)|RsNh{iR`%u^rYZ5m`Xax(@7BH5rom4hiHc*8p&*Mj;^yZio)l= zpjdqduAPcW4PYRV#1(j9F)WYiz%3L0GZ-lSG_OzkKWPQs_D`S>{&SVxA`PKo&pW;H zp`aY0b~b_OE^^b{0g&>Un^nS$lEUY>m&zhw43#C z@)o*lLWZDzmT6rEB0*dmZZQpDG2vX!{C`QF)&r#jpFF%;6xf439INHB>X#F7CtW}6 zy#Kt_lZ|r@R2;&lC=Jwo4!?v$x?A4oKJt|aSSMGRboNY4O$xmE2riHs5$tYpzL=oH z2l#g~?|0gzffG0kaTH_@AgOZdP4B?I)||{OHb7C^x9vEqR+^$p7&Sa#%i_*bh^-~axAz)X~_ErhW7XQ z`xwSvt|`O+%szoCRCrs={1=G9Xa|Q5JipKQ(WU8c`amT)|8_7n2A*5SH{FsyGKs=N zn!abXXHvh`kD*&LPt!ZfA5Zwsv9g+e-PE~AF+?O4tfQ5K!=}6zbQ23qJ@MI9XeuRA z5(zy$@y#{i@r~E0?WkP z=B}n73XKm1d`wSpi~*AyhP=JXR|&Qm#_r@s6f_nWX=q^fV$hBvI>VIsW8NisDZ<};m= zUbJvtOONBtEY2+c(cGUR`NN*FWBBjChrz2B^Zuycw(pHYlr~REtT? zncg-QOTxm(M_~7O_bsxKY9+a3x@=eRy6k^Q?dY_`f%-1pDPQ53UBO-)gw2PV;t;)! zLa^UvsaYMMp{0josYv$hN~DQul!dVB*x$)lg8=uqD2`&WaRYM|mB2Cj%dCeSMi^wCH0@Q+{qqR5{I$9iPKPz)@DjA4P5tB)#{5w z+Pv|e2&?HQ#IG|o)P7EI^&Zt+W#GEGO-I+Bw0NrO-*(LlXG4j;D!`)ic#JV)Ov^eu zHDgo1PaCUTC3~Ih$maTExBxRAhyD+nppSpSUNAQHSyrP`*{*N<`u6j)$Bt~0-`R6^ zlCW&nccZ?c?d=s6uU$`)>8I+x#`!rmOcS&`MnphAM4i~&sfM93woB~K+?uuk#pzKL z_wd7_f-HXC(RAlG8e@F!uGvkeFiKuflq57&3Epa<6glLnjnx{J-eYBM&KuXsm2Ga9 zb-C4Np{6ZQb_+|!rTYqubJo$5@vDnzFH;*+<7X!nKYf-y)-1ZJJCK6uw{1)S# z$JKtDS=`Nef?x~J*L|asj@xy+X7l+79+n0Rbu6Lb;ffS#lf}YJGC;Y;-)t*HZ{CUM zOdx3ebZ>Soj=VCMIE?9(w_Ett6-qrRHpW~Y??$3~H89S*$fY<)-Koa=QdU};waCX`5sg@v^LX=(WV=jv4#n}iTScp$_6wteV?}q zGE);LBfk%#Pq@98c7-*(ALM6#dixo~UC(|lFJI#TRxk+aPvQ%62S!5t{S>p63ZuZG zaJK0>lfG{78+5=BlD3@No+^&N!MY-^$Nk1P&5lQKAJuDn<)LwVDo*xgbrKmCl|pThOYP0`D^GBT zDk)ZU+0sI3yp7K zpKE9P_6qUhnOLfAMk=(cn`;c738bG5;8AoL??^{!>pCg4L_~a|$A}Q{`&OV)d54*u zN^Yq{vanJ4bXop7{`z}2*g9D{y7#wZse)fl*~2I6ZBtTpyI8-0#jYGW_&o{!C&kt~ z$&X!azFr=&M3xxQe3*?6$U!t)W2?f|B?sTg&nCu%CJQQIq3U9=wUHHo z=%@beF%A>|rHqIkk@r&}O=#0sf_4L#{_sv~gzG(#Sxj1p6@J&DNeLTUc z+vP~5NX038hj(0cX#D59T{>F|{P8rS*;*z-Ij*flG4{mzk(=jfndpc;QkF%|&Z+*6YbD)S!2=D6g zu*8M+@5i+B@2<>Ge~!C01rJZDHdxD>soB%JH_%$3jp?3zZ>Iir3_thStq>_+Ed{Ia z`5GC4rZDklkX9V?{X-krKT$@NT>s>rh3nEW5$^s5Q}(N$N@V&I>b-X*oP7^g6SbCG zOhP|0>KpR3uXBeL%lD^RA#u1qJA?e`dau^B_taFtf_#YRQ+V&UpV2Z6jw^M%X|K1g zXGsVM{E#^J=T;v?+JVB z7VXjI=96o-4>m+S-eHjzI*8RjyzSKN%2)MvGYp!idIwfSo;PcrIx1FXxt(z`POhsN|jC=7xOlV`jbd*_;|5}-jd{yLeb(+KUdk#6f zmFU&=x#eh-7;LkaPkXSfD&ECZo;~|rE^Mw>-+rd^tWci_+r!Nwz2uW-NE^+=Bdn+; zt#SP)!?yj6R-%F4ok~HP$IXMCf%ldaYG>cvj~t?GJ09PrzZsrusZ^haHyGY}w{#Ui zf6CTy7TVuE(7LJAkC%mVecTuqFY?~t?1hLchTg%I=AYX8$c}W~-S{GMA)C!wicC#U zxPhgcBcA%Q{MGbrRX&FfTen;nX-V+P`1_on6yQf`3wclV69~IY#}KRd(C#Qb-tDdk z)hC3DK`MqeU3QcmZxJ2C3Fl9Wgjhy*-7<+ST<77$xQ9ks`i7o0=Y@cY4>vp6k9{GGcSgd)dK>%nc(STT91AZ~cD1+6#p-9d)k5AdaEA$% z85^J>RVnQMR{ypF2jeEYqjk6Uy3;7*S$4}iU7xGcodGhQHag*}3G1`-+Hft-*u$K6 zd>he5-qhT7HZApL7NaFA5yb;p3(po&;&68lv&xNIeyb^x5TjLNfO z^m{kEKUd!}XL^i{D4pPYgvz1InRyy=_ONMG;j1G>GY0q{1dXc(f;Db*7mHVT!UbAm z&DZ1Rg@9mePBELMTgO7~S9YDI1ioF#_l{|&Phi!@CtAkL?Zl9z(tEn-`dDi$ewa=8 z=7Y2Az4OCHTIp!a@p4q`>HcD&Em)Eb=)HEtnSs33g`0Q74Q+T2KRWj6^O+2XONCba zp?2*AXNvQ*GSqGuO5}YHw)@W3XzXjpZ^hz;>iHmB9{NGAgRWmlBgQ1N&rHdoV%K}e zz>$bzAodt%wcX9S?EkfQ?Qcn@Tia?|)0CMz!x|6la(0fIvK{k~h%}iwWuv(*Wdsjf z8Y|BXB`T+yc6mNz+q6tc-JT*eO~q4CiP~76(kwx61Wzfbm#{{=oHe z-RpYa_j=b_&sz7rE_hzlMq68wp7DG0;4f)+rAm81`xi9lWflrK%nj#B&q(`xtG|)4kKu1&)WN-|-IYDi-{;AHjyt5yY7l6~C^C ze>QgCAxo(%Q*r)t=9chXwR_p+U11+5!S^Ak8^SG7Qsx^mVf$FiXlFq23 z_Q@O#Pp*mdX#d=Z4O@D7-{-3Mefg1^=7fKeX6^NjTC-ACiJC2s?G2u}JVR64U0IrY zLZ7|qR(X5QspyxwtBoQfxKKIr0;z7YFJ@#+PpbB^xVZ9f+1Td}5%^$5yY!@E+@Qf` zrs0dEkmXGbk(S(*oXz^t#y&opY~K#WF-zle+qV&=!`2N#9ePXNM4?=vdd4 zt}WKZD*lcGu+{Z7KCZ*YOSmkDguv$>2P5W%jkO03){;Blr1eXAeaG=A(&X|`V8dTt z7u+Qavo%$U%Q?ISj4ZdXOUy^7#g4ar>z33xd2;5FV`AJRI61*p@nhZ9Zi!4=_rlKo zx{GZ`kJrH{QhFo9rF*Fafn6Ie!3jpYIiP)9a0vD| zwX%p7S34y#g4h-@&7a?FEI2=ETO_)fQLVaXZ-Qh4ouzr2?!#eK2-7{7c|ez7$ozet zGH$>Qhx{Jtus!byMZmR9hC<|JG{#XAOxC~gmHOEfvOe;pVmaN%)-{hjQ&Z7A)iloD z{)sPVASS<>?r0GT@9jcfi|Cg_bzF9Bq2Ia+(ja7Q?Vhw~5e6@4DNVYX=RdSiD`kvzM$#$~#U(BGcjN}<;h58t;P7ueQPzw0gkm9$DT%a*_?8t(baMQ+FX ziv3AnFJvMy5IA8&eSKne5vJ+ex@dzF+r1D*$GX%k;ZB!qJ2C$i%Jj{bc>4F{1ZqW8qKt0y5AbZdipOF!i!JILYMpO4WE_{#-ZPaF$!dKZq$%M0 zvz=;M!zr!44~ixP>&xm!X)Lor^J6_#*;lH_3%X40Ks+BYb9~Z}htTWAP0c{7uW)=D z^Uh8wUL%oa*={XLIVC74`lt5A+%vcP*)bi(5Fd0AI~4D+iyyKwvePc^#M_VkX;;Rz z?%lS9z76c4Aic#4;DnH_c(o+^)m2V*vrjM%&{g{mXz<29E7g20b1>& zMpdflr!icYVZ|7CtR)LQWiTA{^|?cIkb!PXsma{y+!%mspL`4{Un;w+R$RwoSKbKq z&$AMTgjZr>l$Wz&`3=rJx>Qt>>`A(p+NUnafTsdXCd>Qf*_hQ1W1)~;v|p1X5?+a# zu?(k=h@U8ammu)xpi!x{q{x4*x9fR+vcc5bsHYd9Rwnz1vZv|$vS6%#9BYw`eK3Ts z54+o}xz`7RG%(AjieI4~kR~Sj;$kU^p*-nl7$W|ZXN!c(H>4?&Jw={`lmOV21%crv zep7Zh%?%COmZjTrOCoMQJKreFkmA43!So#xfHY;YT2p%-iYAPVsMk zGXJN7gM_}L>exl&V1(6?4C~ccERn6z8MwO>wbQ}zzA!7KCe=$FA5WU&c8B$H`4aLO zwj)1 zikBwFyQlNDy=A`s(~X8G4^?KBZC($qqt{EAmfepy{Bdxs9U0RSow)uXd4@CRU}LOH zlEN)c(*&JPds|qq?7D^6bcI_v=KY|@@!at@pQq)z#WA!fR@6< zd~eTM&#e4s*7>SSPOphjlu>!EX;t78jN3mpX6mh>8J%zE&}0^Z_)yduYm?ytbym_t5RzEDvG0_PYTo#8Ma z-`z74-+f&!8sOZ(xDop2?YcvQHzZjLS@E87ZtrXv90*OuRz}ZO}4&AQ! zT0A;rf_$NBQM{5^m#UfZi4TtxgVv`!EFj$Nq)$0!b~p?>{%4~Ub1Zs8py+X;WfiKw zj3#tMp6;gi!<&S<>+=M0x@!7qHcjxt#lJC*;}H(3kd{46_l+A?(p;Q_Zl z=LLSGldS&~?7_6XQ@7S+KMWp;TAAlDg!mfN3;XcCKqCUb?Z_NcqYm1xKc(#wCgBeY z<=xDf2>!G#vYD*q0cBVq0&Zuui4hinZ5NhSzg$^Ax`@=d_N_xL=}VE4zVqttgTv;O zgbrv!!VilwV>zb{rn%U5^xLt~-Dbn)eZ`K)yb)JJGmQBbcl0F($*OCat*y4&Y>pR4 zr0ErYBOJ|x3#FA!93V!OpFOs%Nc zsEZ`{MG2amz-C>hUj9+pmBpiw^!pzODc_BM160uPhwG_lEOw`8$@0D~S>|2yr0$%X z{4yU}%^+j`=Cj7yYQwhp4UI-0G?26paM9;ZUf4wL+MeSNZJ!^ymBh)gztd%Du_ptE zRdqdkg`jM}Sr@FdW3f+7c7;LDnr!VmLkf`}*r#=l0nD9W*GYkKud11dl=V1Y_%jD2cRDcdq|JP^V zO_m~y&R_XhgpNTMhk*zcd)o+K``1|dXwjxa~&K8^rbO*4wK!Am~K~KwMwGy%h0|0blekZEoO|u;y7-#T(yqvnT+s|0rBo`D1KR-cJ44#)0?Rq%Ig(b2hKW$-Ko zsVuXTt_5V*aFq*>lo+stFpXb;QODCMGSv5CZ?8&}%&d)CdJgg=!W;Hm!%OS(VzA?sb}g}S-S!D_@2SDsx*)j(oq=FEHkrwm1X$9@Ri05)mxnG z`mV6g%MuCM62K=cE*YH+{3T>a-8|i@i_?th{U84KP~W;KdOXJ=gnStEi%~(o*3H+# zwnA<*#+xnvEWALhmtC-8%BO%ur|8iQk1-N&8C6drKKk|jORZMe4SjE)wCcLVr~?@W zR8wcG9`VmG3q&x^Z@1B97)T8`^@e%bbY3jWFI9V;zuC0y)!r)S;SF7II1#ZGqJ^t> zqO^zq9tqVtXw$gqgw0IYTn?KxVY4u5+rnmd*mS}sPuL_&{}0Bf*|zrs*U=(fP OIOE}cs^(tcXyWr5AGh^ok8Aa-+Nzw;(g|5 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