From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 2Es8J4aVMGODfQAAbAwnHQ (envelope-from ) for ; Sun, 25 Sep 2022 19:53:10 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id WLhkJoaVMGP1tgAAG6o9tA (envelope-from ) for ; Sun, 25 Sep 2022 19:53:10 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E24F22E180 for ; Sun, 25 Sep 2022 19:53:09 +0200 (CEST) Received: from localhost ([::1]:48342 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ocVoS-0001Ug-59 for larch@yhetil.org; Sun, 25 Sep 2022 13:53:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50852) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oc9M8-0006gF-9M for emacs-orgmode@gnu.org; Sat, 24 Sep 2022 13:54:24 -0400 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]:35406) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oc9M2-0006Nc-Ab for emacs-orgmode@gnu.org; Sat, 24 Sep 2022 13:54:24 -0400 Received: by mail-lf1-x12b.google.com with SMTP id z25so4930249lfr.2 for ; Sat, 24 Sep 2022 10:54:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=WkA4hUkhpPE4geLyQDzjyCLjfjoRCdXZABQnboUIBrE=; b=U3ro21c/GLoFhFJlMCd5sGp3W9kccjYfjnPaXT9NFGJVP0QF0sa0eazAOmOeAhsdwx YeBgdy0ITpYzWyWD5mtoBcVfayehm9Qk55CUC4AQozvivJXruK5/hGENvaEfhF7An1tz PTa3M6cA7BWPoP3QL4QfiMKdCMq/z94LHkYHZTLCmRruF0vtkWeCRGMkrV6Xc9VyoUMj /lZphHEFl8SQuBL4LQ0qMfbUya5xvHquDvxh48DMKEdvNTSgrNbu5tzMNg+llTPPOXpn O32txFLaBiyJbddeqaTY9fqFErrOejNnVChyJCY2v6HxxhhEy3JaAry8ytfyDgOvU0Ph mMuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=WkA4hUkhpPE4geLyQDzjyCLjfjoRCdXZABQnboUIBrE=; b=zOTZp4GxXC2J5YPYbgt7x6x7v2eqm/IYUNKmuOKLAxITVEZt6r8LJAGJdXM3VVgzh6 dHCZ5oGhaPm2ls1xncaL8T3LC9MEAULsCbRymI/Xwqir/GjrRqRqo63Xcrfvlh+dAyvV PP9wsmcWGHP7LOgwWIXmR6xoAmewuD5onq05M8Qk5c7JPUeMgzwEASxStvFlto/++tcx ejxC6bNfqYgKgsj4fXNRgWj7AE7oDShz1+LZE6XPLI+oz40lT3RTfpgkCHuz0fnT5eOe b++Q7eXqm7mrr3GTP2hQLxBVvfd31j9bv1AMB5V8tPGsVaHbBcpDUCidRJGtkvLznwbW Up0Q== X-Gm-Message-State: ACrzQf1oPBdBvvXto3i+9JsQ/uGFiMgqKgncLMjGeNWQXuQNNrPfm4cF j4lyY8aALBSk6HFEdP9f/n0ZOQDZIuhfHpw/N+n+fh7zcroaNg== X-Google-Smtp-Source: AMsMyM48UWxvBBj41yMr0xWQhj7IOQO0MN6Zijix1gDJva0/V8ivSRa8xpr3OJp68VvYjAQ4LD7Z4ALzXitZYU6lSy0= X-Received: by 2002:a05:6512:261e:b0:4a1:8b6:86bb with SMTP id bt30-20020a056512261e00b004a108b686bbmr1615442lfb.334.1664042053742; Sat, 24 Sep 2022 10:54:13 -0700 (PDT) MIME-Version: 1.0 From: Timothy Washington Date: Sat, 24 Sep 2022 13:54:02 -0400 Message-ID: Subject: [BUG] Warning (org-element-cache): org-element--cache: Unregistered buffer modifications detected. Resetting. [9.6 (9.6-??-86c4635db @ /Users/timothyw/.emacs.doom/.local/straight/build-28.1/org/)] To: emacs-orgmode@gnu.org Content-Type: multipart/alternative; boundary="00000000000081355005e96ffb40" Received-SPF: pass client-ip=2a00:1450:4864:20::12b; envelope-from=twashing@gmail.com; helo=mail-lf1-x12b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 25 Sep 2022 13:51:49 -0400 X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1664128390; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=WkA4hUkhpPE4geLyQDzjyCLjfjoRCdXZABQnboUIBrE=; b=ia8HJtFwsUt2DQUpoBj/QeLT/XTt5hNbYAPPLd9yN3J8eh0UZHRYzEDaEkXc5spa/JkHad RJ8Z5lNew1nvylOncOKiKPAxFh7ph8dADzl1m98pyKTKdB7juxffw/mdx8cK2PwCgN1Uxp T1QpasBVNuUEq6C7CNVswAoLBUh6RRHJhk4etIHpRwX4/dIGchqInoT9OfP8GejpdQto03 yUEUCeKXLf5NHXuKmoAbhSnLgqqwbA5aYTrsHDUGwvdMHc6g/3isVQOSFMhke1JgVXZbcm /ZPF3FYJfqjddvjl9SS8NJ7KVbMHB869vIHF/2Xvh96JXyMZT1YSO5C7QXc04A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1664128390; a=rsa-sha256; cv=none; b=E7Bb1lwdMi81jN0uFHmzZIVaDZrewcU3fyJJtRlsRiDKvPkRBdT57yVN/2Xrf5Li8Otm9p xbcv6gjH+IPjCC058++NSeRc99Ado24HpTwrF/CCj+2WdkThg71ec2+Rvt1spuzkPMmf1K sXRrEhfJrdRvA6pg0QCsKSHP56BfMQKh9TfdNbUrP4QaqY4ykQ/efGRddRbL4uUtOtUu/v LLbf2Cylrkrm46MFcyfBucuV5rPgnydSKbJA/Qrxup/V6ZrxNXZMh5wbMuigXyCOOuKHrJ cMMmB+UY5TSTTyEKdR7ljkD2m/e+nCxa3hYkSjtGBcyL+upgs+kFd9iQVGj8+A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="U3ro21c/"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -2.25 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="U3ro21c/"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: E24F22E180 X-Spam-Score: -2.25 X-Migadu-Scanner: scn1.migadu.com X-TUID: Dm+wsDPAmyP0 --00000000000081355005e96ffb40 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Remember to cover the basics, that is, what you expected to happen and what in fact did happen. You don't know how to make a good report? See https://orgmode.org/manual/Feedback.html#Feedback Your bug report will be posted to the Org mailing list. ------------------------------------------------------------------------ This seems to happen when I'm using Org Roam in my Doom Emacs config. I'm intermittently getting these errors popping. This is actually an accumulation of a single first one. Warning (org-element-cache): org-element--cache: Unregistered buffer modifications detected. Resetting. If this warning appears regularly, please report the warning text to Org mode mailing list (M-x org-submit-bug-report). The buffer is: *temp* Current command: vertico-exit Backtrace: nil Disable showing Disable logging Warning (org-element-cache): org-element--cache: Unregistered buffer modifications detected. Resetting. If this warning appears regularly, please report the warning text to Org mode mailing list (M-x org-submit-bug-report). The buffer is: *temp* Current command: nil Backtrace: nil Disable showing Disable logging Warning (org-element-cache): org-element--cache: Unregistered buffer modifications detected. Resetting. If this warning appears regularly, please report the warning text to Org mode mailing list (M-x org-submit-bug-report). The buffer is: *temp* Current command: nil Backtrace: nil Disable showing Disable logging Emacs : GNU Emacs 28.1 (build 1, aarch64-apple-darwin21.1.0, NS appkit-2113.00 Version 12.0.1 (Build 21A559)) of 2022-05-11 Package: Org mode version 9.6 (9.6-??-86c4635db @ /Users/timothyw/.emacs.doom/.local/straight/build-28.1/org/) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq org-roam-db-location "/Users/timothyw/.emacs.d/.local/etc/org-roam.db" org-link-elisp-confirm-function nil org-directory "~/org/" org-after-refile-insert-hook '(save-buffer) org-indirect-buffer-display 'current-window org-roam-db-gc-threshold 2305843009213693951 org-crypt-key nil org-bibtex-headline-format-function #[257 "\300 \236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-load-hook '(+org-init-org-directory-h +org-init-appearance-h +org-init-agenda-h +org-init-attachments-h +org-init-babel-h +org-init-babel-lazy-loader-h +org-init-capture-defaults-h +org-init-capture-frame-h +org-init-custom-links-h +org-init-export-h +org-init-habit-h +org-init-hacks-h +org-init-keybinds-h +org-init-popup-rules-h +org-init-smartparens-h +org-init-roam-maybe-h) org-roam-buffer-window-parameters '((no-delete-other-windows . t)) org-startup-folded nil org-babel-after-execute-hook '(+org-redisplay-inline-images-in-babel-result-h) org-link-abbrev-alist '(("doomdir" . "/Users/timothyw/.doom.d/%s") ("emacsdir" . "/Users/timothyw/.emacs.d/%s") ("doom-repo" . " https://github.com/doomemacs/doomemacs/%s") ("wolfram" . "https://wolframalpha.com/input/?i=3D= %s") ("wikipedia" . "https://en.wikipedia.org/wiki/%s") ("duckduckgo" . "https://duckduckgo.com/?q=3D%s") ("gmap" . "https://maps.google.com/maps?q=3D%s") ("gimages" . "https://google.com/images?q=3D%s") ("google" . "https://google.com/search?q=3D") ("youtube" . "https://youtube.com/watch?v=3D%s") ("github" . "https://github.com/%s")) org-agenda-files '("~/org/") org-capture-templates '(("t" "Personal todo" entry (file+headline +org-capture-todo-file "Inbox") "* [ ] %?\n%i\n%a" :prepend t) ("n" "Personal notes" entry (file+headline +org-capture-notes-file "Inbox") "* %u %?\n%i\n%a" :prepend t) ("j" "Journal" entry (file+olp+datetree +org-capture-journal-file) "* %U %?\n%i\n%a" :prepend t) ("p" "Templates for projects") ("pt" "Project-local todo" entry (file+headline +org-capture-project-todo-file "Inbox") "* TODO %?\n%i\n%a" :prepend t) ("pn" "Project-local notes" entry (file+headline +org-capture-project-notes-file "Inbox") "* %U %?\n%i\n%a" :prepend t) ("pc" "Project-local changelog" entry (file+headline +org-capture-project-changelog-file "Unreleased") "* %U %?\n%i\n%a" :prepend t) ("o" "Centralized templates for projects") ("ot" "Project todo" entry #'+org-capture-central-project-todo-file "* TODO %?\n %i\n %a" :heading "Tasks" :prepend nil) ("on" "Project notes" entry #'+org-capture-central-project-notes-file "* %U %?\n %i\n %a" :heading "Notes" :prepend t) ("oc" "Project changelog" entry #'+org-capture-central-project-changelog-file "* %U %?\n %i\n %a" :heading "Changelog" :prepend t) ) org-persist-after-read-hook '(org-element--cache-persist-after-read) org-roam-backlinks-mode-hook '(turn-on-visual-line-mode) org-refile-targets '((nil :maxlevel . 3) (org-agenda-files :maxlevel . 3)) org-export-before-parsing-hook '(org-attach-expand-links) org-cycle-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-default-notes-file "/Users/timothyw/org/notes.org" org-refile-use-outline-path 'file org-archive-hook '(org-attach-archive-delete-maybe) org-file-apps '((remote . emacs) (auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default)) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines org-cycle-optimize-window-after-visibility-change) org-persist-before-read-hook '(org-element--cache-persist-before-read) org-font-lock-set-keywords-hook '(doom-themes-enable-org-fontification) org-modules '(ol-bibtex) org-image-actual-width nil org-attach-use-inheritance t org-mode-local-vars-hook '(+org-init-gifs-h) org-mode-hook '(+lookup--init-org-mode-handlers-h (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-fold-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes #[0 "\301\211 \207" [imenu-create-index-function org-imenu-get-tree] 2] corfu-mode doom-disable-show-paren-mode-h doom-disable-show-trailing-whitespace-h +org-enable-auto-reformat-tables-h +org-enable-auto-update-cookies-h +org-make-last-point-visible-h org-fancy-priorities-mode org-superstar-mode toc-org-enable org-eldoc-load) org-src-window-setup 'other-window org-id-locations-file "/Users/timothyw/org/.orgids" org-roam-directory "/Users/timothyw/roam/" org-superstar-todo-bullet-alist '(("TODO" . 9744) ("[ ]" . 9744) ("DONE" . 9745) ("[X]" . 9745)) org-agenda-span 10 org-priority-faces '((65 . error) (66 . warning) (67 . success)) org-confirm-shell-link-function 'yes-or-no-p org-reveal-start-hook '(org-decrypt-entry) org-agenda-skip-unavailable-files t outline-isearch-open-invisible-function 'outline-isearch-open-invisible org-use-sub-superscripts '{} org-roam-buffer-preview-function 'org-roam-buffer--preview org-roam-buffer-prepare-hook '(hide-mode-line-mode org-roam-buffer--insert-title org-roam-buffer--insert-backlinks org-roam-buffer--insert-ref-links) org-startup-indented t org-roam-mode t org-highlight-latex-and-related '(native script entities) org-agenda-mode-hook '(+org-habit-resize-graph-h org-fancy-priorities-mode= ) org-link-translation-function 'toc-org-unhrefify org-agenda-before-write-hook '(org-agenda-add-entry-text) org-roam-title-change-hook '(org-roam--update-file-name-on-title-change org-roam--update-links-on-title-change) org-roam-dailies-calendar-hook '(org-roam-dailies-calendar-mark-entries) org-capture-prepare-finalize-hook '(org-roam-capture--install-finalize) org-src-preserve-indentation t org-roam-link-use-custom-faces 'everywhere org-entities-user '(("flat" "\\flat" nil "" "" "266D" "=E2=99=AD") ("sharp= " "\\sharp" nil "" "" "266F" "=E2=99=AF")) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-agenda-window-setup 'current-window org-roam-title-to-slug-function 'org-roam--title-to-slug org-tags-exclude-from-inheritance '("crypt") org-clock-out-remove-zero-time-clocks t org-hide-leading-stars t org-todo-keywords '((sequence "TODO(t)" "PROJ(p)" "LOOP(r)" "STRT(s)" "WAIT(w)" "HOLD(h)" "IDEA(i)" "|" "DONE(d)" "KILL(k)") (sequence "[ ](T)" "[-](S)" "[?](W)" "|" "[X](D)") (sequence "|" "OKAY(o)" "YES(y)" "NO(n)")) org-agenda-inhibit-startup t org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-preview-latex-image-directory "/Users/timothyw/.emacs.d/.local/cache/org/latex/" org-fontify-whole-heading-line t org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-clock-persist-file "/Users/timothyw/.emacs.d/.local/etc/org-clock-save.el" org-eldoc-breadcrumb-separator " =E2=86=92 " org-persist-directory "/Users/timothyw/.emacs.d/.local/cache/org/persist/" org-export-backends '(md ascii html icalendar latex odt) org-enforce-todo-dependencies t org-confirm-babel-evaluate nil org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal org-clock-in-resume t org-insert-heading-respect-content t org-M-RET-may-split-line nil org-clock-persist 'history org-persist-before-write-hook '(org-element--cache-persist-before-write) org-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-link-shell-confirm-function 'yes-or-no-p org-agenda-finalize-hook '(org-fancy-priorities-create-overlays +org-exclude-agenda-buffers-from-workspace-h +org-defer-mode-in-agenda-buffers-h) org-babel-pre-tangle-hook '(save-buffer) org-roam-completion-everywhere t org-agenda-loop-over-headlines-in-active-region nil org-fontify-quote-and-verse-blocks t org-agenda-start-on-weekday nil org-attach-id-dir "/Users/timothyw/org/.attach/" org-todo-keyword-faces '(("[-]" . +org-todo-active) ("STRT" . +org-todo-active) ("[?]" . +org-todo-onhold) ("WAIT" . +org-todo-onhold) ("HOLD" . +org-todo-onhold) ("PROJ" . +org-todo-project) ("NO" . +org-todo-cancel) ("KILL" . +org-todo-cancel)) org-capture-mode-hook '(+org-show-target-in-capture-header-h) org-agenda-deadline-faces '((1.001 . error) (1.0 . org-warning) (0.5 . org-upcoming-deadline) (0.0 . org-upcoming-distant-deadline)) org-fold-reveal-start-hook '(org-decrypt-entry) org-occur-hook '(org-first-headline-recenter) org-capture-after-finalize-hook '(+org-capture-cleanup-frame-h) org-metadown-hook '(org-babel-pop-to-session-maybe) org-link-parameters '(("pdf" :follow (closure ((args) (fn . org-pdftools-open) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :complete (closure ((args) (fn . org-pdftools-complete-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :store (closure ((args) (fn . org-pdftools-store-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :export (closure ((args) (fn . org-pdftools-export) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) ) ("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export orgit-rev-export :complete orgit-rev-complete-link) ("orgit-log" :store orgit-log-store :follow orgit-log-open :export orgit-log-export :complete orgit-log-complete-link) ("orgit" :store orgit-status-store :follow orgit-status-open :export orgit-status-export :complete orgit-status-complete-link) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("roam" :follow org-roam-link-follow-link) ("yt" :follow org-yt-follow :image-data-fun org-yt-image-data-fun) ("id" :follow org-id-open :face org-roam--id-link-face) ("img" :image-data-fun +org-inline-image-data-fn) ("doom-changelog" :follow (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (link) (find-file (doom-path doom-docs-dir " changelog.org")) (org-match-sparse-tree nil link)) ) ("doom-source" :follow (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (link) (user-error "-- %S %S %S" source url link) (let* ((url (let ((save-match-data-internal (match-data))) (unwind-protect (progn (and (string-match "^\\([^:]+\\):\\(.+\\)$" link) (cons (match-string 1) (match-string 2)))) (set-match-data save-match-data-internal 'evaporate)) ) ) (source (if url (car-safe (prog1 url (setq url (cdr url)))) (signal 'wrong-number-of-arguments (list '(source . url) (length url)))) ) ) (cond ((equal source '"doom") (let nil (org-link-open (expand-file-name url doom-modules-dir)))) ((equal source '"contrib") (let nil (browse-url (format "https://docs.doomemacs.org/modules/" (replace-regexp-in-string "::\\(.+\\)$" "#\\1" url))) ) ) (t (let nil (user-error "%s is not a valid module source" source)))) ) ) ) ("doom-user" :follow (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (link) (browse-url (format "https://github.com/%s" (string-remove-prefix "@" (+org-link-read-desc-at-point link))))) :face (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (_) 'org-priority) ) ("doom-ref" :follow (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (link) (let ((link (+org-link-read-desc-at-point link)) (url = " https://github.com") (doom-repo "doomemacs/doomemacs")) (let ((save-match-data-internal (match-data))) (unwind-protect (progn (browse-url (cond ((string-match "^\\([^/]+\\(?:/[^/]+\\)?\\)?#\\([0-9]+\\(?:#.*\\)?\\)" link) (format "%s/%s/issues/%s" url (or (match-string 1 link) doom-repo) (match-string 2 link))) ((string-match "^\\([^/]+\\(?:/[^/]+\\)?@\\)?\\([a-z0-9]\\{7,\\}\\(?:#.*\\)?\\)" link) (format "%s/%s/commit/%s" url (or (match-string 1 link) doom-repo) (match-string 2 link))) ((user-error "Invalid doom-ref link: %S" link))) ) ) (set-match-data save-match-data-internal 'evaporate)) ) ) ) :face (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (link) (let ((link (+org-link-read-desc-at-point link))) (if (or (string-match "^\\([^/]+\\(?:/[^/]+\\)?\\)?#\\([0-9]+\\(?:#.*\\)?\\)" link) (string-match "^\\([^/]+\\(?:/[^/]+\\)?@\\)?\\([a-z0-9]\\{7,\\}\\(?:#.*\\)?\\)" link)) 'org-link 'error) ) ) ) ("doom-module" :follow +org-link-follow-doom-module-fn :face +org-link--doom-module-link-face-fn :eldoc (closure ((face . org-priority) (label . "Doom module") (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) ("doom-package" :follow +org-link-follow-doom-package-fn :face (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (_) '(:inherit org-priority :slant italic)) :eldoc (closure ((face . org-priority) (label . "Doom package") (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) ("face" :follow (closure ((fn . describe-face) (-call-interactively) t) (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) :face (font-lock-type-face underline)) ("fn" :follow (closure ((fn . helpful-callable) (-call-interactively) t) (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) :face (font-lock-function-name-face underline)) ("var" :follow (closure ((fn . helpful-variable) (-call-interactively) t) (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) :face (font-lock-variable-name-face underline)) ("kbd" :follow (closure ((old) (vnew closure ((-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (label face) #'(lambda (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (_) (minibuffer-message "%s" (+org-display-link-in-eldoc-a))) :help-echo +org-link-read-kbd-at-point :face help-key-binding :eldoc (closure ((face . help-key-binding) (label . "Key sequence") (-eldoc-fn) (old) (vnew closure ((-call-interactively) t) (fn) #'(lambda (link) (let ((desc (+org-link-read-desc-at-point link))) (funcall fn (or (intern-soft desc) (user-error "Can't find documentation for %S" desc)))) ) ) (-call-interactively) t) (context) (format "%s %s" (propertize (format "%s:" label) 'face 'bold) (propertize (+org-link-read-desc-at-point (org-element-property :path context) context) 'face face)) ) ) ("doom-modules" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (if requires (mapc #'require (ensure-list requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) :requires nil) ("doom-docs" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (if requires (mapc #'require (ensure-list requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) :requires nil) ("doom" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (if requires (mapc #'require (ensure-list requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) :requires nil) ("org" :complete (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t= ) nil (if requires (mapc #'require (ensure-list requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t= ) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t= ) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) :requires nil) ("attachment" :image-data-fun +org-inline-image-data-fn :follow org-attach-follow :complete org-attach-complete-link) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[514 "\301\300\302 Q \"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("mailto" :follow #[514 "\301\300\302 Q \"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("https" :follow #[514 "\301\300\302 Q \"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("http" :follow #[514 "\301\300\302 Q \"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("ftp" :follow #[514 "\301\300\302 Q \"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file :face org-roam--file-link-face) ("elisp" :follow org-link--open-elisp)) org-roam-capture-function 'org-capture org-fancy-priorities-list '("=E2=9A=91" "=E2=AC=86" "=E2=96=A0") org-metaup-hook '(org-babel-load-in-session-maybe) org-superstar-leading-bullet 32 org-imenu-depth 6 org-display-remote-inline-images 'download org-outline-path-complete-in-steps nil org-special-ctrl-a/e t org-tags-column 0 org-src-lang-modes '(("md" . markdown) ("C" . c) ("C++" . c++) ("asymptote" . asy) ("bash" . sh) ("beamer" . latex) ("calc" . fundamental) ("cpp" . c++) ("ditaa" . artist) ("desktop" . conf-desktop) ("dot" . fundamental) ("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script) ("shell" . sh) ("sqlite" . sql) ("toml" . conf-toml)) org-clock-history-length 20 org-attach-store-link-p t org-id-locations-file-relative t org-archive-subtree-save-file-p t org-list-allow-alphabetical t ) Tim Washington Interruptsoftware.com (647) 283-2856 --00000000000081355005e96ffb40 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+UmVtZW1iZXIgdG8gY292ZXIgdGhlIGJhc2ljcywgdGhhdCBpcywgd2hh dCB5b3UgZXhwZWN0ZWQgdG8gaGFwcGVuIGFuZDxicj53aGF0IGluIGZhY3QgZGlkIGhhcHBlbi7C oCBZb3UgZG9uJiMzOTt0IGtub3cgaG93IHRvIG1ha2UgYSBnb29kIHJlcG9ydD/CoCBTZWU8YnI+ PGJyPsKgIMKgIMKgPGEgaHJlZj0iaHR0cHM6Ly9vcmdtb2RlLm9yZy9tYW51YWwvRmVlZGJhY2su aHRtbCNGZWVkYmFjayI+aHR0cHM6Ly9vcmdtb2RlLm9yZy9tYW51YWwvRmVlZGJhY2suaHRtbCNG ZWVkYmFjazwvYT48YnI+PGJyPllvdXIgYnVnIHJlcG9ydCB3aWxsIGJlIHBvc3RlZCB0byB0aGUg T3JnIG1haWxpbmcgbGlzdC48YnI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjxicj5UaGlzIHNlZW1zIHRv IGhhcHBlbiB3aGVuIEkmIzM5O20gdXNpbmcgT3JnIFJvYW0gaW4gbXkgRG9vbSBFbWFjcyBjb25m aWcuIEkmIzM5O20gaW50ZXJtaXR0ZW50bHkgZ2V0dGluZyB0aGVzZSBlcnJvcnMgcG9wcGluZy48 YnI+PGJyPlRoaXMgaXMgYWN0dWFsbHkgYW4gYWNjdW11bGF0aW9uIG9mIGEgc2luZ2xlIGZpcnN0 IG9uZS48YnI+PGJyPldhcm5pbmcgKG9yZy1lbGVtZW50LWNhY2hlKTogb3JnLWVsZW1lbnQtLWNh Y2hlOiBVbnJlZ2lzdGVyZWQgYnVmZmVyIG1vZGlmaWNhdGlvbnMgZGV0ZWN0ZWQuIFJlc2V0dGlu Zy48YnI+SWYgdGhpcyB3YXJuaW5nIGFwcGVhcnMgcmVndWxhcmx5LCBwbGVhc2UgcmVwb3J0IHRo ZSB3YXJuaW5nIHRleHQgdG8gT3JnIG1vZGUgbWFpbGluZyBsaXN0IChNLXggb3JnLXN1Ym1pdC1i dWctcmVwb3J0KS48YnI+VGhlIGJ1ZmZlciBpczogwqAqdGVtcCo8YnI+wqBDdXJyZW50IGNvbW1h bmQ6IHZlcnRpY28tZXhpdDxicj7CoEJhY2t0cmFjZTo8YnI+bmlsIERpc2FibGUgc2hvd2luZyBE aXNhYmxlIGxvZ2dpbmc8YnI+V2FybmluZyAob3JnLWVsZW1lbnQtY2FjaGUpOiBvcmctZWxlbWVu dC0tY2FjaGU6IFVucmVnaXN0ZXJlZCBidWZmZXIgbW9kaWZpY2F0aW9ucyBkZXRlY3RlZC4gUmVz ZXR0aW5nLjxicj5JZiB0aGlzIHdhcm5pbmcgYXBwZWFycyByZWd1bGFybHksIHBsZWFzZSByZXBv cnQgdGhlIHdhcm5pbmcgdGV4dCB0byBPcmcgbW9kZSBtYWlsaW5nIGxpc3QgKE0teCBvcmctc3Vi bWl0LWJ1Zy1yZXBvcnQpLjxicj5UaGUgYnVmZmVyIGlzOiDCoCp0ZW1wKjxicj7CoEN1cnJlbnQg Y29tbWFuZDogbmlsPGJyPsKgQmFja3RyYWNlOjxicj5uaWwgRGlzYWJsZSBzaG93aW5nIERpc2Fi bGUgbG9nZ2luZzxicj5XYXJuaW5nIChvcmctZWxlbWVudC1jYWNoZSk6IG9yZy1lbGVtZW50LS1j YWNoZTogVW5yZWdpc3RlcmVkIGJ1ZmZlciBtb2RpZmljYXRpb25zIGRldGVjdGVkLiBSZXNldHRp bmcuPGJyPklmIHRoaXMgd2FybmluZyBhcHBlYXJzIHJlZ3VsYXJseSwgcGxlYXNlIHJlcG9ydCB0 aGUgd2FybmluZyB0ZXh0IHRvIE9yZyBtb2RlIG1haWxpbmcgbGlzdCAoTS14IG9yZy1zdWJtaXQt YnVnLXJlcG9ydCkuPGJyPlRoZSBidWZmZXIgaXM6IMKgKnRlbXAqPGJyPsKgQ3VycmVudCBjb21t YW5kOiBuaWw8YnI+wqBCYWNrdHJhY2U6PGJyPm5pbCBEaXNhYmxlIHNob3dpbmcgRGlzYWJsZSBs b2dnaW5nPGJyPjxicj48YnI+RW1hY3MgwqA6IEdOVSBFbWFjcyAyOC4xIChidWlsZCAxLCBhYXJj aDY0LWFwcGxlLWRhcndpbjIxLjEuMCwgTlMgYXBwa2l0LTIxMTMuMDAgVmVyc2lvbiAxMi4wLjEg KEJ1aWxkIDIxQTU1OSkpPGJyPsKgb2YgMjAyMi0wNS0xMTxicj5QYWNrYWdlOiBPcmcgbW9kZSB2 ZXJzaW9uIDkuNiAoOS42LT8/LTg2YzQ2MzVkYiBAIC9Vc2Vycy90aW1vdGh5dy8uZW1hY3MuZG9v bS8ubG9jYWwvc3RyYWlnaHQvYnVpbGQtMjguMS9vcmcvKTxicj48YnI+Y3VycmVudCBzdGF0ZTo8 YnI+PT09PT09PT09PT09PT08YnI+KHNldHE8YnI+wqBvcmctcm9hbS1kYi1sb2NhdGlvbiAmcXVv dDsvVXNlcnMvdGltb3RoeXcvLmVtYWNzLmQvLmxvY2FsL2V0Yy9vcmctcm9hbS5kYiZxdW90Ozxi cj7CoG9yZy1saW5rLWVsaXNwLWNvbmZpcm0tZnVuY3Rpb24gbmlsPGJyPsKgb3JnLWRpcmVjdG9y eSAmcXVvdDt+L29yZy8mcXVvdDs8YnI+wqBvcmctYWZ0ZXItcmVmaWxlLWluc2VydC1ob29rICYj Mzk7KHNhdmUtYnVmZmVyKTxicj7CoG9yZy1pbmRpcmVjdC1idWZmZXItZGlzcGxheSAmIzM5O2N1 cnJlbnQtd2luZG93PGJyPsKgb3JnLXJvYW0tZGItZ2MtdGhyZXNob2xkIDIzMDU4NDMwMDkyMTM2 OTM5NTE8YnI+wqBvcmctY3J5cHQta2V5IG5pbDxicj7CoG9yZy1iaWJ0ZXgtaGVhZGxpbmUtZm9y bWF0LWZ1bmN0aW9uICNbMjU3ICZxdW90O1wzMDAgXDIzNkFcMjA3JnF1b3Q7IFs6dGl0bGVdIDMg JnF1b3Q7XG5cbihmbiBFTlRSWSkmcXVvdDtdPGJyPsKgb3JnLWxvYWQtaG9vayAmIzM5Oygrb3Jn LWluaXQtb3JnLWRpcmVjdG9yeS1oICtvcmctaW5pdC1hcHBlYXJhbmNlLWggK29yZy1pbml0LWFn ZW5kYS1oICtvcmctaW5pdC1hdHRhY2htZW50cy1oICtvcmctaW5pdC1iYWJlbC1oPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgK29yZy1pbml0LWJhYmVsLWxhenktbG9hZGVyLWggK29yZy1p bml0LWNhcHR1cmUtZGVmYXVsdHMtaCArb3JnLWluaXQtY2FwdHVyZS1mcmFtZS1oICtvcmctaW5p dC1jdXN0b20tbGlua3MtaDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCtvcmctaW5pdC1l eHBvcnQtaCArb3JnLWluaXQtaGFiaXQtaCArb3JnLWluaXQtaGFja3MtaCArb3JnLWluaXQta2V5 YmluZHMtaCArb3JnLWluaXQtcG9wdXAtcnVsZXMtaDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCtvcmctaW5pdC1zbWFydHBhcmVucy1oICtvcmctaW5pdC1yb2FtLW1heWJlLWgpPGJyPsKg b3JnLXJvYW0tYnVmZmVyLXdpbmRvdy1wYXJhbWV0ZXJzICYjMzk7KChuby1kZWxldGUtb3RoZXIt d2luZG93cyAuIHQpKTxicj7CoG9yZy1zdGFydHVwLWZvbGRlZCBuaWw8YnI+wqBvcmctYmFiZWwt YWZ0ZXItZXhlY3V0ZS1ob29rICYjMzk7KCtvcmctcmVkaXNwbGF5LWlubGluZS1pbWFnZXMtaW4t YmFiZWwtcmVzdWx0LWgpPGJyPsKgb3JnLWxpbmstYWJicmV2LWFsaXN0ICYjMzk7KCgmcXVvdDtk b29tZGlyJnF1b3Q7IC4gJnF1b3Q7L1VzZXJzL3RpbW90aHl3Ly5kb29tLmQvJXMmcXVvdDspICgm cXVvdDtlbWFjc2RpciZxdW90OyAuICZxdW90Oy9Vc2Vycy90aW1vdGh5dy8uZW1hY3MuZC8lcyZx dW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZG9v bS1yZXBvJnF1b3Q7IC4gJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2Rvb21lbWFj cy9kb29tZW1hY3MvJXMiPmh0dHBzOi8vZ2l0aHViLmNvbS9kb29tZW1hY3MvZG9vbWVtYWNzLyVz PC9hPiZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1 b3Q7d29sZnJhbSZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vd29sZnJhbWFscGhhLmNv bS9pbnB1dC8/aT0lcyI+aHR0cHM6Ly93b2xmcmFtYWxwaGEuY29tL2lucHV0Lz9pPSVzPC9hPiZx dW90OykgKCZxdW90O3dpa2lwZWRpYSZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZW4u d2lraXBlZGlhLm9yZy93aWtpLyVzIj5odHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS8lczwv YT4mcXVvdDspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90 O2R1Y2tkdWNrZ28mcXVvdDsgLiAmcXVvdDs8YSBocmVmPSJodHRwczovL2R1Y2tkdWNrZ28uY29t Lz9xPSVzIj5odHRwczovL2R1Y2tkdWNrZ28uY29tLz9xPSVzPC9hPiZxdW90OykgKCZxdW90O2dt YXAmcXVvdDsgLiAmcXVvdDs8YSBocmVmPSJodHRwczovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9 JXMiPmh0dHBzOi8vbWFwcy5nb29nbGUuY29tL21hcHM/cT0lczwvYT4mcXVvdDspPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2dpbWFnZXMmcXVvdDsgLiAm cXVvdDs8YSBocmVmPSJodHRwczovL2dvb2dsZS5jb20vaW1hZ2VzP3E9JXMiPmh0dHBzOi8vZ29v Z2xlLmNvbS9pbWFnZXM/cT0lczwvYT4mcXVvdDspICgmcXVvdDtnb29nbGUmcXVvdDsgLiAmcXVv dDs8YSBocmVmPSJodHRwczovL2dvb2dsZS5jb20vc2VhcmNoP3E9Ij5odHRwczovL2dvb2dsZS5j b20vc2VhcmNoP3E9PC9hPiZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAoJnF1b3Q7eW91dHViZSZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8veW91 dHViZS5jb20vd2F0Y2g/dj0lcyI+aHR0cHM6Ly95b3V0dWJlLmNvbS93YXRjaD92PSVzPC9hPiZx dW90OykgKCZxdW90O2dpdGh1YiZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZ2l0aHVi LmNvbS8lcyI+aHR0cHM6Ly9naXRodWIuY29tLyVzPC9hPiZxdW90OykpPGJyPsKgb3JnLWFnZW5k YS1maWxlcyAmIzM5OygmcXVvdDt+L29yZy8mcXVvdDspPGJyPsKgb3JnLWNhcHR1cmUtdGVtcGxh dGVzICYjMzk7KCgmcXVvdDt0JnF1b3Q7ICZxdW90O1BlcnNvbmFsIHRvZG8mcXVvdDsgZW50cnkg KGZpbGUraGVhZGxpbmUgK29yZy1jYXB0dXJlLXRvZG8tZmlsZSAmcXVvdDtJbmJveCZxdW90Oykg JnF1b3Q7KiBbIF0gJT9cbiVpXG4lYSZxdW90OyA6cHJlcGVuZCB0KTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtuJnF1b3Q7ICZxdW90O1BlcnNvbmFsIG5v dGVzJnF1b3Q7IGVudHJ5IChmaWxlK2hlYWRsaW5lICtvcmctY2FwdHVyZS1ub3Rlcy1maWxlICZx dW90O0luYm94JnF1b3Q7KSAmcXVvdDsqICV1ICU/XG4laVxuJWEmcXVvdDsgOnByZXBlbmQgdCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7aiZxdW90OyAm cXVvdDtKb3VybmFsJnF1b3Q7IGVudHJ5IChmaWxlK29scCtkYXRldHJlZSArb3JnLWNhcHR1cmUt am91cm5hbC1maWxlKSAmcXVvdDsqICVVICU/XG4laVxuJWEmcXVvdDsgOnByZXBlbmQgdCk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7cCZxdW90OyAmcXVv dDtUZW1wbGF0ZXMgZm9yIHByb2plY3RzJnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtwdCZxdW90OyAmcXVvdDtQcm9qZWN0LWxvY2FsIHRvZG8m cXVvdDsgZW50cnkgKGZpbGUraGVhZGxpbmUgK29yZy1jYXB0dXJlLXByb2plY3QtdG9kby1maWxl ICZxdW90O0luYm94JnF1b3Q7KSAmcXVvdDsqIFRPRE8gJT9cbiVpXG4lYSZxdW90Ozxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6cHJlcGVuZCB0KTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtwbiZxdW90OyAmcXVvdDtQcm9q ZWN0LWxvY2FsIG5vdGVzJnF1b3Q7IGVudHJ5IChmaWxlK2hlYWRsaW5lICtvcmctY2FwdHVyZS1w cm9qZWN0LW5vdGVzLWZpbGUgJnF1b3Q7SW5ib3gmcXVvdDspICZxdW90OyogJVUgJT9cbiVpXG4l YSZxdW90Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6cHJlcGVu ZCB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtwYyZx dW90OyAmcXVvdDtQcm9qZWN0LWxvY2FsIGNoYW5nZWxvZyZxdW90OyBlbnRyeSAoZmlsZStoZWFk bGluZSArb3JnLWNhcHR1cmUtcHJvamVjdC1jaGFuZ2Vsb2ctZmlsZSAmcXVvdDtVbnJlbGVhc2Vk JnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDsq ICVVICU/XG4laVxuJWEmcXVvdDsgOnByZXBlbmQgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7byZxdW90OyAmcXVvdDtDZW50cmFsaXplZCB0ZW1wbGF0 ZXMgZm9yIHByb2plY3RzJnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCgmcXVvdDtvdCZxdW90OyAmcXVvdDtQcm9qZWN0IHRvZG8mcXVvdDsgZW50cnkgIyYj Mzk7K29yZy1jYXB0dXJlLWNlbnRyYWwtcHJvamVjdC10b2RvLWZpbGUgJnF1b3Q7KiBUT0RPICU/ XG4gJWlcbiAlYSZxdW90OyA6aGVhZGluZyAmcXVvdDtUYXNrcyZxdW90Ozxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6cHJlcGVuZCBuaWwpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O29uJnF1b3Q7ICZxdW90O1Byb2plY3Qg bm90ZXMmcXVvdDsgZW50cnkgIyYjMzk7K29yZy1jYXB0dXJlLWNlbnRyYWwtcHJvamVjdC1ub3Rl cy1maWxlICZxdW90OyogJVUgJT9cbiAlaVxuICVhJnF1b3Q7IDpoZWFkaW5nICZxdW90O05vdGVz JnF1b3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpwcmVwZW5k IHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O29jJnF1 b3Q7ICZxdW90O1Byb2plY3QgY2hhbmdlbG9nJnF1b3Q7IGVudHJ5ICMmIzM5OytvcmctY2FwdHVy ZS1jZW50cmFsLXByb2plY3QtY2hhbmdlbG9nLWZpbGUgJnF1b3Q7KiAlVSAlP1xuICVpXG4gJWEm cXVvdDsgOmhlYWRpbmc8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg JnF1b3Q7Q2hhbmdlbG9nJnF1b3Q7IDpwcmVwZW5kIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoG9yZy1wZXJzaXN0LWFmdGVyLXJlYWQtaG9vayAmIzM5 OyhvcmctZWxlbWVudC0tY2FjaGUtcGVyc2lzdC1hZnRlci1yZWFkKTxicj7CoG9yZy1yb2FtLWJh Y2tsaW5rcy1tb2RlLWhvb2sgJiMzOTsodHVybi1vbi12aXN1YWwtbGluZS1tb2RlKTxicj7CoG9y Zy1yZWZpbGUtdGFyZ2V0cyAmIzM5OygobmlsIDptYXhsZXZlbCAuIDMpIChvcmctYWdlbmRhLWZp bGVzIDptYXhsZXZlbCAuIDMpKTxicj7CoG9yZy1leHBvcnQtYmVmb3JlLXBhcnNpbmctaG9vayAm IzM5OyhvcmctYXR0YWNoLWV4cGFuZC1saW5rcyk8YnI+wqBvcmctY3ljbGUtdGFiLWZpcnN0LWhv b2sgJiMzOTsoK29yZy15YXMtZXhwYW5kLW1heWJlLWggK29yZy1pbmRlbnQtbWF5YmUtaCBvcmct YmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xlLW1heWJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1iYWJlbC1oZWFkZXItYXJnLWV4cGFuZCk8YnI+wqBvcmct ZGVmYXVsdC1ub3Rlcy1maWxlICZxdW90Oy9Vc2Vycy90aW1vdGh5dy9vcmcvPGEgaHJlZj0iaHR0 cDovL25vdGVzLm9yZyI+bm90ZXMub3JnPC9hPiZxdW90Ozxicj7CoG9yZy1yZWZpbGUtdXNlLW91 dGxpbmUtcGF0aCAmIzM5O2ZpbGU8YnI+wqBvcmctYXJjaGl2ZS1ob29rICYjMzk7KG9yZy1hdHRh Y2gtYXJjaGl2ZS1kZWxldGUtbWF5YmUpPGJyPsKgb3JnLWZpbGUtYXBwcyAmIzM5OygocmVtb3Rl IC4gZW1hY3MpIChhdXRvLW1vZGUgLiBlbWFjcykgKGRpcmVjdG9yeSAuIGVtYWNzKSAoJnF1b3Q7 XFwubW1cXCYjMzk7JnF1b3Q7IC4gZGVmYXVsdCkgKCZxdW90O1xcLng/aHRtbD9cXCYjMzk7JnF1 b3Q7IC4gZGVmYXVsdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7XFwucGRm XFwmIzM5OyZxdW90OyAuIGRlZmF1bHQpKTxicj7CoG9yZy1jeWNsZS1ob29rICYjMzk7KG9yZy1j eWNsZS1oaWRlLWFyY2hpdmVkLXN1YnRyZWVzIG9yZy1jeWNsZS1zaG93LWVtcHR5LWxpbmVzIG9y Zy1jeWNsZS1vcHRpbWl6ZS13aW5kb3ctYWZ0ZXItdmlzaWJpbGl0eS1jaGFuZ2UpPGJyPsKgb3Jn LXBlcnNpc3QtYmVmb3JlLXJlYWQtaG9vayAmIzM5OyhvcmctZWxlbWVudC0tY2FjaGUtcGVyc2lz dC1iZWZvcmUtcmVhZCk8YnI+wqBvcmctZm9udC1sb2NrLXNldC1rZXl3b3Jkcy1ob29rICYjMzk7 KGRvb20tdGhlbWVzLWVuYWJsZS1vcmctZm9udGlmaWNhdGlvbik8YnI+wqBvcmctbW9kdWxlcyAm IzM5OyhvbC1iaWJ0ZXgpPGJyPsKgb3JnLWltYWdlLWFjdHVhbC13aWR0aCBuaWw8YnI+wqBvcmct YXR0YWNoLXVzZS1pbmhlcml0YW5jZSB0PGJyPsKgb3JnLW1vZGUtbG9jYWwtdmFycy1ob29rICYj Mzk7KCtvcmctaW5pdC1naWZzLWgpPGJyPsKgb3JnLW1vZGUtaG9vayAmIzM5OygrbG9va3VwLS1p bml0LW9yZy1tb2RlLWhhbmRsZXJzLWg8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoY2xv c3VyZSAoKGhvb2sgLiBvcmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDty ZXN0IF8pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9y ZS1zYXZlLWhvb2sgJiMzOTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAjWzAgJnF1b3Q7XDMwMFwzMDFcMzAyXDMwM1wzMDQkXDIwNyZxdW90 OyBbYWRkLWhvb2sgY2hhbmdlLW1ham9yLW1vZGUtaG9vayBvcmctZm9sZC1zaG93LWFsbCBhcHBl bmQgbG9jYWxdIDVdPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgI1swICZxdW90O1wzMDBc MzAxXDMwMlwzMDNcMzA0JFwyMDcmcXVvdDsgW2FkZC1ob29rIGNoYW5nZS1tYWpvci1tb2RlLWhv b2sgb3JnLWJhYmVsLXNob3ctcmVzdWx0LWFsbCBhcHBlbmQgbG9jYWxdIDVdPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgb3JnLWJhYmVsLXJlc3VsdC1oaWRlLXNwZWMgb3JnLWJhYmVsLWhp ZGUtYWxsLWhhc2hlczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCNbMCAmcXVvdDtcMzAx XDIxMSBcMjA3JnF1b3Q7IFtpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb24gb3JnLWltZW51LWdl dC10cmVlXSAyXSBjb3JmdS1tb2RlIGRvb20tZGlzYWJsZS1zaG93LXBhcmVuLW1vZGUtaDxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGRvb20tZGlzYWJsZS1zaG93LXRyYWlsaW5nLXdoaXRl c3BhY2UtaCArb3JnLWVuYWJsZS1hdXRvLXJlZm9ybWF0LXRhYmxlcy1oICtvcmctZW5hYmxlLWF1 dG8tdXBkYXRlLWNvb2tpZXMtaDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCtvcmctbWFr ZS1sYXN0LXBvaW50LXZpc2libGUtaCBvcmctZmFuY3ktcHJpb3JpdGllcy1tb2RlIG9yZy1zdXBl cnN0YXItbW9kZSB0b2Mtb3JnLWVuYWJsZSBvcmctZWxkb2MtbG9hZCk8YnI+wqBvcmctc3JjLXdp bmRvdy1zZXR1cCAmIzM5O290aGVyLXdpbmRvdzxicj7CoG9yZy1pZC1sb2NhdGlvbnMtZmlsZSAm cXVvdDsvVXNlcnMvdGltb3RoeXcvb3JnLy5vcmdpZHMmcXVvdDs8YnI+wqBvcmctcm9hbS1kaXJl Y3RvcnkgJnF1b3Q7L1VzZXJzL3RpbW90aHl3L3JvYW0vJnF1b3Q7PGJyPsKgb3JnLXN1cGVyc3Rh ci10b2RvLWJ1bGxldC1hbGlzdCAmIzM5OygoJnF1b3Q7VE9ETyZxdW90OyAuIDk3NDQpICgmcXVv dDtbIF0mcXVvdDsgLiA5NzQ0KSAoJnF1b3Q7RE9ORSZxdW90OyAuIDk3NDUpICgmcXVvdDtbWF0m cXVvdDsgLiA5NzQ1KSk8YnI+wqBvcmctYWdlbmRhLXNwYW4gMTA8YnI+wqBvcmctcHJpb3JpdHkt ZmFjZXMgJiMzOTsoKDY1IC4gZXJyb3IpICg2NiAuIHdhcm5pbmcpICg2NyAuIHN1Y2Nlc3MpKTxi cj7CoG9yZy1jb25maXJtLXNoZWxsLWxpbmstZnVuY3Rpb24gJiMzOTt5ZXMtb3Itbm8tcDxicj7C oG9yZy1yZXZlYWwtc3RhcnQtaG9vayAmIzM5OyhvcmctZGVjcnlwdC1lbnRyeSk8YnI+wqBvcmct YWdlbmRhLXNraXAtdW5hdmFpbGFibGUtZmlsZXMgdDxicj7CoG91dGxpbmUtaXNlYXJjaC1vcGVu LWludmlzaWJsZS1mdW5jdGlvbiAmIzM5O291dGxpbmUtaXNlYXJjaC1vcGVuLWludmlzaWJsZTxi cj7CoG9yZy11c2Utc3ViLXN1cGVyc2NyaXB0cyAmIzM5O3t9PGJyPsKgb3JnLXJvYW0tYnVmZmVy LXByZXZpZXctZnVuY3Rpb24gJiMzOTtvcmctcm9hbS1idWZmZXItLXByZXZpZXc8YnI+wqBvcmct cm9hbS1idWZmZXItcHJlcGFyZS1ob29rICYjMzk7KGhpZGUtbW9kZS1saW5lLW1vZGUgb3JnLXJv YW0tYnVmZmVyLS1pbnNlcnQtdGl0bGUgb3JnLXJvYW0tYnVmZmVyLS1pbnNlcnQtYmFja2xpbmtz PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1y b2FtLWJ1ZmZlci0taW5zZXJ0LXJlZi1saW5rcyk8YnI+wqBvcmctc3RhcnR1cC1pbmRlbnRlZCB0 PGJyPsKgb3JnLXJvYW0tbW9kZSB0PGJyPsKgb3JnLWhpZ2hsaWdodC1sYXRleC1hbmQtcmVsYXRl ZCAmIzM5OyhuYXRpdmUgc2NyaXB0IGVudGl0aWVzKTxicj7CoG9yZy1hZ2VuZGEtbW9kZS1ob29r ICYjMzk7KCtvcmctaGFiaXQtcmVzaXplLWdyYXBoLWggb3JnLWZhbmN5LXByaW9yaXRpZXMtbW9k ZSk8YnI+wqBvcmctbGluay10cmFuc2xhdGlvbi1mdW5jdGlvbiAmIzM5O3RvYy1vcmctdW5ocmVm aWZ5PGJyPsKgb3JnLWFnZW5kYS1iZWZvcmUtd3JpdGUtaG9vayAmIzM5OyhvcmctYWdlbmRhLWFk ZC1lbnRyeS10ZXh0KTxicj7CoG9yZy1yb2FtLXRpdGxlLWNoYW5nZS1ob29rICYjMzk7KG9yZy1y b2FtLS11cGRhdGUtZmlsZS1uYW1lLW9uLXRpdGxlLWNoYW5nZSBvcmctcm9hbS0tdXBkYXRlLWxp bmtzLW9uLXRpdGxlLWNoYW5nZSk8YnI+wqBvcmctcm9hbS1kYWlsaWVzLWNhbGVuZGFyLWhvb2sg JiMzOTsob3JnLXJvYW0tZGFpbGllcy1jYWxlbmRhci1tYXJrLWVudHJpZXMpPGJyPsKgb3JnLWNh cHR1cmUtcHJlcGFyZS1maW5hbGl6ZS1ob29rICYjMzk7KG9yZy1yb2FtLWNhcHR1cmUtLWluc3Rh bGwtZmluYWxpemUpPGJyPsKgb3JnLXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbiB0PGJyPsKgb3Jn LXJvYW0tbGluay11c2UtY3VzdG9tLWZhY2VzICYjMzk7ZXZlcnl3aGVyZTxicj7CoG9yZy1lbnRp dGllcy11c2VyICYjMzk7KCgmcXVvdDtmbGF0JnF1b3Q7ICZxdW90O1xcZmxhdCZxdW90OyBuaWwg JnF1b3Q7JnF1b3Q7ICZxdW90OyZxdW90OyAmcXVvdDsyNjZEJnF1b3Q7ICZxdW90O+KZrSZxdW90 OykgKCZxdW90O3NoYXJwJnF1b3Q7ICZxdW90O1xcc2hhcnAmcXVvdDsgbmlsICZxdW90OyZxdW90 OyAmcXVvdDsmcXVvdDsgJnF1b3Q7MjY2RiZxdW90OyAmcXVvdDvima8mcXVvdDspKTxicj7CoG9y Zy1zcmMtbW9kZS1ob29rICYjMzk7KG9yZy1zcmMtYmFiZWwtY29uZmlndXJlLWVkaXQtYnVmZmVy IG9yZy1zcmMtbW9kZS1jb25maWd1cmUtZWRpdC1idWZmZXIpPGJyPsKgb3JnLWFnZW5kYS13aW5k b3ctc2V0dXAgJiMzOTtjdXJyZW50LXdpbmRvdzxicj7CoG9yZy1yb2FtLXRpdGxlLXRvLXNsdWct ZnVuY3Rpb24gJiMzOTtvcmctcm9hbS0tdGl0bGUtdG8tc2x1Zzxicj7CoG9yZy10YWdzLWV4Y2x1 ZGUtZnJvbS1pbmhlcml0YW5jZSAmIzM5OygmcXVvdDtjcnlwdCZxdW90Oyk8YnI+wqBvcmctY2xv Y2stb3V0LXJlbW92ZS16ZXJvLXRpbWUtY2xvY2tzIHQ8YnI+wqBvcmctaGlkZS1sZWFkaW5nLXN0 YXJzIHQ8YnI+wqBvcmctdG9kby1rZXl3b3JkcyAmIzM5Oygoc2VxdWVuY2UgJnF1b3Q7VE9ETyh0 KSZxdW90OyAmcXVvdDtQUk9KKHApJnF1b3Q7ICZxdW90O0xPT1AocikmcXVvdDsgJnF1b3Q7U1RS VChzKSZxdW90OyAmcXVvdDtXQUlUKHcpJnF1b3Q7ICZxdW90O0hPTEQoaCkmcXVvdDsgJnF1b3Q7 SURFQShpKSZxdW90OyAmcXVvdDt8JnF1b3Q7ICZxdW90O0RPTkUoZCkmcXVvdDsgJnF1b3Q7S0lM TChrKSZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc2VxdWVuY2Ug JnF1b3Q7WyBdKFQpJnF1b3Q7ICZxdW90O1stXShTKSZxdW90OyAmcXVvdDtbP10oVykmcXVvdDsg JnF1b3Q7fCZxdW90OyAmcXVvdDtbWF0oRCkmcXVvdDspIChzZXF1ZW5jZSAmcXVvdDt8JnF1b3Q7 ICZxdW90O09LQVkobykmcXVvdDsgJnF1b3Q7WUVTKHkpJnF1b3Q7ICZxdW90O05PKG4pJnF1b3Q7 KSk8YnI+wqBvcmctYWdlbmRhLWluaGliaXQtc3RhcnR1cCB0PGJyPsKgb3JnLWJsb2NrZXItaG9v ayAmIzM5OyhvcmctYmxvY2stdG9kby1mcm9tLWNoaWxkcmVuLW9yLXNpYmxpbmdzLW9yLXBhcmVu dCk8YnI+wqBvcmctcHJldmlldy1sYXRleC1pbWFnZS1kaXJlY3RvcnkgJnF1b3Q7L1VzZXJzL3Rp bW90aHl3Ly5lbWFjcy5kLy5sb2NhbC9jYWNoZS9vcmcvbGF0ZXgvJnF1b3Q7PGJyPsKgb3JnLWZv bnRpZnktd2hvbGUtaGVhZGluZy1saW5lIHQ8YnI+wqBvcmctc3BlZWQtY29tbWFuZC1ob29rICYj Mzk7KG9yZy1zcGVlZC1jb21tYW5kLWFjdGl2YXRlIG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWFj dGl2YXRlKTxicj7CoG9yZy1jbG9jay1wZXJzaXN0LWZpbGUgJnF1b3Q7L1VzZXJzL3RpbW90aHl3 Ly5lbWFjcy5kLy5sb2NhbC9ldGMvb3JnLWNsb2NrLXNhdmUuZWwmcXVvdDs8YnI+wqBvcmctZWxk b2MtYnJlYWRjcnVtYi1zZXBhcmF0b3IgJnF1b3Q7IOKGkiAmcXVvdDs8YnI+wqBvcmctcGVyc2lz dC1kaXJlY3RvcnkgJnF1b3Q7L1VzZXJzL3RpbW90aHl3Ly5lbWFjcy5kLy5sb2NhbC9jYWNoZS9v cmcvcGVyc2lzdC8mcXVvdDs8YnI+wqBvcmctZXhwb3J0LWJhY2tlbmRzICYjMzk7KG1kIGFzY2lp IGh0bWwgaWNhbGVuZGFyIGxhdGV4IG9kdCk8YnI+wqBvcmctZW5mb3JjZS10b2RvLWRlcGVuZGVu Y2llcyB0PGJyPsKgb3JnLWNvbmZpcm0tYmFiZWwtZXZhbHVhdGUgbmlsPGJyPsKgb3JnLWZvbGQt Y29yZS1pc2VhcmNoLW9wZW4tZnVuY3Rpb24gJiMzOTtvcmctZm9sZC1jb3JlLS1pc2VhcmNoLXJl dmVhbDxicj7CoG9yZy1jbG9jay1pbi1yZXN1bWUgdDxicj7CoG9yZy1pbnNlcnQtaGVhZGluZy1y ZXNwZWN0LWNvbnRlbnQgdDxicj7CoG9yZy1NLVJFVC1tYXktc3BsaXQtbGluZSBuaWw8YnI+wqBv cmctY2xvY2stcGVyc2lzdCAmIzM5O2hpc3Rvcnk8YnI+wqBvcmctcGVyc2lzdC1iZWZvcmUtd3Jp dGUtaG9vayAmIzM5OyhvcmctZWxlbWVudC0tY2FjaGUtcGVyc2lzdC1iZWZvcmUtd3JpdGUpPGJy PsKgb3JnLXRhYi1maXJzdC1ob29rICYjMzk7KCtvcmcteWFzLWV4cGFuZC1tYXliZS1oICtvcmct aW5kZW50LW1heWJlLWggb3JnLWJhYmVsLWhpZGUtcmVzdWx0LXRvZ2dsZS1tYXliZSBvcmctYmFi ZWwtaGVhZGVyLWFyZy1leHBhbmQpPGJyPsKgb3JnLWxpbmstc2hlbGwtY29uZmlybS1mdW5jdGlv biAmIzM5O3llcy1vci1uby1wPGJyPsKgb3JnLWFnZW5kYS1maW5hbGl6ZS1ob29rICYjMzk7KG9y Zy1mYW5jeS1wcmlvcml0aWVzLWNyZWF0ZS1vdmVybGF5cyArb3JnLWV4Y2x1ZGUtYWdlbmRhLWJ1 ZmZlcnMtZnJvbS13b3Jrc3BhY2UtaDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCArb3JnLWRlZmVyLW1vZGUtaW4tYWdlbmRhLWJ1ZmZlcnMtaCk8YnI+wqBvcmct YmFiZWwtcHJlLXRhbmdsZS1ob29rICYjMzk7KHNhdmUtYnVmZmVyKTxicj7CoG9yZy1yb2FtLWNv bXBsZXRpb24tZXZlcnl3aGVyZSB0PGJyPsKgb3JnLWFnZW5kYS1sb29wLW92ZXItaGVhZGxpbmVz LWluLWFjdGl2ZS1yZWdpb24gbmlsPGJyPsKgb3JnLWZvbnRpZnktcXVvdGUtYW5kLXZlcnNlLWJs b2NrcyB0PGJyPsKgb3JnLWFnZW5kYS1zdGFydC1vbi13ZWVrZGF5IG5pbDxicj7CoG9yZy1hdHRh Y2gtaWQtZGlyICZxdW90Oy9Vc2Vycy90aW1vdGh5dy9vcmcvLmF0dGFjaC8mcXVvdDs8YnI+wqBv cmctdG9kby1rZXl3b3JkLWZhY2VzICYjMzk7KCgmcXVvdDtbLV0mcXVvdDsgLiArb3JnLXRvZG8t YWN0aXZlKSAoJnF1b3Q7U1RSVCZxdW90OyAuICtvcmctdG9kby1hY3RpdmUpICgmcXVvdDtbP10m cXVvdDsgLiArb3JnLXRvZG8tb25ob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAoJnF1b3Q7V0FJVCZxdW90OyAuICtvcmctdG9kby1vbmhvbGQpICgmcXVvdDtI T0xEJnF1b3Q7IC4gK29yZy10b2RvLW9uaG9sZCkgKCZxdW90O1BST0omcXVvdDsgLiArb3JnLXRv ZG8tcHJvamVjdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKCZx dW90O05PJnF1b3Q7IC4gK29yZy10b2RvLWNhbmNlbCkgKCZxdW90O0tJTEwmcXVvdDsgLiArb3Jn LXRvZG8tY2FuY2VsKSk8YnI+wqBvcmctY2FwdHVyZS1tb2RlLWhvb2sgJiMzOTsoK29yZy1zaG93 LXRhcmdldC1pbi1jYXB0dXJlLWhlYWRlci1oKTxicj7CoG9yZy1hZ2VuZGEtZGVhZGxpbmUtZmFj ZXMgJiMzOTsoKDEuMDAxIC4gZXJyb3IpICgxLjAgLiBvcmctd2FybmluZykgKDAuNSAuIG9yZy11 cGNvbWluZy1kZWFkbGluZSkgKDAuMCAuIG9yZy11cGNvbWluZy1kaXN0YW50LWRlYWRsaW5lKSk8 YnI+wqBvcmctZm9sZC1yZXZlYWwtc3RhcnQtaG9vayAmIzM5OyhvcmctZGVjcnlwdC1lbnRyeSk8 YnI+wqBvcmctb2NjdXItaG9vayAmIzM5OyhvcmctZmlyc3QtaGVhZGxpbmUtcmVjZW50ZXIpPGJy PsKgb3JnLWNhcHR1cmUtYWZ0ZXItZmluYWxpemUtaG9vayAmIzM5Oygrb3JnLWNhcHR1cmUtY2xl YW51cC1mcmFtZS1oKTxicj7CoG9yZy1tZXRhZG93bi1ob29rICYjMzk7KG9yZy1iYWJlbC1wb3At dG8tc2Vzc2lvbi1tYXliZSk8YnI+wqBvcmctbGluay1wYXJhbWV0ZXJzICYjMzk7KCgmcXVvdDtw ZGYmcXVvdDsgOmZvbGxvdzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAo Y2xvc3VyZSAoKGFyZ3MpIChmbiAuIG9yZy1wZGZ0b29scy1vcGVuKSB0KSAoJmFtcDtyZXN0IGFy Z3MpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGFuZCAoY29uZGl0 aW9uLWNhc2UgbmlsIChwcm9nbiAocmVxdWlyZSAmIzM5O29yZy1wZGZ0b29scyBuaWwgdCkpIChl cnJvciBuaWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoZmls ZS1leGVjdXRhYmxlLXAgcGRmLWluZm8tZXBkZmluZm8tcHJvZ3JhbSkgKGFwcGx5IGZuIGFyZ3Mp KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOmNvbXBsZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlICgoYXJncykgKGZuIC4gb3JnLXBkZnRvb2xzLWNv bXBsZXRlLWxpbmspIHQpICgmYW1wO3Jlc3QgYXJncyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAoYW5kIChjb25kaXRpb24tY2FzZSBuaWwgKHByb2duIChyZXF1aXJl ICYjMzk7b3JnLXBkZnRvb2xzIG5pbCB0KSkgKGVycm9yIG5pbCkpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChmaWxlLWV4ZWN1dGFibGUtcCBwZGYtaW5mby1lcGRm aW5mby1wcm9ncmFtKSAoYXBwbHkgZm4gYXJncykpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6 c3RvcmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmUgKChh cmdzKSAoZm4gLiBvcmctcGRmdG9vbHMtc3RvcmUtbGluaykgdCkgKCZhbXA7cmVzdCBhcmdzKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChhbmQgKGNvbmRpdGlvbi1j YXNlIG5pbCAocHJvZ24gKHJlcXVpcmUgJiMzOTtvcmctcGRmdG9vbHMgbmlsIHQpKSAoZXJyb3Ig bmlsKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGZpbGUtZXhl Y3V0YWJsZS1wIHBkZi1pbmZvLWVwZGZpbmZvLXByb2dyYW0pIChhcHBseSBmbiBhcmdzKSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpleHBvcnQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKGNsb3N1cmUgKChhcmdzKSAoZm4gLiBvcmctcGRmdG9vbHMtZXhwb3J0KSB0 KSAoJmFtcDtyZXN0IGFyZ3MpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKGFuZCAoY29uZGl0aW9uLWNhc2UgbmlsIChwcm9nbiAocmVxdWlyZSAmIzM5O29yZy1wZGZ0 b29scyBuaWwgdCkpIChlcnJvciBuaWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAoZmlsZS1leGVjdXRhYmxlLXAgcGRmLWluZm8tZXBkZmluZm8tcHJvZ3JhbSkg KGFwcGx5IGZuIGFyZ3MpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtvcmdpdC1yZXYmcXVvdDsgOnN0b3JlIG9y Z2l0LXJldi1zdG9yZSA6Zm9sbG93IG9yZ2l0LXJldi1vcGVuIDpleHBvcnQgb3JnaXQtcmV2LWV4 cG9ydCA6Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3Jn aXQtcmV2LWNvbXBsZXRlLWxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKCZxdW90O29yZ2l0LWxvZyZxdW90OyA6c3RvcmUgb3JnaXQtbG9nLXN0b3JlIDpmb2xsb3cg b3JnaXQtbG9nLW9wZW4gOmV4cG9ydCBvcmdpdC1sb2ctZXhwb3J0IDpjb21wbGV0ZTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmdpdC1sb2ctY29tcGxldGUtbGluayk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7b3JnaXQmcXVvdDsg OnN0b3JlIG9yZ2l0LXN0YXR1cy1zdG9yZSA6Zm9sbG93IG9yZ2l0LXN0YXR1cy1vcGVuIDpleHBv cnQgb3JnaXQtc3RhdHVzLWV4cG9ydCA6Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgb3JnaXQtc3RhdHVzLWNvbXBsZXRlLWxpbmspPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2JpYnRleCZxdW90OyA6Zm9sbG93IG9yZy1i aWJ0ZXgtb3BlbiA6c3RvcmUgb3JnLWJpYnRleC1zdG9yZS1saW5rKSAoJnF1b3Q7cm9hbSZxdW90 OyA6Zm9sbG93IG9yZy1yb2FtLWxpbmstZm9sbG93LWxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O3l0JnF1b3Q7IDpmb2xsb3cgb3JnLXl0LWZvbGxvdyA6 aW1hZ2UtZGF0YS1mdW4gb3JnLXl0LWltYWdlLWRhdGEtZnVuKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtpZCZxdW90OyA6Zm9sbG93IG9yZy1pZC1vcGVuIDpm YWNlIG9yZy1yb2FtLS1pZC1saW5rLWZhY2UpICgmcXVvdDtpbWcmcXVvdDsgOmltYWdlLWRhdGEt ZnVuICtvcmctaW5saW5lLWltYWdlLWRhdGEtZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgKCZxdW90O2Rvb20tY2hhbmdlbG9nJnF1b3Q7IDpmb2xsb3c8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKG9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCgoLWVsZG9jLWZuKSAob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlICgoLWNhbGwtaW50ZXJhY3RpdmVs eSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxpbmstcmVhZC1kZXNjLWF0LXBvaW50 IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2MpICh1c2VyLWVycm9yICZxdW90 O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1b3Q7IGRlc2MpKSkpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsYWJlbCBmYWNlKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCMmIzM5OyhsYW1iZGEgKGNv bnRleHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChm b3JtYXQgJnF1b3Q7JXMgJXMmcXVvdDsgKHByb3BlcnRpemUgKGZvcm1hdCAmcXVvdDslczomcXVv dDsgbGFiZWwpICYjMzk7ZmFjZSAmIzM5O2JvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHByb3BlcnRpemUgKCtvcmctbGluay1yZWFkLWRlc2Mt YXQtcG9pbnQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIGNvbnRleHQpIGNvbnRleHQpICYj Mzk7ZmFjZSBmYWNlKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1lbGRvYy1mbikgKG9sZCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZSAo KC1jYWxsLWludGVyYWN0aXZlbHkpIHQpIChmbik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAjJiMzOTsobGFtYmRhIChsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJlYWQt ZGVzYy1hdC1wb2ludCBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKGZ1bmNhbGwgZm4gKG9yIChpbnRlcm4tc29mdCBkZXNjKSAodXNlci1l cnJvciAmcXVvdDtDYW4mIzM5O3QgZmluZCBkb2N1bWVudGF0aW9uIGZvciAlUyZxdW90OyBkZXNj KSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWNhbGwtaW50ZXJhY3RpdmVseSkgdCk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGluaykgKGZpbmQtZmlsZSAo ZG9vbS1wYXRoIGRvb20tZG9jcy1kaXIgJnF1b3Q7PGEgaHJlZj0iaHR0cDovL2NoYW5nZWxvZy5v cmciPmNoYW5nZWxvZy5vcmc8L2E+JnF1b3Q7KSkgKG9yZy1tYXRjaC1zcGFyc2UtdHJlZSBuaWwg bGluaykpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZG9vbS1zb3VyY2UmcXVvdDsgOmZv bGxvdzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgob2xkKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCgtZWxkb2MtZm4pIChvbGQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmUgKCgtY2Fs bC1pbnRlcmFjdGl2ZWx5KSB0KSAoZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFk LWRlc2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVz ZXItZXJyb3IgJnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsg ZGVzYykpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0 aXZlbHkpIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxh YmVsIGZhY2UpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYj Mzk7KGxhbWJkYSAoY29udGV4dCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKGZvcm1hdCAmcXVvdDslcyAlcyZxdW90OyAocHJvcGVydGl6ZSAoZm9ybWF0 ICZxdW90OyVzOiZxdW90OyBsYWJlbCkgJiMzOTtmYWNlICYjMzk7Ym9sZCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAocHJvcGVydGl6ZSAoK29yZy1s aW5rLXJlYWQtZGVzYy1hdC1wb2ludCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggY29udGV4 dCkgY29udGV4dCkgJiMzOTtmYWNlIGZhY2UpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWVs ZG9jLWZuKSAob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAo dm5ldyBjbG9zdXJlICgoLWNhbGwtaW50ZXJhY3RpdmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgr b3JnLWxpbmstcmVhZC1kZXNjLWF0LXBvaW50IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0 IGRlc2MpICh1c2VyLWVycm9yICZxdW90O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9y ICVTJnF1b3Q7IGRlc2MpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFj dGl2ZWx5KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsaW5r KSAodXNlci1lcnJvciAmcXVvdDstLSAlUyAlUyAlUyZxdW90OyBzb3VyY2UgdXJsIGxpbmspPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCo8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKCh1cmw8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKHNhdmUtbWF0Y2gtZGF0YS1pbnRlcm5hbCAo bWF0Y2gtZGF0YSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCh1bndpbmQtcHJvdGVjdDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAocHJvZ24gKGFuZCAoc3RyaW5nLW1hdGNoICZxdW90O15cXChbXjpdK1xcKTpc XCguK1xcKSQmcXVvdDsgbGluaykgKGNvbnMgKG1hdGNoLXN0cmluZyAxKSAobWF0Y2gtc3RyaW5n IDIpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChz ZXQtbWF0Y2gtZGF0YSBzYXZlLW1hdGNoLWRhdGEtaW50ZXJuYWwgJiMzOTtldmFwb3JhdGUpKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzb3VyY2U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgKGlmIHVybCAoY2FyLXNhZmUgKHByb2cxIHVybCAoc2V0cSB1 cmwgKGNkciB1cmwpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKHNpZ25hbCAmIzM5O3dyb25nLW51bWJlci1vZi1hcmd1bWVudHMgKGxpc3QgJiMzOTso c291cmNlIC4gdXJsKSAobGVuZ3RoIHVybCkpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNvbmQg KChlcXVhbCBzb3VyY2UgJiMzOTsmcXVvdDtkb29tJnF1b3Q7KSAobGV0IG5pbCAob3JnLWxpbmst b3BlbiAoZXhwYW5kLWZpbGUtbmFtZSB1cmwgZG9vbS1tb2R1bGVzLWRpcikpKSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGVxdWFsIHNvdXJjZSAmIzM5OyZx dW90O2NvbnRyaWImcXVvdDspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIChsZXQgbmlsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKGJyb3dzZS11cmw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgKGZvcm1hdCAmcXVvdDs8YSBocmVmPSJodHRwczovL2RvY3MuZG9vbWVtYWNzLm9y Zy9tb2R1bGVzLyI+aHR0cHM6Ly9kb2NzLmRvb21lbWFjcy5vcmcvbW9kdWxlcy88L2E+JnF1b3Q7 IChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgJnF1b3Q7OjpcXCguK1xcKSQmcXVvdDsgJnF1b3Q7 I1xcMSZxdW90OyB1cmwpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAodCAobGV0IG5pbCAo dXNlci1lcnJvciAmcXVvdDslcyBpcyBub3QgYSB2YWxpZCBtb2R1bGUgc291cmNlJnF1b3Q7IHNv dXJjZSkpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCgmcXVvdDtkb29tLXVzZXImcXVvdDsgOmZvbGxvdzxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAodm5ldyBjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKCgtZWxkb2MtZm4pIChvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICh2bmV3IGNsb3N1cmUgKCgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAoZm4pPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJk YSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgbGluaykpKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChmdW5jYWxs IGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJyb3IgJnF1b3Q7Q2FuJiMzOTt0IGZp bmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykpKSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxhYmVsIGZhY2UpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAoY29udGV4dCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGZvcm1hdCAmcXVvdDsl cyAlcyZxdW90OyAocHJvcGVydGl6ZSAoZm9ybWF0ICZxdW90OyVzOiZxdW90OyBsYWJlbCkgJiMz OTtmYWNlICYjMzk7Ym9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAocHJvcGVydGl6ZSAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1wb2ludCAob3Jn LWVsZW1lbnQtcHJvcGVydHkgOnBhdGggY29udGV4dCkgY29udGV4dCkgJiMzOTtmYWNlIGZhY2Up KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWVsZG9jLWZuKSAob2xkKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlICgoLWNhbGwtaW50ZXJh Y3RpdmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxpbmstcmVhZC1kZXNjLWF0LXBvaW50 IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2MpICh1c2VyLWVycm9yICZxdW90O0Nh biYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1b3Q7IGRlc2MpKSkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoChicm93c2UtdXJsIChmb3JtYXQgJnF1b3Q7PGEgaHJlZj0iaHR0cHM6 Ly9naXRodWIuY29tLyVzIj5odHRwczovL2dpdGh1Yi5jb20vJXM8L2E+JnF1b3Q7IChzdHJpbmct cmVtb3ZlLXByZWZpeCAmcXVvdDtAJnF1b3Q7ICgrb3JnLWxpbmstcmVhZC1kZXNjLWF0LXBvaW50 IGxpbmspKSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6ZmFjZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCgtZWxkb2MtZm4pIChvbGQpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmUgKCgtY2FsbC1pbnRl cmFjdGl2ZWx5KSB0KSAoZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFkLWRlc2Mt YXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJy b3IgJnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykp KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0aXZlbHkp IHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxhYmVsIGZh Y2UpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxh bWJkYSAoY29udGV4dCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKGZvcm1hdCAmcXVvdDslcyAlcyZxdW90OyAocHJvcGVydGl6ZSAoZm9ybWF0ICZxdW90 OyVzOiZxdW90OyBsYWJlbCkgJiMzOTtmYWNlICYjMzk7Ym9sZCk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAocHJvcGVydGl6ZSAoK29yZy1saW5rLXJl YWQtZGVzYy1hdC1wb2ludCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggY29udGV4dCkgY29u dGV4dCkgJiMzOTtmYWNlIGZhY2UpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWVsZG9jLWZu KSAob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBj bG9zdXJlICgoLWNhbGwtaW50ZXJhY3RpdmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxp bmstcmVhZC1kZXNjLWF0LXBvaW50IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2Mp ICh1c2VyLWVycm9yICZxdW90O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1 b3Q7IGRlc2MpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFjdGl2ZWx5 KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChfKSAmIzM5O29y Zy1wcmlvcml0eSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtkb29tLXJlZiZxdW90OyA6 Zm9sbG93PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChvbGQpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmU8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKC1lbGRvYy1mbikgKG9sZCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZSAoKC1j YWxsLWludGVyYWN0aXZlbHkpIHQpIChmbik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAjJiMzOTsobGFtYmRhIChsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJl YWQtZGVzYy1hdC1wb2ludCBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKGZ1bmNhbGwgZm4gKG9yIChpbnRlcm4tc29mdCBkZXNjKSAo dXNlci1lcnJvciAmcXVvdDtDYW4mIzM5O3QgZmluZCBkb2N1bWVudGF0aW9uIGZvciAlUyZxdW90 OyBkZXNjKSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWNhbGwtaW50ZXJh Y3RpdmVseSkgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo bGFiZWwgZmFjZSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAj JiMzOTsobGFtYmRhIChjb250ZXh0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAoZm9ybWF0ICZxdW90OyVzICVzJnF1b3Q7IChwcm9wZXJ0aXplIChmb3Jt YXQgJnF1b3Q7JXM6JnF1b3Q7IGxhYmVsKSAmIzM5O2ZhY2UgJiMzOTtib2xkKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChwcm9wZXJ0aXplICgrb3Jn LWxpbmstcmVhZC1kZXNjLWF0LXBvaW50IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCBjb250 ZXh0KSBjb250ZXh0KSAmIzM5O2ZhY2UgZmFjZSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgt ZWxkb2MtZm4pIChvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg ICh2bmV3IGNsb3N1cmUgKCgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAoZm4pPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAobGluayk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKGRlc2Mg KCtvcmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNv ZnQgZGVzYykgKHVzZXItZXJyb3IgJnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBm b3IgJVMmcXVvdDsgZGVzYykpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVy YWN0aXZlbHkpIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxp bmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldDxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoKGxpbmsgKCtvcmctbGluay1yZWFk LWRlc2MtYXQtcG9pbnQgbGluaykpICh1cmwgJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIu Y29tIj5odHRwczovL2dpdGh1Yi5jb208L2E+JnF1b3Q7KSAoZG9vbS1yZXBvICZxdW90O2Rvb21l bWFjcy9kb29tZW1hY3MmcXVvdDspKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCAobGV0ICgoc2F2ZS1tYXRjaC1kYXRhLWludGVybmFsIChtYXRjaC1kYXRhKSkpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHVud2luZC1wcm90ZWN0 PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChwcm9nbjxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChicm93c2UtdXJsPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjb25kPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChzdHJpbmctbWF0 Y2ggJnF1b3Q7XlxcKFteL10rXFwoPzovW14vXStcXCk/XFwpPyNcXChbMC05XStcXCg/OiMuKlxc KT9cXCkmcXVvdDsgbGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKGZvcm1hdCAmcXVvdDslcy8lcy9pc3N1ZXMvJXMmcXVvdDsgdXJsIChvciAo bWF0Y2gtc3RyaW5nIDEgbGluaykgZG9vbS1yZXBvKSAobWF0Y2gtc3RyaW5nIDIgbGluaykpKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoc3RyaW5n LW1hdGNoICZxdW90O15cXChbXi9dK1xcKD86L1teL10rXFwpP0BcXCk/XFwoW2EtejAtOV1cXHs3 LFxcfVxcKD86Iy4qXFwpP1xcKSZxdW90OyBsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoZm9ybWF0ICZxdW90OyVzLyVzL2NvbW1pdC8lcyZx dW90OyB1cmwgKG9yIChtYXRjaC1zdHJpbmcgMSBsaW5rKSBkb29tLXJlcG8pIChtYXRjaC1zdHJp bmcgMiBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKCh1c2VyLWVycm9yICZxdW90O0ludmFsaWQgZG9vbS1yZWYgbGluazogJVMmcXVvdDsg bGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoc2V0LW1hdGNoLWRhdGEgc2F2 ZS1tYXRjaC1kYXRhLWludGVybmFsICYjMzk7ZXZhcG9yYXRlKSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmYWNlPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKChvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAoKC1lbGRvYy1mbikgKG9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZSAoKC1jYWxsLWludGVyYWN0aXZlbHkp IHQpIChmbik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAj JiMzOTsobGFtYmRhIChsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1wb2ludCBs aW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKGZ1bmNhbGwgZm4gKG9yIChpbnRlcm4tc29mdCBkZXNjKSAodXNlci1lcnJvciAmcXVvdDtD YW4mIzM5O3QgZmluZCBkb2N1bWVudGF0aW9uIGZvciAlUyZxdW90OyBkZXNjKSkpKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWNhbGwtaW50ZXJhY3RpdmVseSkgdCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGFiZWwgZmFjZSk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAjJiMzOTsobGFtYmRhIChjb250 ZXh0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoZm9y bWF0ICZxdW90OyVzICVzJnF1b3Q7IChwcm9wZXJ0aXplIChmb3JtYXQgJnF1b3Q7JXM6JnF1b3Q7 IGxhYmVsKSAmIzM5O2ZhY2UgJiMzOTtib2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoChwcm9wZXJ0aXplICgrb3JnLWxpbmstcmVhZC1kZXNjLWF0 LXBvaW50IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCBjb250ZXh0KSBjb250ZXh0KSAmIzM5 O2ZhY2UgZmFjZSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtZWxkb2MtZm4pIChvbGQpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmUgKCgt Y2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAoZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFkLWRl c2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJy b3IgJnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykp KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxpbmspPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCAoKGxpbmsgKCtvcmctbGluay1yZWFkLWRl c2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCAoaWY8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAob3Ig KHN0cmluZy1tYXRjaCAmcXVvdDteXFwoW14vXStcXCg/Oi9bXi9dK1xcKT9cXCk/I1xcKFswLTld K1xcKD86Iy4qXFwpP1xcKSZxdW90OyBsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoc3RyaW5nLW1hdGNoICZxdW90O15cXChbXi9dK1xcKD86L1teL10r XFwpP0BcXCk/XFwoW2EtejAtOV1cXHs3LFxcfVxcKD86Iy4qXFwpP1xcKSZxdW90OyBsaW5rKSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmIzM5O29yZy1saW5r ICYjMzk7ZXJyb3IpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAoJnF1b3Q7ZG9vbS1tb2R1bGUmcXVvdDsgOmZvbGxvdyArb3JnLWxpbmstZm9sbG93 LWRvb20tbW9kdWxlLWZuIDpmYWNlICtvcmctbGluay0tZG9vbS1tb2R1bGUtbGluay1mYWNlLWZu IDplbGRvYzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoZmFjZSAuIG9yZy1wcmlv cml0eSkgKGxhYmVsIC4gJnF1b3Q7RG9vbSBtb2R1bGUmcXVvdDspICgtZWxkb2MtZm4pIChvbGQp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmUg KCgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAoZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFk LWRlc2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXIt ZXJyb3IgJnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVz YykpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGNvbnRleHQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGZvcm1hdCAmcXVvdDslcyAlcyZxdW90 OyAocHJvcGVydGl6ZSAoZm9ybWF0ICZxdW90OyVzOiZxdW90OyBsYWJlbCkgJiMzOTtmYWNlICYj Mzk7Ym9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHByb3Bl cnRpemUgKCtvcmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgKG9yZy1lbGVtZW50LXByb3BlcnR5 IDpwYXRoIGNvbnRleHQpIGNvbnRleHQpICYjMzk7ZmFjZSBmYWNlKSk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7 ZG9vbS1wYWNrYWdlJnF1b3Q7IDpmb2xsb3cgK29yZy1saW5rLWZvbGxvdy1kb29tLXBhY2thZ2Ut Zm4gOmZhY2U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKG9sZCk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoLWVsZG9jLWZuKSAob2xkKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlICgo LWNhbGwtaW50ZXJhY3RpdmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxpbmst cmVhZC1kZXNjLWF0LXBvaW50IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2Mp ICh1c2VyLWVycm9yICZxdW90O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1 b3Q7IGRlc2MpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRl cmFjdGl2ZWx5KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oChsYWJlbCBmYWNlKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCMmIzM5OyhsYW1iZGEgKGNvbnRleHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIChmb3JtYXQgJnF1b3Q7JXMgJXMmcXVvdDsgKHByb3BlcnRpemUgKGZv cm1hdCAmcXVvdDslczomcXVvdDsgbGFiZWwpICYjMzk7ZmFjZSAmIzM5O2JvbGQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHByb3BlcnRpemUgKCtv cmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXRoIGNv bnRleHQpIGNvbnRleHQpICYjMzk7ZmFjZSBmYWNlKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg KC1lbGRvYy1mbikgKG9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKHZuZXcgY2xvc3VyZSAoKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpIChmbik8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAjJiMzOTsobGFtYmRhIChsaW5rKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAobGV0ICgoZGVz YyAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1wb2ludCBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGZ1bmNhbGwgZm4gKG9yIChpbnRlcm4t c29mdCBkZXNjKSAodXNlci1lcnJvciAmcXVvdDtDYW4mIzM5O3QgZmluZCBkb2N1bWVudGF0aW9u IGZvciAlUyZxdW90OyBkZXNjKSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWNhbGwtaW50 ZXJhY3RpdmVseSkgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo XykgJiMzOTsoOmluaGVyaXQgb3JnLXByaW9yaXR5IDpzbGFudCBpdGFsaWMpKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6ZWxkb2M8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoKGZhY2UgLiBvcmctcHJpb3JpdHkpIChsYWJlbCAuICZxdW90O0Rvb20gcGFj a2FnZSZxdW90OykgKC1lbGRvYy1mbikgKG9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgKHZuZXcgY2xvc3VyZSAoKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpIChm bik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAjJiMzOTsobGFt YmRhIChsaW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1wb2ludCBsaW5rKSkpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGZ1bmNhbGwgZm4g KG9yIChpbnRlcm4tc29mdCBkZXNjKSAodXNlci1lcnJvciAmcXVvdDtDYW4mIzM5O3QgZmluZCBk b2N1bWVudGF0aW9uIGZvciAlUyZxdW90OyBkZXNjKSkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAoLWNhbGwtaW50ZXJhY3RpdmVseSkgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoY29udGV4dCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAoZm9ybWF0ICZxdW90OyVzICVzJnF1b3Q7IChwcm9wZXJ0aXplIChmb3JtYXQgJnF1b3Q7 JXM6JnF1b3Q7IGxhYmVsKSAmIzM5O2ZhY2UgJiMzOTtib2xkKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAocHJvcGVydGl6ZSAoK29yZy1saW5rLXJlYWQtZGVzYy1h dC1wb2ludCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggY29udGV4dCkgY29udGV4dCkgJiMz OTtmYWNlIGZhY2UpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtmYWNlJnF1b3Q7IDpmb2xsb3c8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmUgKChmbiAuIGRlc2NyaWJlLWZh Y2UpICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1w b2ludCBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChm dW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJyb3IgJnF1b3Q7Q2FuJiMz OTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykpKSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIDpmYWNlIChmb250LWxvY2stdHlwZS1mYWNlIHVuZGVybGluZSkpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2ZuJnF1b3Q7IDpmb2xsb3c8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmUgKChmbiAuIGhl bHBmdWwtY2FsbGFibGUpICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KSAobGluayk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGV0ICgoZGVzYyAoK29yZy1saW5rLXJl YWQtZGVzYy1hdC1wb2ludCBsaW5rKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJyb3Ig JnF1b3Q7Q2FuJiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykpKSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmYWNlIChmb250LWxvY2stZnVuY3Rpb24tbmFtZS1m YWNlIHVuZGVybGluZSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZx dW90O3ZhciZxdW90OyA6Zm9sbG93PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIChjbG9zdXJlICgoZm4gLiBoZWxwZnVsLXZhcmlhYmxlKSAoLWNhbGwtaW50ZXJhY3RpdmVs eSkgdCkgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxl dCAoKGRlc2MgKCtvcmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgbGluaykpKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoZnVuY2FsbCBmbiAob3IgKGludGVybi1z b2Z0IGRlc2MpICh1c2VyLWVycm9yICZxdW90O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24g Zm9yICVTJnF1b3Q7IGRlc2MpKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6ZmFjZSAoZm9u dC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSB1bmRlcmxpbmUpKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtrYmQmcXVvdDsgOmZvbGxvdzxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCgob2xkKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgKCgtZWxkb2MtZm4pIChvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgICh2bmV3IGNsb3N1cmUgKCgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0 KSAoZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYj Mzk7KGxhbWJkYSAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKGxldCAoKGRlc2MgKCtvcmctbGluay1yZWFkLWRlc2MtYXQtcG9pbnQgbGlu aykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oChmdW5jYWxsIGZuIChvciAoaW50ZXJuLXNvZnQgZGVzYykgKHVzZXItZXJyb3IgJnF1b3Q7Q2Fu JiMzOTt0IGZpbmQgZG9jdW1lbnRhdGlvbiBmb3IgJVMmcXVvdDsgZGVzYykpKSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKC1jYWxsLWludGVyYWN0aXZlbHkpIHQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxhYmVsIGZhY2UpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIyYjMzk7KGxhbWJkYSAoY29udGV4 dCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGZvcm1h dCAmcXVvdDslcyAlcyZxdW90OyAocHJvcGVydGl6ZSAoZm9ybWF0ICZxdW90OyVzOiZxdW90OyBs YWJlbCkgJiMzOTtmYWNlICYjMzk7Ym9sZCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAocHJvcGVydGl6ZSAoK29yZy1saW5rLXJlYWQtZGVzYy1hdC1w b2ludCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOnBhdGggY29udGV4dCkgY29udGV4dCkgJiMzOTtm YWNlIGZhY2UpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoLWVsZG9jLWZuKSAob2xkKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlICgoLWNh bGwtaW50ZXJhY3RpdmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxpbmstcmVhZC1kZXNj LWF0LXBvaW50IGxpbmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2MpICh1c2VyLWVycm9y ICZxdW90O0NhbiYjMzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1b3Q7IGRlc2MpKSkp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChfKSAobWluaWJ1ZmZlci1tZXNzYWdl ICZxdW90OyVzJnF1b3Q7ICgrb3JnLWRpc3BsYXktbGluay1pbi1lbGRvYy1hKSkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpoZWxwLWVjaG8gK29yZy1saW5rLXJlYWQt a2JkLWF0LXBvaW50IDpmYWNlIGhlbHAta2V5LWJpbmRpbmcgOmVsZG9jPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKChmYWNlIC4gaGVscC1rZXktYmluZGluZykgKGxhYmVsIC4gJnF1 b3Q7S2V5IHNlcXVlbmNlJnF1b3Q7KSAoLWVsZG9jLWZuKSAob2xkKTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAodm5ldyBjbG9zdXJlICgoLWNhbGwtaW50ZXJhY3Rp dmVseSkgdCkgKGZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCMmIzM5OyhsYW1iZGEgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIChsZXQgKChkZXNjICgrb3JnLWxpbmstcmVhZC1kZXNjLWF0LXBvaW50IGxp bmspKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo ZnVuY2FsbCBmbiAob3IgKGludGVybi1zb2Z0IGRlc2MpICh1c2VyLWVycm9yICZxdW90O0NhbiYj Mzk7dCBmaW5kIGRvY3VtZW50YXRpb24gZm9yICVTJnF1b3Q7IGRlc2MpKSkpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgICgtY2FsbC1pbnRlcmFjdGl2ZWx5KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoChjb250ZXh0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoChmb3JtYXQgJnF1b3Q7JXMgJXMmcXVvdDsgKHByb3BlcnRpemUgKGZv cm1hdCAmcXVvdDslczomcXVvdDsgbGFiZWwpICYjMzk7ZmFjZSAmIzM5O2JvbGQpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChwcm9wZXJ0aXplICgrb3JnLWxpbmst cmVhZC1kZXNjLWF0LXBvaW50IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGF0aCBjb250ZXh0KSBj b250ZXh0KSAmIzM5O2ZhY2UgZmFjZSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCApPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2Rvb20tbW9kdWxlcyZxdW90 OyA6Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1 cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRpci1mbiBjbG9z dXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAuICZxdW90O2Rv b20tbW9kdWxlcyZxdW90OykgdCkgbmlsIChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGly LXZhciAuIGRvb20tbW9kdWxlcy1kaXIpIChrZXkgLiAmcXVvdDtkb29tLW1vZHVsZXMmcXVvdDsp IHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsIChpZiByZXF1 aXJlcyAobWFwYyAjJiMzOTtyZXF1aXJlIChlbnN1cmUtbGlzdCByZXF1aXJlcykpKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgrb3JnLS1yZWxhdGl2ZS1wYXRoICgr b3JnLS1yZWFkLWxpbmstcGF0aCBrZXkgKGZ1bmNhbGwgZGlyLWZuKSkgKGZ1bmNhbGwgZGlyLWZu KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmb2xsb3c8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXIt dmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAuICZxdW90O2Rvb20tbW9kdWxlcyZxdW90Oykg dCkgbmlsIChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIGRvb20tbW9kdWxl cy1kaXIpIChrZXkgLiAmcXVvdDtkb29tLW1vZHVsZXMmcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxpbmspIChvcmctbGluay1vcGVuLWFzLWZpbGUg KGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2FsbCBkaXItZm4pKSBuaWwpKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6ZmFjZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUgKChwbGlzdCkgKGRpci12YXIgLiBkb29tLW1vZHVs ZXMtZGlyKSAoa2V5IC4gJnF1b3Q7ZG9vbS1tb2R1bGVzJnF1b3Q7KSB0KSBuaWwgKHN5bWJvbC12 YWx1ZSBkaXItdmFyKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg KHJlcXVpcmVzKSAocGxpc3QpIChkaXItdmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAuICZx dW90O2Rvb20tbW9kdWxlcyZxdW90OykgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAobGV0Kjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoKHBhdGgg KGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2FsbCBkaXItZm4pKSkgKG9wdGlvbi1pbmRleCAo c3RyaW5nLW1hdGNoLXAgJnF1b3Q7OjpcXCguKlxcKVxcJiMzOTsmcXVvdDsgcGF0aCkpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGZpbGUtbmFtZSAoc3Vic3Ry aW5nIHBhdGggMCBvcHRpb24taW5kZXgpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgKGlmIChmaWxlLWV4aXN0cy1wIGZpbGUtbmFtZSkgJiMzOTtvcmctbGluayAm IzM5O2Vycm9yKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpyZXF1aXJlcyBuaWwpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2Rvb20tZG9jcyZxdW90OyA6 Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRpci1mbiBjbG9zdXJl ICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1kb2NzLWRpcikgKGtleSAuICZxdW90O2Rvb20tZG9j cyZxdW90OykgdCkgbmlsIChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIGRv b20tZG9jcy1kaXIpIChrZXkgLiAmcXVvdDtkb29tLWRvY3MmcXVvdDspIHQpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsIChpZiByZXF1aXJlcyAobWFwYyAjJiMz OTtyZXF1aXJlIChlbnN1cmUtbGlzdCByZXF1aXJlcykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCgrb3JnLS1yZWxhdGl2ZS1wYXRoICgrb3JnLS1yZWFkLWxpbmst cGF0aCBrZXkgKGZ1bmNhbGwgZGlyLWZuKSkgKGZ1bmNhbGwgZGlyLWZuKSkpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmb2xsb3c8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoKGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1kb2Nz LWRpcikgKGtleSAuICZxdW90O2Rvb20tZG9jcyZxdW90OykgdCkgbmlsIChzeW1ib2wtdmFsdWUg ZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1 aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIGRvb20tZG9jcy1kaXIpIChrZXkgLiAmcXVvdDtkb29t LWRvY3MmcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KGxpbmspIChvcmctbGluay1vcGVuLWFzLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVu Y2FsbCBkaXItZm4pKSBuaWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCA6ZmFjZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUg KChwbGlzdCkgKGRpci12YXIgLiBkb29tLWRvY3MtZGlyKSAoa2V5IC4gJnF1b3Q7ZG9vbS1kb2Nz JnF1b3Q7KSB0KSBuaWwgKHN5bWJvbC12YWx1ZSBkaXItdmFyKSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHJlcXVpcmVzKSAocGxpc3QpIChkaXItdmFyIC4gZG9v bS1kb2NzLWRpcikgKGtleSAuICZxdW90O2Rvb20tZG9jcyZxdW90OykgdCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAobGV0Kjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAoKHBhdGggKGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2FsbCBkaXItZm4p KSkgKG9wdGlvbi1pbmRleCAoc3RyaW5nLW1hdGNoLXAgJnF1b3Q7OjpcXCguKlxcKVxcJiMzOTsm cXVvdDsgcGF0aCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KGZpbGUtbmFtZSAoc3Vic3RyaW5nIHBhdGggMCBvcHRpb24taW5kZXgpKSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGlmIChmaWxlLWV4aXN0cy1wIGZpbGUtbmFt ZSkgJiMzOTtvcmctbGluayAmIzM5O2Vycm9yKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpy ZXF1aXJlcyBuaWwpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90 O2Rvb20mcXVvdDsgOmNvbXBsZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIChjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChk aXItZm4gY2xvc3VyZSAoKHBsaXN0KSAoZGlyLXZhciAuIGRvb20tZW1hY3MtZGlyKSAoa2V5IC4g JnF1b3Q7ZG9vbSZxdW90OykgdCkgbmlsIChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGly LXZhciAuIGRvb20tZW1hY3MtZGlyKSAoa2V5IC4gJnF1b3Q7ZG9vbSZxdW90OykgdCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuaWwgKGlmIHJlcXVpcmVzIChtYXBj ICMmIzM5O3JlcXVpcmUgKGVuc3VyZS1saXN0IHJlcXVpcmVzKSkpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCtvcmctLXJlbGF0aXZlLXBhdGggKCtvcmctLXJlYWQt bGluay1wYXRoIGtleSAoZnVuY2FsbCBkaXItZm4pKSAoZnVuY2FsbCBkaXItZm4pKSk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOmZvbGxvdzxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUgKChwbGlzdCkgKGRpci12YXIgLiBkb29t LWVtYWNzLWRpcikgKGtleSAuICZxdW90O2Rvb20mcXVvdDspIHQpIG5pbCAoc3ltYm9sLXZhbHVl IGRpci12YXIpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAocmVx dWlyZXMpIChwbGlzdCkgKGRpci12YXIgLiBkb29tLWVtYWNzLWRpcikgKGtleSAuICZxdW90O2Rv b20mcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxp bmspIChvcmctbGluay1vcGVuLWFzLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2Fs bCBkaXItZm4pKSBuaWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6 ZmFjZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUgKChw bGlzdCkgKGRpci12YXIgLiBkb29tLWVtYWNzLWRpcikgKGtleSAuICZxdW90O2Rvb20mcXVvdDsp IHQpIG5pbCAoc3ltYm9sLXZhbHVlIGRpci12YXIpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAocmVxdWlyZXMpIChwbGlzdCkgKGRpci12YXIgLiBkb29tLWVtYWNz LWRpcikgKGtleSAuICZxdW90O2Rvb20mcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKGxldCo8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg KChwYXRoIChleHBhbmQtZmlsZS1uYW1lIGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkpIChvcHRpb24t aW5kZXggKHN0cmluZy1tYXRjaC1wICZxdW90Ozo6XFwoLipcXClcXCYjMzk7JnF1b3Q7IHBhdGgp KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChmaWxlLW5hbWUg KHN1YnN0cmluZyBwYXRoIDAgb3B0aW9uLWluZGV4KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIChpZiAoZmlsZS1leGlzdHMtcCBmaWxlLW5hbWUpICYjMzk7b3Jn LWxpbmsgJiMzOTtlcnJvcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6cmVxdWlyZXMgbmls KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtvcmcmcXVvdDsg OmNvbXBsZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJl PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChkaXItZm4gY2xvc3Vy ZSAoKHBsaXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVvdDtvcmcmcXVv dDspIHQpIG5pbCAoc3ltYm9sLXZhbHVlIGRpci12YXIpKSAocmVxdWlyZXMpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChwbGlzdCkgKGRpci12YXIgLiBvcmctZGly ZWN0b3J5KSAoa2V5IC4gJnF1b3Q7b3JnJnF1b3Q7KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoG5pbCAoaWYgcmVxdWlyZXMgKG1hcGMgIyYjMzk7cmVxdWlyZSAo ZW5zdXJlLWxpc3QgcmVxdWlyZXMpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAoK29yZy0tcmVsYXRpdmUtcGF0aCAoK29yZy0tcmVhZC1saW5rLXBhdGgga2V5IChm dW5jYWxsIGRpci1mbikpIChmdW5jYWxsIGRpci1mbikpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCA6Zm9sbG93PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIChjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KChkaXItZm4gY2xvc3VyZSAoKHBsaXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkg LiAmcXVvdDtvcmcmcXVvdDspIHQpIG5pbCAoc3ltYm9sLXZhbHVlIGRpci12YXIpKSAocmVxdWly ZXMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChwbGlzdCkgKGRp ci12YXIgLiBvcmctZGlyZWN0b3J5KSAoa2V5IC4gJnF1b3Q7b3JnJnF1b3Q7KSB0KTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChsaW5rKSAob3JnLWxpbmstb3Blbi1h cy1maWxlIChleHBhbmQtZmlsZS1uYW1lIGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkgbmlsKSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOmZhY2U8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAoKGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gb3Jn LWRpcmVjdG9yeSkgKGtleSAuICZxdW90O29yZyZxdW90OykgdCkgbmlsIChzeW1ib2wtdmFsdWUg ZGlyLXZhcikpIChyZXF1aXJlcyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKHBsaXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVvdDtvcmcm cXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxpbmsp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCo8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKChwYXRoIChleHBhbmQtZmlsZS1uYW1l IGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkpIChvcHRpb24taW5kZXggKHN0cmluZy1tYXRjaC1wICZx dW90Ozo6XFwoLipcXClcXCYjMzk7JnF1b3Q7IHBhdGgpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoChmaWxlLW5hbWUgKHN1YnN0cmluZyBwYXRoIDAgb3B0aW9u LWluZGV4KSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChpZiAo ZmlsZS1leGlzdHMtcCBmaWxlLW5hbWUpICYjMzk7b3JnLWxpbmsgJiMzOTtlcnJvcikpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCA6cmVxdWlyZXMgbmlsKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCgmcXVvdDthdHRhY2htZW50JnF1b3Q7IDppbWFnZS1kYXRhLWZ1biAr b3JnLWlubGluZS1pbWFnZS1kYXRhLWZuIDpmb2xsb3cgb3JnLWF0dGFjaC1mb2xsb3cgOmNvbXBs ZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1hdHRhY2gtY29t cGxldGUtbGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7 ZmlsZStzeXMmcXVvdDspICgmcXVvdDtmaWxlK2VtYWNzJnF1b3Q7KSAoJnF1b3Q7c2hlbGwmcXVv dDsgOmZvbGxvdyBvcmctbGluay0tb3Blbi1zaGVsbCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAoJnF1b3Q7bmV3cyZxdW90OyA6Zm9sbG93ICNbNTE0ICZxdW90O1wzMDFc MzAwXDMwMiBRIFwmcXVvdDtcMjA3JnF1b3Q7IFsmcXVvdDtuZXdzJnF1b3Q7IGJyb3dzZS11cmwg JnF1b3Q7OiZxdW90O10gNiAmcXVvdDtcblxuKGZuIFVSTCBBUkcpJnF1b3Q7XSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7bWFpbHRvJnF1b3Q7IDpmb2xsb3cg I1s1MTQgJnF1b3Q7XDMwMVwzMDBcMzAyIFEgXCZxdW90O1wyMDcmcXVvdDsgWyZxdW90O21haWx0 byZxdW90OyBicm93c2UtdXJsICZxdW90OzomcXVvdDtdIDYgJnF1b3Q7XG5cbihmbiBVUkwgQVJH KSZxdW90O10pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2h0 dHBzJnF1b3Q7IDpmb2xsb3cgI1s1MTQgJnF1b3Q7XDMwMVwzMDBcMzAyIFEgXCZxdW90O1wyMDcm cXVvdDsgWyZxdW90O2h0dHBzJnF1b3Q7IGJyb3dzZS11cmwgJnF1b3Q7OiZxdW90O10gNiAmcXVv dDtcblxuKGZuIFVSTCBBUkcpJnF1b3Q7XTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCA6aW1hZ2UtZGF0YS1mdW4gK29yZy1odHRwLWltYWdlLWRhdGEtZm4pPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2h0dHAmcXVvdDsgOmZvbGxvdyAj WzUxNCAmcXVvdDtcMzAxXDMwMFwzMDIgUSBcJnF1b3Q7XDIwNyZxdW90OyBbJnF1b3Q7aHR0cCZx dW90OyBicm93c2UtdXJsICZxdW90OzomcXVvdDtdIDYgJnF1b3Q7XG5cbihmbiBVUkwgQVJHKSZx dW90O10gOmltYWdlLWRhdGEtZnVuPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgICtvcmctaHR0cC1pbWFnZS1kYXRhLWZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgmcXVvdDtmdHAmcXVvdDsgOmZvbGxvdyAjWzUxNCAmcXVvdDtcMzAxXDMwMFwz MDIgUSBcJnF1b3Q7XDIwNyZxdW90OyBbJnF1b3Q7ZnRwJnF1b3Q7IGJyb3dzZS11cmwgJnF1b3Q7 OiZxdW90O10gNiAmcXVvdDtcblxuKGZuIFVSTCBBUkcpJnF1b3Q7XSk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7aGVscCZxdW90OyA6Zm9sbG93IG9yZy1saW5r LS1vcGVuLWhlbHAgOnN0b3JlIG9yZy1saW5rLS1zdG9yZS1oZWxwKTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtmaWxlJnF1b3Q7IDpjb21wbGV0ZSBvcmctbGlu ay1jb21wbGV0ZS1maWxlIDpmYWNlIG9yZy1yb2FtLS1maWxlLWxpbmstZmFjZSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZWxpc3AmcXVvdDsgOmZvbGxvdyBv cmctbGluay0tb3Blbi1lbGlzcCkpPGJyPsKgb3JnLXJvYW0tY2FwdHVyZS1mdW5jdGlvbiAmIzM5 O29yZy1jYXB0dXJlPGJyPsKgb3JnLWZhbmN5LXByaW9yaXRpZXMtbGlzdCAmIzM5OygmcXVvdDvi mpEmcXVvdDsgJnF1b3Q74qyGJnF1b3Q7ICZxdW90O+KWoCZxdW90Oyk8YnI+wqBvcmctbWV0YXVw LWhvb2sgJiMzOTsob3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbi1tYXliZSk8YnI+wqBvcmctc3Vw ZXJzdGFyLWxlYWRpbmctYnVsbGV0IDMyPGJyPsKgb3JnLWltZW51LWRlcHRoIDY8YnI+wqBvcmct ZGlzcGxheS1yZW1vdGUtaW5saW5lLWltYWdlcyAmIzM5O2Rvd25sb2FkPGJyPsKgb3JnLW91dGxp bmUtcGF0aC1jb21wbGV0ZS1pbi1zdGVwcyBuaWw8YnI+wqBvcmctc3BlY2lhbC1jdHJsLWEvZSB0 PGJyPsKgb3JnLXRhZ3MtY29sdW1uIDA8YnI+wqBvcmctc3JjLWxhbmctbW9kZXMgJiMzOTsoKCZx dW90O21kJnF1b3Q7IC4gbWFya2Rvd24pICgmcXVvdDtDJnF1b3Q7IC4gYykgKCZxdW90O0MrKyZx dW90OyAuIGMrKykgKCZxdW90O2FzeW1wdG90ZSZxdW90OyAuIGFzeSkgKCZxdW90O2Jhc2gmcXVv dDsgLiBzaCkgKCZxdW90O2JlYW1lciZxdW90OyAuIGxhdGV4KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7Y2FsYyZxdW90OyAuIGZ1bmRhbWVudGFsKSAoJnF1b3Q7 Y3BwJnF1b3Q7IC4gYysrKSAoJnF1b3Q7ZGl0YWEmcXVvdDsgLiBhcnRpc3QpICgmcXVvdDtkZXNr dG9wJnF1b3Q7IC4gY29uZi1kZXNrdG9wKSAoJnF1b3Q7ZG90JnF1b3Q7IC4gZnVuZGFtZW50YWwp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtlbGlzcCZxdW90OyAu IGVtYWNzLWxpc3ApICgmcXVvdDtvY2FtbCZxdW90OyAuIHR1YXJlZykgKCZxdW90O3NjcmVlbiZx dW90OyAuIHNoZWxsLXNjcmlwdCkgKCZxdW90O3NoZWxsJnF1b3Q7IC4gc2gpICgmcXVvdDtzcWxp dGUmcXVvdDsgLiBzcWwpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgmcXVv dDt0b21sJnF1b3Q7IC4gY29uZi10b21sKSk8YnI+wqBvcmctY2xvY2staGlzdG9yeS1sZW5ndGgg MjA8YnI+wqBvcmctYXR0YWNoLXN0b3JlLWxpbmstcCB0PGJyPsKgb3JnLWlkLWxvY2F0aW9ucy1m aWxlLXJlbGF0aXZlIHQ8YnI+wqBvcmctYXJjaGl2ZS1zdWJ0cmVlLXNhdmUtZmlsZS1wIHQ8YnI+ wqBvcmctbGlzdC1hbGxvdy1hbHBoYWJldGljYWwgdDxicj7CoCk8YnI+PGRpdj48ZGl2IGRpcj0i bHRyIiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIiBkYXRhLXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0 dXJlIj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRp cj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2IGRpcj0ibHRyIj48ZGl2 IGRpcj0ibHRyIj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbDtmb250LXNpemU6c21hbGwi Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbDtmb250LXNpemU6c21hbGwi PlRpbSBXYXNoaW5ndG9uwqA8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTphcmlhbDtmb250 LXNpemU6c21hbGwiPjxhIGhyZWY9Imh0dHA6Ly9pbnRlcnJ1cHRzb2Z0d2FyZS5jb20iIHN0eWxl PSJjb2xvcjpyZ2IoMTcsODUsMjA0KSIgdGFyZ2V0PSJfYmxhbmsiPkludGVycnVwdHNvZnR3YXJl LmNvbTwvYT7CoDwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwiPig2NDcpIDI4My0yODU2wqA8 L2ZvbnQ+PGJyPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0K --00000000000081355005e96ffb40--