Skip to content

Instantly share code, notes, and snippets.

@pauloiankoski
Last active May 24, 2024 16:01
Show Gist options
  • Save pauloiankoski/2fbaf199904c24369f60a51e5f3935e8 to your computer and use it in GitHub Desktop.
Save pauloiankoski/2fbaf199904c24369f60a51e5f3935e8 to your computer and use it in GitHub Desktop.
UserScript for myProfit
// ==UserScript==
// @name MyProfit Addon
// @namespace myprofitaddon
// @version 2.2.6
// @author pauloiankoski / prcvilla
// @icon https://www.google.com/s2/favicons?sz=64&domain=myprofitweb.com
// @downloadURL https://gist.githubusercontent.com/pauloiankoski/2fbaf199904c24369f60a51e5f3935e8/raw/myprofit-extension.user.js
// @updateURL https://gist.githubusercontent.com/pauloiankoski/2fbaf199904c24369f60a51e5f3935e8/raw/myprofit-extension.user.js
// @match https://myprofitweb.com/App/
// @match https://myprofitweb.com/App/Index.aspx*
// @require https://cdn.jsdelivr.net/npm/react@18.2.0/umd/react.production.min.js
// @require https://cdn.jsdelivr.net/npm/react-dom@18.2.0/umd/react-dom.production.min.js
// @require https://cdn.jsdelivr.net/npm/date-fns@3.6.0/cdn.min.js
// @require https://cdn.jsdelivr.net/npm/currency.js@2.0.4/dist/currency.min.js
// @require https://cdn.jsdelivr.net/npm/classnames@2.5.1/index.min.js
// @grant GM_addStyle
// ==/UserScript==
(t=>{if(typeof GM_addStyle=="function"){GM_addStyle(t);return}const e=document.createElement("style");e.textContent=t,document.head.append(e)})(` @import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.\\!mx-4{margin-left:1rem!important;margin-right:1rem!important}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.\\!ml-auto{margin-left:auto!important}.-ml-2{margin-left:-.5rem}.-mr-1{margin-right:-.25rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.inline-block{display:inline-block}.flex{display:flex}.\\!inline-flex{display:inline-flex!important}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\\[80vh\\]{max-height:80vh}.min-h-40{min-height:10rem}.min-h-6{min-height:1.5rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.w-min{width:-moz-min-content;width:min-content}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.\\!flex-grow-0{flex-grow:0!important}.origin-top-right{transform-origin:top right}.-translate-y-px{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\\[2\\.5fr_1fr_2fr\\]{grid-template-columns:2.5fr 1fr 2fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(209 213 219 / var(--tw-divide-opacity))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.\\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500\\/75{background-color:#6b7280bf}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.\\!p-6{padding:1.5rem!important}.p-1{padding:.25rem}.p-2{padding:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.625rem\\]{font-size:.625rem}.text-\\[0\\.75rem\\]{font-size:.75rem}.text-\\[1rem\\]{font-size:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-t{--tw-shadow: 0 -1px 3px 0 rgb(0 0 0 / .1), 0 -1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 -1px 3px 0 var(--tw-shadow-color), 0 -1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-black\\/\\[0\\.05\\]{--tw-ring-color: rgb(0 0 0 / .05)}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-sky-700\\/10{--tw-ring-color: rgb(3 105 161 / .1)}.ring-opacity-5{--tw-ring-opacity: .05}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.page-loader,.page-footer{display:none}.rd-navbar-wrap{height:auto!important}.rd-navbar-static .rd-navbar-nav>li>a{padding:10px 0}.rd-navbar-centered .rd-navbar-static .rd-navbar-aside-right>*+*{margin-left:0}#div_warning{font-size:1rem;position:absolute}@media screen and (min-width: 640px) and (min-height: 1080px){.table-max-height{max-height:calc(100vh - 662px)}.table-max-height--hidden-stats{max-height:calc(100vh - 290px)}}@media screen and (max-width: 639px){#buttonhelp{display:none}}h1,h2,h3,h4,h5,h6{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.first\\:min-w-40:first-child{min-width:10rem}.first\\:pl-4:first-child{padding-left:1rem}.first\\:text-left:first-child{text-align:left}.first\\:font-semibold:first-child{font-weight:600}.first\\:text-gray-900:first-child{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.even\\:bg-gray-50:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\\:bg-sky-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity))}.hover\\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\\:text-sky-500:hover{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media not all and (min-width: 640px){.max-sm\\:fixed{position:fixed}.max-sm\\:left-0{left:0}.max-sm\\:right-16{right:4rem}.max-sm\\:top-4{top:1rem}.max-sm\\:z-10{z-index:10}.max-sm\\:flex-col{flex-direction:column}}@media (min-width: 640px){.sm\\:right-0{right:0}.sm\\:mx-auto{margin-left:auto;margin-right:auto}.sm\\:flex{display:flex}.sm\\:grid{display:grid}.sm\\:max-w-2xl{max-width:42rem}.sm\\:max-w-3xl{max-width:48rem}.sm\\:max-w-5xl{max-width:64rem}.sm\\:max-w-7xl{max-width:80rem}.sm\\:max-w-lg{max-width:32rem}.sm\\:max-w-md{max-width:28rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:max-w-xl{max-width:36rem}.sm\\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\\:items-center{align-items:center}.sm\\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\\:px-0{padding-left:0;padding-right:0}.sm\\:pl-6{padding-left:1.5rem}}@media (min-width: 768px){.md\\:col-span-2{grid-column:span 2 / span 2}.md\\:col-span-3{grid-column:span 3 / span 3}.md\\:col-span-6{grid-column:span 6 / span 6}.md\\:mt-2{margin-top:.5rem}.md\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.lg\\:mt-0{margin-top:0}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}} `);
(function (P, mA, U, dateFns, fn) {
'use strict';
function _interopNamespaceDefault(e) {
const n = Object.create(null, { [Symbol.toStringTag]: { value: 'Module' } });
if (e) {
for (const k in e) {
if (k !== 'default') {
const d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: () => e[k]
});
}
}
}
n.default = e;
return Object.freeze(n);
}
const P__namespace = /*#__PURE__*/_interopNamespaceDefault(P);
var Ar={exports:{}},Pe={};/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var BA=P,jA=Symbol.for("react.element"),CA=Symbol.for("react.fragment"),TA=Object.prototype.hasOwnProperty,IA=BA.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,kA={key:!0,ref:!0,__self:!0,__source:!0};function or(t,e,n){var r,A={},o=null,a=null;n!==void 0&&(o=""+n),e.key!==void 0&&(o=""+e.key),e.ref!==void 0&&(a=e.ref);for(r in e)TA.call(e,r)&&!kA.hasOwnProperty(r)&&(A[r]=e[r]);if(t&&t.defaultProps)for(r in e=t.defaultProps,e)A[r]===void 0&&(A[r]=e[r]);return {$$typeof:jA,type:t,key:o,ref:a,props:A,_owner:IA.current}}Pe.Fragment=CA;Pe.jsx=or;Pe.jsxs=or;Ar.exports=Pe;var l=Ar.exports,me,Mn=mA;me=Mn.createRoot,Mn.hydrateRoot;var ar={exports:{}},sr={};/**
* @license React
* use-sync-external-store-with-selector.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Gt=P;function RA(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var QA=typeof Object.is=="function"?Object.is:RA,qA=Gt.useSyncExternalStore,SA=Gt.useRef,XA=Gt.useEffect,OA=Gt.useMemo,LA=Gt.useDebugValue;sr.useSyncExternalStoreWithSelector=function(t,e,n,r,A){var o=SA(null);if(o.current===null){var a={hasValue:!1,value:null};o.current=a;}else a=o.current;o=OA(function(){function i(c){if(!f){if(f=!0,b=c,c=r(c),A!==void 0&&a.hasValue){var D=a.value;if(A(D,c))return u=D}return u=c}if(D=u,QA(b,c))return D;var p=r(c);return A!==void 0&&A(D,p)?D:(b=c,u=p)}var f=!1,b,u,d=n===void 0?null:n;return [function(){return i(e())},d===null?void 0:function(){return i(d())}]},[e,n,r,A]);var s=qA(t,o[0],o[1]);return XA(function(){a.hasValue=!0,a.value=s;},[s]),LA(s),s};ar.exports=sr;var FA=ar.exports,L="default"in P__namespace?P__namespace.default:P__namespace,xn=Symbol.for("react-redux-context"),Hn=typeof globalThis<"u"?globalThis:{};function zA(){if(!L.createContext)return {};const t=Hn[xn]??(Hn[xn]=new Map);let e=t.get(L.createContext);return e||(e=L.createContext(null),t.set(L.createContext,e)),e}var Dt=zA(),JA=()=>{throw new Error("uSES not initialized!")};function ln(t=Dt){return function(){return L.useContext(t)}}var ir=ln(),br=JA,NA=t=>{br=t;},UA=(t,e)=>t===e;function YA(t=Dt){const e=t===Dt?ir:ln(t),n=(r,A={})=>{const{equalityFn:o=UA,devModeChecks:a={}}=typeof A=="function"?{equalityFn:A}:A,{store:s,subscription:i,getServerState:f,stabilityCheck:b,identityFunctionCheck:u}=e();L.useRef(!0);const d=L.useCallback({[r.name](D){return r(D)}}[r.name],[r,b,a.stabilityCheck]),c=br(i.addNestedSub,s.getState,f||s.getState,d,o);return L.useDebugValue(c),c};return Object.assign(n,{withTypes:()=>n}),n}var GA=YA();function KA(t){t();}function ZA(){let t=null,e=null;return {clear(){t=null,e=null;},notify(){KA(()=>{let n=t;for(;n;)n.callback(),n=n.next;});},get(){const n=[];let r=t;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const A=e={callback:n,next:null,prev:e};return A.prev?A.prev.next=A:t=A,function(){!r||t===null||(r=!1,A.next?A.next.prev=A.prev:e=A.prev,A.prev?A.prev.next=A.next:t=A.next);}}}}var Bn={notify(){},get:()=>[]};function _A(t,e){let n,r=Bn,A=0,o=!1;function a(p){b();const v=r.subscribe(p);let V=!1;return ()=>{V||(V=!0,v(),u());}}function s(){r.notify();}function i(){D.onStateChange&&D.onStateChange();}function f(){return o}function b(){A++,n||(n=e?e.addNestedSub(i):t.subscribe(i),r=ZA());}function u(){A--,n&&A===0&&(n(),n=void 0,r.clear(),r=Bn);}function d(){o||(o=!0,b());}function c(){o&&(o=!1,u());}const D={addNestedSub:a,notifyNestedSubs:s,handleChangeWrapper:i,isSubscribed:f,trySubscribe:d,tryUnsubscribe:c,getListeners:()=>r};return D}var $A=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",to=$A?L.useLayoutEffect:L.useEffect;function eo({store:t,context:e,children:n,serverState:r,stabilityCheck:A="once",identityFunctionCheck:o="once"}){const a=L.useMemo(()=>{const f=_A(t);return {store:t,subscription:f,getServerState:r?()=>r:void 0,stabilityCheck:A,identityFunctionCheck:o}},[t,r,A,o]),s=L.useMemo(()=>t.getState(),[t]);to(()=>{const{subscription:f}=a;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),s!==t.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0;}},[a,s]);const i=e||Dt;return L.createElement(i.Provider,{value:a},n)}var un=eo;function fr(t=Dt){const e=t===Dt?ir:ln(t),n=()=>{const{store:r}=e();return r};return Object.assign(n,{withTypes:()=>n}),n}var no=fr();function ro(t=Dt){const e=t===Dt?no:fr(t),n=()=>e().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var Ao=ro();NA(FA.useSyncExternalStoreWithSelector);function oo({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 13.5 12 21m0 0-7.5-7.5M12 21V3"}))}const ao=P__namespace.forwardRef(oo),so=ao;function io({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"}))}const bo=P__namespace.forwardRef(io),fo=bo;function lo({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"}))}const uo=P__namespace.forwardRef(lo),co=uo;function Do({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"}))}const wo=P__namespace.forwardRef(Do),vo=wo;function po({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const Po=P__namespace.forwardRef(po),mo=Po,lr="ADD_LOADING",ur="REMOVE_LOADING",go=[];function Vo(t=go,e){switch(e.type){case lr:return [...t,e.payload];case ur:return t.filter(n=>n!==e.payload);default:return t}}function ho(t){return {type:lr,payload:t}}function Eo(t){return {type:ur,payload:t}}function R(){return I(0)}function O(t){return fn(t,{precision:2}).intValue}function I(t){return fn(t,{precision:2,fromCents:!0,symbol:"R$",separator:".",decimal:",",pattern:"! #",negativePattern:"(! #)"})}function jn(t){return fn(t,{precision:2,separator:".",decimal:","})}function E(t,e){return t!=null&&t.length?t.reduce((n,r)=>n.add(r[e]),R()):R()}function C(t,e){return e.intValue>0?t.intValue/e.intValue*100:0}const yo=["2024-03-29","2024-05-01","2024-05-30","2024-11-15","2024-11-20","2024-12-31"];function Wo(t){return t=dateFns.format(t,"y-MM-dd"),yo.includes(t)}function Mo(t){return t.charAt(0).toUpperCase()+t.slice(1)}function cr(t){return t.charAt(0).toLowerCase()+t.slice(1)}function xo(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"").split(/\s+/).map(r=>r.charAt(0).toUpperCase()+r.slice(1).toLowerCase()).join("")}function Ho(t){return cr(xo(t))}function Dr(t){let e=t.getDay()===0?2:t.getDay()===6?1:0,n=dateFns.subDays(t,e);for(;Wo(n);)n=dateFns.subDays(n,1);return n}function be(t){return dateFns.format(t,"y-MM-dd")}function wr(t){return Mo(dateFns.intlFormat(t,{month:"long"},{locale:"pt-BR"}))}function Bo(t){return be(dateFns.parse(t,"dd/MM/y",new Date))}function jo(t){return Date.now()-1e3*60*t}function Co(t){const e=new Date;return e.setHours(t,0,0,0),e>new Date&&e.setDate(e.getDate()-1),e}function To(t){const e=new Date;return e.setDate(t),e.setHours(0,0,0,0),e>new Date&&e.setMonth(e.getMonth()-1),e}function Io(t){const e=new Date,n=e.getDay(),r=n>t?n-t:7+n-t;return e.setDate(e.getDate()-r),e.setHours(0,0,0,0),e}const Ie={KEPL3:[["2022-05-06",1/3],["2023-04-04",1/2]],KNSC11:[["2023-11-06",1/10]],FESA4:[["2024-01-24",1/4]],BBAS3:[["2024-04-16",1/2]]};function ko(t){return Ie==null?void 0:Ie[t]}function Ro(t,e,n,r){const A=Re(e,Go),o=Re(n,Ko),a=Re(r,Zo);return t.map(s=>{const i=s.Market==="Exterior"?"USD":"BRL",f=s.Asset.Ticker.includes("RDB")&&s.Label!=="Investimentos Coletivos";return {id:s.Asset.ID,symbol:s.Asset.Ticker,quantity:s.Qty,category:s.Label,currency:i,purchasePrice:O(s.PriceBuy),currentPrice:O(s.PriceSell),previousMonthPrice:A.get(s.Asset.ID)||!f&&O(s.PriceBuy),previousWeekPrice:o.get(s.Asset.ID)||!f&&O(s.PriceBuy),previousDayPrice:a.get(s.Asset.ID)||!f&&O(s.PriceBuy)}})}function ke(t){return t.map(e=>({id:e.Asset.ID,symbol:e.Asset.Ticker,quantity:e.Qty,purchasePrice:O(e.PriceBuy),currentPrice:O(e.PriceSell)}))}function dr(t,e){return t.map(n=>vr(n,(e==null?void 0:e.filter(r=>r.assetSymbol===n.symbol))||[]))}function vr(t,e){const n=Qo(t),r=qo(n,t.quantity,e),A=So(n,e),o=Xo(r),a=Oo(r,o);return {...t,dividends:e,...n,...r,...A,...o,...a}}function Qo(t){return {purchasePrice:I(t.purchasePrice),currentPrice:I(t.currentPrice),previousMonthPrice:I(t.previousMonthPrice)??0,previousWeekPrice:I(t.previousWeekPrice)??0,previousDayPrice:I(t.previousDayPrice)??0}}function qo({purchasePrice:t,currentPrice:e,previousMonthPrice:n,previousWeekPrice:r,previousDayPrice:A},o,a){return {totalInvested:t.multiply(o),totalCurrent:e.multiply(o),totalPreviousMonth:n.multiply(o),totalPreviousWeek:r.multiply(o),totalPreviousDay:A.multiply(o),totalDividends:E(a,"total")}}function So({currentPrice:t,purchasePrice:e},n){const r=_o(n),A=E(r,"amount");return {dividendYield:C(A,t),yieldOnCost:C(A,e)}}function Xo({totalCurrent:t,totalPreviousMonth:e,totalPreviousWeek:n,totalPreviousDay:r,totalInvested:A,totalDividends:o}){const a={monthlyProfit:t.subtract(e),weeklyProfit:t.subtract(n),dailyProfit:t.subtract(r),totalProfit:t.subtract(A)};return {...a,totalProfitWithDividends:a.totalProfit.add(o)}}function Oo({totalInvested:t,totalPreviousMonth:e,totalPreviousWeek:n,totalPreviousDay:r},{monthlyProfit:A,weeklyProfit:o,dailyProfit:a,totalProfit:s,totalProfitWithDividends:i}){return {monthlyProfitPercentage:C(A,e),weeklyProfitPercentage:C(o,n),dailyProfitPercentage:C(a,r),totalProfitPercentage:C(s,t),totalProfitWithDividendsPercentage:C(i,t)}}function pr(t){const e=Lo(),n=t.filter(A=>Fo(A,e)),r=zo(e);return [...n,...r].sort((A,o)=>A.symbol.localeCompare(o.symbol))}function Lo(){return {"Renda Fixa":[],INCO:[]}}function Fo(t,e){return t.category==="Renda Fixa"?(e["Renda Fixa"].push(t),!1):t.symbol.includes("CCB")||t.symbol.includes("RDB")||t.symbol.includes("CRI ")?(e.INCO.push(t),!1):!0}function zo(t){return Object.entries(t).flatMap(([e,n])=>n.length===0?[]:[Jo(n,e)])}function Jo(t,e){const n=e==="INCO"?t.filter(o=>o.symbol.includes("CCB")).length:t.length,r=No(t),A=Uo(r,n);return vr({symbol:e,category:e,quantity:n,...A,...r},[{total:r.dividends}])}function No(t){const e={dividends:R(),totalInvested:R(),totalCurrent:R(),totalPreviousMonth:R(),totalPreviousWeek:R(),totalPreviousDay:R()};return t.reduce((n,r)=>(n.dividends=n.dividends.add(r.totalDividends),n.totalInvested=n.totalInvested.add(r.totalInvested),n.totalCurrent=n.totalCurrent.add(r.totalCurrent),n.totalPreviousMonth=n.totalPreviousMonth.add(r.totalPreviousMonth),n.totalPreviousWeek=n.totalPreviousWeek.add(r.totalPreviousWeek),n.totalPreviousDay=n.totalPreviousDay.add(r.totalPreviousDay),n),e)}function Uo({totalInvested:t,totalCurrent:e,totalPreviousMonth:n,totalPreviousWeek:r,totalPreviousDay:A},o){return {purchasePrice:t.divide(o),currentPrice:e.divide(o),previousMonthPrice:n.divide(o),previousWeekPrice:r.divide(o),previousDayPrice:A.divide(o)}}function Yo(t,e){const n=e(t.symbol);return I(t.currentPrice).multiply(n).intValue}function Re(t,e){const n=new Map;return t.forEach(r=>{n.set(r.id,Yo(r,e));}),n}function ge(t,e){const n=ko(t);if(!n)return 1;const r=Dr(e);return n.reduce((A,[o,a])=>new Date(o)>r?A*a:A,1)}function Go(t){const e=dateFns.endOfMonth(dateFns.subMonths(new Date,1));return ge(t,e)}function Ko(t){const e=dateFns.endOfWeek(dateFns.subWeeks(new Date,1));return ge(t,e)}function Zo(t){const e=dateFns.subDays(new Date,1);return ge(t,e)}function _o(t){const e=new Date,n=dateFns.subMonths(e,12);return t.filter(r=>{const A=new Date(r.datePay);return A>n&&A<=e}).map(r=>{const A=new Date(r.dateCom),o=ge(r.assetSymbol,A);return {...r,amount:r.amount*o}})}function Pr(t){const e=$o(t),n=ta(e),r=ea(e,n),A=na(t);return {...e,...n,...r,...A}}function $o(t){const e=t.results.find(o=>o.period===dateFns.format(dateFns.subMonths(new Date,1),"yyyy-MM"))||{netWorth:R()},n=t.results.find(o=>o.period===dateFns.format(new Date,"yyyy-MM"))||{deposit:R(),withdrawal:R()},r=t.assets.find(o=>o.symbol.includes("Conta corrente"))||{totalPreviousMonth:R()},A={totalResults:E(t.results,"totalEarnings"),totalInvested:E(t.assets,"totalInvested"),totalCurrent:E(t.assets,"totalCurrent"),totalPreviousMonth:e.netWorth.subtract(n.withdrawal).add(n.deposit).subtract(n.deposit.intValue>0?r.totalPreviousMonth:R()),totalPreviousWeek:E(t.assets,"totalPreviousWeek"),totalPreviousDay:E(t.assets,"totalPreviousDay")};return {...A,totalWithResults:A.totalCurrent.add(A.totalResults)}}function ta({totalCurrent:t,totalPreviousMonth:e,totalPreviousWeek:n,totalPreviousDay:r,totalInvested:A,totalWithResults:o}){return {monthlyProfit:t.subtract(e),weeklyProfit:t.subtract(n),dailyProfit:t.subtract(r),totalProfit:t.subtract(A),totalProfitWithResults:o.subtract(A)}}function ea({totalInvested:t,totalPreviousMonth:e,totalPreviousWeek:n,totalPreviousDay:r,totalWithResults:A},{monthlyProfit:o,weeklyProfit:a,dailyProfit:s,totalProfit:i,totalProfitWithResults:f}){return {monthlyProfitPercentage:C(o,e),weeklyProfitPercentage:C(a,n),dailyProfitPercentage:C(s,r),totalProfitPercentage:C(i,t),totalWithResultsPercentage:C(A,t),totalProfitWithResultsPercentage:C(f,t)}}function na(t){const e={dividendsTodayList:ra(t),futureDividendsList:Aa(t),dividendsThisMonthList:oa(t),dividendsByMonth:aa(t)};return {...e,dividendsToday:E(e.dividendsTodayList,"total"),futureDividends:E(e.futureDividendsList,"total"),dividendsThisMonth:E(e.dividendsThisMonthList,"total")}}function cn(t,e){return !t||!t.dividends?[]:t.dividends.filter(n=>!n.assetSymbol.includes("CCB")).filter(e)}function ra(t){return cn(t,e=>dateFns.isSameDay(new Date(e.datePay),dateFns.startOfDay(new Date)))}function Aa(t){return cn(t,e=>dateFns.isAfter(new Date(e.datePay),new Date))}function oa(t){return cn(t,e=>dateFns.isSameMonth(new Date(e.datePay),new Date))}function aa(t){if(!t||!t.dividends)return [];const e={};return Object.entries(t.dividends.reduce((n,r)=>{if(r.assetSymbol.includes("CCB"))return n;const A=r.datePay.substr(0,7);return n[A]||(n[A]=[]),n[A].push(r),n},{})).map(([n,r])=>{e[n]=E(r,"total");}),Object.fromEntries(Object.entries(e).sort(([n],[r])=>n.localeCompare(r)))}function sa(t){return t.filter(e=>e.Currency==="BRL").map(e=>{const n=dateFns.format(new Date(e.Date),"y-MM"),r=O(e.NegotiationResult),A=O(e.TotalProvents);return {period:n,netWorth:O(e.Patrimony),deposit:O(e.Deposit),withdrawal:O(e.Withdrawal),tradingResult:r,dividends:A,totalEarnings:r+A}})}function mr(t){return t.map(e=>({period:e.period,netWorth:I(e.netWorth),deposit:I(e.deposit),withdrawal:I(e.withdrawal),tradingResult:I(e.tradingResult),dividends:I(e.dividends),totalEarnings:I(e.totalEarnings)}))}const ia="https://myprofitweb.com/API",gr="MyProfitAddon",ba="https://script.google.com/macros/s/AKfycbxjFYqIqO6WC_VZTFOzxenIRq2KtiBum5ANVYsYFDv04j44T1bVCJPiKbzuOGSctSA9/exec",fa="https://docs.google.com/spreadsheets/d/e/2PACX-1vQ5pYmqDoSrxe5eCDkd0ZpUiCmFiUjb-ytPpznAzneV-xDO1y_OWsJ-cX3W5WuWwhMU0xtE_WPnit9W/pubhtml",la=10;function ua(t,{params:e,options:n}){const r=e?`?${new URLSearchParams(e).toString()}`:"",A=`${t}${r}`;return fetch(A,n).then(o=>{var a;return ((a=n==null?void 0:n.headers)==null?void 0:a["Content-Type"])==="text/html"?o.text():o.json()})}function Vr(t,{params:e={},options:n={},onSuccess:r=null,onError:A=null,onComplete:o=null}){ua(t,{params:e,options:n}).then(a=>r&&r(a)).catch(a=>A&&A(a)).finally(()=>o&&o(!1));}const ca=getCookie("Token"),Da=parseInt(ca.split(".")[1]);function wa(t,e){const[n,r]=P.useState(0);P.useEffect(()=>{if(t.length>n){r(t.length);return}t.length===0&&n>1&&(da(va(e)),r(0));},[t]);}function da(t){Vr(ba,{options:{method:"POST",body:JSON.stringify({user:Da,data:JSON.stringify(t)})}});}function va(t){var f,b,u;const e=((f=t("Dividends"))==null?void 0:f.data)||[],n=((b=t("Assets"))==null?void 0:b.data)||[],r=((u=t("Results"))==null?void 0:u.data)||[],A=dr(n,e),o=mr(r),a=Pr({dividends:e,results:o,assets:pr(A)}),s=A.map(d=>({symbol:d.symbol,quantity:d.quantity,purchasePrice:d.purchasePrice.value})),i={futureDividends:a.futureDividends,dividendsByMonth:Object.fromEntries(Object.entries(a.dividendsByMonth).map(([d,c])=>[d,c.value]))};return {assets:s,aggregates:i}}const hr="SET_ITEM",Er="SET_PARTIAL_ITEM",yr="RESET_ITEM",Wr="RESET_ITEM_TIMESTAMP",Mr=JSON.parse(localStorage.getItem(gr)||"{}");function pa(t=Mr,e){var o;let n=null,r=null,A=null;switch(e.type){case hr:return {userId:n,key:r,value:A}=e.payload,{...t,[n]:{...t[n],[r]:{data:A,timestamp:Date.now()}}};case Er:return {userId:n,key:r,value:A}=e.payload,{...t,[n]:{...t[n],[r]:{data:{...(o=t[n][r])==null?void 0:o.data,...A},timestamp:Date.now()}}};case yr:return {userId:n,key:r}=e.payload,{...t,[n]:{...t[n],[r]:{data:null,timestamp:null}}};case Wr:return {userId:n,key:r}=e.payload,{...t,[n]:{...t[n],[r]:{...t[n][r],timestamp:null}}};default:return t}}function Cn(t,e,n){return {type:hr,payload:{userId:t,key:e,value:n}}}function Tn(t,e,n){return {type:Er,payload:{userId:t,key:e,value:n}}}function In(t,e){return {type:yr,payload:{userId:t,key:e}}}function kn(t,e){return {type:Wr,payload:{userId:t,key:e}}}function Kt(){const t=GA(A=>A),e=Ao(),n=getCookie("Token"),r=parseInt(n.split(".")[1]);return P.useEffect(()=>{const A=JSON.stringify(t);A!==JSON.stringify(Mr)&&localStorage.setItem(gr,A);},[t]),{state:t,lsGet:A=>{var o;return (o=t==null?void 0:t[r])==null?void 0:o[A]},lsGetGlobal:A=>{var o;return (o=t==null?void 0:t.Global)==null?void 0:o[A]},lsSet:(A,o,a=!1)=>{e(a?Tn(r,A,o):Cn(r,A,o));},lsSetGlobal:(A,o,a=!1)=>{e(a?Tn("Global",A,o):Cn("Global",A,o));},lsReset:A=>{e(In(r,A));},lsResetGlobal:A=>{e(In("Global",A));},lsResetTimestamp:A=>{e(kn(r,A));},lsResetTimestampGlobal:A=>{e(kn("Global",A));}}}function Pa(t){for(var e=t.getElementsByTagName("tr"),n=[],r=0;r<e.length;r++){for(var A=e[r].getElementsByTagName("td"),o=[],a=0;a<A.length;a++)if(o.push(A[a].innerText),A[a].colSpan>1)for(var s=1;s<A[a].colSpan;s++)o.push("");n.push(o);}return n}function ma(t){const e=cr(Ho(t[2][2].trim()).replace("carteiraDe","").replace("carteira","")),n=[],r={dividendos:{ranking:2,symbol:4,area:5,dateIn:6,priceIn:7,limitPrice:11,status:12},fundosImobiliarios:{ranking:2,symbol:3,area:4,dateIn:5,priceIn:6,limitPrice:10,status:11},exteriorEtfs:{ranking:null,symbol:3,area:4,dateIn:5,priceIn:6,limitPrice:null,status:8},stocks:{ranking:2,symbol:4,area:5,dateIn:6,priceIn:7,limitPrice:9,status:10},default:{ranking:2,symbol:4,area:5,dateIn:6,priceIn:7,limitPrice:10,status:11}};let A=8;for(;t[A].join("").trim()!=="";){let o=t[A];const a=r[e]||r.default,s={ranking:Number((o[a.ranking]??"").replace(/\D/g,"")),symbol:o[a.symbol],area:o[a.area],dateIn:Bo(o[a.dateIn]),priceIn:jn(o[a.priceIn]).intValue,limitPrice:jn(o[a.limitPrice]??"").intValue,status:o[a.status]};n.push(s),A++;}return [e,n]}function ga(t){const e=document.createElement("div");e.innerHTML=t;const n=e.querySelectorAll("table");return Object.fromEntries(Array.from(n).slice(0,-1).map(r=>Pa(r)).map(r=>ma(r)))}function xr(t){return t==null?void 0:t.Provents.map(e=>{const n=O(e.Total);return {assetSymbol:e.Asset.Ticker,type:e.Type,amount:I(n).divide(e.Qty).intValue,quantity:e.Qty,total:n,dateCom:e.DateCom,datePay:e.DatePay}})}function Zt(t,e=Date.now()){return (t==null?void 0:t.data)&&(t==null?void 0:t.timestamp)>e}function Va(t){return Zt(t,jo(5))}function Ve(t){return Zt(t,Co(la-1).valueOf())}function ha(t){return Zt(t,To(1).valueOf())}function Ea(t){return Zt(t,Io(0).valueOf())}function ya(t){return Zt(t,dateFns.subDays(new Date,7).valueOf())}function Wa(t){let e=t!=null&&t.timestamp?dateFns.addDays(new Date(t.timestamp),1):dateFns.subMonths(new Date,3),n=dateFns.addYears(new Date,2);return {period:95,dateFrom:be(e),dateTo:be(n),filter:""}}function Ma(t,e,n){const r=xr(e);return n!=null&&n.data?[...n.data.filter(o=>new Date(o.datePay)<new Date(t.dateFrom)),...r.filter(o=>new Date(o.datePay)>=new Date(t.dateFrom))]:r}function gt({type:t,validationFn:e=()=>!1,urlEndpoint:n,dateFn:r=null,additionalParams:A={},options:o={},processFn:a=u=>u,lsGet:s,lsSet:i,isLoading:f,dispatch:b}){const u=s(t);if(!f.includes(t)&&!e(u)){b(ho(t));const d={...A};return r&&(d.date=be(Dr(r()))),n.includes("https")||(n=`${ia}/${n}`),Vr(`${n}`,{params:d,options:o,onSuccess:c=>{if(c){const D=a?a(c):c;t==="CF"&&console.log(D),i(t,D);}},onComplete:()=>b(Eo(t))}),!0}return !1}function xa(t,e,n,r){let A=!1;const o={lsGet:t,lsSet:e,isLoading:n,dispatch:r};A|=gt({type:"AssetsPreviousMonth",validationFn:a=>ha(a),urlEndpoint:"Stock",dateFn:()=>dateFns.endOfMonth(dateFns.subMonths(new Date,1)),processFn:a=>ke(a),...o}),A|=gt({type:"AssetsPreviousWeek",validationFn:a=>Ea(a),urlEndpoint:"Stock",dateFn:()=>dateFns.endOfWeek(dateFns.subWeeks(new Date,1)),processFn:a=>ke(a),...o}),A|=gt({type:"AssetsPreviousDay",validationFn:a=>Ve(a),urlEndpoint:"Stock",dateFn:()=>dateFns.subDays(new Date,1),processFn:a=>ke(a),...o}),gt({type:"Assets",validationFn:a=>{const s=new Date,i=ya(a),f=Va(a),b=s.getDay()===0||s.getDay()===6,u=s.getHours()<9||s.getHours()>=20;return !A&&i&&(f||b||u)},urlEndpoint:"Stock",dateFn:()=>new Date,processFn:a=>{var s,i,f;return Ro(a,(s=t("AssetsPreviousMonth"))==null?void 0:s.data,(i=t("AssetsPreviousWeek"))==null?void 0:i.data,(f=t("AssetsPreviousDay"))==null?void 0:f.data)},...o});}function Ha(t,e,n,r){gt({type:"Results",validationFn:A=>Ve(A),urlEndpoint:"Evolution2",additionalParams:{period:0,dateFrom:"",dateTo:""},processFn:sa,lsGet:t,lsSet:e,isLoading:n,dispatch:r});}function Ba(t,e,n,r){const A=t("Dividends"),o=!(A!=null&&A.data),a=o?{period:0,dateFrom:"",dateTo:"",filter:""}:Wa(A);gt({type:"Dividends",validationFn:s=>Ve(s),urlEndpoint:"Provents",additionalParams:a,processFn:o?xr:s=>Ma(a,s,A),lsGet:t,lsSet:e,isLoading:n,dispatch:r});}function ja(t,e,n,r){gt({type:"CF",validationFn:A=>Ve(A),urlEndpoint:fa,options:{headers:{"Content-Type":"text/html"}},processFn:ga,lsGet:t,lsSet:e,isLoading:n,dispatch:r});}function Ca(){const[t,e]=P.useReducer(Vo,[]),{state:n,lsGet:r,lsGetGlobal:A,lsSet:o,lsSetGlobal:a}=Kt();wa(t,r),P.useEffect(()=>s(),[]),P.useEffect(()=>i(t,n,s),[t,n]);function s(){xa(r,o,t,e),Ha(r,o,t,e),Ba(r,o,t,e),ja(A,a,t,e);}function i(f,b,u){return f.length>0&&console.log("MyProfitAddon - Fetching data:",f),window.addEventListener("focus",u),()=>window.removeEventListener("focus",u)}return t}function Ta(t,e,{shouldPreventDefault:n=!0,delay:r=300}={}){const[A,o]=P.useState(!1),a=P.useRef(),s=P.useRef(),i=P.useCallback(b=>{n&&b.target&&(b.target.addEventListener("touchend",Rn,{passive:!1}),s.current=b.target),a.current=setTimeout(()=>{t(b),o(!0);},r);},[t,r,n]),f=P.useCallback((b,u=!0)=>{a.current&&clearTimeout(a.current),u&&!A&&e(),o(!1),n&&s.current&&s.current.removeEventListener("touchend",Rn);},[n,e,A]);return {onMouseDown:b=>i(b),onTouchStart:b=>i(b),onMouseUp:b=>f(b),onMouseLeave:b=>f(b,!1),onTouchEnd:b=>f(b)}}function Ia(t){return "touches"in t}function Rn(t){Ia(t)&&t.touches.length<2&&t.preventDefault&&t.preventDefault();}const Qn={container:"flex justify-center items-center text-black",icon:"h-6 w-6"};function ka(){const t=Ca(),{lsReset:e,lsResetTimestamp:n,lsResetTimestampGlobal:r}=Kt(),A=()=>{setTimeout(()=>{const f=new Event("focus");window.dispatchEvent(f);},100);},i=Ta(()=>{e("AssetsPreviousMonth"),e("AssetsPreviousWeek"),e("AssetsPreviousDay"),e("Assets"),e("Dividends"),e("Results"),lsResetGlobal("CF"),A();},()=>{n("AssetsPreviousMonth"),n("AssetsPreviousWeek"),n("AssetsPreviousDay"),n("Assets"),n("Dividends"),r("CF"),A();},{shouldPreventDefault:!0,delay:2e3});return l.jsx("div",{className:Qn.container,children:l.jsx("button",{...i,title:t.length>0?t.join(" | "):null,children:l.jsx(fo,{className:U(Qn.icon,{"animate-spin":t.length>0})})})})}const Ra="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAQEBAQEBAYEBAYJBgYGCQwJCQkJDA8MDAwMDA8SDw8PDw8PEhISEhISEhIVFRUVFRUZGRkZGRwcHBwcHBwcHBz/2wBDAQQFBQcHBwwHBwwdFBAUHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR3/2gAMAwEAAhEDEQAAAeW23Z8HttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21ZSfYF6fMlfSey9j5ra/T2h8r76G8V082j26BuRVB9S+OZ+rxRvYegD/ADRlo28TbFqzZ/SHF5e14vt6Dp5fBX/vTvH2vAaX6Yif5Y3uPjGvjtds3JtumD1Vd9SeCp6PK7bTy9sqiG9odZev4DttfI22rbattq22re5+Ge55+p2vgfvny6nd0t95ttfH+n2vmXsHP9P8vdHZVu/zfv3k3rPk2Pvk9V+bfpE5eDcj7P4xr4u7Ti/bY93416/8z5+t0vvHI9YvTz3kFbWa+Hc+g+S5sPqjii9fz/U/LGtvWt/mOC9pccdj7/a+Fe6+FHPjNul3+bp/Yexp8Pouh55y2Tv+eNt1/F7bVttW21bbVvc/DPc8/U7X5d+ovl1esO228Dovob53+iMPpPMOQ7Ti24/fvJvWfJs/U8w+gPn/ANC18T1r5m+pfCE9DlPpnxb3KPDeIdhx+nl/TTGxquf6b5323X8XttXpXr3j3sPN9X4YFxxG3hXNryPXHP3rwr3XwrH3eMest0fM9zxKMNPoIoi831Xzxtur5Dbattq22rbat7n4Z7nn6na/Lv1F8ur1h2vNfC6P2moseb67yWhqLff5/wB+8m9Z8mx9zzB013T8p9RcMbr+X6/j+qcedlfJU7dPyP0JfeQ+ycv1/wAvt/afG+j5oW3ZHHt+/HR831/i1Bt0/H7ruR64a+9eFe6+FY+/xm26PmNtq+giiLy/X/PG26vkNtq22rbattq3tviVmnX9Kx4tOXve0T4q2h7b4xyTHTzN0/MLfzvqXyKeDy9qv223g9f7z8r+gZez7P8AOl3xEm22vkz7P4vl6fqht4F1WPvel2PlNNN614PVB18bbZ/P3WcmYafUXg175zl6wdtt4u21fQC/KJx9/kttt4G21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttX/2gAIAQEAAQUC/wDL9oBJFleF+43r9xvWuCaP7qNp3CRCkqQq3tbi6Vc2N1afdtrC7uxPbzWy+yULkKdo3FbOy7kHLaXMH30Wl1JH91Ea5VTW89uf5vw7boEH3Lra7O7F9YS2Er2qJM24PxHElNxsSUDbrq3TdW6gUnshCpFwQpt4fESUe5vbNlNwIYIbdHe+2S3uBNDJbyd9s25d/KlKUJ3qNMW4dwCTtG2+5R71GmTb/wCb2D/ae17xuQWN73IO38RzBUM0c8d3ax3kEkaopNk/2pvxL7fhy47b3b8i/wC2xW/Ovn4huM7jZrEXlw9x3KKwRPu9/OUbhfIe379zFPerEXVv2sdluLowQR20T37/AGo9oLea5XtmzItC91/2nfzewf7T3J+87eHbopmfiGHC82T/AGpvxL7djce63b8Q2/Mte3h+35VmtaY0Tyqnm2SDk2BISLy5Vd3HfZbo3Nm76H3e82nbraK3UpKExbui5v3v3+1F7TaR3t3FDFAi+3K3sU2E6rq03X/ad/N7B/tPcn7zttKsdxfiUdGyf7U34l9t7Pce8WM8QnhUkoVGhUi4o0wxb/ccqzdsnG33JeFh9zw2r6Z7+mm4We9XVpFd391eHY/9qT37/ai7e4ltZZt/vZUqUVHZ/wDabuv+07+b2D/ae5P3nbahXcH4kP0Oyf7U34l9t+HrjC4e+W/Jvtht+bevfLjn3zgOUG6py2/7nhtP8YfiA1v+2x/7Unv3+1H7mz/7Td1/2nfzewf7T3J+87eHoCu7fiSWs+yf7U34l9twSqgmQtMiPENvzLTYLflWd1OLa3JKi9pl523yIEkcsaoZe/h635dq90l51/22P/ak9+/2o/c2f/abuv8AtO/m9g/2nuT947bbru6VZWcdlAtaY0Xlwbu52T/am/Evt9tguObZzxCeGKNMUfiO4xj7eH7wRSveNpN01oXGp7dtE12pKQhO5Xgs7Xvsf+1J79/tR+5s/wDtN3X/AGnfzfh5YNj9xciIk7tu3vfbZiE7k/Ep+l7bLde7Xvbcbn3u87AkHbN5ROHJDFK0WlrGXdXkFnHfX0l9N32Q03J74qu4/c2Y123d1Y7d/N2t5cWa/wCkV8/6R3r/AKR3rXv+4Kc1zPcHslSkKR4kkCLq5lu5u9r4gnhjvd8nu4/u2263tqE+JZWfErm8QXsjXIuVX3I5FxSf0kk5cki5ZPubdu0tgNx3aW/T/wCX7v/aAAgBAxEBPwH/AIX50+D3Z7H+6o/4yfio+knqOjnh59GEd0hF6roI4se+JYfHCWLdfOuX48Qxb75cWGWSW2DD4uP9uTL4vH/Zk9R0s8J+7SEDOW2L1XRezASB1Hx59kzkee74z+N/mfk8ko7dpY9Xmj/acGUZ8Vljj9vqRD+r8h/Ak/G5d2Lb+T1uPZmL0OPfmH9H5PLUBD83osIx4h/V6nrJ5JfaeHF1WTGbBftz4v6Fw9LLJMw/JxYsPTUPUvyf8H/OwgZyEQ4ejx4P5mQuSQlhMh+Xd8Z/G/zPyviGnxf8M/4XqP8ALR/hD8h/Ak/H5dmWvzflMdxE34vHUDP83rsu/Mf6M/4Rr8tfj/4Ac2SUM8zAuCRlniZfm/J/wf8AOgkGw5Ms8n4yj/Jv83++O74z+N/mflfEGMJSNRD0uH2cVF9z3OqEv6vyH8CSDXITWfB/hZH9P0/+DTpMgyYQ9T08sUqPhx45ZDtiGEY4MVH0Zy3SMnpv40P8L8n/AAf8+o/yb/N/vju6TOMWTcX+8cKfksL1PXnINseA45bZiT1nWY54tsNOh6yOMbMj13Vxy1CHjTp+olhlcWPyOGQ+7hPX9PEfa9V1ks3HgaYp7ZiT13V48kBGGv67H+n2+tV/wv7/2gAIAQIRAT8B/wCF+E0+4+4iV6RnZd/Oonyk0+4+4iV6xleu/nuyeHG7QkUW/tYeWY5YnhmeHGGRssY0mIL4KZUEklx+dDIngI892Tw49MnlH4WHlmOHGfRyFiOH11n5QOE+HH50Ap/td2Tw49JGy1UWHnTwXydJCixNpL5OkvDj86/2u6QsOwuwsYUljE3pON+GEa0It2F2FjGtCwiRrtN/8L+//9oACAEBAAY/Av8Ay/bQal1EEn+CX/i8n+CX/i8n+CXVcak/Mfd5iYTT7GUrFCPIvGBBWX/GI8QfP7uUEeQHnwfLnTgrvigFR+D0gP20H8L/AHP6x/df00Sk/Mff5scSlJ9QPvBEaSpR8g6TIKK+v84q5I61KoD8B905IxV+0nQvCTVJ9lXr2hQrUVr+GvaOUcVp1+xoKeJJy+dWuBX5h+tlKuI7pjTxUaBohRwQKNKj7WenYT3VUx+Q8y8IUBA+H3CuD6KT4cCzFKMVD7mukSfaP9TCECgGgcmOgVRX4/coNSXzJf3y/wBQ9HJXijqH84P7R7ECbz9B/cf72v8Akj+4wLlAUn1ToWJYjklTVDJ58D6FqiXopJoXD/lf8FPaD5K/qclqf7Y/r7KI4SdX93uFnhEMvt8uybccIxr8y6yfu49T8fh216pFcEuvNKB6I0fTOv8AGrEN7QV4L/u9jMgfSRa/MencLl+ij9TxPyYhiFEjsr+yO+ECCosTT9Uv6h2n/s/zg/tHsr591Wp9lYqPmOwlHCRP6w4f8r/gp7QfJX9Tjm8gdfl59kzjjEf1HuZjxlP6g1SK4JFS1zK4rNWg+cnUWVHgGudXmdPl9yi/aj6f7naWEcArT5eTjuCnORYyqfKvoypZoB5lotbcVRrVX2eXZX9kduXL7IGR+LwiSEp+D6zkvySOLROvQrrw+bn/ALP84P7R7K+feA/Gn49oFehLh/yv+CntB8lf1dkE+0joP2NcKvzijKFcRo0xp4qNA0xJ4IFHyhxlNPsHHtEn0QP4HOofs0/H7syPVIP4dif2kgvkgBaRwr5P6ZWn7I4OP5K/g7K/sjsJoTRQeKMY/iOLyUakuH5H+Fz/ANn+cH9o9lfPvB/a7Qj+UXD/AJX/AAU9oPkr+rsq3PCQafMdlKHCXq/uvmHhEK/b5dikezF0/wB3tGr1SHOP5P3ZVeiKfr7fJA7x/JX8HZX9kfdh+R/hc/8AZ/nB/aPZXz7mfyjH6z2ih/YTX8f+GcP+V/wU9oPkr+rsiZPFBq0yJ4KFQxOOMR/UXzTxlNfsDknP5Ayo8T2iPmkY/g1Rq4KFGqJfFBp9xUyuMp/UO0y/jT8NO8fyV/B2V/ZH3Yfkf4XP/Z/nB/aPZXz7UjjIH7R0DEKPmT6lmRZolOpa5z+Y6fJw/wCV/wAFPaD5K/q78o8YjT7Dwa4VcFijTEnggUcdqPzdR+XdVqs6Sez8+3vFv+9HEftMokBSR5HsFygxxep8/kwlIoBoGpdes6J+f3I/kr+Dsr+yPuw/I/wuf+z/ADhT5pWfulciglI8y+RBpF5/yu0JPx/gPaFPoD3AV7MvSf6u65R7PBPyHeoYhujjJ6+Su1JUJX8xV1RChJ+CR2zmV8h5l8xegHsj0+5F9v8AB2X8AB+r7sP2/wALm+VP1/zmcCqV4+hfsR/gf7r9iP8AA/3X7Ef4H+69ClPyH911nWV/PuFp0I1DouEKV61ozNLxP3BHMjm0860L5SE8pJ461J+9jHJVI8lavrhB+Ro+m3/3r/QdI8Yvlqf1vORRUo+Z+6mSM0Uk1DpyRn610/BqlkNVKNT90x48xB1oxHjy0DWnH/y/f//EADMQAQADAAICAgICAwEBAAACCwERACExQVFhcYGRobHB8NEQ4fEgMEBQYHCAkKCwwNDg/9oACAEBAAE/If8A+faCNTgKNJHr/Xf83/qwc/4/qhQj2H8//hCzkklD+FmqEdDglRHHMcHyuUIUyGE/JP8A+FapUaBPypZDeSH+nv8A7MWehL+qUJZ8v5BRp18XbYPlI/PH/wCP240J/wDi4qyBLQD/AIRifj/8yWwhnQdfK7/+GIJeOY/v7vmlQ4H+/X/AD0ofV/p/wGYUeyv9NDPV+wfxF8RkPjo/TR6hYT2f9IGSB7cpRwT5e/upFIgfejP/ACXBaee30UAY9D+fP/UEh0o4H+STr5Kl/lj/APg5CT/5vb+qbA8B0FEzwD2N/f8A+AEciAO7OEQb/k+6rmYE8I/6/wDzlqIgRd/ZVXYjn8AsP6oPRSJSC4fwCUsZIPZ/+AAjn/8AjH9P+RGg4/L/ALf9iFLP4P8Ab6/5P/lf4fEVWUxj5dVxhQcP8kvgqVdBhPxv5arP22PwzdkOAwn06+f+YkKHp5/sf9KF5f4B/bf8Jd19/wDP8j4/78Oj4Pl4KiR1h+ny+/8An+R7P/zl/sv5/wCpPwPxyfk/j/kPMT+h/Uf/AIACG8G/mz9KIkliF2fw/wAx/wBgBz/0H7mszDk9G3lRK+6ULDv3YfquTASvxUIep46H4/8AwH1l5vaRr+vr/hlIVD239GmOF5XYHhFNJuUgLLEd/cJx4/5/kfH/AAQzPAzEEfugDroReUCeU+fBRmJSOBov+R7P/wA5f7L+f+oR3+on/JfGP5D/AF/+EAiXk/6V+ovH8v5d0rIdR7KLcm+Zy8Y9P0XW4/nD+h9/89W38CtkGf8AB/f/AOFyTn5BH9/8Ij/GP6vscjn0x4vKs6YH6/3f8p5/8/yPj/n6DhfTYzS8i/hMxU6tyurf8p53/I9n/wCcv9l/P/Yd8vwT/wA+ap+D/wDCARP/AJX+PxP/ACDUEH54/bfuwYbvuz/b6/5LeQj8/wDrPr/ntA/kqCe34Z//AAyeOfl/4/5i+L/L/f8A3/Kef/P8j4//AA/5Tzv+R7P/AM5f7L+f+qo379J+p/4BXY/v/wDhAEcIJP1WZkyenbATs/hf3FmS/wBcH93uZU9vR9tcmUlfb/zc5kf1/iLyKJ/CRT2hi+v/AMCEow/q/c/8hxkI/j/y/wC/5Tz/AOf5Hx/+H/Ked/yPZ/8AnL/Zfz/w8g9KP3/q7Iv+0WPVFHoL6Zx4GB+P/wAQBGvz/OH9j6vJCX93gdp+Aiyh1/Sw/L/H/YCW8vHr7P4/5gxBHDA/svKBIIT/AINI6hD6/wC1gjMA6C5fDH7d/XN51/7/AJTz/wCf5Hx/+H/Ked/yPZ/+YCXAT5B/5B4sH/OasiQV96LrhR/X/O0xP5L/AIL31flP9f8ASTwX3PL859/8UCXAs95l+oPzz/0AkJolPieDz/Q/8Dhh4v5X2xQD/H/Hxjw/oL4toeB/vy//AICldh/f/hHP/KP/AOEoXQf3pLex+QP/AMxFL4HPyFCOX/pdqwY/y3ys3t1LD4OD/rAyxDpKfMTjE/UP81V56jgDgP8A8HUiziPeM1obroDxOZ/+IJ1Fk/2fTSBP+3+Q1/B824pPT9kv4rXnIkv/AOGJISey+s3br6f3ZkBJ7f8A8MNCtGEfTthAVgyX25//AD7/AP/aAAwDAQACEQMRAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjzBGRPBBtEjUAAHgAALAAAAAVRxKfCtrRNcCBcO3CHzKAAAAAVAAI0CXzRJrAAi4hCABDAAAAAVAPGUCQ6ogLhBIqDCAADAAAAAHApAGQAEzAxAIgAFPAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EADMRAQEBAAMAAQIFBQEBAAEBCQEAESExEEFRYSBx8JGBobHRweHxMEBQYHCAkKCwwNDg/9oACAEDEQE/EP8A9/jGHPvfd/sWDl/aO3z9R/uUjtQ/e2Cczd+/0jpezT6fl+mTOGBXCe65Nfp+VljX+35xjk37cf32Ucg/fH/FwRo9J14cLVj0XnH/AJ6LCE3P8/f8XZ+b/UHvN3pT6TGj/l3+8UPvhL7DH+5l/Zf3Lkvf9j1/uxp08n8/925b1yf4/wC5Yb2v6H/cmJ75P+v2JwIHrON+7FVp9Hkk5/R+3/Rj658v3y5A6jnt3+xdH5P7N3BvENyk+Xo/L6v6y6BFP7n4uz83+r+8/wBeb/W+CB+l+L+y/uWCuuH+P6/3sX+OH8n9f1tT+WH5H/f7WlOuB/H/AG4/fP7et5fq/wB7Ns6yza47/O6Pyf2YwmJLardP4rs/N/q/vP8AVsgv2sjv7f19rIvSc/IQL+y/uSI7C6P4f1/4xcHYz+X/AL4q/IY/x/nuVh9j9f8AsN1MBTgc/wC/3ZWO1X97+gf3uj8n9n3p/FAz06b77+0M41/ifHp39X/F9m0f2bfWrnx18+OWw7H/AFGdFyv1fPhk9n1s9v8AMaf0/wAXIm/YM/vlwk+z9fz8B/4R/Zmb3nXj07P6TPtm719//wB/3//aAAgBAhEBPxD/APf5m219LX0j4S4bJgyzGceq4ziAayvghfJF08UDW1ZnvxH4wDukp8TcU6T9rpstWwsFaO+QI57gOS5otL8h8Fw18UGA/GfPzou/+bptJyM5AshHT8GSRiDD0DoX+34z5yh3cgXQ+10+557EIgDWVoMMuz8B/t+LhD3w5MNEjafFWxeT4Yxk+rXuHl8+DRJDX3u/H/7/AL//2gAIAQEAAT8Q/wD59r4xgCq+ANaHXuFA/Z/w8TSA8tnsqx/5B/8AhYjFJsew36VsvhFByI6NEsM5APEoE9S7V2TqW8xKB9LP/wCGXfQ/SgRTsJipgw4LI9goPYp/0xx0c3wBaQQ0TP2IPuzZCeW/jVJ63iPrGX5//G4JZ2iOYQ2O44vGf/hYgMNJ3gbhQN0pWI5k4x3H/wCYCcAApmLqRjmDx/8AhWj/AAAeTGfU/VOQAQ0Jz8DuWeyH/gC14IYQfJPD/hGUCdEC+4D4CmaHg5QCfgw9UsyFV0b9QNUg67kSEfh/77GFYoD8tHgCQRINXtSvtvqnFhZ+EBfYf8jrMwk6J7eu3kghfGEoS+Vyvar/ANRGIQjol251EQng8l4PaNeGMfpI8ImiYn/4DsBjwT3L/wDJr0J7DhQAgA9FGuCBwBX9yfv/APA/kACVOAByrSVwvPuA+V1ncHUo3QNcginyk+//AMz/ACnk/wCGtCDhBQp/QPH9ENaKkAonmR8H5X+SUBhORHEdGhfRliUx+UP5JOG+vWCJD9eHv/qP+Y81ryUC/Rfzj5/5gI3j1PtFfs/7sMxPEsvmVH/G9UePUw/Bh8tgrnpFdvTCvojugACAwCrkSk2JOJ9g/K4dogPKqQeJg/so/MZj8wR+q4mMBl8OKXhAdgb/AMOHNQ50N5gn2Ycv/V02EEF4Xd8Adk8U5Q4Dte07Tq//AISjjlyHB7SA9qFJKjuT+2/pdHb/APmgf5Tyf8/yfl/1G6hj0oB9r8P+YSLHz/jPv/qP+Y81O2Cez+8Ke4oBBEkThLoVEfxL8H83/uCSC97n+34b6w2YKn8F4DtvEpA9Bh6qVmk7RfhiP3QgNM6BK/it6DTdbB/HLyy9/wD4N5vrghT3DrtTUERJGzpOeLG/BY2EpMEA4gwvMzsZQj/CAHauBY2UQUWQYRINdfBy/wDShCFSkGBeSULGwMRzeINphPljl8rrW4Uo404f5T9DRXwk0AAJlwD/APNA/wAp5P8An+T8v+uXCv0V/T/z/wC6vf8ApH/Mef8AjGIeySSflpfM3nY++EQfIYT4sqKy6SE+ksDoZ5UH7aTkfApEvtiWw8Rs85J+ZPX/AAB5BB/ArWYZ/wDwrrcT7WX/ACLUKHtJ/iKCl/noZghMunjpiy51Qkz0OU8pff8A+FCVMJ7Ekg4h2Jz+tstYIWe0mPoSeanwVdQ8qur/APnNQP8AKeT/AJ/k/L/sXkx+2/p/wyVv4RP7/wCo/wCY8/8AGeEefYwfLl8H/OLJRxPD5gqtpms8cF86j/jEwoeI6vmX4P8An/zvVoOSjz4J/wAf/h/+QBP/AB/lxX/9HCEpqB/lPJ/z/J+X/crPH1g/f/7/AMXmX0RAD5iX3/1H/Mef+OBbTzKUfSY+r7w2YIH8N0qNL4v8HzcMkS72P8yPTY6oBPHD9wH3XxPO5UlX5f8AhvfIUUmfkL7v78rUv037xy9xJ6eT1/8AgW7z05lF9r5kf83IePiEx6dff/6OhKagf5Tyf8/yflQVgJbpOBEHmRvxJ9Xl/peLgK8GAHQeZaHjgxAlbOYDSf8AgQJ9z/1H/Mef+paQ2+dk/g9Vy7aeIpJ7HSm/HwKh95cVomfCvqR+f+p8+G4GT8v3A7/4nmHEOAiwBZvJBOFZq8MI9jv/ABcJiAXhfP0OpcpzCxQAgA8BSSFu0lADwdfEdlVSkrqv/wCjoSmoAePKAAH4Zfw/89b8UDgD/hEBkoPtqDKspIJFOQug6uvQV0IPsSP2n/Bk7f4Ify/7vlweBhT+ToX/ABE4CVcAKaZCk+Y9cvt/1EzxCETRHpKPbxU6BrnlOHrwU/wEDD4A08cMhA+kl/xgrCoF/E0vzwdpW5BVqZM/a+z0AH/RhxFfP/Fvxlo8/wCx/wDhXXMh8lW7COntK/n/APMecUSADgTM6eSWHaYFPln/AED/AJsVIisWIXslPys8VMhH/AMD/qu+bEiRPYlCnwVK8ub6/CgXhgEccNgP511/6KMmJSTgSnC4nDDzA+VaQsondoowXYEvExJ/+JPHEQZ4Jw9AUk7YkPwQfy1ZArzN+g/zQ0E9/wAYPwK/gZST7f8A8KpDF6ST5PJ3Td4LxDnkievzqoHFyUlwwPAcf/hkfOGtwLDAY0R3c2Q3M6Kcgw4BwA3Wcj/+fd//2Q==",Qa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21Zy2+luZfLPPP1U/OHzsuJ23tb7bukDrhP1L+PvC5/mzb6V9jf597v78L83y/n9wP6hV5vy93ufhn0vXttsdtq22rbattq22rbattq22rbattq22rbattq22rbat9V/Kn1X5mX1T+e36E/nt4XP5ptvsO3eneY+ncy/oN8p/Vnyn8dw/O/6Yfm/+knfp8/fGv3B8Y+hqn77/OvvNj+gn5f/AFB8v4rtt7fRttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVvqv5U+q/My+qfz2/Qn89vC5/NNMfYdu9O8x9O5l/Qb5T+rPlP47h+V/tv4k313b+qg/gf2v5Ti9J8Y967XEfmLS/pf8AnR9T2U+29TXbattq22rbattq22rbattq22rbattq22rbattq22rfVfyp9V+Zl9U/B/3h8E+BzfcfxP8Acvi+C/DPqHl/0p9Z2/YHyh9X/FXynF5r9V/O/wB+ehr+XTD6n+WPe6N9ZfJv1Xyr9U/EH2/8CeBzeTbb7Pu22rbattq22rbattq22rbattq22rbattq22rbattq31J8t9LyJ+l/53+p/NnlY/Y/0T+V3t2K/X3Q/K/Oefn9Ofncus+k6p+4vhydW/VLgPkn0f5rk927n5N84r6Q+Foj6Xq227dNtq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22r/9oACAEBAAEFAv8Ay/zDDLcS3PhTxBaQfdg8J+IbmCWGW3k7W1ld3qo/BviWRyeDfEkQuLS6tF/74/q2tY5Lt+I7WOz3zv4Zto7zfn9ZNrHHevwn4MRexQwQ28aloQAQXdWdrfReLPCR2b/fH9WXbxh/xknfwb/xkr+szjtNoL/c0pShPjfxHdbSJZpZ12W4Xu3S+G98Rvu3XtrHe2n++L6su3jD/jJO/g3/AIyV/WZx8P3CbXe34w8MSb5He7bf7ct+Ht+n2C93b6whcWf++L6su3jD/jJO/g3/AIyV/WZxfhLxZBuMDUhK03nhLw/evcfq3UBf7de7ZP8A74vqy7eMP+Mk7+Df+Mlf1mce22eM98252X1j2MjsfEWy7kXuu1Wm8Wm4WU223v8Avh+rLtv1qL3xpbWdrZweOdpi2zdX4MFfEr+sw9fh/Z1b5uVz9X+yLtrq2ls7nt4B3+6uZX9YcSY9+/3w/Vl28RXHunjGOREsfjraJdy2t/V5tEy7x/WJ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",qa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfLdt6H5fttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbV06Pu9nz/Sfn56H1X2+2X5X72Lx3XxttjjY9R9GfQeH0n5mdD9Le81+XWuabb5zbYjpkfe1Dh9J8CdD6r9tHD82d+k2T0PzWo/1FbSflxvp/5g3+e22bm1yv9CM/U/ORt9T/ACw3Lts3LtvcF28y5z9TvzbT0uV22vj7bVttW21bbVttX6TtHbTh/Rfg79I/yx+/tvn+c+JP1A/Ms5syi9c28T7Z470z434/uGn2n+X/AOmL8HyL88ffHwPr4+7/AID6wbm+oPl/6f8Azk5/p/Zvrb5J+thr8Y+bX/k/T8r6h9bfnz9fZ+h9Ifmx+k/5rr2cz3PrH123HwvfeHe44fS/NPyL9dfIvT8hlJ/QtsfnX7FB5hzfWewfnX+in51txcHtur5Dbattq22rbattq/Sdo7acP6L+cf0H8+WfZ8H+nvw79reNcv2XxB9m/HH6Y7eG/wDzP+yfiAPvtf4o9bfz/vH80f0y+OsfoPnT9IPiH9Dm5vN/z3+i/nR/O+mvrb5J+tsPovJOfuOcOXReu+F+uL1/N3y/+jvwTv8AOWtz5VtPKcfqR+W/6kY/Q/NPyL9dfIr+ZvbfEs/n9J7F88/Qy9n2V+df6KfnXj7vB7bq+Q22rbattq22rbav0naO2nD+i/nHtu786+3PZvh37w4/uvhz7j5so0+MfHCi7Ph8tGOP6Wch5t9M8X3/AMy/SlP5kV+Nafbr+D+mvrb5J+tuT7n4H8n9Y8n6vj96V5r9Fh/sX5k+m/lnm+w+Vdt2fBOP1I/Lf9SOf6n5p+Rfrr5FfzNttfJ30N88/Qyeh9lfnX+in514e/we26vkNtq22rbattq22r9IGnyYHm+t8j23T8kX9JvzU9Cy9b9DvmSn+ck9Ov23R8tttXbfox+WPtmPu/cnwh0Xz6NI22/z30b9h/l97Nh9J9jA+Sdn6H2DY/FNDX2R+ftSz3+f2208sv6lflh9B4+51/yb2HHvwbbPxb6C+fb1en9M/wA4/YPm3L107bf5/battq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22r//aAAgBAQABBQL/AMv3bds257sdx2jctpUhC5FL8JeIo4PuWtpc309/4b3rbIbOxu9wm3Dw5vW1xfc23Z9y3dW47RuO0rce0btMn9Bb2/0FvbOybyHLBPAfu2e3X24GaGa3k+6dn3UW3874YtY7TYfFtrHdeH/q/jgXvr8b7YNv3rv9Xm2phsJURyR/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",Sa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVtvZsR493n3h0fznL8A8n+lWyX8q99+/E3vdPN7b0NM598+ufFw+CHv6AbycPzM579UvEe7T4b1pV/Q9W0/UnOvzT3v329+c5fz84f8ATsQH5Yb7J+Pvoepvtux9tq22rbattq22rbattq22rbattq22rvP0Q+fvon4ng4341aeZe50db7b8y7v0/U/gfN/ov4jz/wArvXG/0/8AVdnrvm/on5r/AD/N0dPxu+x7vrb6e/Kv70+a5Wnwt+qf5s9Let/ZnF3vic/mXydx7D6zt7n6c+Kluf1R+avXOt+M4Py3z1l+henttW21bbVttW21bbVttW21bbVttW21fod23H9T+d+Z+Ycbfonp7bV7Z90fBv3l8Zw/IX1D8xfUaDnPzk/RL87fW222+g6d9LfNP0Z5+f2R8T/bHxh8zyfZ/jfsnifHn8L7b9C9PbavsH6T+Yvp34Lzvzt899G85+179tuhttq22rbattq22rbattq22rbattq+4PdPgv70+G8/82KX7k+KPpuv2/wX6p9w8zH53+rqll4mHxx9Q/n/AO//AEfV9efmT+ongPlYfJ3sXjf1n7fR8afYvqvT+Ng4/Ov7S/O7qf8ATRn4X9P+Lh+Vvce8fPf2Pd6X4V919h5WPN+rK8U8Hm+Lqjb9C9PbY221bbVttW21bbVttW21bbVttW21b6u+Udyr+qLX87vXvl+P6Y6f5X5fMfaPkfy59fV8D036O/nB9J1faf0D+VfovnZfftd80WHl5fVW+JKh73f42/Rbjeh/hf7o+C973R+qlP8AC/pfzPJ9MXvynwgvuf5i8++v1vzRB9lfGv1fZtt2PttW21bbVttW21bbVttW21bbVttW21bbVttWUnVeUewttjbbVttRrKnwttjbbVttWeM9VnWbC22NttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttX/2gAIAQEAAQUC/wDL+yELkVB4V8Q3CT4J8TAXex7vYj7sUM064vCPiOYK8FeJki72nc7D71va3V2uPwd4kla/BfiWMXe3X9if9V+GfCNxvZ27adv2qLvvXhDat3Tuu1Xmz3fbwx4JXuKbOxs9vh7EAjfPBG3bkm8s7nb7nt4c8BiREFvBaxdloRInf/Adrcolilgl/wBUeHNnO97pFFHBFve92mxWm4+NN9v1x7/vcR2L6wLhMqFokR4l2OPfNuUkpV4N2JO87jwfiLxJa7BDfeLt/vlw+Id9gPh7x77xK/Guwp3Tbn4C2FF7cPxN4tg2N3fijf7xVv4l361V4Z8bR7pI/H+wpmt/9UfV1YiLbH4t3VW6bz3+r3dV3Nk/GliLHxB4IsRZ7AtaY0bxuUm7bj38E7qvc9me+2I27ePD1iNu2W/vEbfZXVzNeXHZKlIV4c3M7vs9xBHcwXMC7W4/1P4Sj5fhy7l5FqTU9/AEpj8QP6yowLzbI+Vt3iWYwbB9z6tZSLx+NbcK8VPx3MYvDv3Pq2lJsH4rjEXiL/U/hVfM8Pbgjm2H3PAiMvEb+stdbmwXzLHxWjmeHfufVsiu5vxlNj4tfj9GXh77n1aIpbvxavmeI/8AU/1fXfP2N77t6tr3aztJr66ufq3v44ryxu9vm+rfb1Zvx7d+87/4Ru/fPD9zAm6t7u2ls7naNrn3i/vvq63KCOeCe1l+rvb1W+2PxRee+b/tV37/ALbvdh+k9pIKTsGw3G/3e5fV/u1mhaFxq8Fberb9hJCRuF0b2+/1P4L3lO07s/FfhlO/QSQ7hs17sv1hQTO92/bd7tLGyt9utN13KDabC4nkup/q+3lNrdvxf4TVuztrjcNjv9l8e2F8912Tbd7iiijgj8TbwjZtq4v6vN5SqJ+L/B0txNte63+wXux+Ndt3Y7j4e2ndZn443lO3bV/qnwn40jCAQoT29vcoj2TZ4ldvFfhybf4b/bb3bJwSk+GPGkF+h3FnaXYg2jarZXbxd4Vu96XdWtzZTW9xNaz+HPFtpvMbudvsLx222bbZnt4t8H39/cyxSQSf6p2zxFvG0iD6yb5Kf9mYKXX1i7tKLDxlvlnd7L4l2ze0eIbeyuNn7bb4q3za0xfWVdAK+szS8+sLepxs/jXdtun2rfNt3mLxvb2Uuxdtv8Z79t6Y/rLmDX9ZhpfePt8uhsPji+25W37nY7pD9YlvZfo3/VwJSbjc9xu4vvxySRLutwv77+YguJ7aS6vbu9X/AOXwf//aAAgBAxEBPwH/ALQAlIRFll1P5BHUn1ceUT0nnEeA/qZMep/xtJzEeSnqT6BHUn1DDIJ+Pq553KnFhAFlljjLykGEnJk+yw4ce88u0fk58QH3Remn/Zckt8mGIRZ4hJiTCX1Zfi16n8TP8EXpvGmb8Ben/E4/xDXN+MsPwj6meNSceTcP6vuygamzlvk5cf2V+TgybTRcpmOYuTPujT00f7TMbJInvj9qM5jxkeZy+rOAkKKenkPD7Ez5Tjlj+5xZN4cnT3zF9mb+nk4spidhcmMTT08x4fYmfLtliNuOe8X/ANoAf//aAAgBAhEBPwH/ALQAz54YY+5kPDm/eI3/ACYf67D94cv9qIei+Sx9VxHg/lp1vzWPAdmMWU/vDn9Ij/eP87037wRkdueNIIIsPVdXj6aO/KXL+8U7/lwcf7xZP9mRD0fXY+qjeP6vzXVHLn9v0i/GfF48UBPKLkXP0OHMNs4uWE+jz0DyH5Dr9vSDLDzJ+J6AdVkJn+EI6XEBtEBT8z8bHEPfwjj1f3f6oyB6eXp4fkOol1Wc1/gD0XxmLp4ixcnqvjcOeNEUfzcGWfR57/Lyg3yPqZ+eolu/P/fOvz/+Uf5nrL/R4P8AO/u9/Cl/h0+W/wAlnb8JfvmvyL8f/lGO/wA9fl/8qnX+8cPSfwYX+Q+p8x05xdQT6Hl6Drh1OL7T96Pk+p6We3rY2Hq856vOZRHnw/I9D/qOMI+Y/wC8F+F66OCZhk8F+Ry9XjIy9NzF675j9Rg9oCj6v7vdOfuzn/A9Vil0vUED0PDj6v8AVYDLpj9zj+XzdPL2+tigS6zP/WRYjaKH1Or6SHUw2ZHL8F1EDeLl/ujrMh+8f65cvQ9R0Ehmj/rvxvX/AKuBMhRD1vwO87+nNf0f7q60faBx/hf7h6jbu4v8n475LLgmOkzR/p/V674+HVxqXn82fwnVYz/L5Y/DdXkP3/7EssPUfGZPcD0PV/qcXu1X7BGIjxHs2i7rsIvgoAHA/wCFz//aAAgBAQAGPwL/AMv7YRjInyDyjtV/5XT/AA0dfdv97R/deV1brSB500/H73LgSVq9Eirqm1V9tB/CXX3av+Uj+663kC4x6kafj97l2sapD6JFX02p+0pH8JdTbV+Skn+t0vIVxf2hT/VnvVzWO29fNXy/uvlWEQR6nzPzP3CtKeTN+2n+sebNpeJofI+RHqO4vt1qiE+ynzV/cD5FlGI0/DvQszWIFvN8PZPzDVaXacFp4juLzfAdeEXD/C/uMQ2yAhA8hp3McgyB8izc7OOVL+x+U/3GqGZJSpOhB/1Si0OiB1LP8kNMMIxSkUAD95udSfZT5qLOEvIR5Jj0/XxeSLuX/DLTb73RSD/fANR8wxJGapVqCGqGn0qNYz8fT7XirQh53ArDB1K+J8h2GXXMv2Uf1n4OpuDGPSPp/g1dY7uX7VE/wsWe9USTwkGg/wArsbyEfTwCo+KfMdjut0KohNED1V/odvdoBzLg+Xkn5/3HlJdLT8EHEfqYVHdSGn7RyH62LHcgI5j7JHsq/uHt+mrYdceknxT6/Z/qmS+I6pV0HyT/AKPaRQP0cRwR9n90/ck22Y1MGqf7J/udpcRRMtJB9vH9dXGunVNVZ/q/UzIvQDUuW+k/Men4J8h9wJnNZIDgfl5HtcWadAlenyOo/U7e2pQ4Aq+Z1LlvZOEaSprurg5LWak9wpOhDivF+3wV8w128uqVgpP2uS2k9qNRSfs/1Rap/k1/E1ckw/Ikn8A6n7gR+2hQ/r/q7W03qgj8D/ou3i/ZjSP1O7kT/pZH46fduYP2kA/gf9HshP8ApoR/c7SJH51JT+uv9X3bmD9lYP4j/Q7XSR+3X8df9UWh/kU/DRzRj8yFD9X3YlfspUf1U7WsfolR/EhwyftISf1O7SP2K/hr92eT0ip+JH9ztCr/AEsR/wANexV+ytJ/q+7dyeqkj8K/3e10f5VPwAH+qPdzxgWR9h17TWZ4JV0/2TqHHZwe3IaB5Ws6JFfskY/gdWbe9jMax5Fz7orhTlp/hP8AV2VEOEKQj+v+t26/NAwP+Tp/A5LZfCRJSftclpN7Uaik/Y0WFvoVeZ8g87KVM/w9k/3GYLhJQtPEFyXy/wDgQrT5J/0e1zMOAViP8nRwXn+mIBPz83PYjitOnzGo/W8VaEM20KggJFVKPk+bZqFyB5DRX4MokFCOILj5ntTHmH7eH6nkrgHNeH++LKvxP+qMJzSKfpV8D5HsJYOm4j9k+o9CxzUqhmjNRViDeU8tX+mJ9n7R5Pl3KRLGrVJH8ILRZWoohAoHJfT8EjQep8g13MxqpZyP2te1zmiZ9Uf2/wDR7fpHb/8AGANU/t/6LEyKxTR+Sh/CGINyHu8nr+Q/3GEXqK04KHEfa0wxDFKRQBrmB+lX0xj4/wCg6lq2WY9SeqP5eY/r7K3XaU5KVrJGP4Q+fbaK4KSrz+BYt5voJj5HgfkWi4vIqrQa19fgfUdjZxq+muOn/J8z/V/qpO2bwrHHREp/gV/deSdQXy7lCZE+ihV5x2sQPrgnujkTYKj4JPsl+730ZjV8fP5F5J0IYst0UI5xwUdAv/R7Y3cSJR/KAP8AC+Zb20SFeoSK9xe2ktVoFOWrh9jNvdoMax5Fpubc4rQagsQ3BEVz+z5K/s/3O1buFEv9pIP8LytYI4z6pSB3XuljJzSf72riP7LMUySlSeIPH/VWFlMQj9k6j9bpcWyFn+SSn+69LL/lJ/y68bWNEXx9ov3mWUzBXtIXw+z0+x0gVjL5xq4/6LnF+BglBNT5HyI7iK3myQPyr1H91/T2qVfJRH919Nn/AMpP+XXjbJRD8Rqf1/3HW6WbiNR6go6/YXzLKSp80n2h9jlmugM0fuz51rwHz7iMS81A8pNf18X9NaA/JdP6i/o7P8V/8uvCDGAfyRr+JfJ3Im4h9T7Y+3zfPsZAsfrHzDRdLAE+dEnzI8x/q/JOhYgup5JEDyUokfzAkiJSoeYY98mXLjwyJP8AMc22WqNXqk0L5l5KqVXqo1/8vhf/xAAzEAEAAwACAgICAgMBAQAAAgsBEQAhMUFRYXGBkaGxwfDREOHxIDBAUGBwgJCgsMDQ4P/aAAgBAQABPyH/APn7C08IJX6KMKH0/R1yw+KU/P6d/BJ/+I0+cIX4KEOnz/jr+tBrJ9uP/R/+L2pNL9XSD/mYVowH/wAIndFjiUPwuP8A+mGFG8evqfXmoNPo35jX/wDAY59BiX6j+Xuw5nQ+0eP+8n3Dh+X/AOj6pon6PPteV9v/AFAEjee0c7+A4+T915a4T+TyPT/wFYKV5yJlHuafD78XjyaYD6P+nzHCEiexpai3+Oef6+Oa6Z0aETp//SZ28S65PtYPunlG4wDAq1+Ef0DweXqzZfEH835+rpT9r+lbwJNm9xYnwT801hDQEdEaRRE+P7vHB/PVTHIhHpKlhIDpn8bCvooAgwLH2Jmxnk6/lV0748T1On2tF5GwD+JFbgum09OCfJn8/wDNJuY5Lf7T38/8ieOjjln9ft9f8zeaZ8Dwx89fwqsl/wDBR/d8cML+CZcEH5k8bP8AA/r/AJhLFD8B8v4fH/6Tzbler/Z/5J5YXUYX9n/4M8hl51z7fz/zMY/4rxprwf7bH6ioBDU8BzW5YeD0fxH/AODXIF2gFvrPqoJDSSlo/wCTopTg/wCFnLdqYx5gw+3LI1P3n/qBqJE5Erzkxj88L98/dBOHPoQ39xQTh/8A0giiJf539qnJvy41E0X/APAZmB33Ef8ALvF+LGgMI/TErQQ/4f7/APwymyD+r/ganf8Acv8Ar/xqYnvj/wDCHQ5C/V/x2r/pn9v/ANI9Kn8j/Srpn8oz/wDC5n/tf7f8/wDgyD+r/wDWUDV0EfsH9P8A8K9H+4v+D/8Aih/2/wCOV/8Ae/t/+Fel/FF/x6jP+E8f/pGvcD+n+1/4K8Ifb+haTYjm4l8+rBazUfST9ovVUx/Y8J7LDOPutPxx/wATjn7c7/p9WXmfi04foN/VXEYaLMfMCiriSl4A1a2cnLPxSv7FxF4NE+mjnCH54P2n/k25+ndf4mgAy/Lhj6a3Pf8A5noV6EiEbEwfEwmMO1rDkUP4nI/TNQq+AQj4RsMIYXiIfoK9SAlb/wCjNAf/AKQUj+Z47L4c+H/i1A2Tjmm/h6sGi4nCcJ0n6b4LLkX7PpJ8UkKJLieB/wBXATx37X2utZH/AEjPlskL18qlsndEnEMj6/sP+ZiYsiBxvh75KDa+wPSJ01wxc3KfPP3z3Rhvw3xeHrigTGNwBgU1oD2F9/yqq5FsFtGftaXw/s+P+e6AAXvzr2ea8y87BPBj/d6PePv/AJ4x90gA0OIP8RoAQWOUMA5P7R+3r/8ASiOQDGQcJ16/Kn0NAnDfSiAPw3s/4JD4zKEYf8lqlvP3tjR978Vt0h0HngT4p9FEicjSVBCv/F699eP+FwDg/jTR4RwP+UT/ANzRCyj79L758l5QMnD/APPdRSUbpKeSYpj2S/8AR/xGXHD/ABK+09m/IT/1OhyYADpcR6fytSY0DQPsf/0r4EB/WcPqKI7Qf0jb5hVzJ+0h+YP1U7W0bPh/l00djugfjw9n3FhwB8hGjzP54/6rDhlF6JwfCU1Ld/3Jftfuis29H780mmelh7bj44sSQnW+X+xlGohl4Mf7B/r/AIKMlCFwS/1fvTj7O/lbAhfMv6P7VOj/AHfufoKdZHkn2i/R/JT/AH2H4OQfmvFAeIGTyHPr7/8A086iGiXhgh+IF/8AyNU6CInwlMJ3g34l/wDyAxTwz8hQ5IQKQeCf/wCeF//aAAwDAQACEQMRAAAQDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGIAEDQTNDAqjODDDDDDDDDDDDKyxZBJjipphAPJDDDDDDDDDDDAjDCWLDUGRDDCDDDDDDDDDDDDgA3GOlp3TSoQfhDDDDDDDDDDDCy8Qzh+PklfkWiDDDDDDDDDDDDDDTgDDDwDDDBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD//EADMRAQEBAAMAAQIFBQEBAAEBCQEAESExEEFRYSBx8JGBobHRweHxMEBQYHCAkKCwwNDg/9oACAEDEQE/EP8A+ADQPEu/3r4YuGO/HMNb7R+v5iXBkI8kL46+GRW//U30hEh1gMFkjssx3MenQgzARvwSIr4nTP4juTWCxObVfSHef/p279ff7Nv967/z8+Ra1n0b5319+JfI+h/9Fd+HmLjYZjxMyfNwRCToZQ5y4KY/M/K/KVQ+OrQXzJ5QfdLBhh/9VDnzvhP6zYLYU5LVrn2seA/rcewQYTHuQ+UM/wApxl0PP/wADg/Bhu/gTe4M4P8A98//2gAIAQIRAT8Q/wD4AFeIfrD6tpAZ9f8AAzP3Ybzj7af7f7R/Q9r/AF9T9Z4pyffOB/Py/l+9o6P5MLfmByfydn9Y0+jfxkHy/kSeEH31/tkF5R9tP77aT5Ox7P19f/qwD8X8/L/r+IToN55zfgPr9X6y8P5gCfk/onfOdH6nZ+52fxaTwAPtpr+xp+d94F+69H+b8rwwj+TWD4N6T6fR/iQz6vyfJ++fvKXI3D7bh+/f8wkPyKbz9t6P0zIvwAxP8n2YC+3g+puJ/j94AdD/APT+Zd9ECn0f3Zcv9d4/pE3+f8DwD9kf3Jj9G4/3AS+h/f0AP1H9lp+V/oP/AKZr+F/Pf9f9RsABiP1+v5P/AC5ND5AP2zh/Lhu7sAfbonOZEfz4z/L+JG8z5+ifX7P+ICATkzX8/rmfRiLWP5MOePzf2yFn4eH93/X9bjS5Pybp+vrIDGen4fv/AKepQ/fqGP8AhPuf1s6H9gP+ghDqOP8A6Y6/J+R+1uwPxjj/AF/0sEfuA/2VsY0PgaH10f7/ANmbrUP0fy/xAptfLr+H4/Ky7/yDP7xpXB9XL/PX9bgEaDjBr/U/r94pwjodn+T7Wxx9w4/1y1Jz7g/2VsYidbmifR+T+n2Yi5HSfc+n2/8AwBsAPt+BcMafPz+ABhxGg4f/AL5//9oACAEBAAE/EP8A+fs06IQR4AVvCpPV+UPspqDyEp/nxN55/APzG/n/APFzcVQ/Aq02WZJ37En2VQoAlnPwSfou8jiJb4IT+n/8Rn5tO8hUpgBd/kxX6vnAh30hfig1ihfFAPoX/wDTFPKIARQwkAkIIOAswbYQASDuV97B0H/4JeOhx6OA9ufqe8VGZ0EIlfkcQSP+iAKOzmjJKnHRpCF6Z9wl8r2hXz/0EwIRJEeRLuT4YORw03rEmU4X96fwiGA0JE4/4CNVYA5WkxYvOwMBHyCdpkEOSPiyAJe3l/6rCgpzkAiemmulc4XnV16jxI1ToCpLoQdEf/0loinmYEB6UL0yhigH8KB4B4ArQmr8BJ7IMVweVBc0rpmOpO3nBPA4qUFMsWvlEfspAwGxXD5FoDmOFRnkgHgGIjInNDhYuIHLwzwcQkVNKxkKIROka/ZSzsD7PIIdzTBgIAwAqtLjMEMMZic4lYdowzJcG9EA+dZwdQlnnXb3JtMmJnw8CV+FDsCRShwwckrzBPOwQ5f8iu0CQk3PIFB4HwaeG/MQqV6XkCKaoiVpKYcR45Z9n3Z2skcvTnfVS8RMpYRSV4JUwhhUqGABCyPDlUF5nrB//SSHjk8xgh6mT5g8f8dxNHh4Z6GXMQdH/wCCduGrTS9wc8BOA/4WEMTzMf2qkdbXaNt4mB7fNKWmPAJT8BXqvKKQBwYzHLLyv/4NxN1n20ipPKteaiORxGzOW+KMvqoAZA7j38wx8AUp5M4KZH3APbVlLB2k54DgOAAM/wCmHc8iEiJojo1PThtsjdRCPRUn/wAe2F+G/tYdv7j/APSOlAj5b7pbwCrxIH8VM1Cq8q8r/wDgRuHPQA/cv+B43z6MPqdhbCw6/wBVZsWZ8Q4e+v8A+GZv1Uqzj1/zMVknyX+JKAEF+bcgwM+/0/8AwshR3Q1J8/8AJSQfnKv2v/8ASAB2jAJkHDlSA/P/AOEOVF46GY/Z/wCDVoIFaf4OeaGClieHH6Jf/hCwwG9SIfcv+ON7vr/igxUVToWR+yf/AIWgMFepWPqH/DF3/wDSCgLyystIn+EZ8f8AJZ6qINIfUMcInVnZB+AsStgGruFMzSAy9wB9QL3F5WAQJPlK6RHpuZ4HTkon0J9vj/hwo9HES/yM30pz2ZzKkJ9v2F+Xnzbl8NgZ8epCTyMSPZt2Q6eNlxrAYHKhnNNLMqrnE2+7OTCRt7Ad682F/gJr/kgwD3/x57FRyAKvCv7TRuQQ6D9ko/FihgJ8SE3g1PVRSgBCIwiPCNkPk4YQBRQ4SECrRVkqEJ2jB0q4BrtOMBMYBE7G7t0hCAL9+OlSm8YRgASq+As0Enj0N9AQ/wD0goJrUEZ8YRS4KvH/AArWWV2uoTvcXpUTlMYFcrZlHJIeSxYrABRxO03b8AUzuSiw9tFI1QmMmWPFSNXa4Jcp2rRripmFCPay9ErgtWgtPaJ+WjnYSgBLxGEJ5Ea/8cSgPRxoUAWCoAJIKtuYggRGSQUfyMw2JmomQ9+TxMXHCdbGmYOWXalcxMNKsIcDgDwBF6UjWOIngs3jA5SvUUSrqr2074OX8xshyicL/km9oQR8edjndEqlyFizylXAiGiB75ux6CynAgCV4BKwUTzNrUSLEiE0GCSyCCAwCgGQW143gweVJy//AEpDpCUyhbkGJidHU54CQg6ImInd0FE7/wCYUoU/YGTyj9UUABAYB/z83AyJGXDAMBK0MtnDJ0J95J9074FkAyImiPDS/eIQMGXG74LeUOdLwoRNPgAVaSSLn0SPz/1bcvogZYwHc7FEgBV+HDReEnldCR5G8yko1SPhPI4mOU/yg5HnWz3J9hv/AAaGITg8CifVGjhH5TMvz/2WBxgODOx1E8sirCwZVyAEfn/9KFzVKXswnfbM+aSqcIP0QfuxMnnOD+36po7oeKhf5XSOamEHjAZOIDyGUxex4oNepe3OCyvqicSWQ0yCO3IYf+cZwkMdn0RqdkzRq+iN+Whjec5D8G/yUgDJJCfCNpjyLIeZZZ8vUdDspEL52zHWi6WnSliAoE5QScEbGEoBITRKehAxwdRYOgydUIW7fwJ/Ir0LpgvsE0PwYloHneL7QWWQp0xlVx7/AIDFcXCbCPaj1gTySU6HPAenYxa5RESn/wDTkQiIIiaImiVoKifk4ZRJ09df/kJxGXN5QI/DeHMkyeKGBe3l7/8AyOHEJb4Uf3ezEKOJGwT0Z/8Azwv/2Q==",Xa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bWP2dw5/H/AGf6AK8Dm/PTgf1JqmP5gb6M+c/o+rdbyX6VcifnpQfe/wAEOdtvQ0ddx6v9d/Pc35V7tOL97p15U/pB5+Xw951+qnxDyJ4Ttve6N3fM/p14+P5g13158h9j7bdj7bVttW21bbVttW21bbVttW21bbpFvrn3dPkn5/5nnnz3x++19D0769/PTpOZP0w+FfuXzH5nk/P79PvzB/T72N+M/PT9C/z02bbb3uj6t+p/lj6n+E8789PNvSfNvs+/2z7o8d7X47hs+S8H+v8AIflXvQvPfu/Q6T9MPzP/AEw+X5Pnz4u+0fi709ttvY222rbattq22rbattq22rbattq3snjftXGn3V8jfXPx98nxfNm2+49Dbav0W6viu5/OvM/Lr9PvzB/T76Hp4z89P0L/AD02bbb3uj6t+p/lj6n+E8789Od6H2H6fs+p/l36m/OD5/lp/wBMfyx+7/R15v40/UP8ztDZfph+Z/6YcafPnxd9o/F3p7bbextttW21bbVttW21bbVttW21bbVu24nJfqp4F2XovwHmflj7GSr+y7584/Q0nk4dJyPoHx94+HzZ+mH5n/d/v9PWfnJ+p/57c6+c7Wv03X9TfTPGdL+feZ+fH3b8g/c3p7RXeEeU8yfZrn4pnVvt742+teT5E+D/ANMPzP8A0w9PX58+Lvtb429LVlnu9jdlloNttW21bbVttW21bbVttW21bbV2H3r+bTry8v1K5v4/7b57l+nbH5L8zN9+fDve/T635a+jdf4V9X2fqBY/mZ7P83y/Ul78xsMF+t/j7y7z/wBfb7R98/Pjr+RPKaDb6ns22N9k/Rf5me6/LcfmH6F/ll6p2affe+Kt42H2rvirV9S/m36r5V9D07bertttW21bbVttW21bbVttW21bbVttW21a4p8IwdjbbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21f/9oACAEBAAEFAv8Ay/pZ7VuW4NHgvxKtzeEPEcAmgntl99t2Ldt2G4bXuG1Sd4YJrmW58KeILSDvYbbfbnLd+E/EFlF9yx8M75uMF1aXNjN/qe0tLi+uNi8D7ft6AAB2u7K0v4vE3gdVijtsdrHZ7R44tY7jw73+ra2jXdPxFax2e+OONcsmybTBs23vx3siNtv+1jCLm9QhMaPrJtYzZ/6n8DbCjb7B+IvHhgll8Qb5Oqx8Yb/Yr8O+JLTf4X422JO07g7D/EfF/wDxjff6s+D8X/8AGSPwHtnv29Oy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",Oa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21Z57R9meLh8EuPv+PJx/Mao/Ur5K9PX5q23u9GN7F9lePj8Iv8A9Ad4+H5hVH6l/L/pa/Kmnq/c6LXif1I+TvA5vl3bfQ9OvKP7q4M/kXj/ANN/zIyVfSfT/wBHcSfmrv0q3In5iU36qec9Dfnjum5n6Lq22a22rbattq22rbattq22rFE7F+m3mnrPm/575nwSm35n7/0vvT1380/oz5Xj+aOq4D7Y9zo9w4T0H84PmOS3qOL32Xd9s+9/ll+hvy3H85eb+9eC+tv+ivzD9PfMPzvL8k7b7z0d9/fAP394XP6b+Wn6l/lpzJ92+z+Mez+Hz/nXHEN/u/R+ovrL8rv1N+W4/Aviz9A/z89Xfbb299tq22rbattq22rbattq22r6x+ovys9G+d5v0M4TyD1rw+fyL5y/Sus63/L/APSP4N+/O7RX5ofpL+bT2230XViDJSO+4HvsF/RXnuh4L898xruC3pbd72vhvsXOlz+Wn6l/lp7O/wB2+z+Mez+Hz/AKvvzejr81/SjXxnhzoPjq3qPs+/bbsfbattq22rbattq22rbateUfXZj62+Pv0w+fflOP4u231/b9EfZnxX9qfE8HyX614Sw9DT7W/MT9RPnLiT44xg/Z92/Qbwb7H+U4/mz599h8e9DX9FfmH6e+YfnuX5J233no77++Afv7wuf038tP1L/LTmT7t9n8Y9n8Pn/Mhszb/f8ApkHs9ttW21bbVttW21bbVttW21bbVttX119NflX6d85y/aDPw0vn5/Vvm/y/411M5Y7fU9n2f9C/lX6d83y/eDb5pceZl9W+VfM3jnfo56zh1fSdX6pfLVL4p83y8rtvqOvfe/wR6d5uX3v+XXunheC/c3tf559v5mXg49vrOzbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbav//aAAgBAQABBQL/AMv5wW9xcrj8H+JJWvwX4lQ7qwvrE/cRGuVUPhPxFcBfgvxKgXe331irva+Fd/vIJ4JrWXvYbbfbpLuOwbvtKWlKlqTsm8qH6C3t/oLe3Lt24QD/AFL4T8JHeXaWdrYQqUlISpKhNDDcR+LPBiLKLt4Z8IXG9Pbtq2/aou0sMU8fiPwGgIexWyLzeX9ZVrGmTv4CtY4fD+52sd7t7+rvboEbf9zePC+07wjdtqutmvf9RIQZF2dpFY2njHfptjsLm7ur2W3urmzl8IeIjvlopKVp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",La="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21boOi/RHxsPzW36VbzMvzV36VavzVp/1C5TQ/mt0nrv2n1v+au/SrcGf5qo/S3V+VnS+rfSfp6/C3M/oj+d27bbelrtpqH/ANLfUXhc/wACF/QPeZj+YlN+p/zz6GvxtnDf6Dp22rbattq22rbattq22rbattq22pfq3k2yHsnvvw99Y+Ph9R/H32D+dvk49Fy/B76rs+pPrD5P+sPjuH4x8+e+W/VdnoqPPd0sf9HPzc/SPxMF/mz+k35s1tt9F076I+d/0g8fDtPG/TfzR8Pn7APDb63t+1ff/wArv0Y+W4/I/kD9SPzE9LZltve6Ntq22rbattq22rbattq22rbattq31j8nfWPl5fUf52/ol+dvic/nu2+v7fqT6w+T/rD4Xz/HqDqqTQsPPvUPPet/l79I/wA3P0j6nX+bP6TfmyLbb6Lpf/qL+YH6f/Lcfjfwf90fC/drtt7e++wfj7668nH6a/O39Evzx8bDznbfX9u21bbVttW21bbVttW21bbVttW21b6x+TvrHy8vqP8AO39Evzt8Tn89231/b9SfWHyf9YfC+f8An75b6l5b9j3bbdLb9I/zc/SP57mX+bP6UfnIJlnu+h6WX6a/mh9X+Jz+7fmt+qXy35mXyfiI+v7Y+/vCPsz5XjT+Yv2n8K9D7bfRdO21bbVttW21bbVttW21bbVttW21b6r+VOo40/Sz85vW/mzy8Ubb6Dp+nfrf8zfd/mOTzHzQwfo+rbbQ79Fvzp7rzMv0a3xTPznL9q74q1fZn53dv4l7O/3f7D+VfqnMn3QL5nN52f1fwHyj472vd8/t9R2bbNbbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttX/9oACAEBAAEFAv8Ay/nDtO6XCP0Fvb/QW9v9Bb2/0Fvb/QW9u4s7y07I2bd5U/oLe3+gt7f6C3tnZN5SCCDt2zbnuytx2bc9pV963tbq7XH4O8SStfgvxLGLvbr+xP8AqfwrBbXHiD72+QWtxtP1e7fBdbl936w0Wqd48J2sdr4f8VWsd1sH3fDngMSIgt4LWLstCJE7/wCA7W5RLFLBL/qVKlIVD438Rwo/p54jfgrfNw3tD37xhvlhvH9PPEb3LxNvW6xfVn+8firxFvVlv39LPET/AKWeImfFfiJQklkmX4e/2hb/AP7Q/ueAthRe3D8TeLYNjd34o3+8Vb+Jd+tVeGfG0e6SPx/sKZrf/VH1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",Fa="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfKdt+netttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbUT0Pq/uLwef8q97H457O+22pseo+jvoX5zl/LPG9F9/p827j7o7L5vl+Aed/SDYL+Ve/RP4l9zo4bbenrlek/a/lY/C959/bxcPzf4v9VPPulvzs3c8N9H1bbOdtq22rbattq22rbattq22rbattq22rq/0n/K39AfmuXm/iL9RPzH1LMovXfb6PtzjfTfjT4fz/ABb9HfmP6z7HofjJ94R6W3V+rfP29Xb9Raj5w+tfiPP/AC7sPYeg+u7fpwF98RfKcTHgeU323ofQP2J+XX0/4nP9H/nD+onxZyp8/bb63t22rbattq22rbattq22rbattq22rbat9CfPdnzr+oPw19s+M/G8Pw79n/G36a+50PvzM+zPh1B9x+4+Ke1/Pcv5j0dpV/oHp7bNeg/on+cv6NfI8XzZ0VF0aD2v8x/04/L/AHar231XZvQfPu6wX9Gvmz6T+cfiOD452333o7bVttW21bbVttW21bbVttW21bbVttW21fb3tHw195/Def8ADP3NzZMx8X+NlF9v6H1t9PfnL+ivyHD8E+Tfon8Ge908/t2Xqbem/avK3nwfm/JvRfNdx9P1/o18Cfe3B/N8v52boOf+69He/wDmX3x42HVfH/1l+bfk4c7tvse7battq22rbattq22rbattq22rbattq22ov6U/mj6F5WP6JfMdN84eZlX7b6jr30T87bnX9TN+bfsny/H9PdN8sc7iPr/4o8w5/wBvo229vf6J+w/yz6jwuf8ASTnfmG98bD6na/IHjGzen+IbfVdm22x22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq22rbattq//9oACAEBAAEFAv8Ay/ohC5FL8I+Io4PuWtpc30+4eG972uHsASbfwzv10n+hPial14d3yzH3QCTb+Gd+uk/0J8TUuvDu+WY/1X9X0cC9+fjjaxt+9d/q72xMNhKiOSOTDmeHfDN3v021bDtezI77x4Z2reU77sF7sNz28O+Gbvfptq2Ha9mR33jwztW8p33YL3Ybn/VOx7gdr3UEEfWBt/vWzdkIVKvbbNO32Hi7cf0bsW17fLum4WNlb7dabluVrtVpuvjneb5ad93tKtm8fbhartrmC8g3fa7feLG7tpbK52vb5d03CxsrfbrTctytdqtN18c7zfLTvu9pVs3j7cLVdtcwXkG77Xb7xY3dtLZXP+qfB24/pHYru2jvLW4gktbh+CNv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",za="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABkKADAAQAAAABAAABkAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8IAEQgBkAGQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAMCBAEFAAYHCAkKC//EAMMQAAEDAwIEAwQGBAcGBAgGcwECAAMRBBIhBTETIhAGQVEyFGFxIweBIJFCFaFSM7EkYjAWwXLRQ5I0ggjhU0AlYxc18JNzolBEsoPxJlQ2ZJR0wmDShKMYcOInRTdls1V1pJXDhfLTRnaA40dWZrQJChkaKCkqODk6SElKV1hZWmdoaWp3eHl6hoeIiYqQlpeYmZqgpaanqKmqsLW2t7i5usDExcbHyMnK0NTV1tfY2drg5OXm5+jp6vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAQIAAwQFBgcICQoL/8QAwxEAAgIBAwMDAgMFAgUCBASHAQACEQMQEiEEIDFBEwUwIjJRFEAGMyNhQhVxUjSBUCSRoUOxFgdiNVPw0SVgwUThcvEXgmM2cCZFVJInotIICQoYGRooKSo3ODk6RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqAg4SFhoeIiYqQk5SVlpeYmZqgo6SlpqeoqaqwsrO0tba3uLm6wMLDxMXGx8jJytDT1NXW19jZ2uDi4+Tl5ufo6ery8/T19vf4+fr/2wBDAAICAgICAgQCAgQGBAQEBggGBgYGCAkICAgICAkLCQkJCQkJCwsLCwsLCwsODg4ODg4QEBAQEBISEhISEhISEhL/2wBDAQMDAwUEBQgEBAgTDQoNExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP/2gAMAwEAAhEDEQAAAfLdt6H5fttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVtupDXPC/qR8gY+/83bbf5696H7d7Tm+q/LDek+bdHzO7vnv0wz9X8xAfUHpcfjWf0m2fp/myH9LND8tBfpz8a6eZ4h03M/oYcPhnmf0O/PGtttPN2xqdXX6H2/N9V+bIv0r0/5bt/1H8Abi+N8cG/z+21bo/Tft7H3Pyx3Vcrr4u2xXO2/3Mnf8XU/338CA7baefnDfV+ofkNp2/F+hfmf2/EfSPV8T9fwPyPj++4L5N/Q388un4/2f7p+Yfp7H3/in6e+DvvF+G5+BvvL81Tn3PS+Q7bwf0zc+Y+w8f335bfo1+eX6G7/OL/Nz9I/zcl223+d1pV2gb9PPKPV/DeL9C+cbPxzdnw32n77+WH6G8/0vlfyL+oX5i6ecH3/6K7ROw7rx/wBgx9786+D7zg+389112P3mnpePe5+e2fN9TWfnj+h3547/ADu22/z+21fU31V8BffvJ9v+bf1/4l9gtx8H8+dP8/Nz/pP+Zn6a/FKdv0J09/4anofF36MfnP8Aoxt4HS/NP0/5rj73lnX+yWcqPGvOfmTTzQ/pB+b/AOkDcy/zc/SP83K223+d1pV2gb9PPDfcvDeP9A+Idt2/nu+wvj36/wAvX+kfzk/Rv87cvY6/zbm90fM/Q32V8a/ZXN9f+dfB95wfT8ddeseG6Jvv78+/0Ez9d1+eP6HfniDttv8AP7bU6/Tv8uvv3D6O07/VXP8AUfB/mhRd35z+jbXy76Q4/u98W/aX5tPw8p+jH5z/AKMP51l+av6VfmrN0/6GfmZ7wcPrP88P008Ry9n4d/SD83/0g08xf5ufpJ+dEWWe7b51laMns36eeG+5eG8f3/xDs47fz1v9+eC/ZvN9Un8x/tj4SbDbbf5z6G+yvjX7K5PuPzr4PvOD6fjttmw36Cfn3+gmPvuvzx/Q788Qdtt/n9tq31F8u2a9f6e+HcB4Vh9Fym26fkvYPvD8svo3D6L6S/N303zJuPfol+dvrlfZH5t+y+NR0xtfI+/PU/zS945vrvE/uX8+Ot08j9F98WTj9B9pb4t1fZP54dx4nr436kq+BOqy9b7Qn4uHN9rcP8d+YNx3/N7dHy+2xX6C+zvzM935/pvH+LUnf5zbYpv0A/P/ANZz9T6t/Pn1ryWO22nlbbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbVttW21bbV//9oACAEBAAEFAv8Ay/Vb+FfEF1BLFLBJ2sNsv9zkvfC+/bfF3sfDO+bjBc2txZTRRSzL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",Ja={DIVO11:Ra,IJS:Qa,IVVB11:qa,QQQ:Sa,QUAL:Xa,SCHP:Oa,TFLO:La,VOO:Fa,WRLD11:za,AAPL34:"https://statusinvest.com.br/img/company/bdr/avatar/48.jpg?v=1000",ABCB4:"https://statusinvest.com.br/img/company/avatar/327.jpg?v=1000",ABEV3:"https://statusinvest.com.br/img/company/avatar/297.jpg?v=1000",ADA:"https://statusinvest.com.br/img/company/cryptocoins/avatar/63.jpg?v=1000",AERI3:"https://statusinvest.com.br/img/company/avatar/649.jpg?v=1000",AFHI11:"https://statusinvest.com.br/img/company/avatar/684.jpg?v=1000",AGRO3:"https://statusinvest.com.br/img/company/avatar/280.jpg?v=1000",ALOS3:"https://statusinvest.com.br/img/company/avatar/315.jpg?v=1000",ALUP11:"https://statusinvest.com.br/img/company/avatar/446.jpg?v=1000",ALZR11:"https://statusinvest.com.br/img/company/avatar/78.jpg?v=1000",AURA33:"https://statusinvest.com.br/img/company/avatar/634.jpg?v=1000",B3SA3:"https://statusinvest.com.br/img/company/avatar/367.jpg?v=1000",BBAS3:"https://statusinvest.com.br/img/company/avatar/331.jpg?v=1000",BBSE3:"https://statusinvest.com.br/img/company/avatar/357.jpg?v=1000",BCIA11:"https://statusinvest.com.br/img/company/avatar/129.jpg?v=1000",BCRI11:"https://statusinvest.com.br/img/company/avatar/130.jpg?v=1000",BNB:"https://statusinvest.com.br/img/company/cryptocoins/avatar/15.jpg?v=1000",BPFF11:"https://statusinvest.com.br/img/company/avatar/81.jpg?v=1000",BRCO11:"https://statusinvest.com.br/img/company/avatar/525.jpg?v=1000",BRCR11:"https://statusinvest.com.br/img/company/avatar/1.jpg?v=1000",BRML3:"https://statusinvest.com.br/img/company/avatar/303.jpg?v=1000",BRSR6:"https://statusinvest.com.br/img/company/avatar/335.jpg?v=1000",BTC:"https://statusinvest.com.br/img/company/cryptocoins/avatar/1.jpg?v=1000",BTLG11:"https://statusinvest.com.br/img/company/avatar/70.jpg?v=1000",BUSD:"https://statusinvest.com.br/img/company/cryptocoins/avatar/30.jpg?v=1000",CARD3:"https://statusinvest.com.br/img/company/avatar/170.jpg?v=1000",CCRO3:"https://statusinvest.com.br/img/company/avatar/198.jpg?v=1000",CEAB3:"https://statusinvest.com.br/img/company/avatar/522.jpg?v=1000",CGRA4:"https://statusinvest.com.br/img/company/avatar/222.jpg?v=1000",CPLE6:"https://statusinvest.com.br/img/company/avatar/462.jpg?v=1000",CPTS11:"https://statusinvest.com.br/img/company/avatar/133.jpg?v=1000",CSAN3:"https://statusinvest.com.br/img/company/avatar/403.jpg?v=1000",CSED3:"https://statusinvest.com.br/img/company/avatar/681.jpg?v=1000",CSMG3:"https://statusinvest.com.br/img/company/avatar/442.jpg?v=1000",CYRE3:"https://statusinvest.com.br/img/company/avatar/230.jpg?v=1000",DEXP3:"https://statusinvest.com.br/img/company/avatar/388.jpg?v=1000",DOT:"https://statusinvest.com.br/img/company/cryptocoins/avatar/17.jpg?v=1000",EGIE3:"https://statusinvest.com.br/img/company/avatar/473.jpg?v=1000",ELET3:"https://statusinvest.com.br/img/company/avatar/448.jpg?v=1000",ENBR3:"https://statusinvest.com.br/img/company/avatar/495.jpg?v=1000",EQTL3:"https://statusinvest.com.br/img/company/avatar/474.jpg?v=1000",ETH:"https://statusinvest.com.br/img/company/cryptocoins/avatar/4.jpg?v=1000",EVEN3:"https://statusinvest.com.br/img/company/avatar/232.jpg?v=1000",EZTC3:"https://statusinvest.com.br/img/company/avatar/233.jpg?v=1000",FESA4:"https://statusinvest.com.br/img/company/avatar/396.jpg?v=1000",FLRY3:"https://statusinvest.com.br/img/company/avatar/425.jpg?v=1000",GMAT3:"https://statusinvest.com.br/img/company/avatar/643.jpg?v=1000",GNDI3:"https://statusinvest.com.br/img/company/avatar/428.jpg?v=1000",HABT11:"https://statusinvest.com.br/img/company/avatar/539.jpg?v=1000",HGFF11:"https://statusinvest.com.br/img/company/avatar/527.jpg?v=1000",HGLG11:"https://statusinvest.com.br/img/company/avatar/68.jpg?v=1000",HGRU11:"https://statusinvest.com.br/img/company/avatar/8.jpg?v=1000",HSML11:"https://statusinvest.com.br/img/company/avatar/523.jpg?v=1000",INCO:"https://inco.vc/img/favicon-32x32.png",IRDM11:"https://statusinvest.com.br/img/company/avatar/140.jpg?v=1000",ITSA4:"https://statusinvest.com.br/img/company/avatar/345.jpg?v=1000",JALL3:"https://statusinvest.com.br/img/company/avatar/678.jpg?v=1000",JSRE11:"https://statusinvest.com.br/img/company/avatar/10.jpg?v=1000",KEPL3:"https://statusinvest.com.br/img/company/avatar/184.jpg?v=1000",KISU11:"https://statusinvest.com.br/img/company/avatar/670.jpg?v=1000",KLBN11:"https://statusinvest.com.br/img/company/avatar/376.jpg?v=1000",KNCR11:"https://statusinvest.com.br/img/company/avatar/141.jpg?v=1000",KNRI11:"https://statusinvest.com.br/img/company/avatar/11.jpg?v=1000",KNSC11:"https://statusinvest.com.br/img/company/avatar/651.jpg?v=1000",LEVE3:"https://statusinvest.com.br/img/company/avatar/213.jpg?v=1000",LOGG3:"https://statusinvest.com.br/img/company/avatar/486.jpg?v=1000",LREN3:"https://statusinvest.com.br/img/company/avatar/224.jpg?v=1000",LVBI11:"https://statusinvest.com.br/img/company/avatar/506.jpg?v=1000",MALL11:"https://statusinvest.com.br/img/company/avatar/113.jpg?v=1000",MCCI11:"https://statusinvest.com.br/img/company/avatar/537.jpg?v=1000",MDIA3:"https://statusinvest.com.br/img/company/avatar/290.jpg?v=1000",MSCD34:"https://statusinvest.com.br/img/company/bdr/avatar/323.jpg?v=1000",MSFT34:"https://statusinvest.com.br/img/company/bdr/avatar/336.jpg?v=1000",MXRF11:"https://statusinvest.com.br/img/company/avatar/13.jpg?v=1000",MYPK3:"https://statusinvest.com.br/img/company/avatar/212.jpg?v=1000",NCN:"https://statusinvest.com.br/img/company/stock/avatar/7771.jpg?v=1000",NEOE3:"https://statusinvest.com.br/img/company/avatar/496.jpg?v=1000",NTCO3:"https://statusinvest.com.br/img/company/avatar/301.jpg?v=1000",NVDC34:"https://statusinvest.com.br/img/company/bdr/avatar/368.jpg?v=1000",ODPV3:"https://statusinvest.com.br/img/company/avatar/429.jpg?v=1000",PCAR3:"https://statusinvest.com.br/img/company/avatar/299.jpg?v=1000",PETR4:"https://statusinvest.com.br/img/company/avatar/408.jpg?v=1000",PETZ3:"https://statusinvest.com.br/img/company/avatar/627.jpg?v=1000",PNVL3:"https://statusinvest.com.br/img/company/avatar/416.jpg?v=1000",POMO3:"https://statusinvest.com.br/img/company/avatar/192.jpg?v=1000",POSI3:"https://statusinvest.com.br/img/company/avatar/432.jpg?v=1000",PRIO3:"https://statusinvest.com.br/img/company/avatar/406.jpg?v=1000",PTNT4:"https://statusinvest.com.br/img/company/avatar/267.jpg?v=1000",PVBI11:"https://statusinvest.com.br/img/company/avatar/616.jpg?v=1000",RAIL3:"https://statusinvest.com.br/img/company/avatar/207.jpg?v=1000",RANI3:"https://statusinvest.com.br/img/company/avatar/374.jpg?v=1000",RAPT4:"https://statusinvest.com.br/img/company/avatar/194.jpg?v=1000",RBRP11:"https://statusinvest.com.br/img/company/avatar/93.jpg?v=1000",RBRR11:"https://statusinvest.com.br/img/company/avatar/152.jpg?v=1000",RECR11:"https://statusinvest.com.br/img/company/avatar/157.jpg?v=1000",RECV3:"https://statusinvest.com.br/img/company/avatar/772.jpg?v=1000",RENT3:"https://statusinvest.com.br/img/company/avatar/246.jpg?v=1000",RLOG3:"https://statusinvest.com.br/img/company/avatar/204.jpg?v=1000",ROMI3:"https://statusinvest.com.br/img/company/avatar/182.jpg?v=1000",RSUL4:"https://statusinvest.com.br/img/company/avatar/193.jpg?v=1000",RURA11:"https://statusinvest.com.br/img/company/fiagro/avatar/860.jpg?v=1000",SANB11:"https://statusinvest.com.br/img/company/avatar/343.jpg?v=1000",SAPR4:"https://statusinvest.com.br/img/company/avatar/443.jpg?v=1000",SBUB34:"https://statusinvest.com.br/img/company/bdr/avatar/442.jpg?v=1000",SHUL4:"https://statusinvest.com.br/img/company/avatar/188.jpg?v=1000",SIMH3:"https://statusinvest.com.br/img/company/avatar/210.jpg?v=1000",SMTO3:"https://statusinvest.com.br/img/company/avatar/286.jpg?v=1000",SNFF11:"https://statusinvest.com.br/img/company/avatar/756.jpg?v=1000",SOL:"https://statusinvest.com.br/img/company/cryptocoins/avatar/22.jpg?v=1000",TAEE11:"https://statusinvest.com.br/img/company/avatar/480.jpg?v=1000",TASA4:"https://statusinvest.com.br/img/company/avatar/177.jpg?v=1000",TGMA3:"https://statusinvest.com.br/img/company/avatar/211.jpg?v=1000",TOTS3:"https://statusinvest.com.br/img/company/avatar/435.jpg?v=1000",TRIS3:"https://statusinvest.com.br/img/company/avatar/243.jpg?v=1000",TRPL4:"https://statusinvest.com.br/img/company/avatar/465.jpg?v=1000",TSMC34:"https://statusinvest.com.br/img/company/bdr/avatar/453.jpg?v=1000",TUPY3:"https://statusinvest.com.br/img/company/avatar/196.jpg?v=1000",UNIP6:"https://statusinvest.com.br/img/company/avatar/390.jpg?v=1000",VALE3:"https://statusinvest.com.br/img/company/avatar/384.jpg?v=1000",VBBR3:"https://statusinvest.com.br/img/company/avatar/407.jpg?v=1000",VGIP11:"https://statusinvest.com.br/img/company/avatar/590.jpg?v=1000",VILG11:"https://statusinvest.com.br/img/company/avatar/517.jpg?v=1000",VISA34:"https://statusinvest.com.br/img/company/bdr/avatar/521.jpg?v=1000",VIVT3:"https://statusinvest.com.br/img/company/avatar/438.jpg?v=1000",VRTA11:"https://statusinvest.com.br/img/company/avatar/160.jpg?v=1000",WEGE3:"https://statusinvest.com.br/img/company/avatar/189.jpg?v=1000",WIZC3:"https://statusinvest.com.br/img/company/avatar/356.jpg?v=1000",XPLG11:"https://statusinvest.com.br/img/company/avatar/72.jpg?v=1000",XPML11:"https://statusinvest.com.br/img/company/avatar/123.jpg?v=1000",YDUQ3:"https://statusinvest.com.br/img/company/avatar/252.jpg?v=1000"};function Hr({symbol:t,...e}){const n=Ja[t];return n?l.jsx("img",{src:n,...e}):null}function Na({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{fillRule:"evenodd",d:"M8 2a.75.75 0 0 1 .75.75v8.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.22 3.22V2.75A.75.75 0 0 1 8 2Z",clipRule:"evenodd"}))}const Ua=P__namespace.forwardRef(Na),Ya=Ua;function Ga({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{fillRule:"evenodd",d:"M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z",clipRule:"evenodd"}))}const Ka=P__namespace.forwardRef(Ga),Za=Ka;function _a({title:t,titleId:e,...n},r){return P__namespace.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},n),t?P__namespace.createElement("title",{id:e},t):null,P__namespace.createElement("path",{fillRule:"evenodd",d:"M13.78 10.47a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 0 1-1.06 0l-2.25-2.25a.75.75 0 1 1 1.06-1.06l.97.97V5.75a.75.75 0 0 1 1.5 0v5.69l.97-.97a.75.75 0 0 1 1.06 0ZM2.22 5.53a.75.75 0 0 1 0-1.06l2.25-2.25a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v5.69a.75.75 0 0 1-1.5 0V4.56l-.97.97a.75.75 0 0 1-1.06 0Z",clipRule:"evenodd"}))}const $a=P__namespace.forwardRef(_a),ts=$a,Q={wrapper:"overflow-x-auto shadow ring-1 ring-black ring-opacity-5 rounded-lg",table:"divide-y divide-gray-300",thead:"bg-gray-50 sticky top-0 shadow",tfoot:"bg-gray-50 sticky bottom-0 shadow-t font-semibold",th:"py-3.5 px-2 pr-3 text-center first:text-left text-sm font-semibold text-gray-900 first:pl-4 bg-gray-50 whitespace-nowrap select-none",headingTr:"divide-x divide-gray-300 relative",sortable:"cursor-pointer hover:text-sky-500",sortBy:"text-sky-600 font-bold",tbody:"bg-white divide-y divide-gray-300",tr:"divide-x divide-gray-300 even:bg-gray-50 hover:bg-sky-100",td:"py-2 px-2 text-center !first:text-left text-sm font-regular first:font-semibold text-gray-600 first:text-gray-900 first:pl-4 first:min-w-40 whitespace-nowrap",positive:"text-green-600",negative:"text-red-600"},es=(t,e)=>e>0?`${t} ${Q.positive}`:e<0?`${t} ${Q.negative}`:t;function ns({columns:t,data:e,className:n}){const r=t.find(c=>c.isSortable==="default")??t[0],A=t.find(c=>c.isSortable==="secondary")??t[0],[o,a]=P.useState(r.key),[s,i]=P.useState(r.type),[f,b]=P.useState(r.type==="string"?"asc":"desc"),u=e.sort((c,D)=>(f==="desc"&&([c,D]=[D,c]),s==="string"?c[o].localeCompare(D[o]):s==="number"&&c[o]!==D[o]?+c[o]-+D[o]:s==="money"&&c[o].intValue!==D[o].intValue?+c[o].intValue-+D[o].intValue:(f==="desc"&&([c,D]=[D,c]),c[A.key].localeCompare(D[A.key])))),d=c=>{o===c.key?b(f==="asc"?"desc":"asc"):b(c.type==="string"?"asc":"desc"),a(c.key),i(c.type);};return l.jsx("div",{className:U(Q.wrapper,n),children:l.jsxs("table",{className:Q.table,children:[l.jsx("thead",{className:Q.thead,children:l.jsx("tr",{className:Q.headingTr,children:t.map(c=>l.jsx(As,{column:c,handleSort:d,sortBy:o,sortDirection:f},c.key))})}),l.jsx("tbody",{className:Q.tbody,children:u.map(c=>l.jsx(Br,{data:c,columns:t},c.symbol))}),l.jsx("tfoot",{className:Q.tfoot,children:l.jsx(os,{columns:t,sortedData:u})})]})})}function rs({column:t,sortBy:e,sortDirection:n}){const r="w-3.5 h-3.5 inline-block -translate-y-px";return e!==t.key?l.jsx(ts,{className:U(r,"w-4 h-4 text-gray-400")}):n==="asc"?l.jsx(Za,{className:r}):l.jsx(Ya,{className:r})}function As({column:t,handleSort:e,sortBy:n,sortDirection:r}){return l.jsxs("th",{className:U(Q.th,{[Q.sortable]:t.isSortable,[Q.sortBy]:n===t.key}),onClick:t.isSortable?()=>e(t):void 0,children:[t.label,"  ",t.isSortable&&l.jsx(rs,{column:t,sortBy:n,sortDirection:r})]})}function os({columns:t,sortedData:e}){const n=t.reduce((r,A)=>(A.total&&(r[A.key]=A.total(e)),r),{});return Br({data:n,columns:t})}function Br({data:t,columns:e}){return l.jsx("tr",{className:Q.tr,children:e.map(n=>{const r=n.key,A=t[r];let o="";A!==void 0&&A!==""&&(n.formatter?o=n.formatter(A):n.type==="money"?o=A.format():n.type==="number"?o=Number(A).toFixed(2).replace(".",","):o=A.toString());const a=n.isColored?es(Q.td,n.type==="money"?t[r].intValue:t[r]):Q.td;return l.jsxs("td",{className:a,children:[(A!==void 0&&n.prefix)??"",o,(A!==void 0&&n.suffix)??""]},r)})})}const Qe={assetColumn:"flex items-center gap-2 min-h-6",logo:"w-6 h-6 rounded-sm"};function as({condition:t,wrapper:e,children:n}){return t?e(n):n}const Ae=[{key:"symbol",type:"string",label:"Ativo",isSortable:"secondary",isFixed:!0,formatter:t=>{const e=l.jsxs("div",{className:Qe.assetColumn,children:[l.jsx(Hr,{symbol:t,className:Qe.logo}),l.jsx("span",{children:t})]});return l.jsx("div",{children:l.jsx(as,{condition:["Renda Fixa","INCO"].includes(t),wrapper:n=>l.jsx(l.Fragment,{children:n}),children:l.jsx("a",{href:`https://myprofitweb.com/App/AssetDetail.aspx?ticker=${t}`,className:Qe.assetColumn,children:e})})})}},{key:"quantity",type:"number",label:"Quantidade",formatter:t=>t.toString().replace(".",",")},{key:"purchasePrice",type:"money",label:"Preço Médio"},{key:"totalInvested",type:"money",label:"Investimento",isSortable:!0,total:t=>E(t,"totalInvested")},{key:"currentPrice",type:"money",label:"Preço Atual"},{key:"totalCurrent",type:"money",label:"Patrimônio",isSortable:!0,total:t=>E(t,"totalCurrent")},{key:"dailyProfitPercentage",type:"number",label:l.jsx(l.Fragment,{children:"Δ Diária em %"}),suffix:"%",isSortable:!0,isColored:!0,total:t=>{const e=E(t,"dailyProfit"),n=E(t,"totalPreviousDay");return C(e,n)}},{key:"dailyProfit",type:"money",label:l.jsx(l.Fragment,{children:"Δ Diária em R$"}),isSortable:"default",isColored:!0,total:t=>E(t,"dailyProfit")},{key:"weeklyProfitPercentage",type:"number",label:l.jsx(l.Fragment,{children:"Δ Semanal em %"}),suffix:"%",isSortable:!0,isColored:!0,total:t=>{const e=E(t,"weeklyProfit"),n=E(t,"totalPreviousWeek");return C(e,n)}},{key:"weeklyProfit",type:"money",label:l.jsx(l.Fragment,{children:"Δ Semanal em R$"}),isSortable:"default",isColored:!0,total:t=>E(t,"weeklyProfit")},{key:"monthlyProfitPercentage",type:"number",label:l.jsx(l.Fragment,{children:"Δ Mensal em %"}),suffix:"%",isSortable:!0,isColored:!0,total:t=>{const e=E(t,"monthlyProfit"),n=E(t,"totalPreviousMonth");return C(e,n)}},{key:"monthlyProfit",type:"money",label:l.jsx(l.Fragment,{children:"Δ Mensal em R$"}),isSortable:"default",isColored:!0,total:t=>E(t,"monthlyProfit")},{key:"totalDividends",type:"money",label:"Proventos",isSortable:!0,total:t=>E(t,"totalDividends")},{key:"yieldOnCost",type:"number",label:"YoC%",suffix:"%",isSortable:!0},{key:"totalProfitWithDividendsPercentage",type:"number",label:"Resultado em %",suffix:"%",isSortable:!0,isColored:!0,total:t=>{const e=E(t,"totalProfitWithDividends"),n=E(t,"totalInvested");return C(e,n)}},{key:"totalProfitWithDividends",type:"money",label:"Resultado em R$",isSortable:!0,isColored:!0,total:t=>E(t,"totalProfitWithDividends")}],qe={acoes:["Ações","Ações Dividendos","Ações Small Caps","Ações Micro Caps"],fiis:["FII","Fundos de Fundos","Fundos de Papel","Fundos de Tijolo"],exterior:["Exterior"],renda:["Renda Fixa","Investimentos Coletivos","INCO"]},ss={acoes:"Ações",fiis:"FII",exterior:"Exterior",renda:"Renda Fixa",outros:"Outros"};function is({data:{assets:t}}){var M;const[e,n]=P.useState(!1),[r,A]=P.useState(t),[o,a]=P.useState(!1),{lsGet:s,lsSet:i}=Kt(),{statsVisible:f,visibleColumns:b}=((M=s("Preferences"))==null?void 0:M.data)??{statsVisible:!0,visibleColumns:Ae.map(w=>w.key)},[u,d]=P.useState(b??Ae.map(w=>w.key)),c=P.useRef(null),D=t.map(w=>w.category).reduce((w,g)=>(w.includes(g)||w.push(g),w),[]).reduce((w,g)=>{var x;const k=((x=Object.entries(qe).find(([st,et])=>et.includes(g)?st:null))==null?void 0:x[0])||"outros";return w.includes(k)||w.push(k),w},[]);P.useEffect(()=>{function w(g){c.current&&!c.current.contains(g.target)&&a(!1);}return document.addEventListener("mousedown",w),()=>{document.removeEventListener("mousedown",w);}},[]),P.useEffect(()=>{if(!e){A(t);return}if(e==="outros"){const w=Object.values(qe).flat();A(t.filter(g=>!w.some(k=>g.category===k)));return}A(t.filter(w=>qe[e].some(g=>w.category===g)));},[t,e]);const p=()=>{a(w=>!w);},v=w=>()=>{d(g=>{const k=g.includes(w)?g.filter(x=>x!==w):[...g,w];return i("Preferences",{visibleColumns:k},!0),k});},V=Ae.filter(w=>u.includes(w.key)||(w==null?void 0:w.isFixed));return l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"py-3 flex max-sm:flex-col sm:items-center gap-2 lg:px-6 justify-between",children:[l.jsxs("div",{className:"sm:flex sm:items-center sm:divide-x sm:space-x-6 divide-gray-200",children:[l.jsx("h4",{className:"text-gray-500 font-semibold text-sm",children:"Categorias:"}),l.jsxs("div",{className:"sm:pl-6 flex gap-4 text-sm font-medium",children:[l.jsx("button",{onClick:()=>n(!1),className:e?"text-gray-500 hover:text-gray-800":"text-sky-600 font-semibold",children:"Todas"}),Object.entries(ss).filter(([w,g])=>D.includes(w)).map(([w,g])=>l.jsx("button",{className:w===e?"text-sky-600 font-semibold":"text-gray-500 hover:text-gray-800",onClick:()=>n(w),children:g},w))]})]}),l.jsxs("div",{className:"sm:flex sm:items-center sm:divide-x sm:space-x-6 divide-gray-200 relative",ref:c,children:[l.jsxs("button",{className:"inline-flex justify-center items-center text-sm font-medium text-gray-500 hover:text-gray-800",onClick:p,children:[l.jsx("span",{className:"font-semibold",children:"Colunas"}),l.jsx(mo,{className:"w-4 h-4 ml-1 -mr-1 text-gray-500"})]}),o&&l.jsx("div",{className:"absolute max-sm:left-0 sm:right-0 z-10 mt-2 top-full origin-top-right bg-white rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none",children:Ae.filter(w=>!(w!=null&&w.isFixed)).map(w=>l.jsxs("button",{className:"px-4 py-2 flex items-center gap-2 text-gray-700 hover:bg-gray-100 w-full text-left",onClick:v(w.key),children:[l.jsx("input",{type:"checkbox",className:"!rounded w-4 h-4 border-gray-300 color-sky-600",checked:u.includes(w.key)}),l.jsx("span",{className:"whitespace-nowrap text-sm",children:w.label})]},w.key))})]})]}),l.jsx(ns,{columns:V,data:r,className:f?"table-max-height":"table-max-height--hidden-stats"})]})}const bs=t=>{const n={up:{container:"bg-green-100 text-green-800",svg:"text-green-500"},down:{container:"bg-red-100 text-red-800",svg:"text-red-500"},same:{container:"bg-gray-100 text-gray-800",svg:"text-gray-500"}}[t];return {container:`inline-flex items-baseline rounded-full px-2.5 py-0.5 text-sm font-medium md:mt-2 lg:mt-0 ${n.container}`,svg:`-ml-2 mr-1 h-5 w-5 shrink-0 self-center ${n.svg}`}};function fs({change:t}){const e=t>0?"up":t<0?"down":"same",n=bs(e),r=e==="up"?vo:e==="down"?so:co;return l.jsxs("div",{className:n.container,children:[l.jsx(r,{className:n.svg}),Math.abs(t).toFixed(2),"%"]})}const St={card:"overflow-hidden !rounded bg-white shadow !p-6 h-fit",title:"truncate text-sm font-medium text-gray-500",valueContainer:"mt-1 flex items-baseline justify-between",value:"text-3xl font-semibold",size:{sm:"md:col-span-2",md:"md:col-span-3",lg:"md:col-span-6"}};function Xt({title:t,value:e,change:n=null,size:r="sm"}){const A=typeof n=="number"?n>0?"text-green-600":n<0?"text-red-600":"text-gray-600":"text-gray-600";return l.jsxs("div",{className:U(St.card,St.size[r]),children:[l.jsx("dt",{className:St.title,children:t}),l.jsxs("dd",{className:St.valueContainer,children:[l.jsx("div",{className:U(St.value,A),children:e}),typeof n=="number"&&l.jsx(fs,{change:n})]})]})}const pt={listItem:"col-span-1 flex gap-2 rounded-sm shadow-sm bg-white",listItemLogoWrapper:"flex items-center gap-2 min-h-6",listItemLogo:"w-6 h-6 rounded-sm",listItemTextWrapper:"grid grid-cols-[2.5fr_1fr_2fr] gap-2 items-center justify-between flex-1",listItemText:"text-sm font-semibold leading-5 text-gray-600 flex gap-6 items-center",listItemBadge:"inline-flex justify-center items-center rounded-full bg-sky-50 px-2 text-[0.625rem] font-medium text-sky-700 ring-1 ring-inset ring-sky-700/10 uppercase",listItemAmount:"text-sm font-medium text-gray-800 text-right"};function jr({dividend:t,size:e="md"}){const n=e==="sm"?"p-1 pr-2":"p-2";return l.jsx("li",{className:U(pt.listItem,n),children:l.jsxs("div",{className:pt.listItemTextWrapper,children:[l.jsxs("a",{href:`https://myprofitweb.com/App/AssetDetail.aspx?ticker=${t.assetSymbol}`,className:pt.listItemLogoWrapper,children:[l.jsx(Hr,{symbol:t.assetSymbol,alt:t.assetSymbol,className:pt.listItemLogo}),l.jsx("span",{className:pt.listItemText,children:t.assetSymbol})]}),l.jsx("span",{className:pt.listItemBadge,children:t.type.slice(0,e==="sm"?3:99)}),l.jsx("span",{className:pt.listItemAmount,children:I(t.total).format()})]})})}const bt={calendar:"ring-1 ring-black/[0.05] bg-white",body:"grid gap-px sm:grid-cols-5",dayBox:"relative text-gray-500 bg-gray-200 flex flex-col",emptyDay:"hidden sm:flex",dayNumber:"text-xs leading-6 flex w-full bg-gray-300 text-gray-900 items-center justify-center",active:"bg-sky-600 text-white font-semibold",content:"p-2 flex flex-col h-full"};function ls({content:t,mode:e="daily"}){const n=new Date,r=Object.keys(t),o=r.length%5,a=e==="monthly"?n.getMonth():n.getDate();return l.jsx("div",{className:bt.calendar,children:l.jsxs("div",{className:bt.body,children:[r.map((s,i)=>{const f=t[s],b=new Date(Number(s)),u=(e==="monthly"?b.getMonth():b.getDate())===a,d=e==="monthly"?`${wr(b)}/${b.getFullYear()}`:new Date(Number(s)).getDate();return l.jsxs("div",{className:bt.dayBox,children:[l.jsx("div",{className:U(bt.dayNumber,{[bt.active]:u}),children:d}),l.jsx("div",{className:bt.content,children:f})]},i)}),o>0&&Array.from({length:5-o}).map((s,i)=>l.jsx("div",{className:U(bt.dayBox,bt.emptyDay)},i))]})})}const qn={list:"flex flex-col gap-1 flex-1",total:"text-sm font-semibold leading-5 text-sky-600 text-right mt-2 mx-2"};function Sn({dividends:t,mode:e="daily"}){const n=t.sort((A,o)=>{const a=new Date(A.datePay),s=new Date(o.datePay);return e==="monthly"&&(a.setDate(1),s.setDate(1)),a.valueOf()===s.valueOf()?A.assetSymbol.localeCompare(o.assetSymbol):a.valueOf()-s.valueOf()}).reduce((A,o)=>{const a=new Date(o.datePay),s=e==="monthly"?a.setDate(1).valueOf():a.valueOf();return A[s]||(A[s]=[]),A[s].push(o),A},{}),r=Object.keys(n).reduce((A,o)=>{const a=n[o],s=a.reduce((i,f)=>i.add(f.total),R());return A[new Date(Number(o)).valueOf()]=l.jsxs(l.Fragment,{children:[l.jsx("ul",{className:qn.list,children:a.map(i=>l.jsx(jr,{dividend:i,size:"sm"},i.assetSymbol))}),l.jsx("p",{className:qn.total,children:s.format()})]}),A},{});return l.jsx(ls,{content:r,mode:e})}var us=Object.defineProperty,cs=(t,e,n)=>e in t?us(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Se=(t,e,n)=>(cs(t,typeof e!="symbol"?e+"":e,n),n);let Ds=class{constructor(){Se(this,"current",this.detect()),Se(this,"handoffState","pending"),Se(this,"currentId",0);}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e);}reset(){this.set(this.detect());}nextId(){return ++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete");}get isHandoffComplete(){return this.handoffState==="complete"}},At=new Ds,Y=(t,e)=>{At.isServer?P.useEffect(t,e):P.useLayoutEffect(t,e);};function ot(t){let e=P.useRef(t);return Y(()=>{e.current=t;},[t]),e}let W=function(t){let e=ot(t);return P.useCallback((...n)=>e.current(...n),[e])};function he(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}));}function Mt(){let t=[],e={addEventListener(n,r,A,o){return n.addEventListener(r,A,o),e.add(()=>n.removeEventListener(r,A,o))},requestAnimationFrame(...n){let r=requestAnimationFrame(...n);return e.add(()=>cancelAnimationFrame(r))},nextFrame(...n){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...n))},setTimeout(...n){let r=setTimeout(...n);return e.add(()=>clearTimeout(r))},microTask(...n){let r={current:!0};return he(()=>{r.current&&n[0]();}),e.add(()=>{r.current=!1;})},style(n,r,A){let o=n.style.getPropertyValue(r);return Object.assign(n.style,{[r]:A}),this.add(()=>{Object.assign(n.style,{[r]:o});})},group(n){let r=Mt();return n(r),this.add(()=>r.dispose())},add(n){return t.push(n),()=>{let r=t.indexOf(n);if(r>=0)for(let A of t.splice(r,1))A();}},dispose(){for(let n of t.splice(0))n();}};return e}function Dn(){let[t]=P.useState(Mt);return P.useEffect(()=>()=>t.dispose(),[t]),t}function ws(){let t=typeof document>"u";return "useSyncExternalStore"in P__namespace?(e=>e.useSyncExternalStore)(P__namespace)(()=>()=>{},()=>!1,()=>!t):!1}function Tt(){let t=ws(),[e,n]=P__namespace.useState(At.isHandoffComplete);return e&&At.isHandoffComplete===!1&&n(!1),P__namespace.useEffect(()=>{e!==!0&&n(!0);},[e]),P__namespace.useEffect(()=>At.handoff(),[]),t?!1:e}var Xn;let It=(Xn=P.useId)!=null?Xn:function(){let t=Tt(),[e,n]=P.useState(t?()=>At.nextId():null);return Y(()=>{e===null&&n(At.nextId());},[e]),e!=null?""+e:void 0};function T(t,e,...n){if(t in e){let A=e[t];return typeof A=="function"?A(...n):A}let r=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(A=>`"${A}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,T),r}function Cr(t){return At.isServer?null:t instanceof Node?t.ownerDocument:t!=null&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}let Ke=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var mt=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t))(mt||{}),Tr=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(Tr||{}),ds=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(ds||{});function vs(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(Ke)).sort((e,n)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(n.tabIndex||Number.MAX_SAFE_INTEGER)))}var Ir=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(Ir||{});function ps(t,e=0){var n;return t===((n=Cr(t))==null?void 0:n.body)?!1:T(e,{0(){return t.matches(Ke)},1(){let r=t;for(;r!==null;){if(r.matches(Ke))return !0;r=r.parentElement;}return !1}})}var Ps=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(Ps||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="");},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="");},!0));function ht(t){t==null||t.focus({preventScroll:!0});}let ms=["textarea","input"].join(",");function gs(t){var e,n;return (n=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,ms))!=null?n:!1}function Vs(t,e=n=>n){return t.slice().sort((n,r)=>{let A=e(n),o=e(r);if(A===null||o===null)return 0;let a=A.compareDocumentPosition(o);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function ie(t,e,{sorted:n=!0,relativeTo:r=null,skipElements:A=[]}={}){let o=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t.ownerDocument,a=Array.isArray(t)?n?Vs(t):t:vs(t);A.length>0&&a.length>1&&(a=a.filter(c=>!A.includes(c))),r=r??o.activeElement;let s=(()=>{if(e&5)return 1;if(e&10)return -1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),i=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,a.indexOf(r))-1;if(e&4)return Math.max(0,a.indexOf(r))+1;if(e&8)return a.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),f=e&32?{preventScroll:!0}:{},b=0,u=a.length,d;do{if(b>=u||b+u<=0)return 0;let c=i+b;if(e&16)c=(c+u)%u;else {if(c<0)return 3;if(c>=u)return 1}d=a[c],d==null||d.focus(f),b+=s;}while(d!==o.activeElement);return e&6&&gs(d)&&d.select(),2}function kr(){return /iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function hs(){return /Android/gi.test(window.navigator.userAgent)}function Es(){return kr()||hs()}function oe(t,e,n){let r=ot(e);P.useEffect(()=>{function A(o){r.current(o);}return document.addEventListener(t,A,n),()=>document.removeEventListener(t,A,n)},[t,n]);}function Rr(t,e,n){let r=ot(e);P.useEffect(()=>{function A(o){r.current(o);}return window.addEventListener(t,A,n),()=>window.removeEventListener(t,A,n)},[t,n]);}function ys(t,e,n=!0){let r=P.useRef(!1);P.useEffect(()=>{requestAnimationFrame(()=>{r.current=n;});},[n]);function A(a,s){if(!r.current||a.defaultPrevented)return;let i=s(a);if(i===null||!i.getRootNode().contains(i)||!i.isConnected)return;let f=function b(u){return typeof u=="function"?b(u()):Array.isArray(u)||u instanceof Set?u:[u]}(t);for(let b of f){if(b===null)continue;let u=b instanceof HTMLElement?b:b.current;if(u!=null&&u.contains(i)||a.composed&&a.composedPath().includes(u))return}return !ps(i,Ir.Loose)&&i.tabIndex!==-1&&a.preventDefault(),e(a,i)}let o=P.useRef(null);oe("pointerdown",a=>{var s,i;r.current&&(o.current=((i=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:i[0])||a.target);},!0),oe("mousedown",a=>{var s,i;r.current&&(o.current=((i=(s=a.composedPath)==null?void 0:s.call(a))==null?void 0:i[0])||a.target);},!0),oe("click",a=>{Es()||o.current&&(A(a,()=>o.current),o.current=null);},!0),oe("touchend",a=>A(a,()=>a.target instanceof HTMLElement?a.target:null),!0),Rr("blur",a=>A(a,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0);}function _t(...t){return P.useMemo(()=>Cr(...t),[...t])}let Qr=Symbol();function Ws(t,e=!0){return Object.assign(t,{[Qr]:e})}function _(...t){let e=P.useRef(t);P.useEffect(()=>{e.current=t;},[t]);let n=W(r=>{for(let A of e.current)A!=null&&(typeof A=="function"?A(r):A.current=r);});return t.every(r=>r==null||(r==null?void 0:r[Qr]))?void 0:n}function wn(t,e){let n=P.useRef([]),r=W(t);P.useEffect(()=>{let A=[...n.current];for(let[o,a]of e.entries())if(n.current[o]!==a){let s=r(e,A);return n.current=e,s}},[r,...e]);}function fe(...t){return Array.from(new Set(t.flatMap(e=>typeof e=="string"?e.split(" "):[]))).filter(Boolean).join(" ")}var le=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))(le||{}),ct=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(ct||{});function K({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:A,visible:o=!0,name:a,mergeRefs:s}){s=s??Ms;let i=qr(e,t);if(o)return ae(i,n,r,a,s);let f=A??0;if(f&2){let{static:b=!1,...u}=i;if(b)return ae(u,n,r,a,s)}if(f&1){let{unmount:b=!0,...u}=i;return T(b?0:1,{0(){return null},1(){return ae({...u,hidden:!0,style:{display:"none"}},n,r,a,s)}})}return ae(i,n,r,a,s)}function ae(t,e={},n,r,A){let{as:o=n,children:a,refName:s="ref",...i}=Xe(t,["unmount","static"]),f=t.ref!==void 0?{[s]:t.ref}:{},b=typeof a=="function"?a(e):a;"className"in i&&i.className&&typeof i.className=="function"&&(i.className=i.className(e));let u={};if(e){let d=!1,c=[];for(let[D,p]of Object.entries(e))typeof p=="boolean"&&(d=!0),p===!0&&c.push(D);d&&(u["data-headlessui-state"]=c.join(" "));}if(o===P.Fragment&&Object.keys(On(i)).length>0){if(!P.isValidElement(b)||Array.isArray(b)&&b.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(i).map(p=>` - ${p}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(p=>` - ${p}`).join(`
`)].join(`
`));let d=b.props,c=typeof(d==null?void 0:d.className)=="function"?(...p)=>fe(d==null?void 0:d.className(...p),i.className):fe(d==null?void 0:d.className,i.className),D=c?{className:c}:{};return P.cloneElement(b,Object.assign({},qr(b.props,On(Xe(i,["ref"]))),u,f,{ref:A(b.ref,f.ref)},D))}return P.createElement(o,Object.assign({},Xe(i,["ref"]),o!==P.Fragment&&f,o!==P.Fragment&&u),b)}function Ms(...t){return t.every(e=>e==null)?void 0:e=>{for(let n of t)n!=null&&(typeof n=="function"?n(e):n.current=e);}}function qr(...t){if(t.length===0)return {};if(t.length===1)return t[0];let e={},n={};for(let r of t)for(let A in r)A.startsWith("on")&&typeof r[A]=="function"?(n[A]!=null||(n[A]=[]),n[A].push(r[A])):e[A]=r[A];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(n).map(r=>[r,void 0])));for(let r in n)Object.assign(e,{[r](A,...o){let a=n[r];for(let s of a){if((A instanceof Event||(A==null?void 0:A.nativeEvent)instanceof Event)&&A.defaultPrevented)return;s(A,...o);}}});return e}function J(t){var e;return Object.assign(P.forwardRef(t),{displayName:(e=t.displayName)!=null?e:t.name})}function On(t){let e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function Xe(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}let xs="div";var ue=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(ue||{});function Hs(t,e){var n;let{features:r=1,...A}=t,o={ref:e,"aria-hidden":(r&2)===2?!0:(n=A["aria-hidden"])!=null?n:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(r&4)===4&&(r&2)!==2&&{display:"none"}}};return K({ourProps:o,theirProps:A,slot:{},defaultTag:xs,name:"Hidden"})}let Ze=J(Hs),dn=P.createContext(null);dn.displayName="OpenClosedContext";var X=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(X||{});function vn(){return P.useContext(dn)}function Bs({value:t,children:e}){return P.createElement(dn.Provider,{value:t},e)}function js(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e));}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e());}let lt=[];js(()=>{function t(e){e.target instanceof HTMLElement&&e.target!==document.body&&lt[0]!==e.target&&(lt.unshift(e.target),lt=lt.filter(n=>n!=null&&n.isConnected),lt.splice(10));}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0});});function Cs(t){let e=t.parentElement,n=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(n=e),e=e.parentElement;let r=(e==null?void 0:e.getAttribute("disabled"))==="";return r&&Ts(n)?!1:r}function Ts(t){if(!t)return !1;let e=t.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return !1;e=e.previousElementSibling;}return !0}var Sr=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(Sr||{});function Xr(t,e,n,r){let A=ot(n);P.useEffect(()=>{t=t??window;function o(a){A.current(a);}return t.addEventListener(e,o,r),()=>t.removeEventListener(e,o,r)},[t,e,r]);}function $t(){let t=P.useRef(!1);return Y(()=>(t.current=!0,()=>{t.current=!1;}),[]),t}function Or(t){let e=W(t),n=P.useRef(!1);P.useEffect(()=>(n.current=!1,()=>{n.current=!0,he(()=>{n.current&&e();});}),[e]);}var Ft=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(Ft||{});function Is(){let t=P.useRef(0);return Rr("keydown",e=>{e.key==="Tab"&&(t.current=e.shiftKey?1:0);},!0),t}function Lr(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let n of t.current)n.current instanceof HTMLElement&&e.add(n.current);return e}let ks="div";var Fr=(t=>(t[t.None=1]="None",t[t.InitialFocus=2]="InitialFocus",t[t.TabLock=4]="TabLock",t[t.FocusLock=8]="FocusLock",t[t.RestoreFocus=16]="RestoreFocus",t[t.All=30]="All",t))(Fr||{});function Rs(t,e){let n=P.useRef(null),r=_(n,e),{initialFocus:A,containers:o,features:a=30,...s}=t;Tt()||(a=1);let i=_t(n);Ss({ownerDocument:i},!!(a&16));let f=Xs({ownerDocument:i,container:n,initialFocus:A},!!(a&2));Os({ownerDocument:i,container:n,containers:o,previousActiveElement:f},!!(a&8));let b=Is(),u=W(p=>{let v=n.current;v&&(V=>V())(()=>{T(b.current,{[Ft.Forwards]:()=>{ie(v,mt.First,{skipElements:[p.relatedTarget]});},[Ft.Backwards]:()=>{ie(v,mt.Last,{skipElements:[p.relatedTarget]});}});});}),d=Dn(),c=P.useRef(!1),D={ref:r,onKeyDown(p){p.key=="Tab"&&(c.current=!0,d.requestAnimationFrame(()=>{c.current=!1;}));},onBlur(p){let v=Lr(o);n.current instanceof HTMLElement&&v.add(n.current);let V=p.relatedTarget;V instanceof HTMLElement&&V.dataset.headlessuiFocusGuard!=="true"&&(zr(v,V)||(c.current?ie(n.current,T(b.current,{[Ft.Forwards]:()=>mt.Next,[Ft.Backwards]:()=>mt.Previous})|mt.WrapAround,{relativeTo:p.target}):p.target instanceof HTMLElement&&ht(p.target)));}};return P.createElement(P.Fragment,null,!!(a&4)&&P.createElement(Ze,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:ue.Focusable}),K({ourProps:D,theirProps:s,defaultTag:ks,name:"FocusTrap"}),!!(a&4)&&P.createElement(Ze,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:u,features:ue.Focusable}))}let Qs=J(Rs),Ot=Object.assign(Qs,{features:Fr});function qs(t=!0){let e=P.useRef(lt.slice());return wn(([n],[r])=>{r===!0&&n===!1&&he(()=>{e.current.splice(0);}),r===!1&&n===!0&&(e.current=lt.slice());},[t,lt,e]),W(()=>{var n;return (n=e.current.find(r=>r!=null&&r.isConnected))!=null?n:null})}function Ss({ownerDocument:t},e){let n=qs(e);wn(()=>{e||(t==null?void 0:t.activeElement)===(t==null?void 0:t.body)&&ht(n());},[e]),Or(()=>{e&&ht(n());});}function Xs({ownerDocument:t,container:e,initialFocus:n},r){let A=P.useRef(null),o=$t();return wn(()=>{if(!r)return;let a=e.current;a&&he(()=>{if(!o.current)return;let s=t==null?void 0:t.activeElement;if(n!=null&&n.current){if((n==null?void 0:n.current)===s){A.current=s;return}}else if(a.contains(s)){A.current=s;return}n!=null&&n.current?ht(n.current):ie(a,mt.First)===Tr.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),A.current=t==null?void 0:t.activeElement;});},[r]),A}function Os({ownerDocument:t,container:e,containers:n,previousActiveElement:r},A){let o=$t();Xr(t==null?void 0:t.defaultView,"focus",a=>{if(!A||!o.current)return;let s=Lr(n);e.current instanceof HTMLElement&&s.add(e.current);let i=r.current;if(!i)return;let f=a.target;f&&f instanceof HTMLElement?zr(s,f)?(r.current=f,ht(f)):(a.preventDefault(),a.stopPropagation(),ht(i)):ht(r.current);},!0);}function zr(t,e){for(let n of t)if(n.contains(e))return !0;return !1}let Jr=P.createContext(!1);function Ls(){return P.useContext(Jr)}function _e(t){return P.createElement(Jr.Provider,{value:t.force},t.children)}function Fs(t){let e=Ls(),n=P.useContext(Nr),r=_t(t),[A,o]=P.useState(()=>{if(!e&&n!==null||At.isServer)return null;let a=r==null?void 0:r.getElementById("headlessui-portal-root");if(a)return a;if(r===null)return null;let s=r.createElement("div");return s.setAttribute("id","headlessui-portal-root"),r.body.appendChild(s)});return P.useEffect(()=>{A!==null&&(r!=null&&r.body.contains(A)||r==null||r.body.appendChild(A));},[A,r]),P.useEffect(()=>{e||n!==null&&o(n.current);},[n,o,e]),A}let zs=P.Fragment;function Js(t,e){let n=t,r=P.useRef(null),A=_(Ws(b=>{r.current=b;}),e),o=_t(r),a=Fs(r),[s]=P.useState(()=>{var b;return At.isServer?null:(b=o==null?void 0:o.createElement("div"))!=null?b:null}),i=P.useContext($e),f=Tt();return Y(()=>{!a||!s||a.contains(s)||(s.setAttribute("data-headlessui-portal",""),a.appendChild(s));},[a,s]),Y(()=>{if(s&&i)return i.register(s)},[i,s]),Or(()=>{var b;!a||!s||(s instanceof Node&&a.contains(s)&&a.removeChild(s),a.childNodes.length<=0&&((b=a.parentElement)==null||b.removeChild(a)));}),f?!a||!s?null:mA.createPortal(K({ourProps:{ref:A},theirProps:n,defaultTag:zs,name:"Portal"}),s):null}let Ns=P.Fragment,Nr=P.createContext(null);function Us(t,e){let{target:n,...r}=t,A={ref:_(e)};return P.createElement(Nr.Provider,{value:n},K({ourProps:A,theirProps:r,defaultTag:Ns,name:"Popover.Group"}))}let $e=P.createContext(null);function Ys(){let t=P.useContext($e),e=P.useRef([]),n=W(o=>(e.current.push(o),t&&t.register(o),()=>r(o))),r=W(o=>{let a=e.current.indexOf(o);a!==-1&&e.current.splice(a,1),t&&t.unregister(o);}),A=P.useMemo(()=>({register:n,unregister:r,portals:e}),[n,r,e]);return [e,P.useMemo(()=>function({children:o}){return P.createElement($e.Provider,{value:A},o)},[A])]}let Gs=J(Js),Ks=J(Us),tn=Object.assign(Gs,{Group:Ks});function Zs(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}const _s=typeof Object.is=="function"?Object.is:Zs,{useState:$s,useEffect:ti,useLayoutEffect:ei,useDebugValue:ni}=P__namespace;function ri(t,e,n){const r=e(),[{inst:A},o]=$s({inst:{value:r,getSnapshot:e}});return ei(()=>{A.value=r,A.getSnapshot=e,Oe(A)&&o({inst:A});},[t,r,e]),ti(()=>(Oe(A)&&o({inst:A}),t(()=>{Oe(A)&&o({inst:A});})),[t]),ni(r),r}function Oe(t){const e=t.getSnapshot,n=t.value;try{const r=e();return !_s(n,r)}catch{return !0}}function Ai(t,e,n){return e()}const oi=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ai=!oi,si=ai?Ai:ri,ii="useSyncExternalStore"in P__namespace?(t=>t.useSyncExternalStore)(P__namespace):si;function bi(t){return ii(t.subscribe,t.getSnapshot,t.getSnapshot)}function fi(t,e){let n=t(),r=new Set;return {getSnapshot(){return n},subscribe(A){return r.add(A),()=>r.delete(A)},dispatch(A,...o){let a=e[A].call(n,...o);a&&(n=a,r.forEach(s=>s()));}}}function li(){let t;return {before({doc:e}){var n;let r=e.documentElement;t=((n=e.defaultView)!=null?n:window).innerWidth-r.clientWidth;},after({doc:e,d:n}){let r=e.documentElement,A=r.clientWidth-r.offsetWidth,o=t-A;n.style(r,"paddingRight",`${o}px`);}}}function ui(){return kr()?{before({doc:t,d:e,meta:n}){function r(A){return n.containers.flatMap(o=>o()).some(o=>o.contains(A))}e.microTask(()=>{var A;if(window.getComputedStyle(t.documentElement).scrollBehavior!=="auto"){let s=Mt();s.style(t.documentElement,"scrollBehavior","auto"),e.add(()=>e.microTask(()=>s.dispose()));}let o=(A=window.scrollY)!=null?A:window.pageYOffset,a=null;e.addEventListener(t,"click",s=>{if(s.target instanceof HTMLElement)try{let i=s.target.closest("a");if(!i)return;let{hash:f}=new URL(i.href),b=t.querySelector(f);b&&!r(b)&&(a=b);}catch{}},!0),e.addEventListener(t,"touchstart",s=>{if(s.target instanceof HTMLElement)if(r(s.target)){let i=s.target;for(;i.parentElement&&r(i.parentElement);)i=i.parentElement;e.style(i,"overscrollBehavior","contain");}else e.style(s.target,"touchAction","none");}),e.addEventListener(t,"touchmove",s=>{if(s.target instanceof HTMLElement)if(r(s.target)){let i=s.target;for(;i.parentElement&&i.dataset.headlessuiPortal!==""&&!(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth);)i=i.parentElement;i.dataset.headlessuiPortal===""&&s.preventDefault();}else s.preventDefault();},{passive:!1}),e.add(()=>{var s;let i=(s=window.scrollY)!=null?s:window.pageYOffset;o!==i&&window.scrollTo(0,o),a&&a.isConnected&&(a.scrollIntoView({block:"nearest"}),a=null);});});}}:{}}function ci(){return {before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden");}}}function Di(t){let e={};for(let n of t)Object.assign(e,n(e));return e}let Vt=fi(()=>new Map,{PUSH(t,e){var n;let r=(n=this.get(t))!=null?n:{doc:t,count:0,d:Mt(),meta:new Set};return r.count++,r.meta.add(e),this.set(t,r),this},POP(t,e){let n=this.get(t);return n&&(n.count--,n.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:n}){let r={doc:t,d:e,meta:Di(n)},A=[ui(),li(),ci()];A.forEach(({before:o})=>o==null?void 0:o(r)),A.forEach(({after:o})=>o==null?void 0:o(r));},SCROLL_ALLOW({d:t}){t.dispose();},TEARDOWN({doc:t}){this.delete(t);}});Vt.subscribe(()=>{let t=Vt.getSnapshot(),e=new Map;for(let[n]of t)e.set(n,n.documentElement.style.overflow);for(let n of t.values()){let r=e.get(n.doc)==="hidden",A=n.count!==0;(A&&!r||!A&&r)&&Vt.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),n.count===0&&Vt.dispatch("TEARDOWN",n);}});function wi(t,e,n){let r=bi(Vt),A=t?r.get(t):void 0,o=A?A.count>0:!1;return Y(()=>{if(!(!t||!e))return Vt.dispatch("PUSH",t,n),()=>Vt.dispatch("POP",t,n)},[e,t]),o}let Le=new Map,Lt=new Map;function Ln(t,e=!0){Y(()=>{var n;if(!e)return;let r=typeof t=="function"?t():t.current;if(!r)return;function A(){var a;if(!r)return;let s=(a=Lt.get(r))!=null?a:1;if(s===1?Lt.delete(r):Lt.set(r,s-1),s!==1)return;let i=Le.get(r);i&&(i["aria-hidden"]===null?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",i["aria-hidden"]),r.inert=i.inert,Le.delete(r));}let o=(n=Lt.get(r))!=null?n:0;return Lt.set(r,o+1),o!==0||(Le.set(r,{"aria-hidden":r.getAttribute("aria-hidden"),inert:r.inert}),r.setAttribute("aria-hidden","true"),r.inert=!0),A},[t,e]);}function di({defaultContainers:t=[],portals:e,mainTreeNodeRef:n}={}){var r;let A=P.useRef((r=n==null?void 0:n.current)!=null?r:null),o=_t(A),a=W(()=>{var s,i,f;let b=[];for(let u of t)u!==null&&(u instanceof HTMLElement?b.push(u):"current"in u&&u.current instanceof HTMLElement&&b.push(u.current));if(e!=null&&e.current)for(let u of e.current)b.push(u);for(let u of (s=o==null?void 0:o.querySelectorAll("html > *, body > *"))!=null?s:[])u!==document.body&&u!==document.head&&u instanceof HTMLElement&&u.id!=="headlessui-portal-root"&&(u.contains(A.current)||u.contains((f=(i=A.current)==null?void 0:i.getRootNode())==null?void 0:f.host)||b.some(d=>u.contains(d))||b.push(u));return b});return {resolveContainers:a,contains:W(s=>a().some(i=>i.contains(s))),mainTreeNodeRef:A,MainTreeNode:P.useMemo(()=>function(){return n!=null?null:P.createElement(Ze,{features:ue.Hidden,ref:A})},[A,n])}}let pn=P.createContext(()=>{});pn.displayName="StackContext";var en=(t=>(t[t.Add=0]="Add",t[t.Remove=1]="Remove",t))(en||{});function vi(){return P.useContext(pn)}function pi({children:t,onUpdate:e,type:n,element:r,enabled:A}){let o=vi(),a=W((...s)=>{e==null||e(...s),o(...s);});return Y(()=>{let s=A===void 0||A===!0;return s&&a(0,n,r),()=>{s&&a(1,n,r);}},[a,n,r,A]),P.createElement(pn.Provider,{value:a},t)}let Ur=P.createContext(null);function Yr(){let t=P.useContext(Ur);if(t===null){let e=new Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,Yr),e}return t}function Pi(){let[t,e]=P.useState([]);return [t.length>0?t.join(" "):void 0,P.useMemo(()=>function(n){let r=W(o=>(e(a=>[...a,o]),()=>e(a=>{let s=a.slice(),i=s.indexOf(o);return i!==-1&&s.splice(i,1),s}))),A=P.useMemo(()=>({register:r,slot:n.slot,name:n.name,props:n.props}),[r,n.slot,n.name,n.props]);return P.createElement(Ur.Provider,{value:A},n.children)},[e])]}let mi="p";function gi(t,e){let n=It(),{id:r=`headlessui-description-${n}`,...A}=t,o=Yr(),a=_(e);Y(()=>o.register(r),[r,o.register]);let s={ref:a,...o.props,id:r};return K({ourProps:s,theirProps:A,slot:o.slot||{},defaultTag:mi,name:o.name||"Description"})}let Vi=J(gi),hi=Object.assign(Vi,{});var Ei=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Ei||{}),yi=(t=>(t[t.SetTitleId=0]="SetTitleId",t))(yi||{});let Wi={0(t,e){return t.titleId===e.id?t:{...t,titleId:e.id}}},ce=P.createContext(null);ce.displayName="DialogContext";function te(t){let e=P.useContext(ce);if(e===null){let n=new Error(`<${t} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,te),n}return e}function Mi(t,e,n=()=>[document.body]){wi(t,e,r=>{var A;return {containers:[...(A=r.containers)!=null?A:[],n]}});}function xi(t,e){return T(e.type,Wi,t,e)}let Hi="div",Bi=le.RenderStrategy|le.Static;function ji(t,e){let n=It(),{id:r=`headlessui-dialog-${n}`,open:A,onClose:o,initialFocus:a,role:s="dialog",__demoMode:i=!1,...f}=t,[b,u]=P.useState(0),d=P.useRef(!1);s=function(){return s==="dialog"||s==="alertdialog"?s:(d.current||(d.current=!0,console.warn(`Invalid role [${s}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")}();let c=vn();A===void 0&&c!==null&&(A=(c&X.Open)===X.Open);let D=P.useRef(null),p=_(D,e),v=_t(D),V=t.hasOwnProperty("open")||c!==null,M=t.hasOwnProperty("onClose");if(!V&&!M)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!V)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!M)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(typeof A!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${A}`);if(typeof o!="function")throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${o}`);let w=A?0:1,[g,k]=P.useReducer(xi,{titleId:null,descriptionId:null,panelRef:P.createRef()}),x=W(()=>o(!1)),st=W(H=>k({type:0,id:H})),et=Tt()?i?!1:w===0:!1,nt=b>1,wt=P.useContext(ce)!==null,[kt,xt]=Ys(),Rt={get current(){var H;return (H=g.panelRef.current)!=null?H:D.current}},{resolveContainers:Qt,mainTreeNodeRef:dt,MainTreeNode:Ce}=di({portals:kt,defaultContainers:[Rt]}),vt=nt?"parent":"leaf",ne=c!==null?(c&X.Closing)===X.Closing:!1,Te=wt||ne?!1:et,Ht=P.useCallback(()=>{var H,rt;return (rt=Array.from((H=v==null?void 0:v.querySelectorAll("body > *"))!=null?H:[]).find(N=>N.id==="headlessui-portal-root"?!1:N.contains(dt.current)&&N instanceof HTMLElement))!=null?rt:null},[dt]);Ln(Ht,Te);let qt=nt?!0:et,it=P.useCallback(()=>{var H,rt;return (rt=Array.from((H=v==null?void 0:v.querySelectorAll("[data-headlessui-portal]"))!=null?H:[]).find(N=>N.contains(dt.current)&&N instanceof HTMLElement))!=null?rt:null},[dt]);Ln(it,qt),ys(Qt,x,!(!et||nt));let $=!(nt||w!==0);Xr(v==null?void 0:v.defaultView,"keydown",H=>{$&&(H.defaultPrevented||H.key===Sr.Escape&&(H.preventDefault(),H.stopPropagation(),x()));}),Mi(v,!(ne||w!==0||wt),Qt),P.useEffect(()=>{if(w!==0||!D.current)return;let H=new ResizeObserver(rt=>{for(let N of rt){let re=N.target.getBoundingClientRect();re.x===0&&re.y===0&&re.width===0&&re.height===0&&x();}});return H.observe(D.current),()=>H.disconnect()},[w,D,x]);let[fA,lA]=Pi(),uA=P.useMemo(()=>[{dialogState:w,close:x,setTitleId:st},g],[w,g,x,st]),Wn=P.useMemo(()=>({open:w===0}),[w]),cA={ref:p,id:r,role:s,"aria-modal":w===0?!0:void 0,"aria-labelledby":g.titleId,"aria-describedby":fA};return P.createElement(pi,{type:"Dialog",enabled:w===0,element:D,onUpdate:W((H,rt)=>{rt==="Dialog"&&T(H,{[en.Add]:()=>u(N=>N+1),[en.Remove]:()=>u(N=>N-1)});})},P.createElement(_e,{force:!0},P.createElement(tn,null,P.createElement(ce.Provider,{value:uA},P.createElement(tn.Group,{target:D},P.createElement(_e,{force:!1},P.createElement(lA,{slot:Wn,name:"Dialog.Description"},P.createElement(Ot,{initialFocus:a,containers:Qt,features:et?T(vt,{parent:Ot.features.RestoreFocus,leaf:Ot.features.All&~Ot.features.FocusLock}):Ot.features.None},P.createElement(xt,null,K({ourProps:cA,theirProps:f,slot:Wn,defaultTag:Hi,features:Bi,visible:w===0,name:"Dialog"}))))))))),P.createElement(Ce,null))}let Ci="div";function Ti(t,e){let n=It(),{id:r=`headlessui-dialog-overlay-${n}`,...A}=t,[{dialogState:o,close:a}]=te("Dialog.Overlay"),s=_(e),i=W(b=>{if(b.target===b.currentTarget){if(Cs(b.currentTarget))return b.preventDefault();b.preventDefault(),b.stopPropagation(),a();}}),f=P.useMemo(()=>({open:o===0}),[o]);return K({ourProps:{ref:s,id:r,"aria-hidden":!0,onClick:i},theirProps:A,slot:f,defaultTag:Ci,name:"Dialog.Overlay"})}let Ii="div";function ki(t,e){let n=It(),{id:r=`headlessui-dialog-backdrop-${n}`,...A}=t,[{dialogState:o},a]=te("Dialog.Backdrop"),s=_(e);P.useEffect(()=>{if(a.panelRef.current===null)throw new Error("A <Dialog.Backdrop /> component is being used, but a <Dialog.Panel /> component is missing.")},[a.panelRef]);let i=P.useMemo(()=>({open:o===0}),[o]);return P.createElement(_e,{force:!0},P.createElement(tn,null,K({ourProps:{ref:s,id:r,"aria-hidden":!0},theirProps:A,slot:i,defaultTag:Ii,name:"Dialog.Backdrop"})))}let Ri="div";function Qi(t,e){let n=It(),{id:r=`headlessui-dialog-panel-${n}`,...A}=t,[{dialogState:o},a]=te("Dialog.Panel"),s=_(e,a.panelRef),i=P.useMemo(()=>({open:o===0}),[o]),f=W(b=>{b.stopPropagation();});return K({ourProps:{ref:s,id:r,onClick:f},theirProps:A,slot:i,defaultTag:Ri,name:"Dialog.Panel"})}let qi="h2";function Si(t,e){let n=It(),{id:r=`headlessui-dialog-title-${n}`,...A}=t,[{dialogState:o,setTitleId:a}]=te("Dialog.Title"),s=_(e);P.useEffect(()=>(a(r),()=>a(null)),[r,a]);let i=P.useMemo(()=>({open:o===0}),[o]);return K({ourProps:{ref:s,id:r},theirProps:A,slot:i,defaultTag:qi,name:"Dialog.Title"})}let Xi=J(ji),Oi=J(ki),Li=J(Qi),Fi=J(Ti),zi=J(Si),Fn=Object.assign(Xi,{Backdrop:Oi,Panel:Li,Overlay:Fi,Title:zi,Description:hi});function Ji(t=0){let[e,n]=P.useState(t),r=$t(),A=P.useCallback(i=>{r.current&&n(f=>f|i);},[e,r]),o=P.useCallback(i=>!!(e&i),[e]),a=P.useCallback(i=>{r.current&&n(f=>f&~i);},[n,r]),s=P.useCallback(i=>{r.current&&n(f=>f^i);},[n]);return {flags:e,addFlag:A,hasFlag:o,removeFlag:a,toggleFlag:s}}function Ni(t){let e={called:!1};return (...n)=>{if(!e.called)return e.called=!0,t(...n)}}function Fe(t,...e){t&&e.length>0&&t.classList.add(...e);}function ze(t,...e){t&&e.length>0&&t.classList.remove(...e);}function Ui(t,e){let n=Mt();if(!t)return n.dispose;let{transitionDuration:r,transitionDelay:A}=getComputedStyle(t),[o,a]=[r,A].map(i=>{let[f=0]=i.split(",").filter(Boolean).map(b=>b.includes("ms")?parseFloat(b):parseFloat(b)*1e3).sort((b,u)=>u-b);return f}),s=o+a;if(s!==0){n.group(f=>{f.setTimeout(()=>{e(),f.dispose();},s),f.addEventListener(t,"transitionrun",b=>{b.target===b.currentTarget&&f.dispose();});});let i=n.addEventListener(t,"transitionend",f=>{f.target===f.currentTarget&&(e(),i());});}else e();return n.add(()=>e()),n.dispose}function Yi(t,e,n,r){let A=n?"enter":"leave",o=Mt(),a=r!==void 0?Ni(r):()=>{};A==="enter"&&(t.removeAttribute("hidden"),t.style.display="");let s=T(A,{enter:()=>e.enter,leave:()=>e.leave}),i=T(A,{enter:()=>e.enterTo,leave:()=>e.leaveTo}),f=T(A,{enter:()=>e.enterFrom,leave:()=>e.leaveFrom});return ze(t,...e.base,...e.enter,...e.enterTo,...e.enterFrom,...e.leave,...e.leaveFrom,...e.leaveTo,...e.entered),Fe(t,...e.base,...s,...f),o.nextFrame(()=>{ze(t,...e.base,...s,...f),Fe(t,...e.base,...s,...i),Ui(t,()=>(ze(t,...e.base,...s),Fe(t,...e.base,...e.entered),a()));}),o.dispose}function Gi({immediate:t,container:e,direction:n,classes:r,onStart:A,onStop:o}){let a=$t(),s=Dn(),i=ot(n);Y(()=>{t&&(i.current="enter");},[t]),Y(()=>{let f=Mt();s.add(f.dispose);let b=e.current;if(b&&i.current!=="idle"&&a.current)return f.dispose(),A.current(i.current),f.add(Yi(b,r.current,i.current==="enter",()=>{f.dispose(),o.current(i.current);})),f.dispose},[n]);}function ft(t=""){return t.split(/\s+/).filter(e=>e.length>1)}let Ee=P.createContext(null);Ee.displayName="TransitionContext";var Ki=(t=>(t.Visible="visible",t.Hidden="hidden",t))(Ki||{});function Zi(){let t=P.useContext(Ee);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function _i(){let t=P.useContext(ye);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let ye=P.createContext(null);ye.displayName="NestingContext";function We(t){return "children"in t?We(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function Gr(t,e){let n=ot(t),r=P.useRef([]),A=$t(),o=Dn(),a=W((c,D=ct.Hidden)=>{let p=r.current.findIndex(({el:v})=>v===c);p!==-1&&(T(D,{[ct.Unmount](){r.current.splice(p,1);},[ct.Hidden](){r.current[p].state="hidden";}}),o.microTask(()=>{var v;!We(r)&&A.current&&((v=n.current)==null||v.call(n));}));}),s=W(c=>{let D=r.current.find(({el:p})=>p===c);return D?D.state!=="visible"&&(D.state="visible"):r.current.push({el:c,state:"visible"}),()=>a(c,ct.Unmount)}),i=P.useRef([]),f=P.useRef(Promise.resolve()),b=P.useRef({enter:[],leave:[],idle:[]}),u=W((c,D,p)=>{i.current.splice(0),e&&(e.chains.current[D]=e.chains.current[D].filter(([v])=>v!==c)),e==null||e.chains.current[D].push([c,new Promise(v=>{i.current.push(v);})]),e==null||e.chains.current[D].push([c,new Promise(v=>{Promise.all(b.current[D].map(([V,M])=>M)).then(()=>v());})]),D==="enter"?f.current=f.current.then(()=>e==null?void 0:e.wait.current).then(()=>p(D)):p(D);}),d=W((c,D,p)=>{Promise.all(b.current[D].splice(0).map(([v,V])=>V)).then(()=>{var v;(v=i.current.shift())==null||v();}).then(()=>p(D));});return P.useMemo(()=>({children:r,register:s,unregister:a,onStart:u,onStop:d,wait:f,chains:b}),[s,a,r,u,d,b,f])}function $i(){}let tb=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function zn(t){var e;let n={};for(let r of tb)n[r]=(e=t[r])!=null?e:$i;return n}function eb(t){let e=P.useRef(zn(t));return P.useEffect(()=>{e.current=zn(t);},[t]),e}let nb="div",Kr=le.RenderStrategy;function rb(t,e){var n,r;let{beforeEnter:A,afterEnter:o,beforeLeave:a,afterLeave:s,enter:i,enterFrom:f,enterTo:b,entered:u,leave:d,leaveFrom:c,leaveTo:D,...p}=t,v=P.useRef(null),V=_(v,e),M=(n=p.unmount)==null||n?ct.Unmount:ct.Hidden,{show:w,appear:g,initial:k}=Zi(),[x,st]=P.useState(w?"visible":"hidden"),et=_i(),{register:nt,unregister:wt}=et;P.useEffect(()=>nt(v),[nt,v]),P.useEffect(()=>{if(M===ct.Hidden&&v.current){if(w&&x!=="visible"){st("visible");return}return T(x,{hidden:()=>wt(v),visible:()=>nt(v)})}},[x,v,nt,wt,w,M]);let kt=ot({base:ft(p.className),enter:ft(i),enterFrom:ft(f),enterTo:ft(b),entered:ft(u),leave:ft(d),leaveFrom:ft(c),leaveTo:ft(D)}),xt=eb({beforeEnter:A,afterEnter:o,beforeLeave:a,afterLeave:s}),Rt=Tt();P.useEffect(()=>{if(Rt&&x==="visible"&&v.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[v,x,Rt]);let Qt=k&&!g,dt=g&&w&&k,Ce=!Rt||Qt?"idle":w?"enter":"leave",vt=Ji(0),ne=W($=>T($,{enter:()=>{vt.addFlag(X.Opening),xt.current.beforeEnter();},leave:()=>{vt.addFlag(X.Closing),xt.current.beforeLeave();},idle:()=>{}})),Te=W($=>T($,{enter:()=>{vt.removeFlag(X.Opening),xt.current.afterEnter();},leave:()=>{vt.removeFlag(X.Closing),xt.current.afterLeave();},idle:()=>{}})),Ht=Gr(()=>{st("hidden"),wt(v);},et),qt=P.useRef(!1);Gi({immediate:dt,container:v,classes:kt,direction:Ce,onStart:ot($=>{qt.current=!0,Ht.onStart(v,$,ne);}),onStop:ot($=>{qt.current=!1,Ht.onStop(v,$,Te),$==="leave"&&!We(Ht)&&(st("hidden"),wt(v));})});let it=p,yn={ref:V};return dt?it={...it,className:fe(p.className,...kt.current.enter,...kt.current.enterFrom)}:qt.current&&(it.className=fe(p.className,(r=v.current)==null?void 0:r.className),it.className===""&&delete it.className),P.createElement(ye.Provider,{value:Ht},P.createElement(Bs,{value:T(x,{visible:X.Open,hidden:X.Closed})|vt.flags},K({ourProps:yn,theirProps:it,defaultTag:nb,features:Kr,visible:x==="visible",name:"Transition.Child"})))}function Ab(t,e){let{show:n,appear:r=!1,unmount:A=!0,...o}=t,a=P.useRef(null),s=_(a,e);Tt();let i=vn();if(n===void 0&&i!==null&&(n=(i&X.Open)===X.Open),![!0,!1].includes(n))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[f,b]=P.useState(n?"visible":"hidden"),u=Gr(()=>{b("hidden");}),[d,c]=P.useState(!0),D=P.useRef([n]);Y(()=>{d!==!1&&D.current[D.current.length-1]!==n&&(D.current.push(n),c(!1));},[D,n]);let p=P.useMemo(()=>({show:n,appear:r,initial:d}),[n,r,d]);P.useEffect(()=>{if(n)b("visible");else if(!We(u))b("hidden");else {let w=a.current;if(!w)return;let g=w.getBoundingClientRect();g.x===0&&g.y===0&&g.width===0&&g.height===0&&b("hidden");}},[n,u]);let v={unmount:A},V=W(()=>{var w;d&&c(!1),(w=t.beforeEnter)==null||w.call(t);}),M=W(()=>{var w;d&&c(!1),(w=t.beforeLeave)==null||w.call(t);});return P.createElement(ye.Provider,{value:u},P.createElement(Ee.Provider,{value:p},K({ourProps:{...v,as:P.Fragment,children:P.createElement(Zr,{ref:s,...v,...o,beforeEnter:V,beforeLeave:M})},theirProps:{},defaultTag:P.Fragment,features:Kr,visible:f==="visible",name:"Transition"})))}function ob(t,e){let n=P.useContext(Ee)!==null,r=vn()!==null;return P.createElement(P.Fragment,null,!n&&r?P.createElement(nn,{ref:e,...t}):P.createElement(Zr,{ref:e,...t}))}let nn=J(Ab),Zr=J(rb),ab=J(ob),Je=Object.assign(nn,{Child:ab,Root:nn});function sb({children:t,show:e=!1,maxWidth:n="2xl",closeable:r=!0,onClose:A=()=>{}}){const o=()=>{r&&A();},a={sm:"sm:max-w-sm",md:"sm:max-w-md",lg:"sm:max-w-lg",xl:"sm:max-w-xl","2xl":"sm:max-w-2xl","3xl":"sm:max-w-3xl","5xl":"sm:max-w-5xl","7xl":"sm:max-w-7xl"}[n];return l.jsx(Je,{show:e,as:P.Fragment,leave:"duration-200",children:l.jsxs(Fn,{as:"div",id:"modal",className:"fixed inset-0 flex overflow-y-auto px-4 py-6 sm:px-0 items-center z-50 transform transition-all",onClose:o,children:[l.jsx(Je.Child,{as:P.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:l.jsx("div",{className:"absolute inset-0 bg-gray-500/75"})}),l.jsx(Je.Child,{as:P.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",children:l.jsx(Fn.Panel,{className:`mb-6 bg-white rounded-lg overflow-hidden shadow-xl transform transition-all w-full sm:mx-auto ${a}`,children:t})})]})})}const S={card:"!rounded bg-white shadow !p-6 h-fit",title:"truncate text-sm font-medium text-gray-500",valueContainer:"mt-1 flex items-baseline justify-between",value:"text-3xl font-semibold text-gray-600",button:"rounded px-2 py-1 text-xs font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 bg-white hover:bg-gray-50",listPopup:"bg-white rounded-b shadow px-6 py-4",listContainer:"bg-gray-100 p-2 overflow-y-auto max-h-[80vh]",popupTitle:"mb-2",list:"grid grid-flow-col gap-2",listItemDate:"col-span-1 flex gap-2 p-2 text-[1rem] font-semibold text-gray-600",totalLine:"text-md font-semibold leading-5 text-gray-600 flex gap-3 items-center justify-end mt-2 !mx-4",totalValue:"font-medium text-sky-600",listItem:"col-span-1 flex gap-2 rounded-sm shadow-sm bg-white p-2",listItemTextWrapper:"flex items-center justify-between flex-1 flex-wrap",listItemText:"text-sm font-semibold leading-5 text-gray-600 flex gap-6 items-center",listItemAmount:"text-sm font-medium text-gray-800",listItemSymbols:"w-full text-[0.75rem] font-medium text-gray-400",size:{sm:"md:col-span-2",md:"md:col-span-3",lg:"md:col-span-6"}};function Ne({title:t,value:e,dividends:n,view:r="list",size:A="sm"}){const[o,a]=P.useState(!1),s=r==="month-list"?Object.keys(n.reduce((u,d)=>(u[dateFns.format(new Date(d.datePay),"yyyy-MM")]=1,u),{})).length:n.length,i=Math.max(Math.min(Math.floor(s/10),3),1),f=r==="calendar"||r==="monthly-calendar"?"7xl":{1:"sm",2:"3xl",3:"5xl"}[i],b=u=>{u.preventDefault(),a(!o);};return l.jsxs("div",{className:U(S.card,S.size[A]),children:[l.jsxs("div",{children:[l.jsx("dt",{className:S.title,children:t}),l.jsxs("dd",{className:S.valueContainer,children:[l.jsx("div",{className:S.value,children:e.format()}),n.length>0&&!o&&l.jsx("button",{className:S.button,onClick:b,children:"Ver Detalhes"})]})]}),l.jsx(sb,{show:n.length>0&&o,onClose:()=>a(!1),maxWidth:f,children:l.jsxs("div",{className:S.listPopup,children:[l.jsx("h5",{className:U(S.title,S.popupTitle),children:t}),l.jsx("div",{className:S.listContainer,children:r==="calendar"?l.jsx(Sn,{dividends:n}):r==="monthly-calendar"?l.jsx(Sn,{dividends:n,mode:"monthly"}):l.jsx(ib,{dividends:n,numColumns:i})}),l.jsxs("p",{className:S.totalLine,children:["Total: ",l.jsx("span",{className:S.totalValue,children:e.format()})]})]})})]})}function ib({dividends:t,numColumns:e}){const r=`repeat(${Math.ceil(t.length/e)}, minmax(0, 1fr))`;return l.jsx("ul",{role:"list",className:S.list,style:{gridTemplateRows:r},children:t.map((A,o)=>l.jsx(jr,{dividend:A},o))})}const Bt={collapserWrapper:"relative",collapserLineWrapper:"absolute inset-0 flex items-center",collapserLine:"w-full border-t border-gray-300",collapserButtonWrapper:"relative flex justify-end",collapserButton:"bg-gray-100 pl-4 text-sm font-semibold text-gray-500 hover:text-gray-800 select-none",container:"grid gap-5 grid-cols-1 md:grid-cols-6 mt-2"};function bb({data:{aggregates:t}}){var a,s;const{lsGet:e,lsSet:n}=Kt(),[r,A]=P.useState(((s=(a=e("Preferences"))==null?void 0:a.data)==null?void 0:s.statsVisible)??!0),o=i=>{i.preventDefault(),A(f=>(n("Preferences",{statsVisible:!f},!0),!f));};return l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:Bt.collapserWrapper,children:[l.jsx("div",{className:Bt.collapserLineWrapper,children:l.jsx("div",{className:Bt.collapserLine})}),l.jsx("div",{className:Bt.collapserButtonWrapper,children:l.jsxs("button",{className:Bt.collapserButton,onClick:o,children:[r?"Esconder":"Mostrar"," Estatísticas"]})})]}),r&&l.jsxs("dl",{className:Bt.container,children:[l.jsx(Xt,{title:"Meu Patrimônio",value:t.totalCurrent.format(),size:"md"}),l.jsx(Xt,{title:"Resultado Histórico",value:t.totalProfitWithResults.format(),change:t.totalProfitWithResultsPercentage,size:"md"}),l.jsx(Xt,{title:"Resultado Diário",value:t.dailyProfit.format(),change:t.dailyProfitPercentage}),l.jsx(Xt,{title:"Resultado Semanal",value:t.weeklyProfit.format(),change:t.weeklyProfitPercentage}),l.jsx(Xt,{title:"Resultado Mensal",value:t.monthlyProfit.format(),change:t.monthlyProfitPercentage}),l.jsx(Ne,{title:"Proventos Hoje",value:t.dividendsToday,dividends:t.dividendsTodayList}),l.jsx(Ne,{title:`Proventos em ${wr(new Date)}`,value:t.dividendsThisMonth,dividends:t.dividendsThisMonthList,view:"calendar"}),l.jsx(Ne,{title:"Proventos a Receber",value:t.futureDividends,dividends:t.futureDividendsList,view:"monthly-calendar"})]})]})}function fb(){var r,A,o;const{lsGet:t}=Kt(),e=((r=t("Dividends"))==null?void 0:r.data)||[];let n={dividends:e,results:mr(((A=t("Results"))==null?void 0:A.data)||[]),assets:pr(dr(((o=t("Assets"))==null?void 0:o.data)||[],e))};return n={...n,aggregates:Pr(n)},console.log("MyProfitAddon - Application data:",n),l.jsxs("div",{className:"px-6 py-12 bg-gray-100 font-sans",children:[l.jsx("div",{className:"max-w-7xl mx-auto",children:l.jsx(bb,{data:n})}),l.jsx("div",{className:"max-w-full w-min mt-12 mx-auto",children:l.jsx(is,{data:n})}),l.jsx("input",{type:"hidden",id:"index",value:"1"})]})}const Jn=[{name:"Anita Villa",id:66978,token:"tqTtaEQpqhqhKTGqpBfquKNPpHL0ULm.66978"},{name:"Eloise Bruschi",id:57738,token:"3MsNr4q9FyXQWR8Lv6d5FEYyJmGKHNd.57738"},{name:"Francine Colognese",id:87665,token:"xZWWmLNaEornoojjKdeMonwC2qZefOA.87665"},{name:"Paulo Iankoski",id:48854,token:"go6qbLTE97kvLgDQJDz4yUABgV25vgD.48854"},{name:"Paulo Villa",id:59272,token:"2hvani8RPcGKyYuq8tRXBYqShfTpJuQ.59272"}];function lb(){const t=getCookie("Token"),e=getCookie("TokenMaster"),n=Jn.find(r=>r.token===t);return l.jsxs(l.Fragment,{children:[l.jsxs("a",{id:"userLink","data-toggle":"modal","data-target":"#modalAccounts",className:"!inline-flex items-center gap-1 !text-sm",children:[l.jsx("i",{className:"icon mdi mdi-account"}),(n==null?void 0:n.name)??"Carregando..."]}),l.jsx("ul",{className:"rd-navbar-dropdown",children:Jn.map(r=>l.jsx("li",{children:l.jsx("a",{href:"#",onClick:()=>setAccount(r.id),className:U({"text-bold":r.token===e,"text-uppercase":r.token===e}),children:r.name})},r.id))})]})}function j(t){return `Minified Redux error #${t}; visit https://redux.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}var ub=typeof Symbol=="function"&&Symbol.observable||"@@observable",Nn=ub,Ue=()=>Math.random().toString(36).substring(7).split("").join("."),cb={INIT:`@@redux/INIT${Ue()}`,REPLACE:`@@redux/REPLACE${Ue()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Ue()}`},De=cb;function Pn(t){if(typeof t!="object"||t===null)return !1;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e||Object.getPrototypeOf(t)===null}function _r(t,e,n){if(typeof t!="function")throw new Error(j(2));if(typeof e=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(j(0));if(typeof e=="function"&&typeof n>"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(j(1));return n(_r)(t,e)}let r=t,A=e,o=new Map,a=o,s=0,i=!1;function f(){a===o&&(a=new Map,o.forEach((v,V)=>{a.set(V,v);}));}function b(){if(i)throw new Error(j(3));return A}function u(v){if(typeof v!="function")throw new Error(j(4));if(i)throw new Error(j(5));let V=!0;f();const M=s++;return a.set(M,v),function(){if(V){if(i)throw new Error(j(6));V=!1,f(),a.delete(M),o=null;}}}function d(v){if(!Pn(v))throw new Error(j(7));if(typeof v.type>"u")throw new Error(j(8));if(typeof v.type!="string")throw new Error(j(17));if(i)throw new Error(j(9));try{i=!0,A=r(A,v);}finally{i=!1;}return (o=a).forEach(M=>{M();}),v}function c(v){if(typeof v!="function")throw new Error(j(10));r=v,d({type:De.REPLACE});}function D(){const v=u;return {subscribe(V){if(typeof V!="object"||V===null)throw new Error(j(11));function M(){const g=V;g.next&&g.next(b());}return M(),{unsubscribe:v(M)}},[Nn](){return this}}}return d({type:De.INIT}),{dispatch:d,subscribe:u,getState:b,replaceReducer:c,[Nn]:D}}function Db(t){Object.keys(t).forEach(e=>{const n=t[e];if(typeof n(void 0,{type:De.INIT})>"u")throw new Error(j(12));if(typeof n(void 0,{type:De.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(j(13))});}function wb(t){const e=Object.keys(t),n={};for(let o=0;o<e.length;o++){const a=e[o];typeof t[a]=="function"&&(n[a]=t[a]);}const r=Object.keys(n);let A;try{Db(n);}catch(o){A=o;}return function(a={},s){if(A)throw A;let i=!1;const f={};for(let b=0;b<r.length;b++){const u=r[b],d=n[u],c=a[u],D=d(c,s);if(typeof D>"u")throw s&&s.type,new Error(j(14));f[u]=D,i=i||D!==c;}return i=i||r.length!==Object.keys(a).length,i?f:a}}function we(...t){return t.length===0?e=>e:t.length===1?t[0]:t.reduce((e,n)=>(...r)=>e(n(...r)))}function db(...t){return e=>(n,r)=>{const A=e(n,r);let o=()=>{throw new Error(j(15))};const a={getState:A.getState,dispatch:(i,...f)=>o(i,...f)},s=t.map(i=>i(a));return o=we(...s)(A.dispatch),{...A,dispatch:o}}}function vb(t){return Pn(t)&&"type"in t&&typeof t.type=="string"}var $r=Symbol.for("immer-nothing"),Un=Symbol.for("immer-draftable"),F=Symbol.for("immer-state");function Z(t,...e){throw new Error(`[Immer] minified error nr: ${t}. Full error at: https://bit.ly/3cXEKWf`)}var Ct=Object.getPrototypeOf;function Et(t){return !!t&&!!t[F]}function yt(t){var e;return t?tA(t)||Array.isArray(t)||!!t[Un]||!!((e=t.constructor)!=null&&e[Un])||xe(t)||He(t):!1}var pb=Object.prototype.constructor.toString();function tA(t){if(!t||typeof t!="object")return !1;const e=Ct(t);if(e===null)return !0;const n=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===pb}function de(t,e){Me(t)===0?Reflect.ownKeys(t).forEach(n=>{e(n,t[n],t);}):t.forEach((n,r)=>e(r,n,t));}function Me(t){const e=t[F];return e?e.type_:Array.isArray(t)?1:xe(t)?2:He(t)?3:0}function rn(t,e){return Me(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function eA(t,e,n){const r=Me(t);r===2?t.set(e,n):r===3?t.add(n):t[e]=n;}function Pb(t,e){return t===e?t!==0||1/t===1/e:t!==t&&e!==e}function xe(t){return t instanceof Map}function He(t){return t instanceof Set}function Pt(t){return t.copy_||t.base_}function An(t,e){if(xe(t))return new Map(t);if(He(t))return new Set(t);if(Array.isArray(t))return Array.prototype.slice.call(t);if(!e&&tA(t))return Ct(t)?{...t}:Object.assign(Object.create(null),t);const n=Object.getOwnPropertyDescriptors(t);delete n[F];let r=Reflect.ownKeys(n);for(let A=0;A<r.length;A++){const o=r[A],a=n[o];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(n[o]={configurable:!0,writable:!0,enumerable:a.enumerable,value:t[o]});}return Object.create(Ct(t),n)}function mn(t,e=!1){return Be(t)||Et(t)||!yt(t)||(Me(t)>1&&(t.set=t.add=t.clear=t.delete=mb),Object.freeze(t),e&&Object.entries(t).forEach(([n,r])=>mn(r,!0))),t}function mb(){Z(2);}function Be(t){return Object.isFrozen(t)}var gb={};function Wt(t){const e=gb[t];return e||Z(0,t),e}var Nt;function nA(){return Nt}function Vb(t,e){return {drafts_:[],parent_:t,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Yn(t,e){e&&(Wt("Patches"),t.patches_=[],t.inversePatches_=[],t.patchListener_=e);}function on(t){an(t),t.drafts_.forEach(hb),t.drafts_=null;}function an(t){t===Nt&&(Nt=t.parent_);}function Gn(t){return Nt=Vb(Nt,t)}function hb(t){const e=t[F];e.type_===0||e.type_===1?e.revoke_():e.revoked_=!0;}function Kn(t,e){e.unfinalizedDrafts_=e.drafts_.length;const n=e.drafts_[0];return t!==void 0&&t!==n?(n[F].modified_&&(on(e),Z(4)),yt(t)&&(t=ve(e,t),e.parent_||pe(e,t)),e.patches_&&Wt("Patches").generateReplacementPatches_(n[F].base_,t,e.patches_,e.inversePatches_)):t=ve(e,n,[]),on(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),t!==$r?t:void 0}function ve(t,e,n){if(Be(e))return e;const r=e[F];if(!r)return de(e,(A,o)=>Zn(t,r,e,A,o,n)),e;if(r.scope_!==t)return e;if(!r.modified_)return pe(t,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const A=r.copy_;let o=A,a=!1;r.type_===3&&(o=new Set(A),A.clear(),a=!0),de(o,(s,i)=>Zn(t,r,A,s,i,n,a)),pe(t,A,!1),n&&t.patches_&&Wt("Patches").generatePatches_(r,n,t.patches_,t.inversePatches_);}return r.copy_}function Zn(t,e,n,r,A,o,a){if(Et(A)){const s=o&&e&&e.type_!==3&&!rn(e.assigned_,r)?o.concat(r):void 0,i=ve(t,A,s);if(eA(n,r,i),Et(i))t.canAutoFreeze_=!1;else return}else a&&n.add(A);if(yt(A)&&!Be(A)){if(!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1)return;ve(t,A),(!e||!e.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&pe(t,A);}}function pe(t,e,n=!1){!t.parent_&&t.immer_.autoFreeze_&&t.canAutoFreeze_&&mn(e,n);}function Eb(t,e){const n=Array.isArray(t),r={type_:n?1:0,scope_:e?e.scope_:nA(),modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:t,draft_:null,copy_:null,revoke_:null,isManual_:!1};let A=r,o=gn;n&&(A=[r],o=Ut);const{revoke:a,proxy:s}=Proxy.revocable(A,o);return r.draft_=s,r.revoke_=a,s}var gn={get(t,e){if(e===F)return t;const n=Pt(t);if(!rn(n,e))return yb(t,n,e);const r=n[e];return t.finalized_||!yt(r)?r:r===Ye(t.base_,e)?(Ge(t),t.copy_[e]=bn(r,t)):r},has(t,e){return e in Pt(t)},ownKeys(t){return Reflect.ownKeys(Pt(t))},set(t,e,n){const r=rA(Pt(t),e);if(r!=null&&r.set)return r.set.call(t.draft_,n),!0;if(!t.modified_){const A=Ye(Pt(t),e),o=A==null?void 0:A[F];if(o&&o.base_===n)return t.copy_[e]=n,t.assigned_[e]=!1,!0;if(Pb(n,A)&&(n!==void 0||rn(t.base_,e)))return !0;Ge(t),sn(t);}return t.copy_[e]===n&&(n!==void 0||e in t.copy_)||Number.isNaN(n)&&Number.isNaN(t.copy_[e])||(t.copy_[e]=n,t.assigned_[e]=!0),!0},deleteProperty(t,e){return Ye(t.base_,e)!==void 0||e in t.base_?(t.assigned_[e]=!1,Ge(t),sn(t)):delete t.assigned_[e],t.copy_&&delete t.copy_[e],!0},getOwnPropertyDescriptor(t,e){const n=Pt(t),r=Reflect.getOwnPropertyDescriptor(n,e);return r&&{writable:!0,configurable:t.type_!==1||e!=="length",enumerable:r.enumerable,value:n[e]}},defineProperty(){Z(11);},getPrototypeOf(t){return Ct(t.base_)},setPrototypeOf(){Z(12);}},Ut={};de(gn,(t,e)=>{Ut[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)};});Ut.deleteProperty=function(t,e){return Ut.set.call(this,t,e,void 0)};Ut.set=function(t,e,n){return gn.set.call(this,t[0],e,n,t[0])};function Ye(t,e){const n=t[F];return (n?Pt(n):t)[e]}function yb(t,e,n){var A;const r=rA(e,n);return r?"value"in r?r.value:(A=r.get)==null?void 0:A.call(t.draft_):void 0}function rA(t,e){if(!(e in t))return;let n=Ct(t);for(;n;){const r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=Ct(n);}}function sn(t){t.modified_||(t.modified_=!0,t.parent_&&sn(t.parent_));}function Ge(t){t.copy_||(t.copy_=An(t.base_,t.scope_.immer_.useStrictShallowCopy_));}var Wb=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,n,r)=>{if(typeof e=="function"&&typeof n!="function"){const o=n;n=e;const a=this;return function(i=o,...f){return a.produce(i,b=>n.call(this,b,...f))}}typeof n!="function"&&Z(6),r!==void 0&&typeof r!="function"&&Z(7);let A;if(yt(e)){const o=Gn(this),a=bn(e,void 0);let s=!0;try{A=n(a),s=!1;}finally{s?on(o):an(o);}return Yn(o,r),Kn(A,o)}else if(!e||typeof e!="object"){if(A=n(e),A===void 0&&(A=e),A===$r&&(A=void 0),this.autoFreeze_&&mn(A,!0),r){const o=[],a=[];Wt("Patches").generateReplacementPatches_(e,A,o,a),r(o,a);}return A}else Z(1,e);},this.produceWithPatches=(e,n)=>{if(typeof e=="function")return (a,...s)=>this.produceWithPatches(a,i=>e(i,...s));let r,A;return [this.produce(e,n,(a,s)=>{r=a,A=s;}),r,A]},typeof(t==null?void 0:t.autoFreeze)=="boolean"&&this.setAutoFreeze(t.autoFreeze),typeof(t==null?void 0:t.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(t.useStrictShallowCopy);}createDraft(t){yt(t)||Z(8),Et(t)&&(t=AA(t));const e=Gn(this),n=bn(t,void 0);return n[F].isManual_=!0,an(e),n}finishDraft(t,e){const n=t&&t[F];(!n||!n.isManual_)&&Z(9);const{scope_:r}=n;return Yn(r,e),Kn(void 0,r)}setAutoFreeze(t){this.autoFreeze_=t;}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t;}applyPatches(t,e){let n;for(n=e.length-1;n>=0;n--){const A=e[n];if(A.path.length===0&&A.op==="replace"){t=A.value;break}}n>-1&&(e=e.slice(n+1));const r=Wt("Patches").applyPatches_;return Et(t)?r(t,e):this.produce(t,A=>r(A,e))}};function bn(t,e){const n=xe(t)?Wt("MapSet").proxyMap_(t,e):He(t)?Wt("MapSet").proxySet_(t,e):Eb(t,e);return (e?e.scope_:nA()).drafts_.push(n),n}function AA(t){return Et(t)||Z(10,t),oA(t)}function oA(t){if(!yt(t)||Be(t))return t;const e=t[F];let n;if(e){if(!e.modified_)return e.base_;e.finalized_=!0,n=An(t,e.scope_.immer_.useStrictShallowCopy_);}else n=An(t,!0);return de(n,(r,A)=>{eA(n,r,oA(A));}),e&&(e.finalized_=!1),n}var z=new Wb;z.produce;z.produceWithPatches.bind(z);z.setAutoFreeze.bind(z);z.setUseStrictShallowCopy.bind(z);z.applyPatches.bind(z);z.createDraft.bind(z);z.finishDraft.bind(z);function Mb(t,e=`expected a function, instead received ${typeof t}`){if(typeof t!="function")throw new TypeError(e)}function xb(t,e=`expected an object, instead received ${typeof t}`){if(typeof t!="object")throw new TypeError(e)}function Hb(t,e="expected all items to be functions, instead received the following types: "){if(!t.every(n=>typeof n=="function")){const n=t.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${e}[${n}]`)}}var _n=t=>Array.isArray(t)?t:[t];function Bb(t){const e=Array.isArray(t[0])?t[0]:t;return Hb(e,"createSelector expects all input-selectors to be functions, but received the following types: "),e}function jb(t,e){const n=[],{length:r}=t;for(let A=0;A<r;A++)n.push(t[A].apply(null,e));return n}var Cb=class{constructor(t){this.value=t;}deref(){return this.value}},Tb=typeof WeakRef<"u"?WeakRef:Cb,Ib=0,$n=1;function se(){return {s:Ib,v:void 0,o:null,p:null}}function Vn(t,e={}){let n=se();const{resultEqualityCheck:r}=e;let A,o=0;function a(){var u;let s=n;const{length:i}=arguments;for(let d=0,c=i;d<c;d++){const D=arguments[d];if(typeof D=="function"||typeof D=="object"&&D!==null){let p=s.o;p===null&&(s.o=p=new WeakMap);const v=p.get(D);v===void 0?(s=se(),p.set(D,s)):s=v;}else {let p=s.p;p===null&&(s.p=p=new Map);const v=p.get(D);v===void 0?(s=se(),p.set(D,s)):s=v;}}const f=s;let b;if(s.s===$n?b=s.v:(b=t.apply(null,arguments),o++),f.s=$n,r){const d=((u=A==null?void 0:A.deref)==null?void 0:u.call(A))??A;d!=null&&r(d,b)&&(b=d,o!==0&&o--),A=typeof b=="object"&&b!==null||typeof b=="function"?new Tb(b):b;}return f.v=b,b}return a.clearCache=()=>{n=se(),a.resetResultsCount();},a.resultsCount=()=>o,a.resetResultsCount=()=>{o=0;},a}function aA(t,...e){const n=typeof t=="function"?{memoize:t,memoizeOptions:e}:t,r=(...A)=>{let o=0,a=0,s,i={},f=A.pop();typeof f=="object"&&(i=f,f=A.pop()),Mb(f,`createSelector expects an output function after the inputs, but received: [${typeof f}]`);const b={...n,...i},{memoize:u,memoizeOptions:d=[],argsMemoize:c=Vn,argsMemoizeOptions:D=[],devModeChecks:p={}}=b,v=_n(d),V=_n(D),M=Bb(A),w=u(function(){return o++,f.apply(null,arguments)},...v),g=c(function(){a++;const x=jb(M,arguments);return s=w.apply(null,x),s},...V);return Object.assign(g,{resultFunc:f,memoizedResultFunc:w,dependencies:M,dependencyRecomputations:()=>a,resetDependencyRecomputations:()=>{a=0;},lastResult:()=>s,recomputations:()=>o,resetRecomputations:()=>{o=0;},memoize:u,argsMemoize:c})};return Object.assign(r,{withTypes:()=>r}),r}var kb=aA(Vn),Rb=Object.assign((t,e=kb)=>{xb(t,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof t}`);const n=Object.keys(t),r=n.map(o=>t[o]);return e(r,(...o)=>o.reduce((a,s,i)=>(a[n[i]]=s,a),{}))},{withTypes:()=>Rb});function sA(t){return ({dispatch:n,getState:r})=>A=>o=>typeof o=="function"?o(n,r,t):A(o)}var Qb=sA(),qb=sA,Sb=(...t)=>{const e=aA(...t),n=Object.assign((...r)=>{const A=e(...r),o=(a,...s)=>A(Et(a)?AA(a):a,...s);return Object.assign(o,A),o},{withTypes:()=>n});return n};Sb(Vn);var Xb=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?we:we.apply(null,arguments)};function je(t,e){function n(...r){if(e){let A=e(...r);if(!A)throw new Error(ee(0));return {type:t,payload:A.payload,..."meta"in A&&{meta:A.meta},..."error"in A&&{error:A.error}}}return {type:t,payload:r[0]}}return n.toString=()=>`${t}`,n.type=t,n.match=r=>vb(r)&&r.type===t,n}var iA=class zt extends Array{constructor(...e){super(...e),Object.setPrototypeOf(this,zt.prototype);}static get[Symbol.species](){return zt}concat(...e){return super.concat.apply(this,e)}prepend(...e){return e.length===1&&Array.isArray(e[0])?new zt(...e[0].concat(this)):new zt(...e.concat(this))}};function Ob(t){return typeof t=="boolean"}var Lb=()=>function(e){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:A=!0,actionCreatorCheck:o=!0}=e??{};let a=new iA;return n&&(Ob(n)?a.push(Qb):a.push(qb(n.extraArgument))),a},Fb="RTK_autoBatch",bA=t=>e=>{setTimeout(e,t);},zb=typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:bA(10),Jb=(t={type:"raf"})=>e=>(...n)=>{const r=e(...n);let A=!0,o=!1,a=!1;const s=new Set,i=t.type==="tick"?queueMicrotask:t.type==="raf"?zb:t.type==="callback"?t.queueNotification:bA(t.timeout),f=()=>{a=!1,o&&(o=!1,s.forEach(b=>b()));};return Object.assign({},r,{subscribe(b){const u=()=>A&&b(),d=r.subscribe(u);return s.add(b),()=>{d(),s.delete(b);}},dispatch(b){var u;try{return A=!((u=b==null?void 0:b.meta)!=null&&u[Fb]),o=!A,o&&(a||(a=!0,i(f))),r.dispatch(b)}finally{A=!0;}}})},Nb=t=>function(n){const{autoBatch:r=!0}=n??{};let A=new iA(t);return r&&A.push(Jb(typeof r=="object"?r:void 0)),A},Ub=!0;function Yb(t){const e=Lb(),{reducer:n=void 0,middleware:r,devTools:A=!0,preloadedState:o=void 0,enhancers:a=void 0}=t||{};let s;if(typeof n=="function")s=n;else if(Pn(n))s=wb(n);else throw new Error(ee(1));let i;typeof r=="function"?i=r(e):i=e();let f=we;A&&(f=Xb({trace:!Ub,...typeof A=="object"&&A}));const b=db(...i),u=Nb(b);let d=typeof a=="function"?a(u):u();const c=f(...d);return _r(s,o,c)}var Gb="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Kb=(t=21)=>{let e="",n=t;for(;n--;)e+=Gb[Math.random()*64|0];return e},Zb=(t,e)=>{if(typeof t!="function")throw new Error(ee(32))},hn="listenerMiddleware",_b=t=>{let{type:e,actionCreator:n,matcher:r,predicate:A,effect:o}=t;if(e)A=je(e).match;else if(n)e=n.type,A=n.match;else if(r)A=r;else if(!A)throw new Error(ee(21));return Zb(o),{predicate:A,type:e,effect:o}},$b=Object.assign(t=>{const{type:e,predicate:n,effect:r}=_b(t);return {id:Kb(),effect:r,type:e,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(ee(22))}}},{withTypes:()=>$b}),tf=Object.assign(je(`${hn}/add`),{withTypes:()=>tf});je(`${hn}/removeAll`);var ef=Object.assign(je(`${hn}/remove`),{withTypes:()=>ef});function ee(t){return `Minified Redux Toolkit error #${t}; visit https://redux-toolkit.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}const En=Yb({reducer:pa});me((()=>{const t=document.getElementById("userLink").parentNode;return t.classList.add(["rd-navbar--has-dropdown","rd-navbar-submenu"]),t.addEventListener("mouseenter",e=>e.target.classList.add("focus")),t.addEventListener("mouseleave",e=>e.target.classList.remove("focus")),t.id="MyProfitAddon-SubAccountsMenu",t})()).render(l.jsx(un,{store:En,children:l.jsx(lb,{})}));me((()=>{const t=document.getElementById("userLink").closest("ul").parentNode,e=document.createElement("div");return e.id="MyProfitAddon-DataLoader",e.classList.add("max-sm:fixed","max-sm:top-4","max-sm:right-16","max-sm:z-10","!ml-auto","!flex-grow-0"),t.classList.add("!flex-grow-0"),t.parentNode.insertBefore(e,t),e})()).render(l.jsx(un,{store:En,children:l.jsx(ka,{})}));me((()=>{const t=document.getElementById("divIndexResults").parentNode.parentNode;return t.id="MyProfitAddon-IndexPage",t})()).render(l.jsx(un,{store:En,children:l.jsx(fb,{})}));
})(React, ReactDOM, classNames, dateFns, currency);
// ==UserScript==
// @name myProfit
// @version 1.11.6
// @namespace https://gist.github.com/pauloiankoski/2fbaf199904c24369f60a51e5f3935e8/
// @description This script will add new columns to the AssetDetail page to report the total result including provents.
// @author pauloiankoski / prcvilla
// @match https://myprofitweb.com/App/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=myprofitweb.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
const customerId = customerFullName.split(' ').map(word => word.slice(0, 1).toUpperCase()).join('');
const currencies = {
'BRL': new Intl.NumberFormat('pt-BR', {
style: 'currency',
currency: 'BRL',
}),
'USD': new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
currencyDisplay: 'narrowSymbol'
}),
}
jQuery(document).ready(function($) {
const pathname = document.location.pathname;
setTimeout(() => {
switch (pathname) {
case '/App/': case '/App/Index.aspx': handleIndexChanges(); break;
case '/App/AssetDetail.aspx': handleAssetDetailChanges(); break;
case '/App/ProventsNew.aspx': handleProventsNewChanges(); break;
case '/App/StockDetail.aspx': handleStockDetailChanges(); break;
case '/App/NewAsset.aspx': handleNewAssetChanges(); break;
}
handleAllPagesChanges();
}, 100);
});
function handleAllPagesChanges() {
const userLink = document.getElementById('userLink');
const firstName = window.customerFullName.split(' ')[0];
const lastName = window.customerFullName.split(' ').pop();
const cache = JSON.parse(localStorage.getItem('settings_' + customerId)) ?? {};
const token = getCookie('TokenMaster') ?? getCookie('Token')
const currentUserId = parseInt(token.split('.')[1]);
userLink.innerHTML = `<i class="icon mdi mdi-account"></i>${firstName} ${lastName}`;
function createSubAccountsMenu(data) {
const userLinkParent = userLink.parentNode;
const subAccounts = document.createElement('ul');
subAccounts.classList.add('rd-navbar-dropdown');
data.forEach(item => {
if (item.CustomerName === window.customerFullName) {
return;
}
const nameArr = item.CustomerName.split(' ');
item.CustomerName = [nameArr[0], nameArr[nameArr.length - 1]].join(' ');
subAccounts.innerHTML += `<li><a href="#" onclick="setAccount(${item.ID})" style="${currentUserId === item.ID ? 'font-weight: bold; text-transform: uppercase;' : ''}">${item.CustomerName}</a></li>`;
});
userLinkParent.classList.add('rd-navbar--has-dropdown', 'rd-navbar-submenu');
userLinkParent.appendChild(subAccounts);
userLinkParent.addEventListener('mouseenter', () => userLinkParent.classList.add('focus'));
userLinkParent.addEventListener('mouseleave', () => userLinkParent.classList.remove('focus'));
}
if (!cache.hasOwnProperty('subAccounts') || (Date.now() - cache.subAccounts.updatedAt) > (24 * 60 * 60 * 1000)) {
fetch(`https://myprofitweb.com/API/SubAccounts`)
.then((response) => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then((data) => {
cache.subAccounts = {
data,
updatedAt: Date.now()
};
localStorage.setItem('settings_' + customerId, JSON.stringify(cache));
createSubAccountsMenu(data);
});
} else {
createSubAccountsMenu(cache.subAccounts.data);
}
}
function handleIndexChanges() {
const intervalId = setInterval(() => {
const textResultsLastMonth = document.querySelector('#textResultsLastMonth');
const title = document.querySelector('#title');
if (textResultsLastMonth.childNodes.length < 1 || title.innerText.split(' ').length == 3) {
return;
}
const newText = textResultsLastMonth.childNodes[0].textContent.trim();
if (newText.length > 0) {
const lastName = window.customerFullName.split(' ').pop();
title.innerText = title.innerText.replace('!', ` ${lastName}!`);
fetchProvents();
addCopyButtonToStockDetailsList();
addRefreshButtonToStockDetailsList();
addTradingViewGraph();
}
addMetaRefreshTag();
clearInterval(intervalId);
}, 2000);
}
function handleAssetDetailChanges() {
const textResultsLastMonth = document.getElementById('textResultsLastMonth');
const ticker = document.getElementById('ticker').value;
const name = document.getElementById('assetname').value;
const stock = getAmount('stock');
const price = getAmount('price');
const priceStock = name === 'CDB' ? getAmount('totalBuyFixedIncome') : getAmount('pricestock');
const profit = getAmount('profit');
const hasProvents = document.getElementById('divprovents').style.display !== 'none';
const cache = JSON.parse(localStorage.getItem('provents_' + customerId)) ?? {};
if (isNaN(stock) || isNaN(price) || isNaN(priceStock) || isNaN(profit)) {
setTimeout(handleAssetDetailChanges, 1000);
return;
}
const totalAmount = stock * price;
let provents, totalProfit, totalPercProfit;
if (hasProvents) {
provents = getAmount('totalProvents');
if (isNaN(provents)) {
setTimeout(handleAssetDetailChanges, 1000);
return;
}
totalProfit = (profit + provents);
totalPercProfit = (totalProfit / (priceStock * stock)) * 100;
}
cache[ticker] = {
amount: provents ?? 0,
qty: stock,
category: document.querySelector('[name="labelAsset"]').value,
avgPrice: priceStock,
updatedAt: Date.now()
}
localStorage.setItem('provents_' + customerId, JSON.stringify(cache));
const currency = currencies[identifyAssetCurrency()];
replaceClassname('pricestock', 'col-md-3', 'col-md-4');
replaceClassname('price', 'col-md-3', 'col-md-4');
addNewColumnAfter('price', 'totalAmount', 'Patrimônio atual', totalAmount, currency.format(totalAmount), 4);
if (hasProvents) {
addNewColumnAfter('percProfit', 'totalProfit', 'Resultado com proventos', totalProfit, currency.format(totalProfit), 3, true);
addNewColumnAfter('totalProfit', 'totalPercProfit', '% Resultado com proventos', totalPercProfit, `${totalPercProfit.toFixed(2)} %`, 3, true);
} else {
addNewColumnAfter('percProfit', 'noProfit', 'Resultado com proventos', 0, 'Ativo sem proventos', 6, false);
}
changeValueColor('profit', profit);
changeValueColor('percProfit', profit);
moveElementBeforeTarget('divprovents', 'iframeCD');
moveElementBeforeTarget('divnegotiations', 'iframeCD');
moveElementBeforeTarget('divStock', 'iframeCD');
moveElementBeforeTarget('divEvents', 'iframeCD');
document.querySelector('[name="labelAsset"]').closest('.col-md-4').classList.replace('col-md-4', 'col-md-3');
replaceClassname('totalBuyFixedIncome', 'col-md-4', 'col-md-3');
replaceClassname('totalSellFixedIncome', 'col-md-4', 'col-md-3');
replaceClassname('percProfitFixedIncome', 'col-md-4', 'col-md-3');
}
function handleProventsNewChanges(prevContent = '') {
const textSummary = document.querySelector('#textSummary');
let oldText = textSummary.textContent;
observeMutations('childList', textSummary, mutation => {
if (mutation.addedNodes.length !== 1) {
return;
}
const newText = mutation.addedNodes[0].textContent.trim();
if (newText !== oldText && newText.length > 0) {
oldText = calculateProventsPerMonth();
checkForDuplicates();
printProventsPerMonth();
}
});
$('#tableResults').on('sort.bs.table', function() {
setTimeout(checkForDuplicates, 1000);
});
function printProventsPerMonth() {
$('#proventsPerMonth').remove();
let provents = {}
let waitingPayment = 0;
document.getElementById('tableResults').querySelectorAll('tbody tr').forEach(row => {
if (row.classList.contains('ignore-entry')) {
return;
}
const [,amountColumn,typeColumn,paymentDateColumn,comDateColumn] = row.children;
if (typeColumn.innerText === 'Juros') {
return;
}
const amount = convertPriceToNumber(amountColumn.innerText)
const [day,month,year] = paymentDateColumn.innerText.split('/').map(Number);
const [comDay,comMonth,comYear] = comDateColumn.innerText.split('/').map(Number);
const comDate = new Date(comYear, comMonth - 1, comDay);
const paymentDate = new Date(year, month - 1, day);
const today = new Date();
today.setHours(0, 0, 0, 0);
if (paymentDate > today && comDate <= today) {
waitingPayment += amount;
}
if (!provents[year]) provents[year] = {};
if (!provents[year][month]) provents[year][month] = 0;
provents[year][month] += amount;
});
$('<div id="proventsPerMonth"><h5>Proventos por mês</h5><ul></ul></div>').insertAfter('#textSummary');
const $ul = $('#proventsPerMonth ul');
const currency = currencies[window.currency];
const years = Object.keys(provents).sort((a,b) => a - b);
years.forEach(year => {
const months = Object.keys(provents[year]).sort((a,b) => a-b);
months.forEach(month => {
const amount = currency.format(provents[year][month]);
$ul.append(`<li><span>${leadingZero(month)}/${leadingZero(year)}:</span> ${amount}</li>`);
});
});
if (waitingPayment > 0) {
$(`<p>A Receber: ${currency.format(waitingPayment)}</p>`).insertAfter($ul);
}
}
function checkForDuplicates() {
document.querySelector('input[data-field="Type"][value="7"]:not(:checked)')?.click();
const tableRows = document.getElementById('tableResults').querySelectorAll('tbody tr');
tableRows.forEach((rowA, indexA) => {
const testingRows = Array.from(tableRows).slice(indexA + 1).filter(row => !row.classList.contains('duplicated-entry'));
const [tickerColumnA,amountColumnA,typeColumnA,paymentDateColumnA,comDateColumnA,,,,,,wageColumnA] = rowA.children;
testingRows.forEach(rowB => {
if (rowA.innerHTML === rowB.innerHTML) {
rowA.classList.add('duplicated-entry');
rowB.classList.add('duplicated-entry', 'ignore-entry');
return;
}
const [tickerColumnB,amountColumnB,typeColumnB,paymentDateColumnB,comDateColumnB,,,,,,wageColumnB] = rowB.children;
if (tickerColumnA.innerText !== tickerColumnB.innerText) {
return;
}
if (typeColumnA.innerText !== typeColumnB.innerText) {
return;
}
if (paymentDateColumnA.innerText !== paymentDateColumnB.innerText) {
return;
}
if (comDateColumnA.innerText !== comDateColumnB.innerText) {
return;
}
const wageA = convertPriceToNumber(wageColumnA.innerText);
const wageB = convertPriceToNumber(wageColumnB.innerText);
if (Math.abs(wageA - wageB) < 0.1) {
rowA.classList.add('duplicated-entry');
rowB.classList.add('duplicated-entry', 'ignore-entry');
}
});
});
}
const periodElement = document.querySelector('#period');
const initialSelected = periodElement.value;
const newOptions = {
thisMonth: 'Mês Atual',
nextMonth: 'Próximo Mês',
thisYear: 'Ano atual',
last12Months: 'Últimos 12 Meses',
next12Months: 'Próximos 12 Meses'
};
const coreOptgroup = document.createElement('optgroup');
coreOptgroup.label = 'Core';
Array.from(periodElement.options).forEach(option => {
coreOptgroup.appendChild(option);
});
periodElement.appendChild(coreOptgroup);
const customOptgroup = document.createElement('optgroup');
customOptgroup.label = 'Custom';
Object.keys(newOptions).forEach(key => {
const option = document.createElement('option');
option.value = key;
option.text = newOptions[key];
customOptgroup.appendChild(option);
});
periodElement.appendChild(customOptgroup);
periodElement.value = initialSelected;
periodElement.onchange = function() {
const selected = this.value;
if (!isNaN(selected)) {
changePeriod();
return;
}
let diffStart, diffEnd;
const date = new Date();
date.setDate(1);
date.setHours(0, 0, 0, 0);
switch(selected) {
case 'thisMonth':
diffStart = 0;
diffEnd = 1;
break;
case 'nextMonth':
diffStart = 1;
diffEnd = 2;
break;
case 'thisYear':
diffStart = -date.getMonth();
diffEnd = 12 - date.getMonth();
break;
case 'last12Months':
diffStart = -11;
diffEnd = 1;
break;
case 'next12Months':
diffStart = 1;
diffEnd = 13;
break;
}
const startDate = new Date(date);
startDate.setMonth(startDate.getMonth() + diffStart);
let endDate = new Date(date);
endDate.setMonth(endDate.getMonth() + diffEnd);
endDate = new Date(endDate.getTime() - 1);
endDate.setHours(0, 0, 0, 0);
document.querySelector('#period').value = 95;
document.querySelector('#fromDate').value = startDate.toISOString().split('T')[0];
document.querySelector('#toDate').value = endDate.toISOString().split('T')[0];
searchData();
document.querySelector('#period').value = selected;
}
}
function handleStockDetailChanges() {
const tableStock = document.querySelector('#tableStock');
observeMutations('childList', tableStock, mutation => {
if (document.querySelector('.copypasta') === null) {
addCopyButtonToStockDetailsList();
}
});
addCopyButtonToStockDetailsList();
}
function fetchProvents() {
const cache = JSON.parse(localStorage.getItem('provents_' + customerId)) ?? {};
const preferences = JSON.parse(localStorage.getItem('preferences_' + customerId)) ?? {columns: {}};
let $table = jQuery('#tableStock');
let tableData = $table.bootstrapTable('getData');
let stocks = {};
let tickersQueue = [];
function processTicker(ticker, index = null, row = null) {
console.log('Processing ticker:', ticker);
return fetch(`https://myprofitweb.com/API/AssetDetails?ticker=${encodeURIComponent(ticker)}`)
.then((response) => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then((data) => {
if (!data.Provents) {
data.Provents = [];
}
if (!data.Stock.Qty > 0) {
delete cache[ticker];
localStorage.setItem('provents_' + customerId, JSON.stringify(cache));
return;
}
const sum = data.Provents.reduce((accumulator, currentValue) => {
return accumulator + currentValue.Total;
}, 0);
cache[ticker] = {
amount: sum,
category: data.Label,
qty: data.Stock.Qty,
avgPrice: data.Stock.Price,
updatedAt: Date.now()
}
if (index && row) {
$table.bootstrapTable('updateCell', {index, field: 'Qty', value: data.Stock.Qty});
$table.bootstrapTable('updateCell', {index, field: 'AvgPrice', value: data.Stock.Price});
$table.bootstrapTable('updateCell', {index, field: 'Provents', value: sum});
$table.bootstrapTable('updateCell', {index, field: 'TotalWithProvents', value: row.ProfitTotal + sum});
$table.bootstrapTable('updateCell', {index, field: 'PercTotalWithProvents', value: (row.ProfitTotal + sum) * row.PercTotal / row.ProfitTotal});
$table.bootstrapTable('updateCell', {index, field: 'Breakeven', value: sum / row.TotalBuy});
$table.bootstrapTable('updateCell', {index, field: 'Category', value: data.Label});
}
localStorage.setItem('provents_' + customerId, JSON.stringify(cache));
})
.catch((error) => {
console.error(`There has been a problem with your fetch operation: ${error.message}`);
});
}
async function processTickers() {
const updatedTableData = $table.bootstrapTable('getData');
const updatingTickersText = document.createElement('div');
const tickersQueueLength = tickersQueue.length;
const isiPhone = /iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
const numQueues = isiPhone ? 12 : 24;
const chunkSize = Math.ceil(tickersQueueLength / numQueues);
const queuePromises = [];
let counter = 0;
updatingTickersText.id = 'updatingTickersText';
updatingTickersText.innerHTML = `Atualizando ativos: <span>0</span>/${tickersQueueLength}`;
jQuery('#textResultsLastMonth').after(updatingTickersText);
const currentItem = updatingTickersText.children[0];
console.log('Processing tickers:', tickersQueue.map(item => item.ticker));
async function processQueue(queue) {
for (let i = 0; i < queue.length; i++) {
const { ticker, row } = queue[i];
const index = updatedTableData.findIndex(row => row.Asset == ticker);
await processTicker(ticker, index, row);
counter++;
currentItem.innerText = counter;
}
}
for (let i = 0; i < numQueues; i++) {
const start = i * chunkSize;
const end = start + chunkSize;
const queue = tickersQueue.slice(start, end);
queuePromises.push(processQueue(queue));
}
await Promise.all(queuePromises);
setTimeout(() => {
updatingTickersText.remove();
}, tickersQueueLength > 0 ? 1000 : 0);
}
for (let [index,row] of tableData.entries()) {
const ticker = row.Asset;
if (!cache.hasOwnProperty(ticker) || (Date.now() - cache[ticker].updatedAt) > (7 * 24 * 60 * 60 * 1000)) {
tickersQueue.push({ticker, index, row});
}
const qty = cache.hasOwnProperty(ticker) ? cache[ticker].qty : null;
const avgPrice = cache.hasOwnProperty(ticker) ? cache[ticker].avgPrice : 0;
const amount = cache.hasOwnProperty(ticker) ? cache[ticker].amount : 0;
const category = cache.hasOwnProperty(ticker) ? cache[ticker].category : null;
const price = qty ? row.TotalSellToday / qty : 0;
const total = row.ProfitTotal + amount;
const percTotal = total * row.PercTotal / row.ProfitTotal;
const percBreakeven = category !== '(Não configurado)' ? (amount / row.TotalBuy - 1) * 100 : 0;
tableData[index] = {
...tableData[index],
Qty: qty,
AvgPrice: avgPrice,
Price: price,
Category: category,
Provents: amount,
TotalWithProvents: total,
PercTotalWithProvents: percTotal || 0,
Breakeven: percBreakeven || 0
}
}
const factory = {
'AvgPrice': 0,
'Breakeven': 0,
'OperationType': 1,
'PercDaily': 0,
'PercTotal': 0,
'PercTotalWithProvents': 0,
'Price': 0,
'ProfitDaily': 0,
'ProfitTotal': 0,
'Provents': 0,
'Qty': 0,
'TotalBuy': 0,
'TotalSellToday': 0,
'TotalSellYesterday': 0,
'TotalWithProvents': 0
};
const rendaFixa = {
'cdb': Object.assign({'Asset': 'CDB - Renda Fixa', 'Category': "Renda Fixa"}, factory),
'ccb': Object.assign({'Asset': 'INCO - Investimentos Coletivos', 'Category': "Renda Fixa"}, factory),
'lci': Object.assign({'Asset': 'LCI - Renda Fixa', 'Category': "Renda Fixa"}, factory),
'lca': Object.assign({'Asset': 'LCA - Renda Fixa', 'Category': "Renda Fixa"}, factory),
'cdbre': Object.assign({'Asset': 'CDB - Reserva de Emergência', 'Category': "Reserva de Emergência"}, factory),
};
tableData = tableData.filter(row => {
let ticker = row.Asset.split(' ')[0].toLowerCase();
if (ticker === 'rdb') {
ticker = 'ccb';
} else if (ticker === 'cdb' && row.Category === 'Reserva de Emergência') {
ticker = 'cdbre';
}
if (Object.keys(rendaFixa).includes(ticker)) {
rendaFixa[ticker].Provents += row.Provents;
rendaFixa[ticker].TotalBuy += row.TotalBuy;
rendaFixa[ticker].TotalSellToday += row.TotalSellToday;
rendaFixa[ticker].TotalSellYesterday += row.TotalSellYesterday;
rendaFixa[ticker].TotalWithProvents += row.TotalWithProvents;
rendaFixa[ticker].Qty++;
rendaFixa[ticker].AvgPrice = rendaFixa[ticker].TotalBuy / rendaFixa[ticker].Qty;
rendaFixa[ticker].Price = rendaFixa[ticker].TotalSellToday / rendaFixa[ticker].Qty;
rendaFixa[ticker].PercDaily = ((rendaFixa[ticker].TotalSellToday / (rendaFixa[ticker].TotalSellYesterday)) - 1) * 100;
rendaFixa[ticker].PercTotal = (rendaFixa[ticker].TotalSellToday / rendaFixa[ticker].TotalBuy - 1) * 100;
rendaFixa[ticker].PercTotalWithProvents = (((rendaFixa[ticker].TotalWithProvents + rendaFixa[ticker].TotalBuy) / rendaFixa[ticker].TotalBuy) - 1) * 100;
rendaFixa[ticker].ProfitDaily = rendaFixa[ticker].TotalSellToday - (rendaFixa[ticker].TotalSellYesterday);
rendaFixa[ticker].ProfitTotal = rendaFixa[ticker].TotalSellToday - rendaFixa[ticker].TotalBuy;
return false;
}
return true;
});
for (let category of Object.keys(rendaFixa)) {
if (rendaFixa[category].Qty > 0) {
if (category === 'ccb') {
rendaFixa[category].Qty--;
}
tableData.push(rendaFixa[category]);
}
}
for (let ticker of Object.keys(cache)) {
const exists = tickersQueue.some(element => element.ticker === ticker);
if (!exists) {
if (!cache.hasOwnProperty(ticker) || (Date.now() - cache[ticker].updatedAt) > (7 * 24 * 60 * 60 * 1000)) {
tickersQueue.push({ticker});
}
}
}
let columns = $table.bootstrapTable('getOptions').columns[0];
columns[3] = {...columns[3], visible: false};
columns.push({...columns[4], field: 'Provents', title: 'R$ Proventos', footerFormatter: "footerProventsFormatter"});
columns.push({...columns[3], field: 'PercTotalWithProvents', title: '% Total + proventos', visible: false, footerFormatter: "totalWithProventsPercFormatter"});
columns.push({...columns[4], field: 'TotalWithProvents', title: 'R$ Total + proventos', footerFormatter: "footerTotalWithProventsFormatter"});
columns.push({...columns[3], field: 'Breakeven', title: '% Breakeven', visible: false, footerFormatter: "breakevenPercFormatter"});
columns.push({...columns[4], field: 'Category', title: 'Categoria', formatter: "", footerFormatter: ""});
columns.splice(1, 0,
{...columns[4], field: 'Qty', title: 'Qtd', formatter: "", footerFormatter: "footerCountFormatter"},
{...columns[4], field: 'AvgPrice', title: 'PM', visible: false, formatter: "formatCurrency", footerFormatter: ""},
{...columns[4], field: 'Price', title: 'Preço', visible: false, formatter: "formatCurrency", footerFormatter: ""},
{...columns[4], field: 'TotalSellToday', title: 'R$ Patrimônio', formatter: "formatCurrency", footerFormatter: "footerTotalSellFormatter"}
);
columns = columns.map(column => {
if (preferences.columns.hasOwnProperty(column.field)) {
column.visible = preferences.columns[column.field];
}
if (column.formatter === 'assetFormatterStock') {
column.formatter = 'customAssetFormatterStock';
}
return column;
});
window.customAssetFormatterStock = function(value, row) {
const innerContent = assetFormatterStock(value, row);
const longTermProfit = row.TotalWithProvents > 0 ? 'green' : row.TotalWithProvents < 0 ? 'red' : 'gray';
const shortTermProfit = row.ProfitDaily > 0 ? 'green' : row.ProfitDaily < 0 ? 'red' : 'gray';
return `<span class="bullet bullet-${longTermProfit}"></span><span class="bullet bullet-${shortTermProfit}"></span>${innerContent}`;
}
window.footerCountFormatter = function(data) {
return data.length;
}
window.footerTotalSellFormatter = function(data) {
var total = data.map(function(row) {
return +row['TotalSellToday']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var strFormatted = formatIconProfit(total);
return strFormatted.replace('{0}', formatCurrency(total));
}
window.footerProventsFormatter = function(data) {
var total = data.map(function(row) {
return +row['Provents']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var strFormatted = formatIconProfit(total);
return strFormatted.replace('{0}', formatCurrency(total));
}
window.footerTotalWithProventsFormatter = function(data) {
var total = data.map(function(row) {
return +row['TotalWithProvents']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var strFormatted = formatIconProfit(total);
return strFormatted.replace('{0}', formatCurrency(total));
}
window.totalWithProventsPercFormatter = function(data) {
var totalSell = data.map(function(row) {
return +row['TotalSellToday']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var totalProvents = data.map(function(row) {
return +row['Provents']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var totalBuy = data.map(function(row) {
return +row['TotalBuy']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var percTotal = ((((totalSell + totalProvents) / totalBuy) - 1) * 100);
var strFormatted = formatIconProfit(percTotal);
return strFormatted.replace('{0}', percFormatter(percTotal));
}
window.breakevenPercFormatter = function(data) {
var totalProvents = data.map(function(row) {
return +row['Provents']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var totalBuy = data.map(function(row) {
return +row['TotalBuy']
}).reduce(function(sum, i) {
return sum + i
}, 0);
var percTotal = (((totalProvents / totalBuy) - 1) * 100);
var strFormatted = formatIconProfit(percTotal);
return strFormatted.replace('{0}', percFormatter(percTotal));
}
$table.closest('.bootstrap-table').remove();
jQuery('<table id="tableStock" class="table-custom table-color-header table table-bordered table-hover"></table>').insertAfter('#filterbar');
$table = jQuery('table#tableStock');
$table.bootstrapTable({
columns,
data: tableData,
fixedColumns: true,
fixedNumber: 1,
showFooter: true,
sortName: 'ProfitDaily',
sortOrder: 'desc',
showColumns: true,
search: true,
formatSearch: function() {
return 'Buscar ativo...'
}
});
if (textResultsLastMonth.querySelector('span')) {
const temp = document.createElement('div');
temp.innerHTML = totalProfitDailyFormatter(tableData);
textResultsLastMonth.querySelector('span').innerText = `${temp.innerText} (${textResultsLastMonth.querySelector('span').innerText})`;
}
$table.on('column-switch.bs.table', function(event, field, checked) {
preferences.columns = {
...preferences.columns,
[field]: checked
};
localStorage.setItem('preferences_' + customerId, JSON.stringify(preferences));
});
const filterOptions = tableData
.map(row => row.Category && row.Category !== '(Não configurado)' ? row.Category.split(' ')[0] : null)
.filter((value, index, self) => value && self.indexOf(value) === index)
.sort()
.map(value => `<label class="dropdown-item dropdown-item-marker"><input type="checkbox" value="${value}" ${(preferences.filter && preferences.filter.includes(value)) || (!preferences.filter) ? 'checked' : ''}> <span>${value}</span> <button class="btn"><i class="fa fa-bolt"></i></button></label>`);
$table.closest('.bootstrap-table').find('.columns').prepend(`
<div id="tableFilter" class="filter btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-label="Categories" title="Categories" aria-expanded="false">
<i class="fa fa-filter"></i>
<span class="caret"></span>
</button>
<div class="dropdown-menu dropdown-menu-right">
${filterOptions.join('\n')}
<label class="dropdown-item dropdown-item-marker"><input type="checkbox" value="0" ${preferences.filter && preferences.filter.includes('0') ? 'checked' : ''}> <span>Outros</span> <button class="btn"><i class="fa fa-bolt"></i></button></label>
<button type="reset" class="button button-secondary">Reset</button>
</div>
</div>
`);
$table.closest('.bootstrap-table').on('change', '#tableFilter', function(e) {
const values = Array.from(this.querySelectorAll('input:checked')).map(input => input.value);
$table.bootstrapTable('filterBy', {
category: values
}, {
'filterAlgorithm': (row, filters) => {
return filters.category.some(value => {
if (!row.Category || row.Category == ('(Não configurado)')) {
return value == 0;
}
return row.Category.includes(value);
});
}
})
preferences.filter = values;
localStorage.setItem('preferences_' + customerId, JSON.stringify(preferences));
}).on('click', '#tableFilter label button', function(e) {
e.preventDefault();
$(this).closest('#tableFilter').find('input').removeAttr('checked');
$(this).parent().find('input').trigger('click');
}).on('click', '#tableFilter button[type="reset"]', function(e) {
e.preventDefault();
$(this).closest('#tableFilter').find('input:not(:checked)').trigger('click');
});
$table.closest('.bootstrap-table').find('#tableFilter').trigger('change');
processTickers();
}
function handleNewAssetChanges() {
const cache = JSON.parse(localStorage.getItem('provents_' + customerId)) ?? {};
const $firstTable = $('.table-novi').first();
$firstTable.clone().insertAfter($firstTable);
$('<th>Total</th>').insertAfter($firstTable.find('thead th:nth-child(1)'));
const $secondTable = $('.table-novi').last();
$secondTable.prepend('<h5>Lançamentos Finalizados</h5>');
$firstTable.find('tbody tr').each(function(index, row) {
const ticker = Object.keys(cache).find(id => id.replace(' ', ' ') === row.cells[0].innerText);
if (!ticker) {
row.remove();
return;
}
const qty = cache.hasOwnProperty(ticker) && cache[ticker].qty;
const avgPrice = cache.hasOwnProperty(ticker) && cache[ticker].avgPrice;
const total = qty * avgPrice;
if(!total) {
row.remove();
return;
}
const assetUrl = `https://myprofitweb.com/App/AssetDetail.aspx?ticker=${encodeURIComponent(ticker)}`;
$(row).find('td:nth-child(1)').append(`<a href="${assetUrl}" style="padding:0;border: 0;background:none;min-width:initial;">🔗</a>`);
$(`<td>${formatCurrency(total)}</td>`).insertAfter($(row).find('td:nth-child(1)'));
});
$secondTable.find('tbody tr').each(function(index, row) {
if(cache.hasOwnProperty(row.cells[0].innerText) && cache[row.cells[0].innerText].qty > 0) {
row.remove();
}
});
}
function addCopyButtonToStockDetailsList() {
const div = document.createElement("div");
const button = document.createElement("button");
const icon = document.createElement("i");
const target = document.querySelector('.keep-open.btn-group');
const handleClick = ()=>{
let excludeArray = ["ADA", "BTC", "BUSD", "CDB", "DOT", "ETH", "LCA", "LCI", "SOL", "Teso", "Trig", "Vers" ];
const items = Array.from(document.getElementById('tableStock').rows);
const filteredItems = items.slice(1, -1).filter(item => ! excludeArray.includes(item.cells[0].innerText.substring(0, 4).trim()));
const headings = Array.from(items[0].cells).map(item => item.innerText).join("\t");
const tabbedContent = filteredItems.map(item => {
const columns = [];
item.cells.forEach(function(column) {
const textRegex = /^[A-Za-z]{3,4}[0-9]{0,2}$/;
const content = column.innerText;
if (textRegex.test(content)) {
columns.push(content);
} else {
if (content.includes('R$')) {
columns.push(content.replace('R$\xA0', ''));
} else if (content.includes('%')) {
columns.push(content.replace(' %', '%').replace('.', ','));
} else {
columns.push(content.replace('.', ','));
}
}
});
return columns.join("\t");
});
tabbedContent.sort();
navigator.clipboard.writeText([headings, ...tabbedContent].join("\n"));
}
icon.classList.add("fa", "fa-copy");
div.classList.add("copypasta", "btn-group");
button.classList.add("btn", "btn-secondary");
button.appendChild(icon);
button.onclick = handleClick;
div.appendChild(button);
target.parentNode.insertAfter(div, target);
}
function addRefreshButtonToStockDetailsList() {
const div = document.createElement("div");
const button = document.createElement("button");
const icon = document.createElement("i");
const target = document.querySelector('.keep-open.btn-group');
const handleClick = ()=>{
const cache = JSON.parse(localStorage.getItem('provents_' + customerId));
Object.keys(cache).forEach(ticker => {
cache[ticker].updatedAt = 0;
});
localStorage.setItem('provents_' + customerId, JSON.stringify(cache));
document.location.reload();
}
icon.classList.add("fa", "fa-rotate-right");
div.classList.add("refresh", "btn-group");
button.classList.add("btn", "btn-secondary");
button.appendChild(icon);
button.onclick = handleClick;
div.appendChild(button);
target.parentNode.insertAfter(div, target);
}
function addTradingViewGraph() {
var container = document.createElement('div');
container.className = 'tradingview-widget-container';
container.style.marginTop = '2rem';
var widgetContainer = document.createElement('div');
widgetContainer.className = 'tradingview-widget-container__widget';
var copyrightDiv = document.createElement('div');
copyrightDiv.className = 'tradingview-widget-copyright';
// Append elements
container.appendChild(widgetContainer);
container.appendChild(copyrightDiv);
document.getElementById('textResultsLastMonth').appendChild(container); // Adjust this line to append where you want
// Create script element
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://s3.tradingview.com/external-embedding/embed-widget-tickers.js';
script.async = true; // Load script asynchronously
// Script configuration
script.innerHTML = JSON.stringify( {
"symbols": [
{
"description": "USD to BRL",
"proName": "FX_IDC:USDBRL"
},
{
"description": "IBOV",
"proName": "BMFBOVESPA:IBOV"
},
{
"description": "IFIX",
"proName": "BMFBOVESPA:IFIX"
},
{
"description": "SMLL",
"proName": "BMFBOVESPA:SMLL"
},
{
"description": "S&P 500",
"proName": "FOREXCOM:SPXUSD"
}
],
"colorTheme": "light",
"isTransparent": false,
"showSymbolLogo": true,
"locale": "en",
"displayMode": "compact"
}
);
// Append script element to the container
container.appendChild(script);
}
function getCurrentDate() {
// Create a new Date object for the current date
var currentDate = new Date();
// Get the year, month, and day components
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1; // Adding 1 because month indexes start from 0
var day = currentDate.getDate();
// Pad single-digit month and day with leading zeros if necessary
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
}
// Format the date as "YYYY-MM-DD"
return year + '-' + month + '-' + day;
}
function calculateProventsPerMonth() {
const textSummary = document.querySelector('#textSummary');
const content = textSummary.innerText;
const [startDate, endDate] = content
.split('Entre')
.pop()
.split('seus proventos')[0]
.trim()
.split('e')
.map(date => date.trim());
const startMoment = moment(startDate, 'DD/MM/YYYY');
const endMoment = moment(endDate, 'DD/MM/YYYY');
const diffMonths = endMoment.diff(startMoment, 'months') + 1;
const amount = convertPriceToNumber(
content
.split('$')
.pop()
.split(', representando')[0]
.trim()
);
const average = amount / diffMonths;
if (isNaN(average)) {
return;
}
const currency = currencies[window.currency];
textSummary.innerHTML += `<br />Uma média de ${currency.format(average)} por mês neste período.`;
return textSummary.innerText;
}
function addMetaRefreshTag() {
var metaTag = document.createElement('meta');
metaTag.setAttribute('http-equiv', 'refresh');
metaTag.setAttribute('content', '900');
document.head.appendChild(metaTag);
}
function identifyAssetCurrency() {
if (document.getElementById('price').value[0] === '$') {
return 'USD';
}
return 'BRL';
}
function getAmount(elementId) {
const element = document.getElementById(elementId);
const value = element.nodeName === 'INPUT' ? element.value : element.innerText;
if (!value) {
return;
}
if (parseInt(value) === value) {
return value;
}
return convertPriceToNumber(value);
}
function replaceClassname(elementId, currentClassName, newClassName) {
document
.getElementById(elementId)
.closest(`.${currentClassName}`)
.classList
.replace(currentClassName, newClassName);
}
function addNewColumnAfter(targetId, id, label, value, formattedValue, columnSize, colored = false) {
const targetElement = document.getElementById(targetId).closest('[class*="col-md-"]');
const textColor = value > 0 ? 'green' : 'red';
const style = colored ? (`style="color: ${textColor}"`) : '';
const htmlString = `
<div class="col-md-${columnSize}">
<div class="form-wrap form-wrap-validation">
<label class="form-label-outside" for="price">${label}</label>
<input class="form-input form-control-last-child" id="${id}" type="text" readonly="readonly" value="${formattedValue}" ${style}>
</div>
</div>
`;
targetElement.insertAdjacentHTML('afterend', htmlString);
}
function changeValueColor(targetId, value) {
const textColor = value > 0 ? 'green' : 'red';
document.getElementById(targetId).style.color = textColor;
}
function moveElementBeforeTarget(elementId, targetId) {
const element = document.getElementById(elementId);
const target = document.getElementById(targetId);
if (!element || !target) {
return;
}
target.parentNode.insertBefore(element, target);
}
function convertPriceToNumber(priceString) {
let priceNumber = priceString.replace(/[^\d.,-]/g, '');
priceNumber = priceNumber.replace(',', '.');
priceNumber = priceNumber.replace(/\.(?!\d+$)/g, '');
return Number(priceNumber);
}
function observeMutations(mutationType, mutationTarget, callback) {
const observer = new MutationObserver((mutationsList) => {
for (let mutation of mutationsList) {
if (mutation.type === mutationType && mutation.target === mutationTarget) {
callback(mutation);
}
}
});
observer.observe(mutationTarget, { childList: true });
}
function leadingZero(number) {
return number < 10 ? `0${number}` : `${number}`;
}
Node.prototype.insertAfter = function (newElement, referenceElement) {
if (!newElement || !referenceElement) {
console.error("Both newElement and referenceElement must be provided.");
return;
}
if (referenceElement.nextElementSibling) {
referenceElement.parentNode.insertBefore(newElement, referenceElement.nextElementSibling);
} else {
referenceElement.parentNode.appendChild(newElement);
}
};
})();
/*
Styles for Beta
*/
._Navigation_4f4zw_1 a{color:inherit;text-decoration:none}
/*
General Styles
*/
#divIndexResults .tableicons,
#divIndexResults #filterbar {
display: none;
}
.tradingview-widget-container {
height: auto !important;
}
.page,
.inputSearch {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-weight: normal;
}
/*.container-wide {
max-width: 1500px;
}*/
.rd-navbar-static .rd-navbar-nav > li > a {
padding: 30px 0;
}
.bootstrap-table .fixed-table-toolbar .columns label {
display: flex;
align-items: center;
gap: 0.5rem;
min-width: 12rem;
}
.bootstrap-table .fixed-table-toolbar .columns label button {
font-size: 0.75rem;
padding: 0.25rem 1rem;
margin-left: auto;
}
.bootstrap-table .fixed-table-toolbar .columns label button:hover {
cursor: pointer;
background: #ddd;
}
.bootstrap-table .fixed-table-toolbar .columns .button {
min-width: calc(100% - 40px);
margin: 0.5rem auto 0;
display: inherit;
padding: 0.25rem;
font-size: 0.875rem;
line-height: 1;
}
.bootstrap-table {
box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
border-radius: 0.5rem;
color: rgba(0, 0, 0, .87);
font-size: 14px;
line-height: 1.5;
padding: 0.75rem;
}
.table-custom th {
background: #fff;
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
}
.table-custom .first-col {
max-width: 200px;
}
.table-custom th .sortable {
text-decoration: none !important;
}
.table-custom thead tr {
border-bottom: 1px solid #bfbfbf;
}
.table-custom tfoot th {
font-size: 1rem;
}
.table-custom :is(th, td) {
color: rgba(0, 0, 0, .87);
letter-spacing: 0;
padding: 5px !important;
white-space: nowrap;
}
#tableBalance td {
white-space: normal;
}
.table-custom td {
font-weight: normal !important;
border-bottom: 1px solid #f1f1f1;
border-left: 1px solid #e7e7e7;
}
.table-custom [style="color:red"] {
color: #d0181e!important;
}
.table-custom :is([style="color:green"], [style="color:red"]) .icon {
display:none;
}
.table-custom [style="color:green"] {
color: #2e7d32!important;
}
.table-custom td a {
background: white;
padding: 2px 6px;
border: 1px solid #e8e8e8;
color: #525252 !important;
border-radius: 2px;
margin: 0 0.5rem;
min-width: 55px;
text-align: center;
text-decoration: none !important;
}
.table-custom td a:hover {
background-color: #e8e8e8;
}
.table-custom tr:nth-child(odd) td {
background-color: #fff;
}
.table-custom tr:nth-child(even) td {
background-color: #f7f7f7;
}
.table-custom tr.duplicated-entry td {
background-color: lightgreen !important;
}
#divIndexResults > .row > .col-md-12 {
max-width: 100%;
flex: 0 0 auto;
}
#divIndexResults .row {
justify-content: center;
}
#divIndexResults .tableicons tbody {
display: flex;
}
#divIndexResults .tableicons + div {
display: none;
}
#proventsPerMonth {
margin-top: 2rem;
}
#proventsPerMonth ul {
column-count: auto;
column-gap: 2rem;
column-width: 15ch;
line-height: 2rem;
max-width: calc((15ch * 3) + (2rem * 2));
margin: 1rem auto 0;
text-align: left;
}
#proventsPerMonth ul li {
color: rgba(0, 0, 0, .87);
font-size: 0.875rem;
}
#proventsPerMonth ul li span {
min-width: 7ch;
display: inline-block;
}
:is(#tableResults, #tableStock) :is(th, td):first-child {
text-align: left;
max-width: 280px;
}
.fixed-columns {
display: none;
}
.bullet {
background-color: currentColor;
border: 1px solid rgba(255,255,255,0.5);
box-shadow: 0 0 0.125rem 0px;
display: inline-block;
border-radius: 1rem;
height: 0.5rem;
width: 0.5rem;
}
.bullet + .bullet {
margin-left: 0.25rem;
}
.bullet-green {
color: green;
}
.bullet-red {
color: red;
}
.bullet-gray {
color: gray;
}
a[href*="AssetDetail"]:not(:is([href*="ticker=CDB"], [href*="ticker=CCB"], [href*="ticker=RDB"], [href*="ticker=LCI"], [href*="ticker=LCA"], [href*="ticker=Tesouro"], [href*="ticker=Trigono"], [href*="ticker=Versa"], [href*="ticker=Conta"], [href*="ticker=Ip"])) {
position: relative;
padding-left: calc(22px + 0.5rem);
}
a[href*="AssetDetail"]:not(:is([href*="ticker=CDB"], [href*="ticker=CCB"], [href*="ticker=RDB"], [href*="ticker=LCI"], [href*="ticker=LCA"], [href*="ticker=Tesouro"], [href*="ticker=Trigono"], [href*="ticker=Versa"], [href*="ticker=Conta"], [href*="ticker=Ip"]))::before {
content: "";
width: 22px;
height: 22px;
background-image: var(--icon);
background-size: cover;
display: block;
position: absolute;
left: 2px;
top: 50%;
transform: translateY(-50%);
border-radius: 2px;
}
a[href*="AssetDetail"][href*="ticker=AAPL34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/48.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ABCB"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/327.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ABEV3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/297.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ADA"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/63.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=AERI3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/649.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=AFHI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/684.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=AGRO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/280.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ALOS3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/315.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ALUP11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/446.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ALZR11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/78.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=AURA33"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/634.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=B3SA3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/367.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BBAS3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/331.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BBSE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/357.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BCIA11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/129.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BCRI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/130.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BNB"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/15.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BPFF11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/81.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BRCO11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/525.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BRCR11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/1.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BRML3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/303.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BRSR6"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/335.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BTC"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/1.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BTLG11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/70.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=BUSD"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/30.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CARD3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/170.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CCRO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/198.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CEAB3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/522.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CGRA"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/222.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CPLE6"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/462.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CPTS11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/133.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CSAN3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/403.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CSED3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/681.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CSMG3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/442.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=CYRE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/230.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=DEXP3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/388.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=DOT"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/17.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=EGIE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/473.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ELET3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/448.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ENBR3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/495.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=EQTL3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/474.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ETH"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/4.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=EVEN3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/232.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=EXCO32"] {
--icon: url("https://images.crunchbase.com/image/upload/c_lpad,h_170,w_170,f_auto,b_white,q_auto:eco,dpr_1/bcuyenae4jmipsspmvrf");
}
a[href*="AssetDetail"][href*="ticker=EZTC3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/233.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=FESA4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/396.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=FLRY3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/425.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=GMAT3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/643.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=GNDI3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/428.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=HABT11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/539.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=HASH11"] {
--icon: url("https://iili.io/JWMcCt2.png");
}
a[href*="AssetDetail"][href*="ticker=HGFF11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/527.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=HGLG11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/68.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=HGRU11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/8.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=HSML11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/523.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=IJS"] {
--icon: url("https://iili.io/JWMcBwl.png");
}
a[href*="AssetDetail"][href*="ticker=INCO"] {
--icon: url("https://inco.vc/img/favicon-32x32.png");
}
a[href*="AssetDetail"][href*="ticker=IRDM11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/140.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ITSA4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/345.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=IVVB11"] {
--icon: url("https://iili.io/JWMcqu4.png");
}
a[href*="AssetDetail"][href*="ticker=JALL3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/678.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=JSRE11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/10.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KEPL3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/184.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KISU11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/670.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KLBN11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/376.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KNCR11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/141.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KNRI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/11.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=KNSC11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/651.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=LEVE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/213.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=LFTS11"] {
--icon: url("https://iili.io/JWMcF8G.png");
}
a[href*="AssetDetail"][href*="ticker=LOGG3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/486.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=LREN3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/224.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=LVBI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/506.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MALL11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/113.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MCCI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/537.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MDIA3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/290.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MSCD34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/323.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MSFT34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/336.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MXRF1"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/13.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=MYPK3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/212.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=NASD11"] {
--icon: url("https://iili.io/JWMcf9f.png");
}
a[href*="AssetDetail"][href*="ticker=NCN"] {
--icon: url("https://statusinvest.com.br/img/company/stock/avatar/7771.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=NEOE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/496.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=NTCO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/301.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=NVDC34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/368.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ODPV3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/429.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PCAR3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/299.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PETR4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/408.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PETZ3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/627.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PNVL3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/416.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=POMO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/192.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=POSI3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/432.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PRIO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/406.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PTNT4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/267.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=PVBI11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/616.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=QQQ"] {
--icon: url("https://iili.io/JWMcxM7.png");
}
a[href*="AssetDetail"][href*="ticker=QUAL"] {
--icon: url("https://iili.io/JWMczP9.png");
}
a[href*="AssetDetail"][href*="ticker=RAIL3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/207.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RANI3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/374.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RAPT4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/194.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RECV3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/772.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RBRP11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/93.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RBRR11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/152.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RECR11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/157.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RENT3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/246.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RLOG3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/204.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=ROMI3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/182.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RSUL4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/193.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=RURA11"] {
--icon: url("https://statusinvest.com.br/img/company/fiagro/avatar/860.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SCHP"] {
--icon: url("https://iili.io/JWMcTFe.png");
}
a[href*="AssetDetail"][href*="ticker=SANB11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/343.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SAPR"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/443.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SBUB34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/442.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SHUL4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/188.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SIMH3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/210.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SMTO3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/286.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SNFF11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/756.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=SOL"] {
--icon: url("https://statusinvest.com.br/img/company/cryptocoins/avatar/22.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TAEE11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/480.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TASA4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/177.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TFLO"] {
--icon: url("https://iili.io/JWMcucu.png");
}
a[href*="AssetDetail"][href*="ticker=TGMA3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/211.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TOTS3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/435.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TRIS3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/243.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TRPL4"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/465.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TSMC34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/453.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=TUPY3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/196.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=UNIP6"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/390.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VALE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/384.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VBBR3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/407.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VGIP11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/590.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VILG11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/517.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VISA34"] {
--icon: url("https://statusinvest.com.br/img/company/bdr/avatar/521.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VIVT3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/438.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=VOO"] {
--icon: url("https://iili.io/JWMcA8b.png");
}
a[href*="AssetDetail"][href*="ticker=VRTA11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/160.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=WEGE3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/189.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=WIZC3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/356.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=WRLD11"] {
--icon: url("https://iili.io/JWMc59j.png");
}
a[href*="AssetDetail"][href*="ticker=XPLG11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/72.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=XPML11"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/123.jpg?v=1000");
}
a[href*="AssetDetail"][href*="ticker=YDUQ3"] {
--icon: url("https://statusinvest.com.br/img/company/avatar/252.jpg?v=1000");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment