From e3d991fc475bd7f7d8540b84e36a7c29b834ffae Mon Sep 17 00:00:00 2001 From: Desmond Lee Date: Tue, 26 Nov 2024 01:45:43 +1100 Subject: [PATCH] Rearranged the order of social app share buttons --- asset-manifest.json | 12 ++++++------ index.html | 2 +- static/css/main.7adc5d14.css | 4 ++++ static/css/main.7adc5d14.css.map | 1 + static/css/main.f32c3063.css | 4 ---- static/css/main.f32c3063.css.map | 1 - static/js/main.d0b386ba.js.map | 1 - static/js/{main.d0b386ba.js => main.e3a30d5b.js} | 6 +++--- ...a.js.LICENSE.txt => main.e3a30d5b.js.LICENSE.txt} | 0 static/js/main.e3a30d5b.js.map | 1 + 10 files changed, 16 insertions(+), 16 deletions(-) create mode 100644 static/css/main.7adc5d14.css create mode 100644 static/css/main.7adc5d14.css.map delete mode 100644 static/css/main.f32c3063.css delete mode 100644 static/css/main.f32c3063.css.map delete mode 100644 static/js/main.d0b386ba.js.map rename static/js/{main.d0b386ba.js => main.e3a30d5b.js} (84%) rename static/js/{main.d0b386ba.js.LICENSE.txt => main.e3a30d5b.js.LICENSE.txt} (100%) create mode 100644 static/js/main.e3a30d5b.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 41edca5..a269d17 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.css": "/kotobade-asobou/static/css/main.f32c3063.css", - "main.js": "/kotobade-asobou/static/js/main.d0b386ba.js", + "main.css": "/kotobade-asobou/static/css/main.7adc5d14.css", + "main.js": "/kotobade-asobou/static/js/main.e3a30d5b.js", "static/js/496.f02902d6.chunk.js": "/kotobade-asobou/static/js/496.f02902d6.chunk.js", "index.html": "/kotobade-asobou/index.html", "static/media/vowel-orange.svg": "/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg", @@ -10,12 +10,12 @@ "static/media/consonant-green.svg": "/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg", "static/media/close-violet.svg": "/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg", "static/media/close-lime.svg": "/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg", - "main.f32c3063.css.map": "/kotobade-asobou/static/css/main.f32c3063.css.map", - "main.d0b386ba.js.map": "/kotobade-asobou/static/js/main.d0b386ba.js.map", + "main.7adc5d14.css.map": "/kotobade-asobou/static/css/main.7adc5d14.css.map", + "main.e3a30d5b.js.map": "/kotobade-asobou/static/js/main.e3a30d5b.js.map", "496.f02902d6.chunk.js.map": "/kotobade-asobou/static/js/496.f02902d6.chunk.js.map" }, "entrypoints": [ - "static/css/main.f32c3063.css", - "static/js/main.d0b386ba.js" + "static/css/main.7adc5d14.css", + "static/js/main.e3a30d5b.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index e9eee79..ee0a397 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Kotobade Asobou 言葉で遊ぼう
\ No newline at end of file +Kotobade Asobou 言葉で遊ぼう
\ No newline at end of file diff --git a/static/css/main.7adc5d14.css b/static/css/main.7adc5d14.css new file mode 100644 index 0000000..36e3a89 --- /dev/null +++ b/static/css/main.7adc5d14.css @@ -0,0 +1,4 @@ +/* +! tailwindcss v3.0.12 | MIT License | https://tailwindcss.com +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 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}[multiple],[size]:where(select:not([size="1"])){-webkit-print-color-adjust:unset;print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--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);outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--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-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:#3b82f680;--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: }.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.inset-0{bottom:0;left:0;right:0;top:0}.left-1\/2{left:50%}.bottom-14{bottom:3.5rem}.top-1\/3{top:33.333333%}.right-4{right:1rem}.top-4{top:1rem}.z-20{z-index:20}.z-10{z-index:10}.m-0{margin:0}.m-2{margin:.5rem}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mt-3{margin-top:.75rem}.mb-4{margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.mr-2{margin-right:.5rem}.-ml-1{margin-left:-.25rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mt-0{margin-top:0}.ml-1{margin-left:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-6{height:1.5rem}.h-10{height:2.5rem}.h-7{height:1.75rem}.h-5{height:1.25rem}.h-3{height:.75rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-full{width:100%}.w-5{width:1.25rem}.w-4{width:1rem}.w-36{width:9rem}.w-48{width:12rem}.w-14{width:3.5rem}.w-9{width:2.25rem}.w-1\/4{width:25%}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.flex-none{flex:none}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.translate-y-0{--tw-translate-y:0px}.translate-x-6,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.columns-2{column-count:2}.columns-3{column-count:3}.columns-1{column-count:1}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-0{gap:0}.gap-8{gap:2rem}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.border-2{border-width:2px}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-solid{border-style:solid}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.stroke-gray-600{stroke:#4b5563}.stroke-red-600{stroke:#dc2626}.p-0{padding:0}.p-2{padding:.5rem}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-0\.5{padding:.125rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pt-2{padding-top:.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.text-base{font-size:1rem;line-height:1.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{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 #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.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-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.ring-transparent{--tw-ring-color:#0000}.ring-opacity-5{--tw-ring-opacity:0.05}.blur{--tw-blur:blur(8px);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{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--animation-speed:1500ms;--animation-speed-fast:250ms;--default-cell-bg-color:#fff;--default-cell-border-color:#000;--default-cell-text-color:#000;--absent-cell-bg-color:#94a3b8;--correct-cell-bg-color:#4ade80;--present-cell-bg-color:#facc15;--close-cell-bg-color:#a3e635;--consonant-cell-bg-color:linear-gradient(90deg,#4ade80 50%,#94a3b8 0);--vowel-cell-bg-color:linear-gradient(0deg,#4ade80 50%,#94a3b8 0)}.dark{--default-cell-bg-color:#0f172a;--default-cell-border-color:#fff;--default-cell-text-color:#fff;--absent-cell-bg-color:#334155;--consonant-cell-bg-color:linear-gradient(90deg,#4ade80 50%,#334155 0);--vowel-cell-bg-color:linear-gradient(0deg,#4ade80 50%,#334155 0)}.high-contrast{--correct-cell-bg-color:#fb923c;--present-cell-bg-color:#22d3ee;--close-cell-bg-color:#a78bfa;--consonant-cell-bg-color:linear-gradient(90deg,#fb923c 50%,#94a3b8 0);--vowel-cell-bg-color:linear-gradient(0deg,#fb923c 50%,#94a3b8 0)}.high-contrast.dark{--consonant-cell-bg-color:linear-gradient(90deg,#fb923c 50%,#334155 0);--vowel-cell-bg-color:linear-gradient(0deg,#fb923c 50%,#334155 0)}.cell-fill-animation{animation:onTypeCell linear;animation-duration:.35s}.cell-reveal{animation-duration:.35s;animation-fill-mode:backwards;animation-timing-function:linear}.cell-reveal.absent{animation-name:revealAbsentCharCell}.cell-reveal.correct{animation-name:revealCorrectCharCell}.cell-reveal.present{animation-name:revealPresentCharCell}.cell-reveal.close{animation-name:revealCloseCharCell}.cell-reveal.consonant{animation-name:revealConsonantCharCell}.cell-reveal.vowel{animation-name:revealVowelCharCell}.cell-reveal>.letter-container{animation:offsetLetterFlip .35s linear;animation-fill-mode:backwards}svg.cursor-pointer{transition:all var(--animation-speed-fast)}svg.cursor-pointer:hover{transform:scale(1.2)}.jiggle{animation:jiggle linear;animation-duration:var(--animation-speed-fast)}.wiggle{animation:wiggle;animation-duration:var(--animation-speed);animation-iteration-count:infinite}@keyframes revealAbsentCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--absent-cell-bg-color);border-color:var(--absent-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealCorrectCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--correct-cell-bg-color);border-color:var(--correct-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealPresentCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--present-cell-bg-color);border-color:var(--present-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealCloseCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--close-cell-bg-color);border-color:var(--close-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealConsonantCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--consonant-cell-bg-color);border-color:var(--consonant-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealVowelCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--vowel-cell-bg-color);border-color:var(--vowel-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes offsetLetterFlip{0%{transform:rotateX(0deg)}to{transform:rotateX(180deg)}}@keyframes onTypeCell{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.shadowed{text-shadow:1px 1px 1px #000}@keyframes jiggle{0%{transform:translate(0)}25%{transform:translate(-.5rem)}50%{transform:translate(.5rem)}75%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes wiggle{0%{transform:rotate(0) scale(1)}60%{transform:rotate(0) scale(1)}75%{transform:rotate(0) scale(1.12)}80%{transform:rotate(0) scale(1.1)}84%{transform:rotate(-10deg) scale(1.1)}88%{transform:rotate(10deg) scale(1.1)}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.local-font{font-family:Noto Sans JP,Noto Sans CJK JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,MS Pゴシック,MS PGothic,MS ゴシック,MS Gothic,TakaoPGothic,sans-serif}.correct.cell-bg{background-color:#22c55e;border-color:#22c55e;color:#fff}.high-contrast .correct.cell-bg{background-color:#f97316;border-color:#f97316;color:#fff}.close.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.close.cell-bg,.dark .close.cell-bg{background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .close.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .close.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast .close.cell-bg,.high-contrast.dark .close.cell-bg{background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .close.cell-bg{background-color:#334155;border-color:#334155}.consonant.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.consonant.cell-bg,.dark .consonant.cell-bg{background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .consonant.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .consonant.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast .consonant.cell-bg,.high-contrast.dark .consonant.cell-bg{background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .consonant.cell-bg{background-color:#334155;border-color:#334155}.vowel.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.dark .vowel.cell-bg,.vowel.cell-bg{background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .vowel.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .vowel.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast.dark .vowel.cell-bg,.high-contrast .vowel.cell-bg{background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .vowel.cell-bg{background-color:#334155;border-color:#334155}.present.cell-bg{background-color:#eab308;border-color:#eab308;color:#fff}.high-contrast .present.cell-bg{background-color:#06b6d4;border-color:#06b6d4;color:#fff}.absent.cell-bg{background-color:#9ca3af;border-color:#94a3b8;color:#fff}.dark .absent.cell-bg{background-color:#334155;border-color:#334155;color:#fff}.correct.key-bg{background-color:#22c55e;color:#fff}.correct.key-bg:hover{background-color:#16a34a;color:#fff}.correct.key-bg:active{background-color:#15803d;color:#fff}.high-contrast .correct.key-bg{background-color:#f97316;color:#fff}.high-contrast .correct.key-bg:hover{background-color:#ea580c;color:#fff}.high-contrast .correct.key-bg:active{background-color:#c2410c;color:#fff}.consonant.key-bg{opacity:.9}.consonant.key-bg,.consonant.key-bg:active,.consonant.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.consonant.key-bg:active,.consonant.key-bg:hover{opacity:1}.dark .consonant.key-bg{opacity:.9}.dark .consonant.key-bg,.dark .consonant.key-bg:active,.dark .consonant.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .consonant.key-bg:active,.dark .consonant.key-bg:hover{opacity:1}.high-contrast .consonant.key-bg{opacity:.9}.high-contrast .consonant.key-bg,.high-contrast .consonant.key-bg:active,.high-contrast .consonant.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .consonant.key-bg:active,.high-contrast .consonant.key-bg:hover{opacity:1}.high-contrast.dark .consonant.key-bg{opacity:.9}.high-contrast.dark .consonant.key-bg,.high-contrast.dark .consonant.key-bg:active,.high-contrast.dark .consonant.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .consonant.key-bg:active,.high-contrast.dark .consonant.key-bg:hover{opacity:1}.vowel.key-bg{opacity:.9}.vowel.key-bg,.vowel.key-bg:active,.vowel.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.vowel.key-bg:active,.vowel.key-bg:hover{opacity:1}.dark .vowel.key-bg{opacity:.9}.dark .vowel.key-bg,.dark .vowel.key-bg:active,.dark .vowel.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .vowel.key-bg:active,.dark .vowel.key-bg:hover{opacity:1}.high-contrast .vowel.key-bg{opacity:.9}.high-contrast .vowel.key-bg,.high-contrast .vowel.key-bg:active,.high-contrast .vowel.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .vowel.key-bg:active,.high-contrast .vowel.key-bg:hover{opacity:1}.high-contrast.dark .vowel.key-bg{opacity:.9}.high-contrast.dark .vowel.key-bg,.high-contrast.dark .vowel.key-bg:active,.high-contrast.dark .vowel.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .vowel.key-bg:active,.high-contrast.dark .vowel.key-bg:hover{opacity:1}.close.key-bg{opacity:.9}.close.key-bg,.close.key-bg:active,.close.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 95%;color:#fff}.close.key-bg:active,.close.key-bg:hover{opacity:1}.dark .close.key-bg{opacity:.9}.dark .close.key-bg,.dark .close.key-bg:active,.dark .close.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 95%;color:#fff}.dark .close.key-bg:active,.dark .close.key-bg:hover{opacity:1}.high-contrast .close.key-bg{opacity:.9}.high-contrast .close.key-bg,.high-contrast .close.key-bg:active,.high-contrast .close.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .close.key-bg:active,.high-contrast .close.key-bg:hover{opacity:1}.high-contrast.dark .close.key-bg{opacity:.9}.high-contrast.dark .close.key-bg,.high-contrast.dark .close.key-bg:active,.high-contrast.dark .close.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .close.key-bg:active,.high-contrast.dark .close.key-bg:hover{opacity:1}.present.key-bg{background-color:#eab308;color:#fff}.present.key-bg:hover{background-color:#ca8a04;color:#fff}.present.key-bg:active{background-color:#a16207;color:#fff}.high-contrast .present.key-bg{background-color:#06b6d4;color:#fff}.high-contrast .present.key-bg:hover{background-color:#0891b2;color:#fff}.high-contrast .present.key-bg:active{background-color:#0e7490;color:#fff}.absent.key-bg{background-color:#9ca3af;color:#fff}.dark .absent.key-bg{background-color:#1e293b;color:#fff}.react-datepicker{height:18rem}.react-datepicker__input-container input{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;padding:.5rem .75rem}.react-datepicker__input-container input:focus{--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}.react-datepicker__input-container input::placeholder{color:#6b7280;opacity:1}.react-datepicker__input-container input::-webkit-datetime-edit-fields-wrapper{padding:0}.react-datepicker__input-container input::-webkit-date-and-time-value{min-height:1.5em}.react-datepicker__input-container input::-webkit-datetime-edit,.react-datepicker__input-container input::-webkit-datetime-edit-day-field,.react-datepicker__input-container input::-webkit-datetime-edit-hour-field,.react-datepicker__input-container input::-webkit-datetime-edit-meridiem-field,.react-datepicker__input-container input::-webkit-datetime-edit-millisecond-field,.react-datepicker__input-container input::-webkit-datetime-edit-minute-field,.react-datepicker__input-container input::-webkit-datetime-edit-month-field,.react-datepicker__input-container input::-webkit-datetime-edit-second-field,.react-datepicker__input-container input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.react-datepicker__input-container input{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:block;font-size:1rem;line-height:1.5rem;width:100%}@media (min-width:768px){.react-datepicker__input-container input{font-size:.875rem;line-height:1.25rem}}.react-datepicker-popper{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;width:18rem;z-index:40}.react-datepicker-left{left:0!important;right:auto!important}.react-datepicker-left,.react-datepicker-right{position:absolute!important;top:2.75rem!important;transform:none!important}.react-datepicker-right{left:auto!important;right:0!important}.react-datepicker__portal{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;position:absolute;right:0;top:3rem;transform:none;width:18rem;z-index:10}.react-datepicker__month,.react-datepicker__month-container{display:flex;flex-direction:column}.react-datepicker__current-month{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity));font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-left:.625rem}.dark .react-datepicker__current-month{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.react-datepicker__day-names,.react-datepicker__week{display:flex;justify-content:space-around}.react-datepicker__day-names{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));font-size:.75rem;font-weight:500;line-height:1rem;text-align:center}.dark .react-datepicker__day-names{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.react-datepicker__day-name{align-items:center;border-radius:9999px;display:flex;height:2rem;justify-content:center;padding-bottom:.25rem;padding-top:.25rem;width:2rem}.react-datepicker__navigation{position:absolute;top:.5rem}.react-datepicker__navigation--previous{align-items:center;border-radius:.25rem;display:flex;height:2rem;justify-content:center;right:3rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.react-datepicker__navigation--previous:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__navigation--next{align-items:center;border-radius:.25rem;display:flex;height:2rem;justify-content:center;right:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.react-datepicker__navigation--next:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__day{--tw-text-opacity:1;align-items:center;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;margin-bottom:.25rem;padding-bottom:.25rem;padding-top:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}svg.react-datepicker__day{transition:all var(--animation-speed-fast)}svg.react-datepicker__day:hover{transform:scale(1.2)}.dark .react-datepicker__day{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.react-datepicker__day--disabled{cursor:not-allowed;opacity:.4}.react-datepicker__day--disabled:hover{background-color:initial}.react-datepicker__day--outside-month{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark .react-datepicker__day--outside-month{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.react-datepicker__day--in-range{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__day--in-selecting-range{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.react-datepicker__day--selecting-range-end,.react-datepicker__day--selecting-range-start{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(34 197 94/var(--tw-border-opacity));border-width:2px}.react-datepicker__day--selected{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.dark .react-datepicker__day--selected,.react-datepicker__day--selected{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-start{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-start:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(55 65 81/var(--tw-text-opacity))}.react-datepicker__day--range-end{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-end:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--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,0 0 #0000)}.focus\:ring-orange-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.active\:bg-slate-400:active{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.disabled\:border-gray-200:disabled{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.disabled\:bg-gray-500:disabled{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.disabled\:bg-white:disabled{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.disabled\:text-gray-900:disabled{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.disabled\:focus\:outline-none:focus:disabled{outline:2px solid #0000;outline-offset:2px}.dark .dark\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.dark .dark\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.dark .dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark .dark\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.dark .dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark .dark\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark .dark\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark .dark\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.dark .dark\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.dark .dark\:stroke-gray-300{stroke:#d1d5db}.dark .dark\:stroke-white{stroke:#fff}.dark .dark\:stroke-red-400{stroke:#f87171}.dark .dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark .dark\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark .dark\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark .dark\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark .dark\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark .dark\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark .dark\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.dark .dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.dark .dark\:ring-offset-gray-800{--tw-ring-offset-color:#1f2937}.dark .dark\:focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.dark .dark\:focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.dark .dark\:focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark .dark\:focus\:ring-orange-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark .disabled\:dark\:border-gray-600:disabled{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark .disabled\:dark\:bg-gray-800:disabled{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark .disabled\:dark\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}@media (min-width:410px){.xs\:inline{display:inline}.xs\:hidden{display:none}.xs\:h-11{height:2.75rem}.xs\:h-8{height:2rem}.xs\:w-11{width:2.75rem}}@media (min-width:640px){.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-2{margin-left:.5rem}.sm\:ml-2\.5{margin-left:.625rem}.sm\:mr-2{margin-right:.5rem}.sm\:mr-3{margin-right:.75rem}.sm\:mt-2{margin-top:.5rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:h-14{height:3.5rem}.sm\:h-10{height:2.5rem}.sm\:h-screen{height:100vh}.sm\:w-14{width:3.5rem}.sm\:w-full{width:100%}.sm\:w-48{width:12rem}.sm\:max-w-sm{max-width:24rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-95,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:align-middle{vertical-align:middle}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.md\:bottom-20{bottom:5rem}.md\:mt-4{margin-top:1rem}.md\:mb-3{margin-bottom:.75rem}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:pb-2{padding-bottom:.5rem}.md\:pb-3{padding-bottom:.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:w-64{width:16rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}html.dark{background-color:#0f172a} +/*# sourceMappingURL=main.7adc5d14.css.map*/ \ No newline at end of file diff --git a/static/css/main.7adc5d14.css.map b/static/css/main.7adc5d14.css.map new file mode 100644 index 0000000..9aac548 --- /dev/null +++ b/static/css/main.7adc5d14.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.7adc5d14.css","mappings":"AAAA;;CAAc,CAAd,iBCWE,sBAA0D,CAH1D,qBDRY,CAAd,eCgBE,eDhBY,CAAd,KC4BE,6BAA8B,CAG9B,gMAAsP,CAJtP,eAAgB,CAGhB,UD9BY,CAAd,KCyCE,mBAAoB,CADpB,QDxCY,CAAd,GCqDE,oBAAqB,CADrB,aAAc,CADd,QDnDY,CAAd,oBC6DE,wCAAiC,CAAjC,gCD7DY,CAAd,kBC0EE,iBAAkB,CAClB,mBD3EY,CAAd,ECmFE,aAAc,CACd,uBDpFY,CAAd,SC6FE,kBD7FY,CAAd,kBCyGE,mGAAyI,CACzI,aD1GY,CAAd,MCkHE,aDlHY,CAAd,QC2HE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,sBD9HY,CAAd,ICkIE,aDlIY,CAAd,ICsIE,SDtIY,CAAd,MCkJE,wBAAyB,CADzB,oBAAqB,CADrB,aDhJY,CAAd,sCCmKE,aAAc,CAHd,mBAAoB,CACpB,cAAe,CACf,mBAAoB,CAEpB,QAAS,CACT,SDrKY,CAAd,cC8KE,mBD9KY,CAAd,gDC0LE,yBAA0B,CAC1B,wBAA6B,CAC7B,qBD5LY,CAAd,gBCoME,YDpMY,CAAd,iBC4ME,eD5MY,CAAd,SCoNE,sBDpNY,CAAd,wDC6NE,WD7NY,CAAd,cCsOE,4BAA6B,CAC7B,mBDvOY,CAAd,4BC+OE,uBD/OY,CAAd,6BCwPE,yBAA0B,CAC1B,YDzPY,CAAd,QCiQE,iBDjQY,CAAd,mDCqRE,QDrRY,CAAd,SCyRE,QDzRY,CAAd,gBC0RE,SD1RY,CAAd,WCoSE,eAAgB,CAChB,QAAS,CACT,SDtSY,CAAd,SC8SE,eD9SY,CAAd,yCCyTE,aDzTY,CAAd,qBCkUE,cDlUY,CAAd,UCyUE,cDzUY,CAAd,+CC0VE,aAAc,CACd,qBD3VY,CAAd,UCqWE,WAAY,CADZ,cDpWY,CAAd,SC6WE,YD7WY,CAAd,uNEAA,gMFAc,CAAd,uTEAA,6dFAc,CAAd,yCEAA,uBFAc,CAAd,uCEAA,SFAc,CAAd,8BEAA,gBFAc,CAAd,+TEAA,8BFAc,CAAd,OEAA,8aFAc,CAAd,gDEAA,4KFAc,CAAd,6BEAA,kWFAc,CAAd,gBEAA,eFAc,CAAd,aEAA,kBFAc,CAAd,yCEAA,wcFAc,CAAd,6CEAA,8HFAc,CAAd,wBEAA,2RFAc,CAAd,qBEAA,kLFAc,CAAd,gJEAA,gDFAc,CAAd,8BEAA,mUFAc,CAAd,wEEAA,gDFAc,CAAd,YEAA,kHFAc,CAAd,kBEAA,sEFAc,CEAd,u3B,CFEA,qBEFA,mBFEmB,CAAnB,OEFA,cFEmB,CAAnB,UEFA,iBFEmB,CAAnB,SEFA,6BFEmB,CAAnB,WEFA,QFEmB,CAAnB,WEFA,aFEmB,CAAnB,UEFA,cFEmB,CAAnB,SEFA,UFEmB,CAAnB,OEFA,QFEmB,CAAnB,MEFA,UFEmB,CAAnB,MEFA,UFEmB,CAAnB,KEFA,QFEmB,CAAnB,KEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,SEFA,kCFEmB,CAAnB,SEFA,wCFEmB,CAAnB,MEFA,4BFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,oCFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,mBFEmB,CAAnB,MEFA,gBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,eFEmB,CAAnB,MEFA,eFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,OEFA,mBFEmB,CAAnB,MEFA,mBFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,YFEmB,CAAnB,MEFA,kBFEmB,CAAnB,OEFA,aFEmB,CAAnB,cEFA,oBFEmB,CAAnB,QEFA,cFEmB,CAAnB,MEFA,YFEmB,CAAnB,aEFA,mBFEmB,CAAnB,OEFA,aFEmB,CAAnB,MEFA,YFEmB,CAAnB,UEFA,gBFEmB,CAAnB,QEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,MEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,KEFA,cFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,WFEmB,CAAnB,KEFA,WFEmB,CAAnB,KEFA,cFEmB,CAAnB,cEFA,gBFEmB,CAAnB,MEFA,UFEmB,CAAnB,QEFA,SFEmB,CAAnB,KEFA,YFEmB,CAAnB,MEFA,YFEmB,CAAnB,QEFA,UFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,UFEmB,CAAnB,MEFA,UFEmB,CAAnB,MEFA,WFEmB,CAAnB,MEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,QEFA,SFEmB,CAAnB,YEFA,cFEmB,CAAnB,YEFA,cFEmB,CAAnB,UEFA,eFEmB,CAAnB,WEFA,eFEmB,CAAnB,UEFA,eFEmB,CAAnB,WEFA,SFEmB,CAAnB,QEFA,aFEmB,CAAnB,iBEFA,WFEmB,CAAnB,mBEFA,qBFEmB,CAAnB,kCEFA,6LFEmB,CAAnB,eEFA,qBFEmB,CAAnB,eEFA,oBFEmB,CAAnB,8BEFA,6LFEmB,CAAnB,eEFA,uBFEmB,CAAnB,WEFA,6LFEmB,CAAnB,gBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,oBEFA,kBFEmB,CAAnB,aEFA,yCFEmB,CAAnB,WEFA,cFEmB,CAAnB,WEFA,cFEmB,CAAnB,WEFA,cFEmB,CAAnB,eEFA,qBFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,0CFEmB,CAAnB,aEFA,0CFEmB,CAAnB,UEFA,qBFEmB,CAAnB,aEFA,sBFEmB,CAAnB,cEFA,kBFEmB,CAAnB,eEFA,mBFEmB,CAAnB,gBEFA,sBFEmB,CAAnB,iBEFA,6BFEmB,CAAnB,OEFA,QFEmB,CAAnB,OEFA,KFEmB,CAAnB,OEFA,QFEmB,CAAnB,OEFA,UFEmB,CAAnB,OEFA,UFEmB,CAAnB,yCEFA,+HFEmB,CAAnB,yCEFA,iIFEmB,CAAnB,iBEFA,eFEmB,CAAnB,iBEFA,eFEmB,CAAnB,iBEFA,eFEmB,CAAnB,mBEFA,kBFEmB,CAAnB,YEFA,mBFEmB,CAAnB,SEFA,oBFEmB,CAAnB,YEFA,qBFEmB,CAAnB,cEFA,oBFEmB,CAAnB,gBEFA,8DFEmB,CAAnB,gBEFA,gEFEmB,CAAnB,UEFA,gBFEmB,CAAnB,QEFA,gBFEmB,CAAnB,YEFA,qBFEmB,CAAnB,YEFA,sBFEmB,CAAnB,cEFA,kBFEmB,CAAnB,kBEFA,4EFEmB,CAAnB,cEFA,sEFEmB,CAAnB,kBEFA,4EFEmB,CAAnB,oBEFA,kBFEmB,CAAnB,iBEFA,4EFEmB,CAAnB,mBEFA,2EFEmB,CAAnB,kBEFA,2EFEmB,CAAnB,iBEFA,4EFEmB,CAAnB,aEFA,sEFEmB,CAAnB,aEFA,uEFEmB,CAAnB,UEFA,wEFEmB,CAAnB,cEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,eEFA,uEFEmB,CAAnB,cEFA,sEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,eEFA,uEFEmB,CAAnB,cEFA,uEFEmB,CAAnB,YEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,cEFA,wEFEmB,CAAnB,eEFA,oBFEmB,CAAnB,iBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,KEFA,SFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,QEFA,eFEmB,CAAnB,QEFA,eFEmB,CAAnB,OEFA,wCFEmB,CAAnB,MEFA,oCFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,0CFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,WEFA,eFEmB,CAAnB,aEFA,iBFEmB,CAAnB,YEFA,gBFEmB,CAAnB,WEFA,kBFEmB,CAAnB,cEFA,qBFEmB,CAAnB,WEFA,iCFEmB,CAAnB,UEFA,sCFEmB,CAAnB,SEFA,sCFEmB,CAAnB,SEFA,qCFEmB,CAAnB,SEFA,iCFEmB,CAAnB,SEFA,qCFEmB,CAAnB,aEFA,eFEmB,CAAnB,WEFA,eFEmB,CAAnB,WEFA,kBFEmB,CAAnB,YEFA,iEFEmB,CAAnB,eEFA,8DFEmB,CAAnB,eEFA,8DFEmB,CAAnB,eEFA,8DFEmB,CAAnB,iBEFA,gEFEmB,CAAnB,gBEFA,+DFEmB,CAAnB,eEFA,iEFEmB,CAAnB,eEFA,+DFEmB,CAAnB,iBEFA,gEFEmB,CAAnB,eEFA,gEFEmB,CAAnB,iBEFA,+DFEmB,CAAnB,gBEFA,+DFEmB,CAAnB,YEFA,2DFEmB,CAAnB,cEFA,+DFEmB,CAAnB,eEFA,iEFEmB,CAAnB,WEFA,8BFEmB,CAAnB,WEFA,SFEmB,CAAnB,aEFA,SFEmB,CAAnB,YEFA,UFEmB,CAAnB,WEFA,iKFEmB,CAAnB,sBEFA,kGFEmB,CAAnB,WEFA,mKFEmB,CAAnB,WEFA,wFFEmB,CAAnB,wBEFA,kGFEmB,CAAnB,aEFA,mDFEmB,CAAnB,WEFA,gQFEmB,CAAnB,cEFA,0CFEmB,CAAnB,QEFA,4SFEmB,CAAnB,YEFA,qEFEmB,CAAnB,kBEFA,qBFEmB,CAAnB,gBEFA,sBFEmB,CAAnB,MEFA,oMFEmB,CAAnB,YEFA,qhBFEmB,CAAnB,oBEFA,uGFEmB,CAAnB,gBEFA,mGFEmB,CAAnB,cEFA,uBFEmB,CAAnB,cEFA,uBFEmB,CAAnB,cEFA,uBFEmB,CAAnB,UEFA,iDFEmB,CAAnB,SEFA,iDFEmB,CAAnB,aEFA,kDFEmB,CAEnB,MACE,wBAAyB,CACzB,4BAA6B,CAC7B,4BAA8C,CAC9C,gCAAkD,CAClD,8BAAgD,CAChD,8BAAiD,CACjD,+BAAkD,CAClD,+BAAmD,CACnD,6BAA+C,CAC/C,sEAIC,CACD,iEAKF,CAEA,MACE,+BAAkD,CAClD,gCAAkD,CAClD,8BAAgD,CAChD,8BAAiD,CACjD,sEAIC,CACD,iEAKF,CAEA,eACE,+BAAmD,CACnD,+BAAiD,CACjD,6BAAiD,CACjD,sEAIC,CACD,iEAKF,CAEA,oBACE,sEAIC,CACD,iEAKF,CAEA,qBACE,2BAA4B,CAC5B,uBACF,CAEA,aACE,uBAAyB,CAEzB,6BAA8B,CAD9B,gCAEF,CAEA,oBACE,mCACF,CAEA,qBACE,oCACF,CAEA,qBACE,oCACF,CAEA,mBACE,kCACF,CAEA,uBACE,sCACF,CAEA,mBACE,kCACF,CAEA,+BACE,sCAAwC,CACxC,6BACF,CAEA,mBACE,0CACF,CAEA,yBACE,oBACF,CAEA,QACE,uBAAwB,CACxB,8CACF,CAEA,QACE,gBAAiB,CACjB,yCAA0C,CAC1C,kCACF,CAEA,gCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,4CAA6C,CAC7C,wCACF,CACA,GACE,yBACF,CACF,CAEA,iCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,6CAA8C,CAC9C,yCACF,CACA,GACE,yBACF,CACF,CAEA,iCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,6CAA8C,CAC9C,yCACF,CACA,GACE,yBACF,CACF,CAEA,+BACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,2CAA4C,CAC5C,uCACF,CACA,GACE,yBACF,CACF,CAEA,mCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,+CAAgD,CAChD,2CACF,CACA,GACE,yBACF,CACF,CAEA,+BACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,2CAA4C,CAC5C,uCACF,CACA,GACE,yBACF,CACF,CAGA,4BACE,GACE,uBACF,CACA,GACE,yBACF,CACF,CAEA,sBACE,GACE,kBACF,CAEA,IACE,oBACF,CAEA,GACE,kBACF,CACF,CAEA,UACE,4BACF,CAEA,kBACE,GACE,sBACF,CACA,IACE,2BACF,CACA,IACE,0BACF,CACA,IACE,2BACF,CACA,GACE,sBACF,CACF,CAEA,kBACE,GACE,4BACF,CACA,IACE,4BACF,CACA,IACE,+BACF,CACA,IACE,8BACF,CACA,IACE,mCACF,CACA,IACE,kCACF,CACA,IACE,mCACF,CACA,IACE,kCACF,CACA,GACE,4BAC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2B,CAD3B,2BAA4B,CAD5B,yBAA0B,CAI1B,UAYF,CATA,uEAOE,SAEF,CAEA,kCAME,UAEF,CAEA,mHATE,wBAA2C,CAC3C,yFAAkD,CAGlD,uBAA2B,CAD3B,2BAA4B,CAD5B,yBAA0B,CAI1B,UAYF,CATA,iFAOE,SAEF,CAEA,gBACE,wBAA4C,CAC5C,UACF,CAEA,sBACE,wBAA4C,CAC5C,UACF,CAEA,uBACE,wBAA4C,CAC5C,UACF,CAEA,+BACE,wBAA0C,CAC1C,UACF,CAEA,qCACE,wBAA0C,CAC1C,UACF,CAEA,sCACE,wBAA0C,CAC1C,UACF,CAEA,eACE,wBAA0C,CAC1C,UACF,CAEA,qBACE,wBAA2C,CAC3C,UACF,CE/yBA,8B,CAAA,sL,CAAA,4gB,CAAA,6E,CAAA,wF,CAAA,sF,CAAA,qsB,CAAA,2d,CAAA,uG,EAAA,iiB,CAAA,4D,CAAA,yH,CAAA,6D,CAAA,olB,CAAA,8F,CAAA,0K,CAAA,wG,CAAA,8F,CAAA,kK,CAAA,oG,CAAA,uK,CAAA,yD,CAAA,2qB,CAAA,sH,CAAA,uqB,CAAA,kH,CAAA,+0B,CFgHA,0BACE,0CACF,CAEA,gCACE,oBACF,CEtHA,8F,CAAA,8D,CAAA,+D,CAAA,uG,CAAA,0G,CAAA,yG,CAAA,mH,CAAA,8P,CAAA,uG,CAAA,yI,CAAA,4K,CAAA,iL,CAAA,0K,CAAA,+K,CFAA,2BEAA,wE,CFAA,4BEAA,sE,CFAA,2BEAA,sE,CFAA,yBEAA,wE,CFAA,gCEAA,2E,CFAA,+BEAA,0E,CFAA,8BEAA,2E,CFAA,2BEAA,0C,CFAA,qBEAA,4S,CFAA,8BEAA,0E,CFAA,6BEAA,0E,CFAA,8BEAA,0E,CFAA,6BEAA,yE,CFAA,4BEAA,0E,CFAA,4BEAA,0B,CFAA,4BEAA,0B,CFAA,6BEAA,wE,CFAA,oCEAA,4E,CFAA,gCEAA,wE,CFAA,6BEAA,wE,CFAA,kCEAA,8D,CFAA,8CEAA,0C,CFAA,8BEAA,0E,CFAA,8BEAA,4E,CFAA,8BEAA,4E,CFAA,6BEAA,yE,CFAA,6BEAA,4E,CFAA,0BEAA,qE,CFAA,0BEAA,sE,CFAA,yBEAA,qE,CFAA,0BEAA,qE,CFAA,yBEAA,qE,CFAA,yBEAA,sE,CFAA,0BEAA,wE,CFAA,6BEAA,c,CFAA,0BEAA,W,CFAA,4BEAA,c,CFAA,2BEAA,iE,CFAA,wBEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,6BEAA,gE,CFAA,4BEAA,gE,CFAA,0BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,8D,CFAA,+CEAA,+E,CFAA,kCEAA,8B,CFAA,4CEAA,2E,CFAA,2CEAA,0E,CFAA,0CEAA,2E,CFAA,0CEAA,yE,CFAA,yCEAA,yE,CFAA,0CEAA,0E,CFAA,yCEAA,yE,CFAA,wCEAA,0E,CFAA,gDEAA,yE,CFAA,4CEAA,qE,CFAA,8CEAA,iE,CFAA,yBEAA,0B,CAAA,wB,CAAA,wB,CAAA,oB,CAAA,uB,EFAA,yBEAA,4C,CAAA,mD,CAAA,2B,CAAA,yB,CAAA,6B,CAAA,8B,CAAA,4B,CAAA,2B,CAAA,gC,CAAA,4B,CAAA,6B,CAAA,0B,CAAA,wB,CAAA,sC,CAAA,uB,CAAA,uB,CAAA,0B,CAAA,sB,CAAA,sB,CAAA,qB,CAAA,6B,CAAA,uC,CAAA,8N,CAAA,+C,CAAA,0O,CAAA,kB,CAAA,uB,CAAA,kD,CAAA,uC,CAAA,kD,CAAA,gD,CAAA,kD,CAAA,+C,EFAA,yBEAA,0B,CAAA,yB,CAAA,8B,CAAA,2B,CAAA,wB,CAAA,8B,CAAA,+B,CAAA,kD,CAAA,gD,CAAA,+C,EFAA,0BEAA,+C,CAAA,qB,CAAA,8C,CAAA,mD,ECAA,UACE,wBACF","sources":["index.css","%3Cinput%20css%20dnWCse%3E","../","App.css"],"sourcesContent":["@tailwind base;\r\n@tailwind components;\r\n@tailwind utilities;\r\n\r\n:root {\r\n --animation-speed: 1500ms;\r\n --animation-speed-fast: 250ms;\r\n --default-cell-bg-color: theme('colors.white');\r\n --default-cell-border-color: theme('colors.black');\r\n --default-cell-text-color: theme('colors.black');\r\n --absent-cell-bg-color: theme('colors.slate.400');\r\n --correct-cell-bg-color: theme('colors.green.400');\r\n --present-cell-bg-color: theme('colors.yellow.400');\r\n --close-cell-bg-color: theme('colors.lime.400');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n}\r\n\r\n.dark {\r\n --default-cell-bg-color: theme('colors.slate.900');\r\n --default-cell-border-color: theme('colors.white');\r\n --default-cell-text-color: theme('colors.white');\r\n --absent-cell-bg-color: theme('colors.slate.700');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n}\r\n\r\n.high-contrast {\r\n --correct-cell-bg-color: theme('colors.orange.400');\r\n --present-cell-bg-color: theme('colors.cyan.400');\r\n --close-cell-bg-color: theme('colors.violet.400');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n}\r\n\r\n.high-contrast.dark {\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n}\r\n\r\n.cell-fill-animation {\r\n animation: onTypeCell linear;\r\n animation-duration: 0.35s;\r\n}\r\n\r\n.cell-reveal {\r\n animation-duration: 0.35s;\r\n animation-timing-function: linear;\r\n animation-fill-mode: backwards;\r\n}\r\n\r\n.cell-reveal.absent {\r\n animation-name: revealAbsentCharCell;\r\n}\r\n\r\n.cell-reveal.correct {\r\n animation-name: revealCorrectCharCell;\r\n}\r\n\r\n.cell-reveal.present {\r\n animation-name: revealPresentCharCell;\r\n}\r\n\r\n.cell-reveal.close {\r\n animation-name: revealCloseCharCell;\r\n}\r\n\r\n.cell-reveal.consonant {\r\n animation-name: revealConsonantCharCell;\r\n}\r\n\r\n.cell-reveal.vowel {\r\n animation-name: revealVowelCharCell;\r\n}\r\n\r\n.cell-reveal > .letter-container {\r\n animation: offsetLetterFlip 0.35s linear;\r\n animation-fill-mode: backwards;\r\n}\r\n\r\nsvg.cursor-pointer {\r\n transition: all var(--animation-speed-fast);\r\n}\r\n\r\nsvg.cursor-pointer:hover {\r\n transform: scale(1.2);\r\n}\r\n\r\n.jiggle {\r\n animation: jiggle linear;\r\n animation-duration: var(--animation-speed-fast);\r\n}\r\n\r\n.wiggle {\r\n animation: wiggle;\r\n animation-duration: var(--animation-speed);\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes revealAbsentCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--absent-cell-bg-color);\r\n border-color: var(--absent-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealCorrectCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--correct-cell-bg-color);\r\n border-color: var(--correct-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealPresentCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--present-cell-bg-color);\r\n border-color: var(--present-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealCloseCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--close-cell-bg-color);\r\n border-color: var(--close-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealConsonantCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--consonant-cell-bg-color);\r\n border-color: var(--consonant-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealVowelCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--vowel-cell-bg-color);\r\n border-color: var(--vowel-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n/* Additional animation on the child div to avoid letters turning upside down/snapping back to upright visual glitch */\r\n@keyframes offsetLetterFlip {\r\n 0% {\r\n transform: rotateX(0deg);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes onTypeCell {\r\n 0% {\r\n transform: scale(1);\r\n }\r\n\r\n 50% {\r\n transform: scale(1.1);\r\n }\r\n\r\n 100% {\r\n transform: scale(1);\r\n }\r\n}\r\n\r\n.shadowed {\r\n text-shadow: 1px 1px 1px #000000;\r\n}\r\n\r\n@keyframes jiggle {\r\n 0% {\r\n transform: translate(0, 0);\r\n }\r\n 25% {\r\n transform: translate(-0.5rem, 0);\r\n }\r\n 50% {\r\n transform: translate(0.5rem, 0);\r\n }\r\n 75% {\r\n transform: translate(-0.5rem, 0);\r\n }\r\n 100% {\r\n transform: translate(0, 0);\r\n }\r\n}\r\n\r\n@keyframes wiggle {\r\n 0% {\r\n transform: rotate(0) scale(1);\r\n }\r\n 60% {\r\n transform: rotate(0) scale(1);\r\n }\r\n 75% {\r\n transform: rotate(0) scale(1.12);\r\n }\r\n 80% {\r\n transform: rotate(0) scale(1.1);\r\n }\r\n 84% {\r\n transform: rotate(-10deg) scale(1.1);\r\n }\r\n 88% {\r\n transform: rotate(10deg) scale(1.1);\r\n }\r\n 92% {\r\n transform: rotate(-10deg) scale(1.1);\r\n }\r\n 96% {\r\n transform: rotate(10deg) scale(1.1);\r\n }\r\n 100% {\r\n transform: rotate(0) scale(1);\r\n }\r\n}\r\n\r\n.local-font {\r\n font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'ヒラギノ角ゴ Pro W3',\r\n 'Hiragino Kaku Gothic Pro', Osaka, メイリオ, Meiryo, 'MS Pゴシック',\r\n 'MS PGothic', 'MS ゴシック', 'MS Gothic', TakaoPGothic, sans-serif;\r\n}\r\n\r\n.correct.cell-bg {\r\n background-color: theme('colors.green.500');\r\n border-color: theme('colors.green.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.cell-bg {\r\n background-color: theme('colors.orange.500');\r\n border-color: theme('colors.orange.500');\r\n color: white;\r\n}\r\n\r\n.close.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .close.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.consonant.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .consonant.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.vowel.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .vowel.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.present.cell-bg {\r\n background-color: theme('colors.yellow.500');\r\n border-color: theme('colors.yellow.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.cell-bg {\r\n background-color: theme('colors.cyan.500');\r\n border-color: theme('colors.cyan.500');\r\n color: white;\r\n}\r\n\r\n.absent.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .absent.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg {\r\n background-color: theme('colors.green.500');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg:hover {\r\n background-color: theme('colors.green.600');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg:active {\r\n background-color: theme('colors.green.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg {\r\n background-color: theme('colors.orange.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg:hover {\r\n background-color: theme('colors.orange.600');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg:active {\r\n background-color: theme('colors.orange.700');\r\n color: white;\r\n}\r\n\r\n.consonant.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.consonant.key-bg:hover,\r\n.consonant.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .consonant.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .consonant.key-bg:hover,\r\n.dark .consonant.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.key-bg:hover,\r\n.high-contrast .consonant.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.key-bg:hover,\r\n.high-contrast.dark .consonant.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.vowel.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.vowel.key-bg:hover,\r\n.vowel.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .vowel.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .vowel.key-bg:hover,\r\n.dark .vowel.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.key-bg:hover,\r\n.high-contrast .vowel.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.key-bg:hover,\r\n.high-contrast.dark .vowel.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.close.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.close.key-bg:hover,\r\n.close.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .close.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .close.key-bg:hover,\r\n.dark .close.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.key-bg:hover,\r\n.high-contrast .close.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.key-bg:hover,\r\n.high-contrast.dark .close.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.present.key-bg {\r\n background-color: theme('colors.yellow.500');\r\n color: white;\r\n}\r\n\r\n.present.key-bg:hover {\r\n background-color: theme('colors.yellow.600');\r\n color: white;\r\n}\r\n\r\n.present.key-bg:active {\r\n background-color: theme('colors.yellow.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg {\r\n background-color: theme('colors.cyan.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg:hover {\r\n background-color: theme('colors.cyan.600');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg:active {\r\n background-color: theme('colors.cyan.700');\r\n color: white;\r\n}\r\n\r\n.absent.key-bg {\r\n background-color: theme('colors.gray.400');\r\n color: white;\r\n}\r\n\r\n.dark .absent.key-bg {\r\n background-color: theme('colors.slate.800');\r\n color: white;\r\n}\r\n\r\n/* Date picker */\r\n\r\n.react-datepicker {\r\n @apply h-72;\r\n}\r\n\r\n.react-datepicker__input-container input {\r\n @apply form-input block w-full rounded border border-gray-300 bg-white text-base shadow-sm md:text-sm;\r\n}\r\n\r\n.react-datepicker-popper {\r\n @apply z-40 w-72 rounded border-2 border-gray-200 bg-white px-3 py-2 text-sm shadow;\r\n}\r\n\r\n.react-datepicker-left {\r\n @apply absolute left-0 right-auto top-11 transform-none !important;\r\n}\r\n\r\n.react-datepicker-right {\r\n @apply absolute right-0 left-auto top-11 transform-none !important;\r\n}\r\n\r\n.react-datepicker__portal {\r\n @apply absolute top-12 right-0 z-10 w-72 transform-none rounded border-2 border-gray-200 bg-white px-3 py-2 text-sm shadow;\r\n}\r\n\r\n.react-datepicker__month-container {\r\n @apply flex flex-col;\r\n}\r\n\r\n.react-datepicker__month {\r\n @apply flex flex-col;\r\n}\r\n\r\n.react-datepicker__current-month {\r\n @apply ml-2.5 text-lg font-semibold text-gray-800 dark:text-gray-100;\r\n}\r\n\r\n.react-datepicker__week {\r\n @apply flex justify-around;\r\n}\r\n\r\n.react-datepicker__day-names {\r\n @apply flex justify-around text-center text-xs font-medium text-gray-400 dark:text-gray-500;\r\n}\r\n\r\n.react-datepicker__day-name {\r\n @apply flex h-8 w-8 items-center justify-center rounded-full py-1;\r\n}\r\n\r\n.react-datepicker__navigation {\r\n @apply absolute top-2;\r\n}\r\n\r\n.react-datepicker__navigation--previous {\r\n @apply right-12 flex h-8 w-8 items-center justify-center rounded transition hover:bg-gray-200;\r\n}\r\n\r\n.react-datepicker__navigation--next {\r\n @apply right-4 flex h-8 w-8 items-center justify-center rounded transition hover:bg-gray-200;\r\n}\r\n\r\n.react-datepicker__day {\r\n @apply mb-1 flex h-8 w-8 cursor-pointer items-center justify-center rounded py-1 text-sm leading-loose text-gray-700 transition dark:text-gray-200;\r\n}\r\n\r\n.react-datepicker__day--disabled {\r\n @apply cursor-not-allowed opacity-40 hover:bg-transparent;\r\n}\r\n\r\n.react-datepicker__day--outside-month {\r\n @apply text-gray-300 dark:text-gray-600;\r\n}\r\n\r\n.react-datepicker__day--in-range {\r\n @apply bg-gray-200;\r\n}\r\n\r\n.react-datepicker__day--in-selecting-range {\r\n @apply bg-green-200;\r\n}\r\n\r\n.react-datepicker__day--selecting-range-start {\r\n @apply border-2 border-green-500 bg-white;\r\n}\r\n\r\n.react-datepicker__day--selecting-range-end {\r\n @apply border-2 border-green-500 bg-white;\r\n}\r\n\r\n.react-datepicker__day--selected {\r\n @apply bg-green-500 text-white dark:text-white;\r\n}\r\n\r\n.react-datepicker__day--range-start {\r\n @apply bg-green-500 text-white hover:bg-white hover:text-gray-700;\r\n}\r\n\r\n.react-datepicker__day--range-end {\r\n @apply bg-green-500 text-white hover:bg-white hover:text-gray-700;\r\n}\r\n","/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: theme('borderColor.DEFAULT', 'currentColor'); /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n*/\n\nhtml {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n tab-size: 4; /* 3 */\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 4 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace); /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: theme('colors.gray.400', #9ca3af); /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/*\nEnsure the default browser behavior of the `hidden` attribute.\n*/\n\n[hidden] {\n display: none;\n}\n",null,"html.dark {\r\n background-color: rgb(15, 23, 42);\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/main.f32c3063.css b/static/css/main.f32c3063.css deleted file mode 100644 index 1d72b13..0000000 --- a/static/css/main.f32c3063.css +++ /dev/null @@ -1,4 +0,0 @@ -/* -! tailwindcss v3.0.12 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 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}[multiple],[size]:where(select:not([size="1"])){-webkit-print-color-adjust:unset;print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--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);outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--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-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:#3b82f680;--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: }.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.inset-0{bottom:0;left:0;right:0;top:0}.left-1\/2{left:50%}.bottom-14{bottom:3.5rem}.top-1\/3{top:33.333333%}.right-4{right:1rem}.top-4{top:1rem}.z-20{z-index:20}.z-10{z-index:10}.m-0{margin:0}.m-2{margin:.5rem}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mt-3{margin-top:.75rem}.mb-4{margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.mr-2{margin-right:.5rem}.-ml-1{margin-left:-.25rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mt-0{margin-top:0}.ml-1{margin-left:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-6{height:1.5rem}.h-10{height:2.5rem}.h-7{height:1.75rem}.h-5{height:1.25rem}.h-3{height:.75rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-4\/5{width:80%}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-full{width:100%}.w-5{width:1.25rem}.w-4{width:1rem}.w-36{width:9rem}.w-14{width:3.5rem}.w-9{width:2.25rem}.w-1\/4{width:25%}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.flex-none{flex:none}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.translate-y-0{--tw-translate-y:0px}.translate-x-6,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.columns-2{column-count:2}.columns-3{column-count:3}.columns-1{column-count:1}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-0{gap:0}.gap-8{gap:2rem}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.border-2{border-width:2px}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-solid{border-style:solid}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.stroke-gray-600{stroke:#4b5563}.stroke-red-600{stroke:#dc2626}.p-0{padding:0}.p-2{padding:.5rem}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-0\.5{padding:.125rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.pt-2{padding-top:.5rem}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.text-base{font-size:1rem;line-height:1.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.leading-6{line-height:1.5rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{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 #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.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-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.ring-transparent{--tw-ring-color:#0000}.ring-opacity-5{--tw-ring-opacity:0.05}.blur{--tw-blur:blur(8px);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{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--animation-speed:1500ms;--animation-speed-fast:250ms;--default-cell-bg-color:#fff;--default-cell-border-color:#000;--default-cell-text-color:#000;--absent-cell-bg-color:#94a3b8;--correct-cell-bg-color:#4ade80;--present-cell-bg-color:#facc15;--close-cell-bg-color:#a3e635;--consonant-cell-bg-color:linear-gradient(90deg,#4ade80 50%,#94a3b8 0);--vowel-cell-bg-color:linear-gradient(0deg,#4ade80 50%,#94a3b8 0)}.dark{--default-cell-bg-color:#0f172a;--default-cell-border-color:#fff;--default-cell-text-color:#fff;--absent-cell-bg-color:#334155;--consonant-cell-bg-color:linear-gradient(90deg,#4ade80 50%,#334155 0);--vowel-cell-bg-color:linear-gradient(0deg,#4ade80 50%,#334155 0)}.high-contrast{--correct-cell-bg-color:#fb923c;--present-cell-bg-color:#22d3ee;--close-cell-bg-color:#a78bfa;--consonant-cell-bg-color:linear-gradient(90deg,#fb923c 50%,#94a3b8 0);--vowel-cell-bg-color:linear-gradient(0deg,#fb923c 50%,#94a3b8 0)}.high-contrast.dark{--consonant-cell-bg-color:linear-gradient(90deg,#fb923c 50%,#334155 0);--vowel-cell-bg-color:linear-gradient(0deg,#fb923c 50%,#334155 0)}.cell-fill-animation{animation:onTypeCell linear;animation-duration:.35s}.cell-reveal{animation-duration:.35s;animation-fill-mode:backwards;animation-timing-function:linear}.cell-reveal.absent{animation-name:revealAbsentCharCell}.cell-reveal.correct{animation-name:revealCorrectCharCell}.cell-reveal.present{animation-name:revealPresentCharCell}.cell-reveal.close{animation-name:revealCloseCharCell}.cell-reveal.consonant{animation-name:revealConsonantCharCell}.cell-reveal.vowel{animation-name:revealVowelCharCell}.cell-reveal>.letter-container{animation:offsetLetterFlip .35s linear;animation-fill-mode:backwards}svg.cursor-pointer{transition:all var(--animation-speed-fast)}svg.cursor-pointer:hover{transform:scale(1.2)}.jiggle{animation:jiggle linear;animation-duration:var(--animation-speed-fast)}.wiggle{animation:wiggle;animation-duration:var(--animation-speed);animation-iteration-count:infinite}@keyframes revealAbsentCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--absent-cell-bg-color);border-color:var(--absent-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealCorrectCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--correct-cell-bg-color);border-color:var(--correct-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealPresentCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--present-cell-bg-color);border-color:var(--present-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealCloseCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--close-cell-bg-color);border-color:var(--close-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealConsonantCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--consonant-cell-bg-color);border-color:var(--consonant-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes revealVowelCharCell{0%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color);transform:rotateX(0deg)}50%{background-color:var(--default-cell-bg-color);border-color:var(--default-cell-border-color);color:var(--default-cell-text-color)}50.1%{background-color:var(--vowel-cell-bg-color);border-color:var(--vowel-cell-bg-color)}to{transform:rotateX(180deg)}}@keyframes offsetLetterFlip{0%{transform:rotateX(0deg)}to{transform:rotateX(180deg)}}@keyframes onTypeCell{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.shadowed{text-shadow:1px 1px 1px #000}@keyframes jiggle{0%{transform:translate(0)}25%{transform:translate(-.5rem)}50%{transform:translate(.5rem)}75%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes wiggle{0%{transform:rotate(0) scale(1)}60%{transform:rotate(0) scale(1)}75%{transform:rotate(0) scale(1.12)}80%{transform:rotate(0) scale(1.1)}84%{transform:rotate(-10deg) scale(1.1)}88%{transform:rotate(10deg) scale(1.1)}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.local-font{font-family:Noto Sans JP,Noto Sans CJK JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,MS Pゴシック,MS PGothic,MS ゴシック,MS Gothic,TakaoPGothic,sans-serif}.correct.cell-bg{background-color:#22c55e;border-color:#22c55e;color:#fff}.high-contrast .correct.cell-bg{background-color:#f97316;border-color:#f97316;color:#fff}.close.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.close.cell-bg,.dark .close.cell-bg{background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .close.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .close.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast .close.cell-bg,.high-contrast.dark .close.cell-bg{background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .close.cell-bg{background-color:#334155;border-color:#334155}.consonant.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.consonant.cell-bg,.dark .consonant.cell-bg{background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .consonant.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .consonant.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast .consonant.cell-bg,.high-contrast.dark .consonant.cell-bg{background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .consonant.cell-bg{background-color:#334155;border-color:#334155}.vowel.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.dark .vowel.cell-bg,.vowel.cell-bg{background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .vowel.cell-bg{background-color:#334155;border-color:#334155}.high-contrast .vowel.cell-bg{background-color:#9ca3af;border-color:#94a3b8}.high-contrast.dark .vowel.cell-bg,.high-contrast .vowel.cell-bg{background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .vowel.cell-bg{background-color:#334155;border-color:#334155}.present.cell-bg{background-color:#eab308;border-color:#eab308;color:#fff}.high-contrast .present.cell-bg{background-color:#06b6d4;border-color:#06b6d4;color:#fff}.absent.cell-bg{background-color:#9ca3af;border-color:#94a3b8;color:#fff}.dark .absent.cell-bg{background-color:#334155;border-color:#334155;color:#fff}.correct.key-bg{background-color:#22c55e;color:#fff}.correct.key-bg:hover{background-color:#16a34a;color:#fff}.correct.key-bg:active{background-color:#15803d;color:#fff}.high-contrast .correct.key-bg{background-color:#f97316;color:#fff}.high-contrast .correct.key-bg:hover{background-color:#ea580c;color:#fff}.high-contrast .correct.key-bg:active{background-color:#c2410c;color:#fff}.consonant.key-bg{opacity:.9}.consonant.key-bg,.consonant.key-bg:active,.consonant.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.consonant.key-bg:active,.consonant.key-bg:hover{opacity:1}.dark .consonant.key-bg{opacity:.9}.dark .consonant.key-bg,.dark .consonant.key-bg:active,.dark .consonant.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/consonant-green.c8cbcf2c4ecedc3e2988.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .consonant.key-bg:active,.dark .consonant.key-bg:hover{opacity:1}.high-contrast .consonant.key-bg{opacity:.9}.high-contrast .consonant.key-bg,.high-contrast .consonant.key-bg:active,.high-contrast .consonant.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .consonant.key-bg:active,.high-contrast .consonant.key-bg:hover{opacity:1}.high-contrast.dark .consonant.key-bg{opacity:.9}.high-contrast.dark .consonant.key-bg,.high-contrast.dark .consonant.key-bg:active,.high-contrast.dark .consonant.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/consonant-orange.edd0a2beededb5eb6891.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .consonant.key-bg:active,.high-contrast.dark .consonant.key-bg:hover{opacity:1}.vowel.key-bg{opacity:.9}.vowel.key-bg,.vowel.key-bg:active,.vowel.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.vowel.key-bg:active,.vowel.key-bg:hover{opacity:1}.dark .vowel.key-bg{opacity:.9}.dark .vowel.key-bg,.dark .vowel.key-bg:active,.dark .vowel.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/vowel-green.b297242a84d27f31c808.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.dark .vowel.key-bg:active,.dark .vowel.key-bg:hover{opacity:1}.high-contrast .vowel.key-bg{opacity:.9}.high-contrast .vowel.key-bg,.high-contrast .vowel.key-bg:active,.high-contrast .vowel.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .vowel.key-bg:active,.high-contrast .vowel.key-bg:hover{opacity:1}.high-contrast.dark .vowel.key-bg{opacity:.9}.high-contrast.dark .vowel.key-bg,.high-contrast.dark .vowel.key-bg:active,.high-contrast.dark .vowel.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/vowel-orange.db3d060ace482c7dc7ae.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .vowel.key-bg:active,.high-contrast.dark .vowel.key-bg:hover{opacity:1}.close.key-bg{opacity:.9}.close.key-bg,.close.key-bg:active,.close.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 95%;color:#fff}.close.key-bg:active,.close.key-bg:hover{opacity:1}.dark .close.key-bg{opacity:.9}.dark .close.key-bg,.dark .close.key-bg:active,.dark .close.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/close-lime.99656e40f3f7dd1d173f.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 95%;color:#fff}.dark .close.key-bg:active,.dark .close.key-bg:hover{opacity:1}.high-contrast .close.key-bg{opacity:.9}.high-contrast .close.key-bg,.high-contrast .close.key-bg:active,.high-contrast .close.key-bg:hover{background-color:#9ca3af;background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast .close.key-bg:active,.high-contrast .close.key-bg:hover{opacity:1}.high-contrast.dark .close.key-bg{opacity:.9}.high-contrast.dark .close.key-bg,.high-contrast.dark .close.key-bg:active,.high-contrast.dark .close.key-bg:hover{background-color:#1e293b;background-image:url(/kotobade-asobou/static/media/close-violet.d6754e629ac6d3130682.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;color:#fff}.high-contrast.dark .close.key-bg:active,.high-contrast.dark .close.key-bg:hover{opacity:1}.present.key-bg{background-color:#eab308;color:#fff}.present.key-bg:hover{background-color:#ca8a04;color:#fff}.present.key-bg:active{background-color:#a16207;color:#fff}.high-contrast .present.key-bg{background-color:#06b6d4;color:#fff}.high-contrast .present.key-bg:hover{background-color:#0891b2;color:#fff}.high-contrast .present.key-bg:active{background-color:#0e7490;color:#fff}.absent.key-bg{background-color:#9ca3af;color:#fff}.dark .absent.key-bg{background-color:#1e293b;color:#fff}.react-datepicker{height:18rem}.react-datepicker__input-container input{--tw-shadow:0 0 #0000;-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;padding:.5rem .75rem}.react-datepicker__input-container input:focus{--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}.react-datepicker__input-container input::placeholder{color:#6b7280;opacity:1}.react-datepicker__input-container input::-webkit-datetime-edit-fields-wrapper{padding:0}.react-datepicker__input-container input::-webkit-date-and-time-value{min-height:1.5em}.react-datepicker__input-container input::-webkit-datetime-edit,.react-datepicker__input-container input::-webkit-datetime-edit-day-field,.react-datepicker__input-container input::-webkit-datetime-edit-hour-field,.react-datepicker__input-container input::-webkit-datetime-edit-meridiem-field,.react-datepicker__input-container input::-webkit-datetime-edit-millisecond-field,.react-datepicker__input-container input::-webkit-datetime-edit-minute-field,.react-datepicker__input-container input::-webkit-datetime-edit-month-field,.react-datepicker__input-container input::-webkit-datetime-edit-second-field,.react-datepicker__input-container input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.react-datepicker__input-container input{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(209 213 219/var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:block;font-size:1rem;line-height:1.5rem;width:100%}@media (min-width:768px){.react-datepicker__input-container input{font-size:.875rem;line-height:1.25rem}}.react-datepicker-popper{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;width:18rem;z-index:40}.react-datepicker-left{left:0!important;right:auto!important}.react-datepicker-left,.react-datepicker-right{position:absolute!important;top:2.75rem!important;transform:none!important}.react-datepicker-right{left:auto!important;right:0!important}.react-datepicker__portal{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-width:2px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;position:absolute;right:0;top:3rem;transform:none;width:18rem;z-index:10}.react-datepicker__month,.react-datepicker__month-container{display:flex;flex-direction:column}.react-datepicker__current-month{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity));font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-left:.625rem}.dark .react-datepicker__current-month{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.react-datepicker__day-names,.react-datepicker__week{display:flex;justify-content:space-around}.react-datepicker__day-names{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));font-size:.75rem;font-weight:500;line-height:1rem;text-align:center}.dark .react-datepicker__day-names{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.react-datepicker__day-name{align-items:center;border-radius:9999px;display:flex;height:2rem;justify-content:center;padding-bottom:.25rem;padding-top:.25rem;width:2rem}.react-datepicker__navigation{position:absolute;top:.5rem}.react-datepicker__navigation--previous{align-items:center;border-radius:.25rem;display:flex;height:2rem;justify-content:center;right:3rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.react-datepicker__navigation--previous:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__navigation--next{align-items:center;border-radius:.25rem;display:flex;height:2rem;justify-content:center;right:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.react-datepicker__navigation--next:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__day{--tw-text-opacity:1;align-items:center;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;margin-bottom:.25rem;padding-bottom:.25rem;padding-top:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}svg.react-datepicker__day{transition:all var(--animation-speed-fast)}svg.react-datepicker__day:hover{transform:scale(1.2)}.dark .react-datepicker__day{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.react-datepicker__day--disabled{cursor:not-allowed;opacity:.4}.react-datepicker__day--disabled:hover{background-color:initial}.react-datepicker__day--outside-month{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark .react-datepicker__day--outside-month{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.react-datepicker__day--in-range{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.react-datepicker__day--in-selecting-range{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.react-datepicker__day--selecting-range-end,.react-datepicker__day--selecting-range-start{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(34 197 94/var(--tw-border-opacity));border-width:2px}.react-datepicker__day--selected{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.dark .react-datepicker__day--selected,.react-datepicker__day--selected{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-start{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-start:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(55 65 81/var(--tw-text-opacity))}.react-datepicker__day--range-end{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.react-datepicker__day--range-end:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--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,0 0 #0000)}.focus\:ring-orange-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.active\:bg-slate-400:active{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.disabled\:border-gray-200:disabled{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.disabled\:bg-gray-500:disabled{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.disabled\:bg-white:disabled{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.disabled\:text-gray-900:disabled{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.disabled\:focus\:outline-none:focus:disabled{outline:2px solid #0000;outline-offset:2px}.dark .dark\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.dark .dark\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.dark .dark\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.dark .dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark .dark\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.dark .dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark .dark\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark .dark\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark .dark\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.dark .dark\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.dark .dark\:stroke-gray-300{stroke:#d1d5db}.dark .dark\:stroke-white{stroke:#fff}.dark .dark\:stroke-red-400{stroke:#f87171}.dark .dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark .dark\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark .dark\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.dark .dark\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark .dark\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark .dark\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark .dark\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.dark .dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.dark .dark\:ring-offset-gray-800{--tw-ring-offset-color:#1f2937}.dark .dark\:focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.dark .dark\:focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.dark .dark\:focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark .dark\:focus\:ring-orange-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.dark .dark\:focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark .disabled\:dark\:border-gray-600:disabled{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark .disabled\:dark\:bg-gray-800:disabled{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark .disabled\:dark\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}@media (min-width:410px){.xs\:inline{display:inline}.xs\:hidden{display:none}.xs\:h-11{height:2.75rem}.xs\:h-8{height:2rem}.xs\:w-11{width:2.75rem}}@media (min-width:640px){.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-2{margin-left:.5rem}.sm\:ml-2\.5{margin-left:.625rem}.sm\:mr-2{margin-right:.5rem}.sm\:mr-3{margin-right:.75rem}.sm\:mt-2{margin-top:.5rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:h-14{height:3.5rem}.sm\:h-10{height:2.5rem}.sm\:h-screen{height:100vh}.sm\:w-14{width:3.5rem}.sm\:w-full{width:100%}.sm\:w-48{width:12rem}.sm\:max-w-sm{max-width:24rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-95,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:align-middle{vertical-align:middle}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.md\:bottom-20{bottom:5rem}.md\:mt-4{margin-top:1rem}.md\:mb-3{margin-bottom:.75rem}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:pb-2{padding-bottom:.5rem}.md\:pb-3{padding-bottom:.75rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:w-64{width:16rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}html.dark{background-color:#0f172a} -/*# sourceMappingURL=main.f32c3063.css.map*/ \ No newline at end of file diff --git a/static/css/main.f32c3063.css.map b/static/css/main.f32c3063.css.map deleted file mode 100644 index 86ffa17..0000000 --- a/static/css/main.f32c3063.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.f32c3063.css","mappings":"AAAA;;CAAc,CAAd,iBCWE,sBAA0D,CAH1D,qBDRY,CAAd,eCgBE,eDhBY,CAAd,KC4BE,6BAA8B,CAG9B,gMAAsP,CAJtP,eAAgB,CAGhB,UD9BY,CAAd,KCyCE,mBAAoB,CADpB,QDxCY,CAAd,GCqDE,oBAAqB,CADrB,aAAc,CADd,QDnDY,CAAd,oBC6DE,wCAAiC,CAAjC,gCD7DY,CAAd,kBC0EE,iBAAkB,CAClB,mBD3EY,CAAd,ECmFE,aAAc,CACd,uBDpFY,CAAd,SC6FE,kBD7FY,CAAd,kBCyGE,mGAAyI,CACzI,aD1GY,CAAd,MCkHE,aDlHY,CAAd,QC2HE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,sBD9HY,CAAd,ICkIE,aDlIY,CAAd,ICsIE,SDtIY,CAAd,MCkJE,wBAAyB,CADzB,oBAAqB,CADrB,aDhJY,CAAd,sCCmKE,aAAc,CAHd,mBAAoB,CACpB,cAAe,CACf,mBAAoB,CAEpB,QAAS,CACT,SDrKY,CAAd,cC8KE,mBD9KY,CAAd,gDC0LE,yBAA0B,CAC1B,wBAA6B,CAC7B,qBD5LY,CAAd,gBCoME,YDpMY,CAAd,iBC4ME,eD5MY,CAAd,SCoNE,sBDpNY,CAAd,wDC6NE,WD7NY,CAAd,cCsOE,4BAA6B,CAC7B,mBDvOY,CAAd,4BC+OE,uBD/OY,CAAd,6BCwPE,yBAA0B,CAC1B,YDzPY,CAAd,QCiQE,iBDjQY,CAAd,mDCqRE,QDrRY,CAAd,SCyRE,QDzRY,CAAd,gBC0RE,SD1RY,CAAd,WCoSE,eAAgB,CAChB,QAAS,CACT,SDtSY,CAAd,SC8SE,eD9SY,CAAd,yCCyTE,aDzTY,CAAd,qBCkUE,cDlUY,CAAd,UCyUE,cDzUY,CAAd,+CC0VE,aAAc,CACd,qBD3VY,CAAd,UCqWE,WAAY,CADZ,cDpWY,CAAd,SC6WE,YD7WY,CAAd,uNEAA,gMFAc,CAAd,uTEAA,6dFAc,CAAd,yCEAA,uBFAc,CAAd,uCEAA,SFAc,CAAd,8BEAA,gBFAc,CAAd,+TEAA,8BFAc,CAAd,OEAA,8aFAc,CAAd,gDEAA,4KFAc,CAAd,6BEAA,kWFAc,CAAd,gBEAA,eFAc,CAAd,aEAA,kBFAc,CAAd,yCEAA,wcFAc,CAAd,6CEAA,8HFAc,CAAd,wBEAA,2RFAc,CAAd,qBEAA,kLFAc,CAAd,gJEAA,gDFAc,CAAd,8BEAA,mUFAc,CAAd,wEEAA,gDFAc,CAAd,YEAA,kHFAc,CAAd,kBEAA,sEFAc,CEAd,u3B,CFEA,qBEFA,mBFEmB,CAAnB,OEFA,cFEmB,CAAnB,UEFA,iBFEmB,CAAnB,SEFA,6BFEmB,CAAnB,WEFA,QFEmB,CAAnB,WEFA,aFEmB,CAAnB,UEFA,cFEmB,CAAnB,SEFA,UFEmB,CAAnB,OEFA,QFEmB,CAAnB,MEFA,UFEmB,CAAnB,MEFA,UFEmB,CAAnB,KEFA,QFEmB,CAAnB,KEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,SEFA,kCFEmB,CAAnB,SEFA,wCFEmB,CAAnB,MEFA,4BFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,oCFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,mBFEmB,CAAnB,MEFA,gBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,eFEmB,CAAnB,MEFA,eFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,OEFA,mBFEmB,CAAnB,MEFA,mBFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,YFEmB,CAAnB,MEFA,kBFEmB,CAAnB,OEFA,aFEmB,CAAnB,cEFA,oBFEmB,CAAnB,QEFA,cFEmB,CAAnB,MEFA,YFEmB,CAAnB,aEFA,mBFEmB,CAAnB,OEFA,aFEmB,CAAnB,MEFA,YFEmB,CAAnB,UEFA,gBFEmB,CAAnB,QEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,MEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,KEFA,cFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,WFEmB,CAAnB,KEFA,WFEmB,CAAnB,KEFA,cFEmB,CAAnB,cEFA,gBFEmB,CAAnB,MEFA,UFEmB,CAAnB,QEFA,SFEmB,CAAnB,KEFA,YFEmB,CAAnB,MEFA,YFEmB,CAAnB,QEFA,UFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,UFEmB,CAAnB,MEFA,UFEmB,CAAnB,MEFA,YFEmB,CAAnB,KEFA,aFEmB,CAAnB,QEFA,SFEmB,CAAnB,YEFA,cFEmB,CAAnB,YEFA,cFEmB,CAAnB,UEFA,eFEmB,CAAnB,WEFA,eFEmB,CAAnB,UEFA,eFEmB,CAAnB,WEFA,SFEmB,CAAnB,QEFA,aFEmB,CAAnB,iBEFA,WFEmB,CAAnB,mBEFA,qBFEmB,CAAnB,kCEFA,6LFEmB,CAAnB,eEFA,qBFEmB,CAAnB,eEFA,oBFEmB,CAAnB,8BEFA,6LFEmB,CAAnB,eEFA,uBFEmB,CAAnB,WEFA,6LFEmB,CAAnB,gBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,oBEFA,kBFEmB,CAAnB,aEFA,yCFEmB,CAAnB,WEFA,cFEmB,CAAnB,WEFA,cFEmB,CAAnB,WEFA,cFEmB,CAAnB,eEFA,qBFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,6CFEmB,CAAnB,aEFA,0CFEmB,CAAnB,aEFA,0CFEmB,CAAnB,UEFA,qBFEmB,CAAnB,aEFA,sBFEmB,CAAnB,cEFA,kBFEmB,CAAnB,eEFA,mBFEmB,CAAnB,gBEFA,sBFEmB,CAAnB,iBEFA,6BFEmB,CAAnB,OEFA,QFEmB,CAAnB,OEFA,KFEmB,CAAnB,OEFA,QFEmB,CAAnB,OEFA,UFEmB,CAAnB,OEFA,UFEmB,CAAnB,yCEFA,+HFEmB,CAAnB,yCEFA,iIFEmB,CAAnB,iBEFA,eFEmB,CAAnB,iBEFA,eFEmB,CAAnB,iBEFA,eFEmB,CAAnB,mBEFA,kBFEmB,CAAnB,YEFA,mBFEmB,CAAnB,SEFA,oBFEmB,CAAnB,YEFA,qBFEmB,CAAnB,cEFA,oBFEmB,CAAnB,gBEFA,8DFEmB,CAAnB,gBEFA,gEFEmB,CAAnB,UEFA,gBFEmB,CAAnB,QEFA,gBFEmB,CAAnB,YEFA,qBFEmB,CAAnB,YEFA,sBFEmB,CAAnB,cEFA,kBFEmB,CAAnB,kBEFA,4EFEmB,CAAnB,cEFA,sEFEmB,CAAnB,kBEFA,4EFEmB,CAAnB,oBEFA,kBFEmB,CAAnB,iBEFA,4EFEmB,CAAnB,mBEFA,2EFEmB,CAAnB,kBEFA,2EFEmB,CAAnB,iBEFA,4EFEmB,CAAnB,aEFA,sEFEmB,CAAnB,aEFA,uEFEmB,CAAnB,UEFA,wEFEmB,CAAnB,cEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,eEFA,uEFEmB,CAAnB,cEFA,sEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,eEFA,uEFEmB,CAAnB,cEFA,uEFEmB,CAAnB,YEFA,wEFEmB,CAAnB,aEFA,wEFEmB,CAAnB,cEFA,wEFEmB,CAAnB,eEFA,oBFEmB,CAAnB,iBEFA,cFEmB,CAAnB,gBEFA,cFEmB,CAAnB,KEFA,SFEmB,CAAnB,KEFA,aFEmB,CAAnB,KEFA,cFEmB,CAAnB,QEFA,eFEmB,CAAnB,QEFA,eFEmB,CAAnB,OEFA,wCFEmB,CAAnB,MEFA,oCFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,0CFEmB,CAAnB,MEFA,sCFEmB,CAAnB,MEFA,iBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,qBFEmB,CAAnB,MEFA,oBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,MEFA,kBFEmB,CAAnB,WEFA,eFEmB,CAAnB,aEFA,iBFEmB,CAAnB,YEFA,gBFEmB,CAAnB,WEFA,kBFEmB,CAAnB,cEFA,qBFEmB,CAAnB,WEFA,iCFEmB,CAAnB,UEFA,sCFEmB,CAAnB,SEFA,sCFEmB,CAAnB,SEFA,qCFEmB,CAAnB,SEFA,iCFEmB,CAAnB,SEFA,qCFEmB,CAAnB,aEFA,eFEmB,CAAnB,WEFA,eFEmB,CAAnB,WEFA,kBFEmB,CAAnB,YEFA,iEFEmB,CAAnB,eEFA,8DFEmB,CAAnB,eEFA,8DFEmB,CAAnB,eEFA,8DFEmB,CAAnB,iBEFA,gEFEmB,CAAnB,gBEFA,+DFEmB,CAAnB,eEFA,iEFEmB,CAAnB,eEFA,+DFEmB,CAAnB,iBEFA,gEFEmB,CAAnB,eEFA,gEFEmB,CAAnB,iBEFA,+DFEmB,CAAnB,gBEFA,+DFEmB,CAAnB,YEFA,2DFEmB,CAAnB,cEFA,+DFEmB,CAAnB,eEFA,iEFEmB,CAAnB,WEFA,8BFEmB,CAAnB,WEFA,SFEmB,CAAnB,aEFA,SFEmB,CAAnB,YEFA,UFEmB,CAAnB,WEFA,iKFEmB,CAAnB,sBEFA,kGFEmB,CAAnB,WEFA,mKFEmB,CAAnB,WEFA,wFFEmB,CAAnB,wBEFA,kGFEmB,CAAnB,aEFA,mDFEmB,CAAnB,WEFA,gQFEmB,CAAnB,cEFA,0CFEmB,CAAnB,QEFA,4SFEmB,CAAnB,YEFA,qEFEmB,CAAnB,kBEFA,qBFEmB,CAAnB,gBEFA,sBFEmB,CAAnB,MEFA,oMFEmB,CAAnB,YEFA,qhBFEmB,CAAnB,oBEFA,uGFEmB,CAAnB,gBEFA,mGFEmB,CAAnB,cEFA,uBFEmB,CAAnB,cEFA,uBFEmB,CAAnB,cEFA,uBFEmB,CAAnB,UEFA,iDFEmB,CAAnB,SEFA,iDFEmB,CAAnB,aEFA,kDFEmB,CAEnB,MACE,wBAAyB,CACzB,4BAA6B,CAC7B,4BAA8C,CAC9C,gCAAkD,CAClD,8BAAgD,CAChD,8BAAiD,CACjD,+BAAkD,CAClD,+BAAmD,CACnD,6BAA+C,CAC/C,sEAIC,CACD,iEAKF,CAEA,MACE,+BAAkD,CAClD,gCAAkD,CAClD,8BAAgD,CAChD,8BAAiD,CACjD,sEAIC,CACD,iEAKF,CAEA,eACE,+BAAmD,CACnD,+BAAiD,CACjD,6BAAiD,CACjD,sEAIC,CACD,iEAKF,CAEA,oBACE,sEAIC,CACD,iEAKF,CAEA,qBACE,2BAA4B,CAC5B,uBACF,CAEA,aACE,uBAAyB,CAEzB,6BAA8B,CAD9B,gCAEF,CAEA,oBACE,mCACF,CAEA,qBACE,oCACF,CAEA,qBACE,oCACF,CAEA,mBACE,kCACF,CAEA,uBACE,sCACF,CAEA,mBACE,kCACF,CAEA,+BACE,sCAAwC,CACxC,6BACF,CAEA,mBACE,0CACF,CAEA,yBACE,oBACF,CAEA,QACE,uBAAwB,CACxB,8CACF,CAEA,QACE,gBAAiB,CACjB,yCAA0C,CAC1C,kCACF,CAEA,gCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,4CAA6C,CAC7C,wCACF,CACA,GACE,yBACF,CACF,CAEA,iCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,6CAA8C,CAC9C,yCACF,CACA,GACE,yBACF,CACF,CAEA,iCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,6CAA8C,CAC9C,yCACF,CACA,GACE,yBACF,CACF,CAEA,+BACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,2CAA4C,CAC5C,uCACF,CACA,GACE,yBACF,CACF,CAEA,mCACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,+CAAgD,CAChD,2CACF,CACA,GACE,yBACF,CACF,CAEA,+BACE,GAEE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCAAqC,CAHrC,uBAIF,CACA,IACE,6CAA8C,CAC9C,6CAA8C,CAC9C,oCACF,CACA,MACE,2CAA4C,CAC5C,uCACF,CACA,GACE,yBACF,CACF,CAGA,4BACE,GACE,uBACF,CACA,GACE,yBACF,CACF,CAEA,sBACE,GACE,kBACF,CAEA,IACE,oBACF,CAEA,GACE,kBACF,CACF,CAEA,UACE,4BACF,CAEA,kBACE,GACE,sBACF,CACA,IACE,2BACF,CACA,IACE,0BACF,CACA,IACE,2BACF,CACA,GACE,sBACF,CACF,CAEA,kBACE,GACE,4BACF,CACA,IACE,4BACF,CACA,IACE,+BACF,CACA,IACE,8BACF,CACA,IACE,mCACF,CACA,IACE,kCACF,CACA,IACE,mCACF,CACA,IACE,kCACF,CACA,GACE,4BACF,CACF,CAEA,YACE,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AD5B,yBAA0B,CAI1B,UAYF,CATA,uEAOE,SAEF,CAEA,kCAME,UAEF,CAEA,mHATE,wBAA2C,CAC3C,yFAAkD,CAGlD,uBAA2B,CAD3B,2BAA4B,CAD5B,yBAA0B,CAI1B,UAYF,CATA,iFAOE,SAEF,CAEA,gBACE,wBAA4C,CAC5C,UACF,CAEA,sBACE,wBAA4C,CAC5C,UACF,CAEA,uBACE,wBAA4C,CAC5C,UACF,CAEA,+BACE,wBAA0C,CAC1C,UACF,CAEA,qCACE,wBAA0C,CAC1C,UACF,CAEA,sCACE,wBAA0C,CAC1C,UACF,CAEA,eACE,wBAA0C,CAC1C,UACF,CAEA,qBACE,wBAA2C,CAC3C,UACF,CE/yBA,8B,CAAA,sL,CAAA,4gB,CAAA,6E,CAAA,wF,CAAA,sF,CAAA,qsB,CAAA,2d,CAAA,uG,EAAA,iiB,CAAA,4D,CAAA,yH,CAAA,6D,CAAA,olB,CAAA,8F,CAAA,0K,CAAA,wG,CAAA,8F,CAAA,kK,CAAA,oG,CAAA,uK,CAAA,yD,CAAA,2qB,CAAA,sH,CAAA,uqB,CAAA,kH,CAAA,+0B,CFgHA,0BACE,0CACF,CAEA,gCACE,oBACF,CEtHA,8F,CAAA,8D,CAAA,+D,CAAA,uG,CAAA,0G,CAAA,yG,CAAA,mH,CAAA,8P,CAAA,uG,CAAA,yI,CAAA,4K,CAAA,iL,CAAA,0K,CAAA,+K,CFAA,2BEAA,wE,CFAA,4BEAA,sE,CFAA,2BEAA,sE,CFAA,yBEAA,wE,CFAA,gCEAA,2E,CFAA,+BEAA,0E,CFAA,8BEAA,2E,CFAA,2BEAA,0C,CFAA,qBEAA,4S,CFAA,8BEAA,0E,CFAA,6BEAA,0E,CFAA,8BEAA,0E,CFAA,6BEAA,yE,CFAA,4BEAA,0E,CFAA,4BEAA,0B,CFAA,4BEAA,0B,CFAA,6BEAA,wE,CFAA,oCEAA,4E,CFAA,gCEAA,wE,CFAA,6BEAA,wE,CFAA,kCEAA,8D,CFAA,8CEAA,0C,CFAA,8BEAA,0E,CFAA,8BEAA,4E,CFAA,8BEAA,4E,CFAA,6BEAA,yE,CFAA,6BEAA,4E,CFAA,0BEAA,qE,CFAA,0BEAA,sE,CFAA,yBEAA,qE,CFAA,0BEAA,qE,CFAA,yBEAA,qE,CFAA,yBEAA,sE,CFAA,0BEAA,wE,CFAA,6BEAA,c,CFAA,0BEAA,W,CFAA,4BEAA,c,CFAA,2BEAA,iE,CFAA,wBEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,iE,CFAA,6BEAA,gE,CFAA,4BEAA,gE,CFAA,0BEAA,iE,CFAA,2BEAA,iE,CFAA,2BEAA,8D,CFAA,+CEAA,+E,CFAA,kCEAA,8B,CFAA,4CEAA,2E,CFAA,2CEAA,0E,CFAA,0CEAA,2E,CFAA,0CEAA,yE,CFAA,yCEAA,yE,CFAA,0CEAA,0E,CFAA,yCEAA,yE,CFAA,wCEAA,0E,CFAA,gDEAA,yE,CFAA,4CEAA,qE,CFAA,8CEAA,iE,CFAA,yBEAA,0B,CAAA,wB,CAAA,wB,CAAA,oB,CAAA,uB,EFAA,yBEAA,4C,CAAA,mD,CAAA,2B,CAAA,yB,CAAA,6B,CAAA,8B,CAAA,4B,CAAA,2B,CAAA,gC,CAAA,4B,CAAA,6B,CAAA,0B,CAAA,wB,CAAA,sC,CAAA,uB,CAAA,uB,CAAA,0B,CAAA,sB,CAAA,sB,CAAA,qB,CAAA,6B,CAAA,uC,CAAA,8N,CAAA,+C,CAAA,0O,CAAA,kB,CAAA,uB,CAAA,kD,CAAA,uC,CAAA,kD,CAAA,gD,CAAA,kD,CAAA,+C,EFAA,yBEAA,0B,CAAA,yB,CAAA,8B,CAAA,2B,CAAA,wB,CAAA,8B,CAAA,+B,CAAA,kD,CAAA,gD,CAAA,+C,EFAA,0BEAA,+C,CAAA,qB,CAAA,8C,CAAA,mD,ECAA,UACE,wBACF","sources":["index.css","%3Cinput%20css%20mIYqSp%3E","../","App.css"],"sourcesContent":["@tailwind base;\r\n@tailwind components;\r\n@tailwind utilities;\r\n\r\n:root {\r\n --animation-speed: 1500ms;\r\n --animation-speed-fast: 250ms;\r\n --default-cell-bg-color: theme('colors.white');\r\n --default-cell-border-color: theme('colors.black');\r\n --default-cell-text-color: theme('colors.black');\r\n --absent-cell-bg-color: theme('colors.slate.400');\r\n --correct-cell-bg-color: theme('colors.green.400');\r\n --present-cell-bg-color: theme('colors.yellow.400');\r\n --close-cell-bg-color: theme('colors.lime.400');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n}\r\n\r\n.dark {\r\n --default-cell-bg-color: theme('colors.slate.900');\r\n --default-cell-border-color: theme('colors.white');\r\n --default-cell-text-color: theme('colors.white');\r\n --absent-cell-bg-color: theme('colors.slate.700');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.green.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n}\r\n\r\n.high-contrast {\r\n --correct-cell-bg-color: theme('colors.orange.400');\r\n --present-cell-bg-color: theme('colors.cyan.400');\r\n --close-cell-bg-color: theme('colors.violet.400');\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.400') 50%\r\n );\r\n}\r\n\r\n.high-contrast.dark {\r\n --consonant-cell-bg-color: linear-gradient(\r\n to right,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n --vowel-cell-bg-color: linear-gradient(\r\n to top,\r\n theme('colors.orange.400') 50%,\r\n theme('colors.slate.700') 50%\r\n );\r\n}\r\n\r\n.cell-fill-animation {\r\n animation: onTypeCell linear;\r\n animation-duration: 0.35s;\r\n}\r\n\r\n.cell-reveal {\r\n animation-duration: 0.35s;\r\n animation-timing-function: linear;\r\n animation-fill-mode: backwards;\r\n}\r\n\r\n.cell-reveal.absent {\r\n animation-name: revealAbsentCharCell;\r\n}\r\n\r\n.cell-reveal.correct {\r\n animation-name: revealCorrectCharCell;\r\n}\r\n\r\n.cell-reveal.present {\r\n animation-name: revealPresentCharCell;\r\n}\r\n\r\n.cell-reveal.close {\r\n animation-name: revealCloseCharCell;\r\n}\r\n\r\n.cell-reveal.consonant {\r\n animation-name: revealConsonantCharCell;\r\n}\r\n\r\n.cell-reveal.vowel {\r\n animation-name: revealVowelCharCell;\r\n}\r\n\r\n.cell-reveal > .letter-container {\r\n animation: offsetLetterFlip 0.35s linear;\r\n animation-fill-mode: backwards;\r\n}\r\n\r\nsvg.cursor-pointer {\r\n transition: all var(--animation-speed-fast);\r\n}\r\n\r\nsvg.cursor-pointer:hover {\r\n transform: scale(1.2);\r\n}\r\n\r\n.jiggle {\r\n animation: jiggle linear;\r\n animation-duration: var(--animation-speed-fast);\r\n}\r\n\r\n.wiggle {\r\n animation: wiggle;\r\n animation-duration: var(--animation-speed);\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n@keyframes revealAbsentCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--absent-cell-bg-color);\r\n border-color: var(--absent-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealCorrectCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--correct-cell-bg-color);\r\n border-color: var(--correct-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealPresentCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--present-cell-bg-color);\r\n border-color: var(--present-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealCloseCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--close-cell-bg-color);\r\n border-color: var(--close-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealConsonantCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--consonant-cell-bg-color);\r\n border-color: var(--consonant-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes revealVowelCharCell {\r\n 0% {\r\n transform: rotateX(0deg);\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50% {\r\n background-color: var(--default-cell-bg-color);\r\n border-color: var(--default-cell-border-color);\r\n color: var(--default-cell-text-color);\r\n }\r\n 50.1% {\r\n background-color: var(--vowel-cell-bg-color);\r\n border-color: var(--vowel-cell-bg-color);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n/* Additional animation on the child div to avoid letters turning upside down/snapping back to upright visual glitch */\r\n@keyframes offsetLetterFlip {\r\n 0% {\r\n transform: rotateX(0deg);\r\n }\r\n 100% {\r\n transform: rotateX(180deg);\r\n }\r\n}\r\n\r\n@keyframes onTypeCell {\r\n 0% {\r\n transform: scale(1);\r\n }\r\n\r\n 50% {\r\n transform: scale(1.1);\r\n }\r\n\r\n 100% {\r\n transform: scale(1);\r\n }\r\n}\r\n\r\n.shadowed {\r\n text-shadow: 1px 1px 1px #000000;\r\n}\r\n\r\n@keyframes jiggle {\r\n 0% {\r\n transform: translate(0, 0);\r\n }\r\n 25% {\r\n transform: translate(-0.5rem, 0);\r\n }\r\n 50% {\r\n transform: translate(0.5rem, 0);\r\n }\r\n 75% {\r\n transform: translate(-0.5rem, 0);\r\n }\r\n 100% {\r\n transform: translate(0, 0);\r\n }\r\n}\r\n\r\n@keyframes wiggle {\r\n 0% {\r\n transform: rotate(0) scale(1);\r\n }\r\n 60% {\r\n transform: rotate(0) scale(1);\r\n }\r\n 75% {\r\n transform: rotate(0) scale(1.12);\r\n }\r\n 80% {\r\n transform: rotate(0) scale(1.1);\r\n }\r\n 84% {\r\n transform: rotate(-10deg) scale(1.1);\r\n }\r\n 88% {\r\n transform: rotate(10deg) scale(1.1);\r\n }\r\n 92% {\r\n transform: rotate(-10deg) scale(1.1);\r\n }\r\n 96% {\r\n transform: rotate(10deg) scale(1.1);\r\n }\r\n 100% {\r\n transform: rotate(0) scale(1);\r\n }\r\n}\r\n\r\n.local-font {\r\n font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'ヒラギノ角ゴ Pro W3',\r\n 'Hiragino Kaku Gothic Pro', Osaka, メイリオ, Meiryo, 'MS Pゴシック',\r\n 'MS PGothic', 'MS ゴシック', 'MS Gothic', TakaoPGothic, sans-serif;\r\n}\r\n\r\n.correct.cell-bg {\r\n background-color: theme('colors.green.500');\r\n border-color: theme('colors.green.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.cell-bg {\r\n background-color: theme('colors.orange.500');\r\n border-color: theme('colors.orange.500');\r\n color: white;\r\n}\r\n\r\n.close.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .close.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.consonant.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .consonant.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.vowel.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .vowel.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.present.cell-bg {\r\n background-color: theme('colors.yellow.500');\r\n border-color: theme('colors.yellow.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.cell-bg {\r\n background-color: theme('colors.cyan.500');\r\n border-color: theme('colors.cyan.500');\r\n color: white;\r\n}\r\n\r\n.absent.cell-bg {\r\n background-color: theme('colors.gray.400');\r\n border-color: theme('colors.slate.400');\r\n color: white;\r\n}\r\n\r\n.dark .absent.cell-bg {\r\n background-color: theme('colors.slate.700');\r\n border-color: theme('colors.slate.700');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg {\r\n background-color: theme('colors.green.500');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg:hover {\r\n background-color: theme('colors.green.600');\r\n color: white;\r\n}\r\n\r\n.correct.key-bg:active {\r\n background-color: theme('colors.green.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg {\r\n background-color: theme('colors.orange.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg:hover {\r\n background-color: theme('colors.orange.600');\r\n color: white;\r\n}\r\n\r\n.high-contrast .correct.key-bg:active {\r\n background-color: theme('colors.orange.700');\r\n color: white;\r\n}\r\n\r\n.consonant.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.consonant.key-bg:hover,\r\n.consonant.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .consonant.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .consonant.key-bg:hover,\r\n.dark .consonant.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .consonant.key-bg:hover,\r\n.high-contrast .consonant.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .consonant.key-bg:hover,\r\n.high-contrast.dark .consonant.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/consonant-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.vowel.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.vowel.key-bg:hover,\r\n.vowel.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .vowel.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .vowel.key-bg:hover,\r\n.dark .vowel.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-green.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .vowel.key-bg:hover,\r\n.high-contrast .vowel.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .vowel.key-bg:hover,\r\n.high-contrast.dark .vowel.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/vowel-orange.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.close.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.close.key-bg:hover,\r\n.close.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.dark .close.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.dark .close.key-bg:hover,\r\n.dark .close.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-lime.svg');\r\n background-size: auto 95%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.key-bg {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast .close.key-bg:hover,\r\n.high-contrast .close.key-bg:active {\r\n background-color: theme('colors.gray.400');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.key-bg {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 0.9;\r\n color: white;\r\n}\r\n\r\n.high-contrast.dark .close.key-bg:hover,\r\n.high-contrast.dark .close.key-bg:active {\r\n background-color: theme('colors.slate.800');\r\n background-image: url('./images/close-violet.svg');\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n opacity: 1;\r\n color: white;\r\n}\r\n\r\n.present.key-bg {\r\n background-color: theme('colors.yellow.500');\r\n color: white;\r\n}\r\n\r\n.present.key-bg:hover {\r\n background-color: theme('colors.yellow.600');\r\n color: white;\r\n}\r\n\r\n.present.key-bg:active {\r\n background-color: theme('colors.yellow.700');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg {\r\n background-color: theme('colors.cyan.500');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg:hover {\r\n background-color: theme('colors.cyan.600');\r\n color: white;\r\n}\r\n\r\n.high-contrast .present.key-bg:active {\r\n background-color: theme('colors.cyan.700');\r\n color: white;\r\n}\r\n\r\n.absent.key-bg {\r\n background-color: theme('colors.gray.400');\r\n color: white;\r\n}\r\n\r\n.dark .absent.key-bg {\r\n background-color: theme('colors.slate.800');\r\n color: white;\r\n}\r\n\r\n/* Date picker */\r\n\r\n.react-datepicker {\r\n @apply h-72;\r\n}\r\n\r\n.react-datepicker__input-container input {\r\n @apply form-input block w-full rounded border border-gray-300 bg-white text-base shadow-sm md:text-sm;\r\n}\r\n\r\n.react-datepicker-popper {\r\n @apply z-40 w-72 rounded border-2 border-gray-200 bg-white px-3 py-2 text-sm shadow;\r\n}\r\n\r\n.react-datepicker-left {\r\n @apply absolute left-0 right-auto top-11 transform-none !important;\r\n}\r\n\r\n.react-datepicker-right {\r\n @apply absolute right-0 left-auto top-11 transform-none !important;\r\n}\r\n\r\n.react-datepicker__portal {\r\n @apply absolute top-12 right-0 z-10 w-72 transform-none rounded border-2 border-gray-200 bg-white px-3 py-2 text-sm shadow;\r\n}\r\n\r\n.react-datepicker__month-container {\r\n @apply flex flex-col;\r\n}\r\n\r\n.react-datepicker__month {\r\n @apply flex flex-col;\r\n}\r\n\r\n.react-datepicker__current-month {\r\n @apply ml-2.5 text-lg font-semibold text-gray-800 dark:text-gray-100;\r\n}\r\n\r\n.react-datepicker__week {\r\n @apply flex justify-around;\r\n}\r\n\r\n.react-datepicker__day-names {\r\n @apply flex justify-around text-center text-xs font-medium text-gray-400 dark:text-gray-500;\r\n}\r\n\r\n.react-datepicker__day-name {\r\n @apply flex h-8 w-8 items-center justify-center rounded-full py-1;\r\n}\r\n\r\n.react-datepicker__navigation {\r\n @apply absolute top-2;\r\n}\r\n\r\n.react-datepicker__navigation--previous {\r\n @apply right-12 flex h-8 w-8 items-center justify-center rounded transition hover:bg-gray-200;\r\n}\r\n\r\n.react-datepicker__navigation--next {\r\n @apply right-4 flex h-8 w-8 items-center justify-center rounded transition hover:bg-gray-200;\r\n}\r\n\r\n.react-datepicker__day {\r\n @apply mb-1 flex h-8 w-8 cursor-pointer items-center justify-center rounded py-1 text-sm leading-loose text-gray-700 transition dark:text-gray-200;\r\n}\r\n\r\n.react-datepicker__day--disabled {\r\n @apply cursor-not-allowed opacity-40 hover:bg-transparent;\r\n}\r\n\r\n.react-datepicker__day--outside-month {\r\n @apply text-gray-300 dark:text-gray-600;\r\n}\r\n\r\n.react-datepicker__day--in-range {\r\n @apply bg-gray-200;\r\n}\r\n\r\n.react-datepicker__day--in-selecting-range {\r\n @apply bg-green-200;\r\n}\r\n\r\n.react-datepicker__day--selecting-range-start {\r\n @apply border-2 border-green-500 bg-white;\r\n}\r\n\r\n.react-datepicker__day--selecting-range-end {\r\n @apply border-2 border-green-500 bg-white;\r\n}\r\n\r\n.react-datepicker__day--selected {\r\n @apply bg-green-500 text-white dark:text-white;\r\n}\r\n\r\n.react-datepicker__day--range-start {\r\n @apply bg-green-500 text-white hover:bg-white hover:text-gray-700;\r\n}\r\n\r\n.react-datepicker__day--range-end {\r\n @apply bg-green-500 text-white hover:bg-white hover:text-gray-700;\r\n}\r\n","/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: theme('borderColor.DEFAULT', 'currentColor'); /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n*/\n\nhtml {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n tab-size: 4; /* 3 */\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 4 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font family by default.\n2. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace); /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: theme('colors.gray.400', #9ca3af); /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/*\nEnsure the default browser behavior of the `hidden` attribute.\n*/\n\n[hidden] {\n display: none;\n}\n",null,"html.dark {\r\n background-color: rgb(15, 23, 42);\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.d0b386ba.js.map b/static/js/main.d0b386ba.js.map deleted file mode 100644 index a5b2659..0000000 --- a/static/js/main.d0b386ba.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/main.d0b386ba.js","mappings":"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,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,SACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,eACP,IAAO,SACP,IAAO,eACP,IAAO,eAEP,IAAO,SACP,IAAO,SAEP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SACP,IAAO,SAIP,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM,SACN,GAAM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,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,QAAQ,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,SAAS,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,YAAY3gB,EAAE,CAAC,WAAW,WAAW,WAAW,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,SAAS,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,SAAS,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,WAAW,WAAW,UAAU,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,WAAW,UAAU,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,YAAY4gB,EAAE,CAAC,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,SAAS,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,SAAS,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,UAAU,SAAS,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,QAAQ,UAAU,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,YAAY9d,EAAE,CAAC,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,SAAS,WAAW,SAAS,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,SAAS,SAAS,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,SAAS,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,W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,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC3B,MAAUA,GACV,MAAUA,GACT,MAAUA,GAAQA,GAAQ,MAC1B,MAAUA,GAAQA,GAAQ,MAC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GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,MAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,MAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,GACV,OAAUA,EAEF6U,EAIP,OAAU7U,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,OAAUA,GAAQA,GAAQ,OAC1B,O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U,EAAQ,iBAClB,EAAQ,GADU,MAElB,EAAI,CAAE,QAAS,SAFG,OAGtB,EAHsB,KAItB,EAJsB,OAKtB,EAAS,GALa,UAMtB,EAAY,GANU,OAOtB,EAAS,OAPa,WAQtB,EAAa,QARS,aAStB,GAAe,EATO,OAUtB,EAVsB,SAWtB,GAAQ,EACL,EAAI,IAZe,qHA+BtB,OAjBA,gBAAU,KACR,MAAM,EAAS,GACX,IACF,EAAE,iBAAmB,EACrB,EAAE,uBAAwB,GAG5B,IACwB,kBAAX,SACP,OAAe,YAAe,OAAe,aAAe,IAAI,KAAK,EAE1E,CAAC,SAED,IAEA,IAGD,qCACE,UAAS,sBAAiB,GAC1B,MAAO,EAAK,iBACI,EAAM,eACR,EAAI,iBACF,EAAM,qBACF,EAAS,iBACb,EAAM,6BACM,EAAU,cACzB,GACT,GAEH,EAGN,eC/DM,MAAMC,EAA6B,KAE7BC,EAAiB,GACjBC,EAAgB,IAChBC,EAAiB,IAOjBC,EAAe,0BCXfC,EAAQ,CACrB,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,4BCx8EaC,EAAgB,CAC7B,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2BACA,2B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F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,qDACR,CACDj/F,KAAM,IACNi/F,QAAS,qEACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,KACNi/F,QAAS,gBACR,CACDj/F,KAAM,KACNi/F,QAAS,gBACR,CACDj/F,KAAM,IACNi/F,QAAS,2KACR,CACDj/F,KAAM,IACNi/F,QAAS,mCACR,CACDj/F,KAAM,IACNi/F,QAAS,yFACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,IACNi/F,QAAS,+GACR,CACDj/F,KAAM,IACNi/F,QAAS,6BACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,IACNi/F,QAAS,2GACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,+CACR,CACDj/F,KAAM,IACNi/F,QAAS,6FACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,qPACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,2DACR,CACDj/F,KAAM,IACNi/F,QAAS,mCACR,CACDj/F,KAAM,IACNi/F,QAAS,qGACR,CACDj/F,KAAM,IACNi/F,QAAS,qGACR,CACDj/F,KAAM,IACNi/F,QAAS,yFACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,mMACR,CACDj/F,KAAM,IACNi/F,QAAS,+CACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,2DACR,CACDj/F,KAAM,IACNi/F,QAAS,6BACR,CACDj/F,KAAM,IACNi/F,QAAS,uFACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,IACNi/F,QAAS,qMACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,oBACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,gBACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,qDACR,CACDj/F,KAAM,IACNi/F,QAAS,2EACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,KACNi/F,QAAS,gBACR,CACDj/F,KAAM,IACNi/F,QAAS,iLACR,CACDj/F,KAAM,IACNi/F,QAAS,mCACR,CACDj/F,KAAM,IACNi/F,QAAS,yFACR,CACDj/F,KAAM,IACNi/F,QAAS,yFACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,+GACR,CACDj/F,KAAM,IACNi/F,QAAS,mCACR,CACDj/F,KAAM,IACNi/F,QAAS,mFACR,CACDj/F,KAAM,IACNi/F,QAAS,iHACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,+CACR,CACDj/F,KAAM,IACNi/F,QAAS,mGACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,qPACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,2DACR,CACDj/F,KAAM,IACNi/F,QAAS,mCACR,CACDj/F,KAAM,IACNi/F,QAAS,qGACR,CACDj/F,KAAM,IACNi/F,QAAS,yGACR,CACDj/F,KAAM,IACNi/F,QAAS,+FACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,mMACR,CACDj/F,KAAM,IACNi/F,QAAS,+CACR,CACDj/F,KAAM,KACNi/F,QAAS,UACR,CACDj/F,KAAM,IACNi/F,QAAS,iEACR,CACDj/F,KAAM,IACNi/F,QAAS,6B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","sources":["../node_modules/@koozaki/romaji-conv/lib/index.js","../node_modules/@koozaki/romaji-conv/lib/map/hiragana2katakana.js","../node_modules/@koozaki/romaji-conv/lib/map/romaji2hiragana.js","../node_modules/@koozaki/romaji-conv/lib/reverseMap.js","../node_modules/classnames/index.js","../node_modules/date-fns/esm/_lib/defaultLocale/index.js","../node_modules/date-fns/esm/_lib/defaultOptions/index.js","../node_modules/date-fns/esm/_lib/format/longFormatters/index.js","../node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/getUTCWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","../node_modules/date-fns/esm/_lib/protectedTokens/index.js","../node_modules/date-fns/esm/_lib/requiredArgs/index.js","../node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","../node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","../node_modules/date-fns/esm/_lib/toInteger/index.js","../node_modules/date-fns/esm/addDays/index.js","../node_modules/date-fns/esm/addHours/index.js","../node_modules/date-fns/esm/addMilliseconds/index.js","../node_modules/date-fns/esm/addMinutes/index.js","../node_modules/date-fns/esm/addMonths/index.js","../node_modules/date-fns/esm/addWeeks/index.js","../node_modules/date-fns/esm/addYears/index.js","../node_modules/date-fns/esm/constants/index.js","../node_modules/date-fns/esm/differenceInCalendarDays/index.js","../node_modules/date-fns/esm/differenceInCalendarMonths/index.js","../node_modules/date-fns/esm/differenceInCalendarWeeks/index.js","../node_modules/date-fns/esm/differenceInCalendarYears/index.js","../node_modules/date-fns/esm/endOfDay/index.js","../node_modules/date-fns/esm/endOfMonth/index.js","../node_modules/date-fns/esm/endOfWeek/index.js","../node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","../node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","../node_modules/date-fns/esm/_lib/format/formatters/index.js","../node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","../node_modules/date-fns/esm/format/index.js","../node_modules/date-fns/esm/getDate/index.js","../node_modules/date-fns/esm/getDay/index.js","../node_modules/date-fns/esm/getHours/index.js","../node_modules/date-fns/esm/startOfISOWeek/index.js","../node_modules/date-fns/esm/startOfISOWeekYear/index.js","../node_modules/date-fns/esm/getISOWeekYear/index.js","../node_modules/date-fns/esm/getISOWeek/index.js","../node_modules/date-fns/esm/getMinutes/index.js","../node_modules/date-fns/esm/getMonth/index.js","../node_modules/date-fns/esm/getQuarter/index.js","../node_modules/date-fns/esm/getSeconds/index.js","../node_modules/date-fns/esm/getTime/index.js","../node_modules/date-fns/esm/getYear/index.js","../node_modules/date-fns/esm/isAfter/index.js","../node_modules/date-fns/esm/isBefore/index.js","../node_modules/date-fns/esm/isDate/index.js","../node_modules/date-fns/esm/isEqual/index.js","../node_modules/date-fns/esm/isSameDay/index.js","../node_modules/date-fns/esm/isSameMonth/index.js","../node_modules/date-fns/esm/isSameQuarter/index.js","../node_modules/date-fns/esm/isSameYear/index.js","../node_modules/date-fns/esm/isValid/index.js","../node_modules/date-fns/esm/isWithinInterval/index.js","../node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","../node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","../node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","../node_modules/date-fns/esm/locale/en-US/index.js","../node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","../node_modules/date-fns/esm/max/index.js","../node_modules/date-fns/esm/min/index.js","../node_modules/date-fns/esm/parseISO/index.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/date-fns/esm/_lib/assign/index.js","../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/createSuper.js","../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/date-fns/esm/parse/_lib/Setter.js","../node_modules/date-fns/esm/parse/_lib/Parser.js","../node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js","../node_modules/date-fns/esm/parse/_lib/constants.js","../node_modules/date-fns/esm/parse/_lib/utils.js","../node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js","../node_modules/date-fns/esm/_lib/setUTCWeek/index.js","../node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js","../node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","../node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js","../node_modules/date-fns/esm/_lib/setUTCDay/index.js","../node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js","../node_modules/date-fns/esm/_lib/setUTCISODay/index.js","../node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js","../node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js","../node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js","../node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js","../node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js","../node_modules/date-fns/esm/parse/_lib/parsers/index.js","../node_modules/date-fns/esm/parse/index.js","../node_modules/date-fns/esm/setHours/index.js","../node_modules/date-fns/esm/setMinutes/index.js","../node_modules/date-fns/esm/setMonth/index.js","../node_modules/date-fns/esm/getDaysInMonth/index.js","../node_modules/date-fns/esm/setQuarter/index.js","../node_modules/date-fns/esm/setSeconds/index.js","../node_modules/date-fns/esm/setYear/index.js","../node_modules/date-fns/esm/startOfDay/index.js","../node_modules/date-fns/esm/startOfMonth/index.js","../node_modules/date-fns/esm/startOfQuarter/index.js","../node_modules/date-fns/esm/startOfWeek/index.js","../node_modules/date-fns/esm/startOfYear/index.js","../node_modules/date-fns/esm/subDays/index.js","../node_modules/date-fns/esm/subHours/index.js","../node_modules/date-fns/esm/subMilliseconds/index.js","../node_modules/date-fns/esm/subMinutes/index.js","../node_modules/date-fns/esm/subMonths/index.js","../node_modules/date-fns/esm/subWeeks/index.js","../node_modules/date-fns/esm/subYears/index.js","../node_modules/date-fns/esm/toDate/index.js","../node_modules/egoroof-blowfish/dist/blowfish.js","../node_modules/grapheme-splitter/index.js","../node_modules/object-assign/index.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/react-datepicker/dist/react-datepicker.min.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/index.js","../node_modules/react-fast-compare/index.js","../node_modules/react-onclickoutside/dist/react-onclickoutside.es.js","../node_modules/react-popper/lib/esm/Manager.js","../node_modules/react-popper/lib/esm/utils.js","../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../node_modules/@popperjs/core/lib/utils/math.js","../node_modules/@popperjs/core/lib/utils/userAgent.js","../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../node_modules/@popperjs/core/lib/enums.js","../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../node_modules/@popperjs/core/lib/utils/debounce.js","../node_modules/@popperjs/core/lib/createPopper.js","../node_modules/@popperjs/core/lib/utils/mergeByName.js","../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../node_modules/@popperjs/core/lib/utils/getVariation.js","../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../node_modules/@popperjs/core/lib/modifiers/offset.js","../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../node_modules/@popperjs/core/lib/dom-utils/contains.js","../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../node_modules/@popperjs/core/lib/utils/within.js","../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../node_modules/@popperjs/core/lib/modifiers/arrow.js","../node_modules/@popperjs/core/lib/modifiers/hide.js","../node_modules/@popperjs/core/lib/popper.js","../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../node_modules/@popperjs/core/lib/modifiers/flip.js","../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../node_modules/react-popper/lib/esm/usePopper.js","../node_modules/react-popper/lib/esm/Popper.js","../node_modules/react-popper/lib/esm/Reference.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../node_modules/ua-parser-js/src/ua-parser.js","../node_modules/warning/warning.js","../node_modules/@babel/runtime/helpers/esm/typeof.js","../webpack/bootstrap","../webpack/runtime/amd options","../webpack/runtime/compat get default export","../webpack/runtime/define property getters","../webpack/runtime/ensure chunk","../webpack/runtime/get javascript chunk filename","../webpack/runtime/get mini-css chunk filename","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/load script","../webpack/runtime/make namespace object","../webpack/runtime/publicPath","../webpack/runtime/jsonp chunk loading","../node_modules/tslib/tslib.es6.mjs","../../../src/adsense.tsx","constants/settings.ts","constants/wordlist.ts","constants/validGuesses.ts","../node_modules/luxon/src/errors.js","../node_modules/luxon/src/impl/formats.js","../node_modules/luxon/src/zone.js","../node_modules/luxon/src/zones/systemZone.js","../node_modules/luxon/src/zones/IANAZone.js","../node_modules/luxon/src/impl/locale.js","../node_modules/luxon/src/impl/english.js","../node_modules/luxon/src/zones/fixedOffsetZone.js","../node_modules/luxon/src/zones/invalidZone.js","../node_modules/luxon/src/impl/zoneUtil.js","../node_modules/luxon/src/impl/util.js","../node_modules/luxon/src/settings.js","../node_modules/luxon/src/impl/formatter.js","../node_modules/luxon/src/impl/invalid.js","../node_modules/luxon/src/impl/regexParser.js","../node_modules/luxon/src/duration.js","../node_modules/luxon/src/interval.js","../node_modules/luxon/src/info.js","../node_modules/luxon/src/impl/diff.js","../node_modules/luxon/src/impl/digits.js","../node_modules/luxon/src/impl/tokenParser.js","../node_modules/luxon/src/impl/conversions.js","../node_modules/luxon/src/datetime.js","../node_modules/luxon/src/luxon.js","lib/dateutils.ts","lib/localStorage.ts","constants/strings.ts","lib/words.ts","lib/statuses.ts","components/grid/Cell.tsx","components/grid/CompletedRow.tsx","components/grid/CurrentRow.tsx","components/grid/EmptyRow.tsx","components/grid/Grid.tsx","../node_modules/@heroicons/react/outline/esm/SearchIcon.js","components/keyboard/Key.tsx","components/keyboard/Bar.tsx","components/keyboard/Keyboard.tsx","components/keyboard/Area.tsx","../node_modules/@heroicons/react/outline/esm/ChevronLeftIcon.js","../node_modules/@heroicons/react/outline/esm/ChevronRightIcon.js","../node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js","../node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js","../node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js","../node_modules/date-fns/esm/locale/ja/_lib/localize/index.js","../node_modules/date-fns/esm/locale/ja/index.js","../node_modules/date-fns/esm/locale/ja/_lib/match/index.js","../node_modules/@headlessui/react/src/utils/render.ts","../node_modules/@headlessui/react/src/utils/match.ts","../node_modules/@headlessui/react/src/hooks/use-iso-morphic-effect.ts","../node_modules/@headlessui/react/src/hooks/use-server-handoff-complete.ts","../node_modules/@headlessui/react/src/hooks/use-id.ts","../node_modules/@headlessui/react/src/hooks/use-is-mounted.ts","../node_modules/@headlessui/react/src/internal/open-closed.tsx","../node_modules/@headlessui/react/src/components/transitions/utils/transition.ts","../node_modules/@headlessui/react/src/utils/disposables.ts","../node_modules/@headlessui/react/src/utils/once.ts","../node_modules/@headlessui/react/src/components/transitions/transition.tsx","../node_modules/@headlessui/react/src/components/keyboard.ts","../node_modules/@headlessui/react/src/hooks/use-is-initial-render.ts","../node_modules/@headlessui/react/src/hooks/use-sync-refs.ts","../node_modules/@headlessui/react/src/utils/bugs.ts","../node_modules/@headlessui/react/src/hooks/use-window-event.ts","../node_modules/@headlessui/react/src/utils/focus-management.ts","../node_modules/@headlessui/react/src/hooks/use-focus-trap.ts","../node_modules/@headlessui/react/src/hooks/use-inert-others.ts","../node_modules/@headlessui/react/src/internal/portal-force-root.tsx","../node_modules/@headlessui/react/src/components/portal/portal.tsx","../node_modules/@headlessui/react/src/components/description/description.tsx","../node_modules/@headlessui/react/src/internal/stack-context.tsx","../node_modules/@headlessui/react/src/components/dialog/dialog.tsx","../node_modules/@heroicons/react/outline/esm/XCircleIcon.js","components/modals/BaseModal.tsx","components/modals/DatePickerModal.tsx","components/modals/InfoModal.tsx","components/modals/SupportModal.tsx","../node_modules/@heroicons/react/outline/esm/EmojiHappyIcon.js","../node_modules/@heroicons/react/outline/esm/EmojiSadIcon.js","../node_modules/@heroicons/react/outline/esm/CalendarIcon.js","../node_modules/react-countdown/dist/index.es.js","components/stats/StatBar.tsx","components/stats/Progress.tsx","components/stats/Histogram.tsx","lib/share.ts","../node_modules/@heroicons/react/outline/esm/LogoutIcon.js","components/stats/MigrationIntro.tsx","components/modals/StatsModal.tsx","../node_modules/@heroicons/react/outline/esm/DuplicateIcon.js","lib/clipboard.ts","lib/encryption.ts","lib/stats.ts","components/stats/EmigratePanel.tsx","../node_modules/@heroicons/react/outline/esm/SaveIcon.js","components/stats/ImmigratePanel.tsx","components/modals/MigrateStatsModal.tsx","../node_modules/@heroicons/react/outline/esm/TranslateIcon.js","../node_modules/@heroicons/react/outline/esm/TerminalIcon.js","../node_modules/@heroicons/react/outline/esm/TableIcon.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/react-timezone-select/node_modules/@emotion/sheet/dist/emotion-sheet.esm.js","../node_modules/react-timezone-select/node_modules/stylis/src/Enum.js","../node_modules/react-timezone-select/node_modules/stylis/src/Utility.js","../node_modules/react-timezone-select/node_modules/stylis/src/Tokenizer.js","../node_modules/react-timezone-select/node_modules/stylis/src/Parser.js","../node_modules/react-timezone-select/node_modules/stylis/src/Prefixer.js","../node_modules/react-timezone-select/node_modules/stylis/src/Serializer.js","../node_modules/react-timezone-select/node_modules/stylis/src/Middleware.js","../node_modules/react-timezone-select/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/cache/dist/emotion-cache.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/weak-memoize/dist/weak-memoize.esm.js","../node_modules/react-timezone-select/node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/react-timezone-select/node_modules/hoist-non-react-statics/node_modules/react-is/index.js","../node_modules/react-timezone-select/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../node_modules/react-timezone-select/node_modules/@emotion/utils/dist/emotion-utils.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/unitless/dist/unitless.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/serialize/dist/emotion-serialize.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/hash/dist/hash.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/react/dist/emotion-element-fc314d24.esm.js","../node_modules/react-timezone-select/node_modules/@emotion/react/dist/emotion-react.esm.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/react-timezone-select/node_modules/react-select/dist/index-c7a4d7ce.esm.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/react-timezone-select/node_modules/react-select/dist/useStateManager-783b07d5.esm.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/react-timezone-select/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/react-timezone-select/node_modules/memoize-one/dist/memoize-one.esm.js","../node_modules/react-timezone-select/node_modules/react-select/dist/Select-126cf1dd.esm.js","../node_modules/react-timezone-select/node_modules/react-select/dist/react-select.esm.js","../node_modules/react-timezone-select/node_modules/spacetime/builds/spacetime.mjs","../node_modules/react-timezone-select/node_modules/timezone-soft/builds/timezone-soft.mjs","../node_modules/react-timezone-select/src/timezone-list.ts","../node_modules/react-timezone-select/src/index.tsx","components/modals/SettingsToggle.tsx","components/modals/SettingsModal.tsx","../node_modules/@heroicons/react/outline/esm/ClockIcon.js","components/alerts/PastGameContainer.tsx","components/alerts/Alert.tsx","context/AlertContext.tsx","components/alerts/AlertContainer.tsx","../node_modules/@heroicons/react/outline/esm/QuestionMarkCircleIcon.js","../node_modules/@heroicons/react/outline/esm/HeartIcon.js","../node_modules/@heroicons/react/outline/esm/ChartBarIcon.js","../node_modules/@heroicons/react/outline/esm/DotsVerticalIcon.js","components/navbar/Navbar.tsx","App.tsx","reportWebVitals.ts","index.tsx"],"sourcesContent":["const reverseMap = require('./reverseMap');\nconst mapRomaji2Hiragana = require('./map/romaji2hiragana');\nconst mapHiragana2Katakana = require('./map/hiragana2katakana');\nconst mapKatakana2Hiragana = reverseMap(mapHiragana2Katakana);\n\nclass RomajiConv {\n /**\n * コンストラクタ\n *\n * @param string someString - 変換対象の文字列\n */\n constructor (someString) {\n if (typeof someString !== 'string') throw new TypeError(`\"${someString}\" is not a string.`);\n\n this.someString = someString;\n \n this.hiragana = this.convert(this.someString, mapRomaji2Hiragana);\n this.hiragana = this.convert(this.hiragana, mapKatakana2Hiragana);\n\n this.katakana = this.convert(this.hiragana, mapHiragana2Katakana);\n }\n\n /**\n * 変換前の文字列を返す\n *\n * @return string - 変換前の文字列\n */\n string () {\n return this.someString;\n }\n\n /**\n * 文字列の変換\n *\n * @param string someString - ローマ字 or ひらがな or カタカナ\n * @param object mapObject - マッピングオブジェクト\n * @return string outputString - ひらがな or カタカナ\n */\n convert (someString, mapObject) {\n const outputString = Object.keys(mapObject).reduce((processingString, pattern) => {\n const replacement = mapObject[pattern];\n const regex = new RegExp(pattern, 'gi');\n return processingString.replace(regex, replacement);\n }, someString);\n\n return outputString;\n }\n\n /**\n * 変換後のひらがなを返す\n *\n * @return string - 変換後のひらがな\n */\n toHiragana () {\n return this.hiragana;\n }\n\n /**\n * 変換後のカタカナを返す\n *\n * @return string - 変換後のカタカナ\n */\n toKatakana () {\n return this.katakana;\n }\n}\n\n/**\n * RomajiConv のインスタンスを返す\n *\n * @param string someString - 変換対象の文字列\n * @return instance - RomajiConv のインスタンス\n */\nconst romajiConv = someString => new RomajiConv(someString);\n\n/**\n * 変換後のひらがなを返す\n *\n * @param string someString - 変換対象の文字列\n * @return string - 変換後のひらがな\n */\nconst toHiragana = someString => {\n const instance = new RomajiConv(someString);\n return instance.toHiragana();\n};\n\n/**\n * 変換後のカタカナを返す\n *\n * @param string someString - 変換対象の文字列\n * @return string - 変換後のカタカナ\n */\nconst toKatakana = someString => {\n const instance = new RomajiConv(someString);\n return instance.toKatakana();\n};\n\nmodule.exports = romajiConv;\nmodule.exports.toHiragana = toHiragana;\nmodule.exports.toKatakana = toKatakana;\n","/**\n * ひらがな→カタカナのマッピング表\n *\n * - 上から順番に評価される\n * - キーはパターンに利用されるため正規表現可\n */\nmodule.exports = {\n 'あ': 'ア',\n 'い': 'イ',\n 'う': 'ウ',\n 'え': 'エ',\n 'お': 'オ',\n 'か': 'カ',\n 'き': 'キ',\n 'く': 'ク',\n 'け': 'ケ',\n 'こ': 'コ',\n 'さ': 'サ',\n 'し': 'シ',\n 'す': 'ス',\n 'せ': 'セ',\n 'そ': 'ソ',\n 'た': 'タ',\n 'ち': 'チ',\n 'つ': 'ツ',\n 'て': 'テ',\n 'と': 'ト',\n 'な': 'ナ',\n 'に': 'ニ',\n 'ぬ': 'ヌ',\n 'ね': 'ネ',\n 'の': 'ノ',\n 'は': 'ハ',\n 'ひ': 'ヒ',\n 'ふ': 'フ',\n 'へ': 'ヘ',\n 'ほ': 'ホ',\n 'ま': 'マ',\n 'み': 'ミ',\n 'む': 'ム',\n 'め': 'メ',\n 'も': 'モ',\n 'や': 'ヤ',\n 'ゆ': 'ユ',\n 'よ': 'ヨ',\n 'ら': 'ラ',\n 'り': 'リ',\n 'る': 'ル',\n 'れ': 'レ',\n 'ろ': 'ロ',\n 'わ': 'ワ',\n 'を': 'ヲ',\n 'ん': 'ン',\n // 濁点\n 'ゔ': 'ヴ',\n 'が': 'ガ',\n 'ぎ': 'ギ',\n 'ぐ': 'グ',\n 'げ': 'ゲ',\n 'ご': 'ゴ',\n 'ざ': 'ザ',\n 'じ': 'ジ',\n 'ず': 'ズ',\n 'ぜ': 'ゼ',\n 'ぞ': 'ゾ',\n 'だ': 'ダ',\n 'ぢ': 'ヂ',\n 'づ': 'ヅ',\n 'で': 'デ',\n 'ど': 'ド',\n 'ば': 'バ',\n 'び': 'ビ',\n 'ぶ': 'ブ',\n 'べ': 'ベ',\n 'ぼ': 'ボ',\n // 半濁音\n 'ぱ': 'パ',\n 'ぴ': 'ピ',\n 'ぷ': 'プ',\n 'ぺ': 'ペ',\n 'ぽ': 'ポ',\n // 捨て仮名\n 'ぁ': 'ァ',\n 'ぃ': 'ィ',\n 'ぅ': 'ゥ',\n 'ぇ': 'ェ',\n 'ぉ': 'ォ',\n 'ゃ': 'ャ',\n 'ゅ': 'ュ',\n 'ょ': 'ョ',\n 'ゎ': 'ヮ',\n // 促音\n 'っ': 'ッ'\n};\n","/**\n * ローマ字→ひらがなのマッピング表\n *\n * - 上から順番に評価される\n * - キーはパターンに利用されるため正規表現可\n */\nmodule.exports = {\n // ん対応\n 'nn': 'ん', // ni や nyo より下で評価すると「原因(gennnin)」や「信用(sinnyou)」に対応できなくなるため評価順を上げる\n // B, M, P, の前は M で表す。NAMBA, HOMMA, SAMPEI など\n 'mb': 'んb',\n 'mm': 'んm',\n 'mp': 'んp',\n // 促音\n // - tokkkyo などに対応するため3文字よりも先に評価させる\n 'bb': 'っb',\n 'cc': 'っc',\n 'dd': 'っd',\n 'ff': 'っf',\n 'gg': 'っg',\n 'hh': 'っh',\n 'jj': 'っj',\n 'kk': 'っk',\n 'll': 'っl',\n 'pp': 'っp',\n 'qq': 'っq',\n 'rr': 'っr',\n 'ss': 'っs',\n 'tt': 'っt',\n 'vv': 'っv',\n 'ww': 'っw',\n 'xx': 'っx',\n 'yy': 'っy',\n 'zz': 'っz',\n /**\n * 4文字\n */\n 'ltsu': 'っ',\n 'xtsu': 'っ',\n 'hwyu': 'ふゅ',\n /**\n * 3文字\n */\n // 拗音など\n 'vya': 'ゔゃ',\n 'vyi': 'ゔぃ',\n 'vyu': 'ゔゅ',\n 'vye': 'ゔぇ',\n 'vyo': 'ゔょ',\n 'kya': 'きゃ',\n 'kyi': 'きぃ',\n 'kyu': 'きゅ',\n 'kye': 'きぇ',\n 'kyo': 'きょ',\n 'kwa': 'くぁ',\n 'kwi': 'くぃ',\n 'kwu': 'くぅ',\n 'kwe': 'くぇ',\n 'kwo': 'くぉ',\n 'gya': 'ぎゃ',\n 'gyi': 'ぎぃ',\n 'gyu': 'ぎゅ',\n 'gye': 'ぎぇ',\n 'gyo': 'ぎょ',\n 'gwa': 'ぐぁ',\n 'gwi': 'ぐぃ',\n 'gwu': 'ぐぅ',\n 'gwe': 'ぐぇ',\n 'gwo': 'ぐぉ',\n 'sya': 'しゃ',\n 'syi': 'しぃ',\n 'syu': 'しゅ',\n 'sye': 'しぇ',\n 'syo': 'しょ',\n 'sha': 'しゃ',\n 'shi': 'し',\n 'shu': 'しゅ',\n 'she': 'しぇ',\n 'sho': 'しょ',\n 'jya': 'じゃ',\n 'jyi': 'じぃ',\n 'jyu': 'じゅ',\n 'jye': 'じぇ',\n 'jyo': 'じょ',\n 'zya': 'じゃ',\n 'zyi': 'じぃ',\n 'zyu': 'じゅ',\n 'zye': 'じぇ',\n 'zyo': 'じょ',\n 'tsa': 'つぁ',\n 'tsi': 'つぃ',\n 'tsu': 'つ',\n 'tse': 'つぇ',\n 'tso': 'つぉ',\n 'tya': 'ちゃ',\n 'tyi': 'ちぃ',\n 'tyu': 'ちゅ',\n 'tye': 'ちぇ',\n 'tyo': 'ちょ',\n 'tha': 'てゃ',\n 'thi': 'てぃ',\n 'thu': 'てゅ',\n 'the': 'てぇ',\n 'tho': 'てょ',\n 'cya': 'ちゃ',\n 'cyi': 'ちぃ',\n 'cyu': 'ちゅ',\n 'cye': 'ちぇ',\n 'cyo': 'ちょ',\n 'cha': 'ちゃ',\n 'chi': 'ち',\n 'chu': 'ちゅ',\n 'che': 'ちぇ',\n 'cho': 'ちょ',\n 'twa': 'とぁ',\n 'twi': 'とぃ',\n 'twu': 'とぅ',\n 'twe': 'とぇ',\n 'two': 'とぉ',\n 'dya': 'ぢゃ',\n 'dyi': 'ぢぃ',\n 'dyu': 'ぢゅ',\n 'dye': 'ぢぇ',\n 'dyo': 'ぢょ',\n 'dha': 'でゃ',\n 'dhi': 'でぃ',\n 'dhu': 'でゅ',\n 'dhe': 'でぇ',\n 'dho': 'でょ',\n 'nya': 'にゃ',\n 'nyi': 'にぃ',\n 'nyu': 'にゅ',\n 'nye': 'にぇ',\n 'nyo': 'にょ',\n 'hya': 'ひゃ',\n 'hyi': 'ひぃ',\n 'hyu': 'ひゅ',\n 'hye': 'ひぇ',\n 'hyo': 'ひょ',\n 'hwa': 'ふぁ',\n 'hwi': 'ふぃ',\n 'hwe': 'ふぇ',\n 'hwo': 'ふぉ',\n 'fya': 'ふゃ',\n 'fyu': 'ふゅ',\n 'fyo': 'ふょ',\n 'bya': 'びゃ',\n 'byi': 'びぃ',\n 'byu': 'びゅ',\n 'bye': 'びぇ',\n 'byo': 'びょ',\n 'pya': 'ぴゃ',\n 'pyi': 'ぴぃ',\n 'pyu': 'ぴゅ',\n 'pye': 'ぴぇ',\n 'pyo': 'ぴょ',\n 'mya': 'みゃ',\n 'myi': 'みぃ',\n 'myu': 'みゅ',\n 'mye': 'みぇ',\n 'myo': 'みょ',\n 'rya': 'りゃ',\n 'ryi': 'りぃ',\n 'ryu': 'りゅ',\n 'rye': 'りぇ',\n 'ryo': 'りょ',\n 'wha': 'うぁ',\n 'whi': 'うぃ',\n 'whu': 'う',\n 'whe': 'うぇ',\n 'who': 'うぉ',\n // 促音\n 'ltu': 'っ',\n 'xtu': 'っ',\n // 捨て仮名\n 'lya': 'ゃ',\n 'lyi': 'ぃ',\n 'lyu': 'ゅ',\n 'lye': 'ぇ',\n 'lyo': 'ょ',\n 'xya': 'ゃ',\n 'xyi': 'ぃ',\n 'xyu': 'ゅ',\n 'xye': 'ぇ',\n 'xyo': 'ょ',\n 'lwa': 'ゎ',\n 'xwa': 'ゎ',\n /**\n * 2文字\n */\n 'ka': 'か',\n 'ki': 'き',\n 'ku': 'く',\n 'ke': 'け',\n 'ko': 'こ',\n 'sa': 'さ',\n 'si': 'し',\n 'su': 'す',\n 'se': 'せ',\n 'so': 'そ',\n 'ca': 'か',\n 'ci': 'し',\n 'cu': 'く',\n 'ce': 'せ',\n 'co': 'こ',\n 'ta': 'た',\n 'ti': 'ち',\n 'tu': 'つ',\n 'te': 'て',\n 'to': 'と',\n 'na': 'な',\n 'ni': 'に',\n 'nu': 'ぬ',\n 'ne': 'ね',\n 'no': 'の',\n 'ha': 'は',\n 'hi': 'ひ',\n 'hu': 'ふ',\n 'he': 'へ',\n 'ho': 'ほ',\n 'ma': 'ま',\n 'mi': 'み',\n 'mu': 'む',\n 'me': 'め',\n 'mo': 'も',\n 'ya': 'や',\n 'yu': 'ゆ',\n 'yo': 'よ',\n 'ra': 'ら',\n 'ri': 'り',\n 'ru': 'る',\n 're': 'れ',\n 'ro': 'ろ',\n 'wa': 'わ',\n 'wi': 'うぃ',\n 'wu': 'う',\n 'we': 'うぇ',\n 'wo': 'を',\n 'qa': 'くぁ',\n 'qi': 'くぃ',\n 'qu': 'く',\n 'qe': 'くぇ',\n 'qo': 'くぉ',\n 'fa': 'ふぁ',\n 'fi': 'ふぃ',\n 'fu': 'ふ',\n 'fe': 'ふぇ',\n 'fo': 'ふぉ',\n // 濁音\n 'va': 'ゔぁ',\n 'vi': 'ゔぃ',\n 'vu': 'ゔ',\n 've': 'ゔぇ',\n 'vo': 'ゔぉ',\n 'ga': 'が',\n 'gi': 'ぎ',\n 'gu': 'ぐ',\n 'ge': 'げ',\n 'go': 'ご',\n 'za': 'ざ',\n 'zi': 'じ',\n 'zu': 'ず',\n 'ze': 'ぜ',\n 'zo': 'ぞ',\n 'ja': 'じゃ',\n 'ji': 'じ',\n 'ju': 'じゅ',\n 'je': 'じぇ',\n 'jo': 'じょ',\n 'da': 'だ',\n 'di': 'ぢ',\n 'du': 'づ',\n 'de': 'で',\n 'do': 'ど',\n 'ba': 'ば',\n 'bi': 'び',\n 'bu': 'ぶ',\n 'be': 'べ',\n 'bo': 'ぼ',\n // 半濁音\n 'pa': 'ぱ',\n 'pi': 'ぴ',\n 'pu': 'ぷ',\n 'pe': 'ぺ',\n 'po': 'ぽ',\n // 捨て仮名\n 'la': 'ぁ',\n 'li': 'ぃ',\n 'lu': 'ぅ',\n 'le': 'ぇ',\n 'lo': 'ぉ',\n 'xa': 'ぁ',\n 'xi': 'ぃ',\n 'xu': 'ぅ',\n 'xe': 'ぇ',\n 'xo': 'ぉ',\n /**\n * 1文字\n */\n 'a': 'あ',\n 'i': 'い',\n 'u': 'う',\n 'e': 'え',\n 'o': 'お',\n 'n': 'ん',\n '0': '0',\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '-': 'ー',\n ',': '、',\n '\\\\.': '。',\n '\\\\!': '!',\n '\\\\?': '?'\n};\n","/**\n * マッピングオブジェクトのkeyとvalueを入れ替える関数\n *\n * @param object mapObject - マッピングオブジェクト\n * @return object - value:key になったマッピングオブジェクト\n */\nconst reverseMap = mapObject => {\n const reversedMapObject = {};\n\n Object.keys(mapObject).forEach(_key => {\n const key = mapObject[_key];\n const value = _key;\n reversedMapObject[key] = value;\n });\n\n return reversedMapObject;\n};\n\nmodule.exports = reverseMap;\n","/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import defaultLocale from \"../../locale/en-US/index.js\";\nexport default defaultLocale;","var defaultOptions = {};\nexport function getDefaultOptions() {\n return defaultOptions;\n}\nexport function setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}","var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n};\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n};\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n var dateTimeFormat;\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function getUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n var year = getUTCWeekYear(dirtyDate, options);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, options);\n return date;\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n }\n}","export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n var number = Number(dirtyNumber);\n if (isNaN(number)) {\n return number;\n }\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n date.setDate(date.getDate() + amount);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_HOUR = 3600000;\n\n/**\n * @name addHours\n * @category Hour Helpers\n * @summary Add the specified number of hours to the given date.\n *\n * @description\n * Add the specified number of hours to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 2 hours to 10 July 2014 23:00:00:\n * const result = addHours(new Date(2014, 6, 10, 23, 0), 2)\n * //=> Fri Jul 11 2014 01:00:00\n */\nexport default function addHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_MINUTE = 60000;\n\n/**\n * @name addMinutes\n * @category Minute Helpers\n * @summary Add the specified number of minutes to the given date.\n *\n * @description\n * Add the specified number of minutes to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 30 minutes to 10 July 2014 12:00:00:\n * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 12:30:00\n */\nexport default function addMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\nexport default function addMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n var dayOfMonth = date.getDate();\n\n // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n var endOfDesiredMonth = new Date(date.getTime());\n endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n var daysInMonth = endOfDesiredMonth.getDate();\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n return date;\n }\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\nexport default function addWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var days = amount * 7;\n return addDays(dirtyDate, days);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\nexport default function addYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, amount * 12);\n}","/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInWeek = 7;\n\n/**\n * Days in 1 year\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n *\n * @name daysInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInYear = 365.2425;\n\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInMinute = 60000;\n\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInHour = 3600000;\n\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\nexport var millisecondsInSecond = 1000;\n\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\nexport var minTime = -maxTime;\n\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var minutesInHour = 60;\n\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInQuarter = 3;\n\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var monthsInYear = 12;\n\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var quartersInYear = 4;\n\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInHour = 3600;\n\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMinute = 60;\n\n/**\n * Seconds in 1 day\n *\n * @name secondsInDay\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInDay = secondsInHour * 24;\n\n/**\n * Seconds in 1 week\n *\n * @name secondsInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInWeek = secondsInDay * 7;\n\n/**\n * Seconds in 1 year\n *\n * @name secondsInYear\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInYear = secondsInDay * daysInYear;\n\n/**\n * Seconds in 1 month\n *\n * @name secondsInMonth\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInMonth = secondsInYear / 12;\n\n/**\n * Seconds in 1 quarter\n *\n * @name secondsInQuarter\n * @constant\n * @type {number}\n * @default\n */\nexport var secondsInQuarter = secondsInMonth * 3;","import getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\n\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\nexport default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfDayLeft = startOfDay(dirtyDateLeft);\n var startOfDayRight = startOfDay(dirtyDateRight);\n var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight);\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a day is not constant\n // (e.g. it's different in the day of the daylight saving time clock shift)\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * const result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}","import startOfWeek from \"../startOfWeek/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\n\n/**\n * @name differenceInCalendarWeeks\n * @category Week Helpers\n * @summary Get the number of calendar weeks between the given dates.\n *\n * @description\n * Get the number of calendar weeks between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Number} the number of calendar weeks\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // How many calendar weeks are between 5 July 2014 and 20 July 2014?\n * const result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5)\n * )\n * //=> 3\n *\n * @example\n * // If the week starts on Monday,\n * // how many calendar weeks are between 5 July 2014 and 20 July 2014?\n * const result = differenceInCalendarWeeks(\n * new Date(2014, 6, 20),\n * new Date(2014, 6, 5),\n * { weekStartsOn: 1 }\n * )\n * //=> 2\n */\nexport default function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, options) {\n requiredArgs(2, arguments);\n var startOfWeekLeft = startOfWeek(dirtyDateLeft, options);\n var startOfWeekRight = startOfWeek(dirtyDateRight, options);\n var timestampLeft = startOfWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekLeft);\n var timestampRight = startOfWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekRight);\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarYears\n * @category Year Helpers\n * @summary Get the number of calendar years between the given dates.\n *\n * @description\n * Get the number of calendar years between the given dates.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar years\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar years are between 31 December 2013 and 11 February 2015?\n * const result = differenceInCalendarYears(\n * new Date(2015, 1, 11),\n * new Date(2013, 11, 31)\n * )\n * //=> 2\n */\nexport default function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() - dateRight.getFullYear();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\nexport default function endOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfMonth\n * @category Month Helpers\n * @summary Return the end of a month for the given date.\n *\n * @description\n * Return the end of a month for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a month for 2 September 2014 11:55:00:\n * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 30 2014 23:59:59.999\n */\nexport default function endOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear(), month + 1, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nexport default function endOfWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setDate(date.getDate() + diff);\n date.setHours(23, 59, 59, 999);\n return date;\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n while (output.length < targetLength) {\n output = '0' + output;\n }\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\nvar formatters = {\n // Year\n y: function y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n\n var signedYear = date.getUTCFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function M(date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function d(date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function a(date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n case 'aaa':\n return dayPeriodEnumValue;\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function h(date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function H(date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function m(date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function s(date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function S(date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nimport lightFormatters from \"../lightFormatters/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n};\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\n\nvar formatters = {\n // Era\n G: function G(date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function y(date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear();\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function Y(date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options);\n // Returns 1 for 1 BC (which is year 0 in JavaScript)\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear;\n\n // Two digit year\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n }\n\n // Ordinal number\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n }\n\n // Padding\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function R(date, token) {\n var isoWeekYear = getUTCISOWeekYear(date);\n\n // Padding\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function u(date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function Q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function M(date, token, localize) {\n var month = date.getUTCMonth();\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function L(date, token, localize) {\n var month = date.getUTCMonth();\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function w(date, token, localize, options) {\n var week = getUTCWeek(date, options);\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function I(date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function d(date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function D(date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function E(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function e(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function c(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function i(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function a(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function b(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function B(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function h(date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function H(date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function K(date, token, localize) {\n var hours = date.getUTCHours() % 12;\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function k(date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function m(date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n return lightFormatters.m(date, token);\n },\n // Second\n s: function s(date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function S(date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function X(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n if (timezoneOffset === 0) {\n return 'Z';\n }\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function x(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function O(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function z(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function t(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function T(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n if (minutes === 0) {\n return sign + String(hours);\n }\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n return formatTimezone(offset, dirtyDelimiter);\n}\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\nexport default formatters;","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","import isValid from \"../isValid/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n var originalDate = toDate(dirtyDate);\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n }\n\n // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n var firstCharacter = substring[0];\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n var formatter = formatters[firstCharacter];\n if (formatter) {\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n return substring;\n }).join('');\n return result;\n}\nfunction cleanEscapedString(input) {\n var matched = input.match(escapedStringRegExp);\n if (!matched) {\n return input;\n }\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDate\n * @category Day Helpers\n * @summary Get the day of the month of the given date.\n *\n * @description\n * Get the day of the month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the day of month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the month is 29 February 2012?\n * const result = getDate(new Date(2012, 1, 29))\n * //=> 29\n */\nexport default function getDate(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var dayOfMonth = date.getDate();\n return dayOfMonth;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\nexport default function getDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the hours\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * const result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\nexport default function getHours(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var hours = date.getHours();\n return hours;\n}","import startOfWeek from \"../startOfWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return startOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}","import getISOWeekYear from \"../getISOWeekYear/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\nexport default function startOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\nexport default function getISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport startOfISOWeekYear from \"../startOfISOWeekYear/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\n\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\nexport default function getISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime();\n\n // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the minutes\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\nexport default function getMinutes(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var minutes = date.getMinutes();\n return minutes;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\nexport default function getMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n return month;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getQuarter\n * @category Quarter Helpers\n * @summary Get the year quarter of the given date.\n *\n * @description\n * Get the year quarter of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which quarter is 2 July 2014?\n * const result = getQuarter(new Date(2014, 6, 2))\n * //=> 3\n */\nexport default function getQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var quarter = Math.floor(date.getMonth() / 3) + 1;\n return quarter;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the seconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\nexport default function getSeconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds();\n return seconds;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getTime\n * @category Timestamp Helpers\n * @summary Get the milliseconds timestamp of the given date.\n *\n * @description\n * Get the milliseconds timestamp of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the timestamp\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the timestamp of 29 February 2012 11:45:05.123:\n * const result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 1330515905123\n */\nexport default function getTime(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n return timestamp;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\nexport default function getYear(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getFullYear();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\nexport default function isAfter(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() > dateToCompare.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\nexport default function isBefore(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() < dateToCompare.getTime();\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nexport default function isDate(value) {\n requiredArgs(1, arguments);\n return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\nexport default function isEqual(dirtyLeftDate, dirtyRightDate) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyLeftDate);\n var dateRight = toDate(dirtyRightDate);\n return dateLeft.getTime() === dateRight.getTime();\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day (and year and month)?\n *\n * @description\n * Are the given dates in the same day (and year and month)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day (and year and month)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n *\n * @example\n * // Are 4 September and 4 October in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4))\n * //=> false\n *\n * @example\n * // Are 4 September, 2014 and 4 September, 2015 in the same day?\n * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4))\n * //=> false\n */\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month (and year)?\n *\n * @description\n * Are the given dates in the same month (and year)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month (and year)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n *\n * @example\n * // Are 2 September 2014 and 25 September 2015 in the same month?\n * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25))\n * //=> false\n */\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}","import startOfQuarter from \"../startOfQuarter/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameQuarter\n * @category Quarter Helpers\n * @summary Are the given dates in the same quarter (and year)?\n *\n * @description\n * Are the given dates in the same quarter (and year)?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same quarter (and year)\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 1 January 2014 and 8 March 2014 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8))\n * //=> true\n *\n * @example\n * // Are 1 January 2014 and 1 January 2015 in the same quarter?\n * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1))\n * //=> false\n */\nexport default function isSameQuarter(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft);\n var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight);\n return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameYear\n * @category Year Helpers\n * @summary Are the given dates in the same year?\n *\n * @description\n * Are the given dates in the same year?\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same year\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same year?\n * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\nexport default function isSameYear(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear();\n}","import isDate from \"../isDate/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') {\n return false;\n }\n var date = toDate(dirtyDate);\n return !isNaN(Number(date));\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isWithinInterval\n * @category Interval Helpers\n * @summary Is the given date within the interval?\n *\n * @description\n * Is the given date within the interval? (Including start and end.)\n *\n * @param {Date|Number} date - the date to check\n * @param {Interval} interval - the interval to check\n * @returns {Boolean} the date is within the interval\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // For the date within the interval:\n * isWithinInterval(new Date(2014, 0, 3), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> true\n *\n * @example\n * // For the date outside of the interval:\n * isWithinInterval(new Date(2014, 0, 10), {\n * start: new Date(2014, 0, 1),\n * end: new Date(2014, 0, 7)\n * })\n * //=> false\n *\n * @example\n * // For date equal to interval start:\n * isWithinInterval(date, { start, end: date }) // => true\n *\n * @example\n * // For date equal to interval end:\n * isWithinInterval(date, { start: date, end }) // => true\n */\nexport default function isWithinInterval(dirtyDate, interval) {\n requiredArgs(2, arguments);\n var time = toDate(dirtyDate).getTime();\n var startTime = toDate(interval.start).getTime();\n var endTime = toDate(interval.end).getTime();\n\n // Throw an exception if start date is after end date or if any date is `Invalid Date`\n if (!(startTime <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n return time >= startTime && time <= endTime;\n}","export default function buildFormatLongFn(args) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // TODO: Remove String()\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, options) {\n var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n var valuesArray;\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;\n // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n return valuesArray[index];\n };\n}","export default function buildMatchFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n if (!matchResult) {\n return null;\n }\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n }) : findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n var value;\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n return undefined;\n}\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n return undefined;\n}","export default function buildMatchPatternFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\nvar formatDistance = function formatDistance(token, count, options) {\n var result;\n var tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace('{{count}}', count.toString());\n }\n if (options !== null && options !== void 0 && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n return result;\n};\nexport default formatDistance;","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\nexport default formatRelative;","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n};\n\n// Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n var number = Number(dirtyNumber);\n\n // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n var rem100 = number % 100;\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n case 2:\n return number + 'nd';\n case 3:\n return number + 'rd';\n }\n }\n return number + 'th';\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function argumentCallback(quarter) {\n return quarter - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","import buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nimport buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function valueCallback(value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function valueCallback(index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name max\n * @category Common Helpers\n * @summary Return the latest of the given dates.\n *\n * @description\n * Return the latest of the given dates.\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} the latest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the latest?\n * const result = max([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Sun Jul 02 1995 00:00:00\n */\nexport default function max(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray;\n // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray;\n\n // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n if (result === undefined || result < currentDate || isNaN(Number(currentDate))) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name min\n * @category Common Helpers\n * @summary Returns the earliest of the given dates.\n *\n * @description\n * Returns the earliest of the given dates.\n *\n * @param {Date[]|Number[]} datesArray - the dates to compare\n * @returns {Date} - the earliest of the dates\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which of these dates is the earliest?\n * const result = min([\n * new Date(1989, 6, 10),\n * new Date(1987, 1, 11),\n * new Date(1995, 6, 2),\n * new Date(1990, 0, 1)\n * ])\n * //=> Wed Feb 11 1987 00:00:00\n */\nexport default function min(dirtyDatesArray) {\n requiredArgs(1, arguments);\n var datesArray;\n // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method\n if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') {\n datesArray = dirtyDatesArray;\n // If `dirtyDatesArray` is Array-like Object, convert to Array.\n } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) {\n datesArray = Array.prototype.slice.call(dirtyDatesArray);\n } else {\n // `dirtyDatesArray` is non-iterable, return Invalid Date\n return new Date(NaN);\n }\n var result;\n datesArray.forEach(function (dirtyDate) {\n var currentDate = toDate(dirtyDate);\n if (result === undefined || result > currentDate || isNaN(currentDate.getDate())) {\n result = currentDate;\n }\n });\n return result || new Date(NaN);\n}","import { millisecondsInHour, millisecondsInMinute } from \"../constants/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * const result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * const result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\nexport default function parseISO(argument, options) {\n var _options$additionalDi;\n requiredArgs(1, arguments);\n var additionalDigits = toInteger((_options$additionalDi = options === null || options === void 0 ? void 0 : options.additionalDigits) !== null && _options$additionalDi !== void 0 ? _options$additionalDi : 2);\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n }\n if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n var dateStrings = splitDateString(argument);\n var date;\n if (dateStrings.date) {\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n }\n if (!date || isNaN(date.getTime())) {\n return new Date(NaN);\n }\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n if (isNaN(time)) {\n return new Date(NaN);\n }\n }\n if (dateStrings.timezone) {\n offset = parseTimezone(dateStrings.timezone);\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n var dirtyDate = new Date(timestamp + time);\n // js parsed string assuming it's in UTC timezone\n // but we need it to be parsed in our timezone\n // so we use utc values to build date in our timezone.\n // Year values from 0 to 99 map to the years 1900 to 1999\n // so set year explicitly with setFullYear.\n var result = new Date(0);\n result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate());\n result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n return result;\n }\n return new Date(timestamp + time + offset);\n}\nvar patterns = {\n dateTimeDelimiter: /[T ]/,\n timeZoneDelimiter: /[Z ]/i,\n timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var array = dateString.split(patterns.dateTimeDelimiter);\n var timeString;\n\n // The regex match should only return at maximum two array elements.\n // [date], [time], or [date, time].\n if (array.length > 2) {\n return dateStrings;\n }\n if (/:/.test(array[0])) {\n timeString = array[0];\n } else {\n dateStrings.date = array[0];\n timeString = array[1];\n if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n timeString = dateString.substr(dateStrings.date.length, dateString.length);\n }\n }\n if (timeString) {\n var token = patterns.timezone.exec(timeString);\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timezone = token[1];\n } else {\n dateStrings.time = timeString;\n }\n }\n return dateStrings;\n}\nfunction parseYear(dateString, additionalDigits) {\n var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n var captures = dateString.match(regex);\n // Invalid ISO-formatted year\n if (!captures) return {\n year: NaN,\n restDateString: ''\n };\n var year = captures[1] ? parseInt(captures[1]) : null;\n var century = captures[2] ? parseInt(captures[2]) : null;\n\n // either year or century is null, not both\n return {\n year: century === null ? year : century * 100,\n restDateString: dateString.slice((captures[1] || captures[2]).length)\n };\n}\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) return new Date(NaN);\n var captures = dateString.match(dateRegex);\n // Invalid ISO-formatted string\n if (!captures) return new Date(NaN);\n var isWeekDate = !!captures[4];\n var dayOfYear = parseDateUnit(captures[1]);\n var month = parseDateUnit(captures[2]) - 1;\n var day = parseDateUnit(captures[3]);\n var week = parseDateUnit(captures[4]);\n var dayOfWeek = parseDateUnit(captures[5]) - 1;\n if (isWeekDate) {\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } else {\n var date = new Date(0);\n if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n return date;\n }\n}\nfunction parseDateUnit(value) {\n return value ? parseInt(value) : 1;\n}\nfunction parseTime(timeString) {\n var captures = timeString.match(timeRegex);\n if (!captures) return NaN; // Invalid ISO-formatted time\n\n var hours = parseTimeUnit(captures[1]);\n var minutes = parseTimeUnit(captures[2]);\n var seconds = parseTimeUnit(captures[3]);\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1000;\n}\nfunction parseTimeUnit(value) {\n return value && parseFloat(value.replace(',', '.')) || 0;\n}\nfunction parseTimezone(timezoneString) {\n if (timezoneString === 'Z') return 0;\n var captures = timezoneString.match(timezoneRegex);\n if (!captures) return 0;\n var sign = captures[1] === '+' ? -1 : 1;\n var hours = parseInt(captures[2]);\n var minutes = captures[3] && parseInt(captures[3]) || 0;\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute);\n}\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}\n\n// Validation functions\n\n// February is null to handle the leap year (using ||)\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\nfunction validateDate(year, month, date) {\n return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\nfunction validateDayOfYearDate(year, dayOfYear) {\n return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\nfunction validateWeekDate(_year, week, day) {\n return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\nfunction validateTime(hours, minutes, seconds) {\n if (hours === 24) {\n return minutes === 0 && seconds === 0;\n }\n return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\nfunction validateTimezone(_hours, minutes) {\n return minutes >= 0 && minutes <= 59;\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}","import unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function F() {};\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = it.call(o);\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function assign(target, object) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n for (var property in object) {\n if (Object.prototype.hasOwnProperty.call(object, property)) {\n ;\n target[property] = object[property];\n }\n }\n return target;\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return possibleConstructorReturn(this, result);\n };\n}","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar TIMEZONE_UNIT_PRIORITY = 10;\nexport var Setter = /*#__PURE__*/function () {\n function Setter() {\n _classCallCheck(this, Setter);\n _defineProperty(this, \"priority\", void 0);\n _defineProperty(this, \"subPriority\", 0);\n }\n _createClass(Setter, [{\n key: \"validate\",\n value: function validate(_utcDate, _options) {\n return true;\n }\n }]);\n return Setter;\n}();\nexport var ValueSetter = /*#__PURE__*/function (_Setter) {\n _inherits(ValueSetter, _Setter);\n var _super = _createSuper(ValueSetter);\n function ValueSetter(value, validateValue, setValue, priority, subPriority) {\n var _this;\n _classCallCheck(this, ValueSetter);\n _this = _super.call(this);\n _this.value = value;\n _this.validateValue = validateValue;\n _this.setValue = setValue;\n _this.priority = priority;\n if (subPriority) {\n _this.subPriority = subPriority;\n }\n return _this;\n }\n _createClass(ValueSetter, [{\n key: \"validate\",\n value: function validate(utcDate, options) {\n return this.validateValue(utcDate, this.value, options);\n }\n }, {\n key: \"set\",\n value: function set(utcDate, flags, options) {\n return this.setValue(utcDate, flags, this.value, options);\n }\n }]);\n return ValueSetter;\n}(Setter);\nexport var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {\n _inherits(DateToSystemTimezoneSetter, _Setter2);\n var _super2 = _createSuper(DateToSystemTimezoneSetter);\n function DateToSystemTimezoneSetter() {\n var _this2;\n _classCallCheck(this, DateToSystemTimezoneSetter);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this2), \"priority\", TIMEZONE_UNIT_PRIORITY);\n _defineProperty(_assertThisInitialized(_this2), \"subPriority\", -1);\n return _this2;\n }\n _createClass(DateToSystemTimezoneSetter, [{\n key: \"set\",\n value: function set(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n }\n }]);\n return DateToSystemTimezoneSetter;\n}(Setter);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { ValueSetter } from \"./Setter.js\";\nexport var Parser = /*#__PURE__*/function () {\n function Parser() {\n _classCallCheck(this, Parser);\n _defineProperty(this, \"incompatibleTokens\", void 0);\n _defineProperty(this, \"priority\", void 0);\n _defineProperty(this, \"subPriority\", void 0);\n }\n _createClass(Parser, [{\n key: \"run\",\n value: function run(dateString, token, match, options) {\n var result = this.parse(dateString, token, match, options);\n if (!result) {\n return null;\n }\n return {\n setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),\n rest: result.rest\n };\n }\n }, {\n key: \"validate\",\n value: function validate(_utcDate, _value, _options) {\n return true;\n }\n }]);\n return Parser;\n}();","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nexport var EraParser = /*#__PURE__*/function (_Parser) {\n _inherits(EraParser, _Parser);\n var _super = _createSuper(EraParser);\n function EraParser() {\n var _this;\n _classCallCheck(this, EraParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 140);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['R', 'u', 't', 'T']);\n return _this;\n }\n _createClass(EraParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n // A, B\n case 'GGGGG':\n return match.era(dateString, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n case 'GGGG':\n default:\n return match.era(dateString, {\n width: 'wide'\n }) || match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return EraParser;\n}(Parser);","export var numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n};\n\nexport var timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};","import { millisecondsInHour, millisecondsInMinute, millisecondsInSecond } from \"../../constants/index.js\";\nimport { numericPatterns } from \"./constants.js\";\nexport function mapValue(parseFnResult, mapFn) {\n if (!parseFnResult) {\n return parseFnResult;\n }\n return {\n value: mapFn(parseFnResult.value),\n rest: parseFnResult.rest\n };\n}\nexport function parseNumericPattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n if (!matchResult) {\n return null;\n }\n return {\n value: parseInt(matchResult[0], 10),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseTimezonePattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n if (!matchResult) {\n return null;\n }\n\n // Input is 'Z'\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: dateString.slice(1)\n };\n }\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseAnyDigitsSigned(dateString) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\nexport function parseNDigits(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, dateString);\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function parseNDigitsSigned(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function dayPeriodEnumToHours(dayPeriod) {\n switch (dayPeriod) {\n case 'morning':\n return 4;\n case 'evening':\n return 17;\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0;\n // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n return isCommonEra ? result : 1 - result;\n}\nexport function isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year | y | yy | yyy | yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n// | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n// | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport var YearParser = /*#__PURE__*/function (_Parser) {\n _inherits(YearParser, _Parser);\n var _super = _createSuper(YearParser);\n function YearParser() {\n var _this;\n _classCallCheck(this, YearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(YearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n switch (token) {\n case 'y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case 'yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n var currentYear = date.getUTCFullYear();\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return YearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits, normalizeTwoDigitYear, mapValue } from \"../utils.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\n// Local week-numbering year\nexport var LocalWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekYearParser, _Parser);\n var _super = _createSuper(LocalWeekYearParser);\n function LocalWeekYearParser() {\n var _this;\n _classCallCheck(this, LocalWeekYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n return _this;\n }\n _createClass(LocalWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n switch (token) {\n case 'Y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n case 'Yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n }]);\n return LocalWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week-numbering year\nexport var ISOWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekYearParser, _Parser);\n var _super = _createSuper(ISOWeekYearParser);\n function ISOWeekYearParser() {\n var _this;\n _classCallCheck(this, ISOWeekYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISOWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'R') {\n return parseNDigitsSigned(4, dateString);\n }\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n }\n }]);\n return ISOWeekYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nexport var ExtendedYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ExtendedYearParser, _Parser);\n var _super = _createSuper(ExtendedYearParser);\n function ExtendedYearParser() {\n var _this;\n _classCallCheck(this, ExtendedYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ExtendedYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'u') {\n return parseNDigitsSigned(4, dateString);\n }\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return ExtendedYearParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var QuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(QuarterParser, _Parser);\n var _super = _createSuper(QuarterParser);\n function QuarterParser() {\n var _this;\n _classCallCheck(this, QuarterParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(QuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case 'Qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'QQQ':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'QQQQQ':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n case 'QQQQ':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return QuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneQuarterParser, _Parser);\n var _super = _createSuper(StandAloneQuarterParser);\n function StandAloneQuarterParser() {\n var _this;\n _classCallCheck(this, StandAloneQuarterParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneQuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n case 'qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n case 'qqq':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n case 'qqqqq':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n case 'qqqq':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneQuarterParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nexport var MonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(MonthParser, _Parser);\n var _super = _createSuper(MonthParser);\n function MonthParser() {\n var _this;\n _classCallCheck(this, MonthParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n return _this;\n }\n _createClass(MonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n case 'MM':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case 'Mo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n case 'MMM':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n case 'MMMMM':\n return match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n case 'MMMM':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return MonthParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, mapValue } from \"../utils.js\";\nexport var StandAloneMonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneMonthParser, _Parser);\n var _super = _createSuper(StandAloneMonthParser);\n function StandAloneMonthParser() {\n var _this;\n _classCallCheck(this, StandAloneMonthParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneMonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n case 'LL':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n case 'Lo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n case 'LLL':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n case 'LLLLL':\n return match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n case 'LLLL':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneMonthParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\"; // Local week of year\nexport var LocalWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekParser, _Parser);\n var _super = _createSuper(LocalWeekParser);\n function LocalWeekParser() {\n var _this;\n _classCallCheck(this, LocalWeekParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n return _this;\n }\n _createClass(LocalWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, dateString);\n case 'wo':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n }\n }]);\n return LocalWeekParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCWeek from \"../getUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getUTCWeek(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week of year\nexport var ISOWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekParser, _Parser);\n var _super = _createSuper(ISOWeekParser);\n function ISOWeekParser() {\n var _this;\n _classCallCheck(this, ISOWeekParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISOWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, dateString);\n case 'Io':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value));\n }\n }]);\n return ISOWeekParser;\n}(Parser);","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCISOWeek from \"../getUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getUTCISOWeek(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { isLeapYearIndex, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\n// Day of the month\nexport var DateParser = /*#__PURE__*/function (_Parser) {\n _inherits(DateParser, _Parser);\n var _super = _createSuper(DateParser);\n function DateParser() {\n var _this;\n _classCallCheck(this, DateParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"subPriority\", 1);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DateParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, dateString);\n case 'do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DateParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, isLeapYearIndex } from \"../utils.js\";\nexport var DayOfYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayOfYearParser, _Parser);\n var _super = _createSuper(DayOfYearParser);\n function DayOfYearParser() {\n var _this;\n _classCallCheck(this, DayOfYearParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"subpriority\", 1);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DayOfYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n case 'Do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DayOfYearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function setUTCDay(dirtyDate, dirtyDay, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(2, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Day of week\nexport var DayParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayParser, _Parser);\n var _super = _createSuper(DayParser);\n function DayParser() {\n var _this;\n _classCallCheck(this, DayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['D', 'i', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(DayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n case 'EEEEE':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'EEEEEE':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n case 'EEEE':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return DayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Local day of week\nexport var LocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalDayParser, _Parser);\n var _super = _createSuper(LocalDayParser);\n function LocalDayParser() {\n var _this;\n _classCallCheck(this, LocalDayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']);\n return _this;\n }\n _createClass(LocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case 'eo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n case 'eee':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n case 'eeeee':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n case 'eeeeee':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n case 'eeee':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return LocalDayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Stand-alone local day of week\nexport var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneLocalDayParser, _Parser);\n var _super = _createSuper(StandAloneLocalDayParser);\n function StandAloneLocalDayParser() {\n var _this;\n _classCallCheck(this, StandAloneLocalDayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']);\n return _this;\n }\n _createClass(StandAloneLocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n case 'co':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n case 'ccc':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n case 'ccccc':\n return match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n case 'cccccc':\n return match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n case 'cccc':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return StandAloneLocalDayParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\"; // ISO day of week\nexport var ISODayParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISODayParser, _Parser);\n var _super = _createSuper(ISODayParser);\n function ISODayParser() {\n var _this;\n _classCallCheck(this, ISODayParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']);\n return _this;\n }\n _createClass(ISODayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n if (value === 0) {\n return 7;\n }\n return value;\n };\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, dateString);\n // 2nd\n case 'io':\n return match.ordinalNumber(dateString, {\n unit: 'day'\n });\n // Tue\n case 'iii':\n return mapValue(match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // T\n case 'iiiii':\n return mapValue(match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tu\n case 'iiiiii':\n return mapValue(match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tuesday\n case 'iiii':\n default:\n return mapValue(match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 7;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date = setUTCISODay(date, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n return ISODayParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var day = toInteger(dirtyDay);\n if (day % 7 === 0) {\n day = day - 7;\n }\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMParser, _Parser);\n var _super = _createSuper(AMPMParser);\n function AMPMParser() {\n var _this;\n _classCallCheck(this, AMPMParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['b', 'B', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(AMPMParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaaa':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'aaaa':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return AMPMParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMMidnightParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMMidnightParser, _Parser);\n var _super = _createSuper(AMPMMidnightParser);\n function AMPMMidnightParser() {\n var _this;\n _classCallCheck(this, AMPMMidnightParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'B', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(AMPMMidnightParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbbb':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'bbbb':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return AMPMMidnightParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\"; // in the morning, in the afternoon, in the evening, at night\nexport var DayPeriodParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayPeriodParser, _Parser);\n var _super = _createSuper(DayPeriodParser);\n function DayPeriodParser() {\n var _this;\n _classCallCheck(this, DayPeriodParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 't', 'T']);\n return _this;\n }\n _createClass(DayPeriodParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBBB':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n case 'BBBB':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n return DayPeriodParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1to12Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1to12Parser, _Parser);\n var _super = _createSuper(Hour1to12Parser);\n function Hour1to12Parser() {\n var _this;\n _classCallCheck(this, Hour1to12Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['H', 'K', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour1to12Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, dateString);\n case 'ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 12;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n }\n }]);\n return Hour1to12Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0to23Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0to23Parser, _Parser);\n var _super = _createSuper(Hour0to23Parser);\n function Hour0to23Parser() {\n var _this;\n _classCallCheck(this, Hour0to23Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'K', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour0to23Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, dateString);\n case 'Ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 23;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n }\n }]);\n return Hour0to23Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0To11Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0To11Parser, _Parser);\n var _super = _createSuper(Hour0To11Parser);\n function Hour0To11Parser() {\n var _this;\n _classCallCheck(this, Hour0To11Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['h', 'H', 'k', 't', 'T']);\n return _this;\n }\n _createClass(Hour0To11Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, dateString);\n case 'Ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n return date;\n }\n }]);\n return Hour0To11Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1To24Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1To24Parser, _Parser);\n var _super = _createSuper(Hour1To24Parser);\n function Hour1To24Parser() {\n var _this;\n _classCallCheck(this, Hour1To24Parser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'H', 'K', 't', 'T']);\n return _this;\n }\n _createClass(Hour1To24Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, dateString);\n case 'ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 24;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n }\n }]);\n return Hour1To24Parser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var MinuteParser = /*#__PURE__*/function (_Parser) {\n _inherits(MinuteParser, _Parser);\n var _super = _createSuper(MinuteParser);\n function MinuteParser() {\n var _this;\n _classCallCheck(this, MinuteParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 60);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(MinuteParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, dateString);\n case 'mo':\n return match.ordinalNumber(dateString, {\n unit: 'minute'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n }\n }]);\n return MinuteParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var SecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(SecondParser, _Parser);\n var _super = _createSuper(SecondParser);\n function SecondParser() {\n var _this;\n _classCallCheck(this, SecondParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 50);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(SecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, dateString);\n case 'so':\n return match.ordinalNumber(dateString, {\n unit: 'second'\n });\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCSeconds(value, 0);\n return date;\n }\n }]);\n return SecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nexport var FractionOfSecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(FractionOfSecondParser, _Parser);\n var _super = _createSuper(FractionOfSecondParser);\n function FractionOfSecondParser() {\n var _this;\n _classCallCheck(this, FractionOfSecondParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 30);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n return _this;\n }\n _createClass(FractionOfSecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n var valueCallback = function valueCallback(value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMilliseconds(value);\n return date;\n }\n }]);\n return FractionOfSecondParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601. +00:00 is `'Z'`)\nexport var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneWithZParser, _Parser);\n var _super = _createSuper(ISOTimezoneWithZParser);\n function ISOTimezoneWithZParser() {\n var _this;\n _classCallCheck(this, ISOTimezoneWithZParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'x']);\n return _this;\n }\n _createClass(ISOTimezoneWithZParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n }\n }]);\n return ISOTimezoneWithZParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601)\nexport var ISOTimezoneParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneParser, _Parser);\n var _super = _createSuper(ISOTimezoneParser);\n function ISOTimezoneParser() {\n var _this;\n _classCallCheck(this, ISOTimezoneParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'X']);\n return _this;\n }\n _createClass(ISOTimezoneParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n return new Date(date.getTime() - value);\n }\n }]);\n return ISOTimezoneParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampSecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampSecondsParser, _Parser);\n var _super = _createSuper(TimestampSecondsParser);\n function TimestampSecondsParser() {\n var _this;\n _classCallCheck(this, TimestampSecondsParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 40);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n return _this;\n }\n _createClass(TimestampSecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n }\n }]);\n return TimestampSecondsParser;\n}(Parser);","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampMillisecondsParser, _Parser);\n var _super = _createSuper(TimestampMillisecondsParser);\n function TimestampMillisecondsParser() {\n var _this;\n _classCallCheck(this, TimestampMillisecondsParser);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"priority\", 20);\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n return _this;\n }\n _createClass(TimestampMillisecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n }\n }]);\n return TimestampMillisecondsParser;\n}(Parser);","import { EraParser } from \"./EraParser.js\";\nimport { YearParser } from \"./YearParser.js\";\nimport { LocalWeekYearParser } from \"./LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./ExtendedYearParser.js\";\nimport { QuarterParser } from \"./QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./MonthParser.js\";\nimport { StandAloneMonthParser } from \"./StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./ISOWeekParser.js\";\nimport { DateParser } from \"./DateParser.js\";\nimport { DayOfYearParser } from \"./DayOfYearParser.js\";\nimport { DayParser } from \"./DayParser.js\";\nimport { LocalDayParser } from \"./LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./ISODayParser.js\";\nimport { AMPMParser } from \"./AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./Hour1To24Parser.js\";\nimport { MinuteParser } from \"./MinuteParser.js\";\nimport { SecondParser } from \"./SecondParser.js\";\nimport { FractionOfSecondParser } from \"./FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./TimestampMillisecondsParser.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\nexport var parsers = {\n G: new EraParser(),\n y: new YearParser(),\n Y: new LocalWeekYearParser(),\n R: new ISOWeekYearParser(),\n u: new ExtendedYearParser(),\n Q: new QuarterParser(),\n q: new StandAloneQuarterParser(),\n M: new MonthParser(),\n L: new StandAloneMonthParser(),\n w: new LocalWeekParser(),\n I: new ISOWeekParser(),\n d: new DateParser(),\n D: new DayOfYearParser(),\n E: new DayParser(),\n e: new LocalDayParser(),\n c: new StandAloneLocalDayParser(),\n i: new ISODayParser(),\n a: new AMPMParser(),\n b: new AMPMMidnightParser(),\n B: new DayPeriodParser(),\n h: new Hour1to12Parser(),\n H: new Hour0to23Parser(),\n K: new Hour0To11Parser(),\n k: new Hour1To24Parser(),\n m: new MinuteParser(),\n s: new SecondParser(),\n S: new FractionOfSecondParser(),\n X: new ISOTimezoneWithZParser(),\n x: new ISOTimezoneParser(),\n t: new TimestampSecondsParser(),\n T: new TimestampMillisecondsParser()\n};","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _createForOfIteratorHelper from \"@babel/runtime/helpers/esm/createForOfIteratorHelper\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport assign from \"../_lib/assign/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { DateToSystemTimezoneSetter } from \"./_lib/Setter.js\";\nimport { parsers } from \"./_lib/parsers/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g;\n\n// This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n requiredArgs(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1);\n\n // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n if (formatString === '') {\n if (dateString === '') {\n return toDate(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale\n };\n\n // If timezone isn't specified, it will be set to the system timezone\n var setters = [new DateToSystemTimezoneSetter()];\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n if (firstCharacter in longFormatters) {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n var _iterator = _createForOfIteratorHelper(tokens),\n _step;\n try {\n var _loop = function _loop() {\n var token = _step.value;\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n var firstCharacter = token[0];\n var parser = parsers[firstCharacter];\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = usedTokens.find(function (usedToken) {\n return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter;\n });\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.run(dateString, token, locale.match, subFnOptions);\n if (!parseResult) {\n return {\n v: new Date(NaN)\n };\n }\n setters.push(parseResult.setter);\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n // Replace two single quote characters with one single quote character\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n }\n\n // Cut token from string, or, if string doesn't match the token, return Invalid Date\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return {\n v: new Date(NaN)\n };\n }\n }\n };\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _ret = _loop();\n if (_typeof(_ret) === \"object\") return _ret.v;\n }\n\n // Check if the remaining input contains something other than whitespace\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = toDate(dirtyReferenceDate);\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var flags = {};\n var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var setter = _step2.value;\n if (!setter.validate(utcDate, subFnOptions)) {\n return new Date(NaN);\n }\n var result = setter.set(utcDate, flags, subFnOptions);\n // Result is tuple (date, flags)\n if (Array.isArray(result)) {\n utcDate = result[0];\n assign(flags, result[1]);\n // Result is date\n } else {\n utcDate = result;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return utcDate;\n}\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} hours - the hours of the new date\n * @returns {Date} the new date with the hours set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * const result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\nexport default function setHours(dirtyDate, dirtyHours) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var hours = toInteger(dirtyHours);\n date.setHours(hours);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} minutes - the minutes of the new date\n * @returns {Date} the new date with the minutes set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\nexport default function setMinutes(dirtyDate, dirtyMinutes) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var minutes = toInteger(dirtyMinutes);\n date.setMinutes(minutes);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport getDaysInMonth from \"../getDaysInMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\nexport default function setMonth(dirtyDate, dirtyMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var month = toInteger(dirtyMonth);\n var year = date.getFullYear();\n var day = date.getDate();\n var dateWithDesiredMonth = new Date(0);\n dateWithDesiredMonth.setFullYear(year, month, 15);\n dateWithDesiredMonth.setHours(0, 0, 0, 0);\n var daysInMonth = getDaysInMonth(dateWithDesiredMonth);\n // Set the last day of the new month\n // if the original date was the last day of the longer month\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\nexport default function getDaysInMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var monthIndex = date.getMonth();\n var lastDayOfMonth = new Date(0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport setMonth from \"../setMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setQuarter\n * @category Quarter Helpers\n * @summary Set the year quarter to the given date.\n *\n * @description\n * Set the year quarter to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} quarter - the quarter of the new date\n * @returns {Date} the new date with the quarter set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set the 2nd quarter to 2 July 2014:\n * const result = setQuarter(new Date(2014, 6, 2), 2)\n * //=> Wed Apr 02 2014 00:00:00\n */\nexport default function setQuarter(dirtyDate, dirtyQuarter) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var quarter = toInteger(dirtyQuarter);\n var oldQuarter = Math.floor(date.getMonth() / 3) + 1;\n var diff = quarter - oldQuarter;\n return setMonth(date, date.getMonth() + diff * 3);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date.\n *\n * @description\n * Set the seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} seconds - the seconds of the new date\n * @returns {Date} the new date with the seconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\nexport default function setSeconds(dirtyDate, dirtySeconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var seconds = toInteger(dirtySeconds);\n date.setSeconds(seconds);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\nexport default function setYear(dirtyDate, dirtyYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var year = toInteger(dirtyYear);\n\n // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n date.setFullYear(year);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfMonth\n * @category Month Helpers\n * @summary Return the start of a month for the given date.\n *\n * @description\n * Return the start of a month for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a month for 2 September 2014 11:55:00:\n * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfQuarter\n * @category Quarter Helpers\n * @summary Return the start of a year quarter for the given date.\n *\n * @description\n * Return the start of a year quarter for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a quarter\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a quarter for 2 September 2014 11:55:00:\n * const result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Jul 01 2014 00:00:00\n */\nexport default function startOfQuarter(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var currentMonth = date.getMonth();\n var month = currentMonth - currentMonth % 3;\n date.setMonth(month, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function startOfWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0);\n\n // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfYear\n * @category Year Helpers\n * @summary Return the start of a year for the given date.\n *\n * @description\n * Return the start of a year for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a year for 2 September 2014 11:55:00:\n * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Jan 01 2014 00:00:00\n */\nexport default function startOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var cleanDate = toDate(dirtyDate);\n var date = new Date(0);\n date.setFullYear(cleanDate.getFullYear(), 0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","import addHours from \"../addHours/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subHours\n * @category Hour Helpers\n * @summary Subtract the specified number of hours from the given date.\n *\n * @description\n * Subtract the specified number of hours from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the hours subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 2 hours from 11 July 2014 01:00:00:\n * const result = subHours(new Date(2014, 6, 11, 1, 0), 2)\n * //=> Thu Jul 10 2014 23:00:00\n */\nexport default function subHours(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addHours(dirtyDate, -amount);\n}","import addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","import addMinutes from \"../addMinutes/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subMinutes\n * @category Minute Helpers\n * @summary Subtract the specified number of minutes from the given date.\n *\n * @description\n * Subtract the specified number of minutes from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the minutes subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 30 minutes from 10 July 2014 12:00:00:\n * const result = subMinutes(new Date(2014, 6, 10, 12, 0), 30)\n * //=> Thu Jul 10 2014 11:30:00\n */\nexport default function subMinutes(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMinutes(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addWeeks from \"../addWeeks/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subWeeks\n * @category Week Helpers\n * @summary Subtract the specified number of weeks from the given date.\n *\n * @description\n * Subtract the specified number of weeks from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 4 weeks from 1 September 2014:\n * const result = subWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Aug 04 2014 00:00:00\n */\nexport default function subWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addWeeks(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addYears from \"../addYears/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}","import _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument);\n\n // Clone the date\n if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\");\n // eslint-disable-next-line no-console\n console.warn(new Error().stack);\n }\n return new Date(NaN);\n }\n}","!function(r,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(r=r||self).Blowfish=e()}(this,function(){\"use strict\";function o(r,e){for(var t=0;t>>0}function E(r,e){return i(r^e)}function a(r,e){return i(r+e|0)}function B(r,e,t,n){return i(r<<24|e<<16|t<<8|n)}function c(r){return[r>>>24&255,r>>>16&255,r>>>8&255,255&r]}function e(r){return\"string\"==typeof r}function t(r){return\"object\"==typeof r&&\"byteLength\"in r}function b(r){return e(r)||t(r)}function _(e,t){var n=!1;return Object.keys(e).forEach(function(r){e[r]===t&&(n=!0)}),n}function A(r){if(e(r))return function(r){for(var e=new Uint8Array(4*r.length),t=0,n=0;n!==r.length;n++){var i=r.charCodeAt(n);if(i<128)e[t++]=i;else{if(i<2048)e[t++]=i>>6|192;else{if(55295=r.length)return console.error(\"Incomplete surrogate pair\"),e.subarray(0,t);var o=r.charCodeAt(n);if(o<56320||57343>18|240,e[t++]=i>>12&63|128}else e[t++]=i>>12|224;e[t++]=i>>6&63|128}e[t++]=63&i|128}}return e.subarray(0,t)}(r);if(t(r))return new Uint8Array(r);throw new Error(\"Unsupported type\")}return function(){var r,e,t;function n(r,e,t){if(void 0===e&&(e=d.ECB),void 0===t&&(t=v.PKCS5),!b(r))throw new Error(\"Key should be a string or an ArrayBuffer / Buffer\");if(!_(d,e))throw new Error(\"Unsupported mode\");if(!_(v,t))throw new Error(\"Unsupported padding\");this.mode=e,this.padding=t,this.iv=null,this.p=p.slice(),this.s=[g.slice(),y.slice(),C.slice(),w.slice()],r=function(r){if(72<=r.length)return r;for(var e=[];e.length<72;)for(var t=0;t=r.length)return console.error(\"Incomplete 2-byte sequence\"),t;n=(31&n)<<6|63&r[e++]}else if(223=r.length)return console.error(\"Incomplete 3-byte sequence\"),t;n=(15&n)<<12|(63&r[e++])<<6|63&r[e++]}else{if(!(239=r.length)return console.error(\"Incomplete 4-byte sequence\"),t;n=(7&n)<<18|(63&r[e++])<<12|(63&r[e++])<<6|63&r[e++]}if(n<=65535)t+=String.fromCharCode(n);else{if(!(n<=1114111))return console.error(\"Code point 0x\"+n.toString(16)+\" exceeds UTF-16 reach\"),t;n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(1023&n|56320)}}return t}(r);default:throw new Error(\"Unsupported return type\")}},i._encryptBlock=function(r,e){for(var t=0;t<16;t++){r=E(r,this.p[t]);var n=[e=E(e,this._f(r)),r];r=n[0],e=n[1]}var i=[e,r];return r=i[0],e=E(e=i[1],this.p[16]),[r=E(r,this.p[17]),e]},i._decryptBlock=function(r,e){for(var t=17;1>>24&255,t=r>>>16&255,n=r>>>8&255,i=255&r,o=a(this.s[0][e],this.s[1][t]);return a(o=E(o,this.s[2][n]),this.s[3][i])},i._encodeECB=function(r){for(var e=new Uint8Array(r.length),t=0;t= 1){\r\n\t\t\tvar hi = str.charCodeAt(idx - 1);\r\n\t\t\tvar low = code;\r\n\t\t\tif (0xD800 <= hi && hi <= 0xDBFF){\r\n\t\t\t\treturn ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;\r\n\t\t\t}\r\n\t\t\treturn low;\r\n\t\t}\r\n\t\t\r\n\t\t//just return the char if an unmatched surrogate half or a \r\n\t\t//single-char codepoint\r\n\t\treturn code;\r\n\t}\r\n\t\r\n\t// Private function, returns whether a break is allowed between the \r\n\t// two given grapheme breaking classes\r\n\tfunction shouldBreak(start, mid, end){\r\n\t\tvar all = [start].concat(mid).concat([end]);\r\n\t\tvar previous = all[all.length - 2]\r\n\t\tvar next = end\r\n\t\t\r\n\t\t// Lookahead termintor for:\r\n\t\t// GB10. (E_Base | EBG) Extend* ?\tE_Modifier\r\n\t\tvar eModifierIndex = all.lastIndexOf(E_Modifier)\r\n\t\tif(eModifierIndex > 1 &&\r\n\t\t\tall.slice(1, eModifierIndex).every(function(c){return c == Extend}) &&\r\n\t\t\t[Extend, E_Base, E_Base_GAZ].indexOf(start) == -1){\r\n\t\t\treturn Break\r\n\t\t}\r\n\r\n\t\t// Lookahead termintor for:\r\n\t\t// GB12. ^ (RI RI)* RI\t?\tRI\r\n\t\t// GB13. [^RI] (RI RI)* RI\t?\tRI\r\n\t\tvar rIIndex = all.lastIndexOf(Regional_Indicator)\r\n\t\tif(rIIndex > 0 &&\r\n\t\t\tall.slice(1, rIIndex).every(function(c){return c == Regional_Indicator}) &&\r\n\t\t\t[Prepend, Regional_Indicator].indexOf(previous) == -1) { \r\n\t\t\tif(all.filter(function(c){return c == Regional_Indicator}).length % 2 == 1) {\r\n\t\t\t\treturn BreakLastRegional\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn BreakPenultimateRegional\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t// GB3. CR X LF\r\n\t\tif(previous == CR && next == LF){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB4. (Control|CR|LF) ÷\r\n\t\telse if(previous == Control || previous == CR || previous == LF){\r\n\t\t\tif(next == E_Modifier && mid.every(function(c){return c == Extend})){\r\n\t\t\t\treturn Break\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn BreakStart\r\n\t\t\t}\r\n\t\t}\r\n\t\t// GB5. ÷ (Control|CR|LF)\r\n\t\telse if(next == Control || next == CR || next == LF){\r\n\t\t\treturn BreakStart;\r\n\t\t}\r\n\t\t// GB6. L X (L|V|LV|LVT)\r\n\t\telse if(previous == L && \r\n\t\t\t(next == L || next == V || next == LV || next == LVT)){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB7. (LV|V) X (V|T)\r\n\t\telse if((previous == LV || previous == V) && \r\n\t\t\t(next == V || next == T)){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB8. (LVT|T) X (T)\r\n\t\telse if((previous == LVT || previous == T) && \r\n\t\t\tnext == T){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB9. X (Extend|ZWJ)\r\n\t\telse if (next == Extend || next == ZWJ){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB9a. X SpacingMark\r\n\t\telse if(next == SpacingMark){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t// GB9b. Prepend X\r\n\t\telse if (previous == Prepend){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t\r\n\t\t// GB10. (E_Base | EBG) Extend* ?\tE_Modifier\r\n\t\tvar previousNonExtendIndex = all.indexOf(Extend) != -1 ? all.lastIndexOf(Extend) - 1 : all.length - 2;\r\n\t\tif([E_Base, E_Base_GAZ].indexOf(all[previousNonExtendIndex]) != -1 &&\r\n\t\t\tall.slice(previousNonExtendIndex + 1, -1).every(function(c){return c == Extend}) &&\r\n\t\t\tnext == E_Modifier){\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\t\t\r\n\t\t// GB11. ZWJ ? (Glue_After_Zwj | EBG)\r\n\t\tif(previous == ZWJ && [Glue_After_Zwj, E_Base_GAZ].indexOf(next) != -1) {\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\r\n\t\t// GB12. ^ (RI RI)* RI ? RI\r\n\t\t// GB13. [^RI] (RI RI)* RI ? RI\r\n\t\tif(mid.indexOf(Regional_Indicator) != -1) { \r\n\t\t\treturn Break;\r\n\t\t}\r\n\t\tif(previous == Regional_Indicator && next == Regional_Indicator) {\r\n\t\t\treturn NotBreak;\r\n\t\t}\r\n\r\n\t\t// GB999. Any ? Any\r\n\t\treturn BreakStart;\r\n\t}\r\n\t\r\n\t// Returns the next grapheme break in the string after the given index\r\n\tthis.nextBreak = function(string, index){\r\n\t\tif(index === undefined){\r\n\t\t\tindex = 0;\r\n\t\t}\r\n\t\tif(index < 0){\r\n\t\t\treturn 0;\r\n\t\t}\r\n\t\tif(index >= string.length - 1){\r\n\t\t\treturn string.length;\r\n\t\t}\r\n\t\tvar prev = getGraphemeBreakProperty(codePointAt(string, index));\r\n\t\tvar mid = []\r\n\t\tfor (var i = index + 1; i < string.length; i++) {\r\n\t\t\t// check for already processed low surrogates\r\n\t\t\tif(isSurrogate(string, i - 1)){\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\r\n\t\t\tvar next = getGraphemeBreakProperty(codePointAt(string, i));\r\n\t\t\tif(shouldBreak(prev, mid, next)){\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tmid.push(next);\r\n\t\t}\r\n\t\treturn string.length;\r\n\t};\r\n\t\r\n\t// Breaks the given string into an array of grapheme cluster strings\r\n\tthis.splitGraphemes = function(str){\r\n\t\tvar res = [];\r\n\t\tvar index = 0;\r\n\t\tvar brk;\r\n\t\twhile((brk = this.nextBreak(str, index)) < str.length){\r\n\t\t\tres.push(str.slice(index, brk));\r\n\t\t\tindex = brk;\r\n\t\t}\r\n\t\tif(index < str.length){\r\n\t\t\tres.push(str.slice(index));\r\n\t\t}\r\n\t\treturn res;\r\n\t};\r\n\r\n\t// Returns the iterator of grapheme clusters there are in the given string\r\n\tthis.iterateGraphemes = function(str) {\r\n\t\tvar index = 0;\r\n\t\tvar res = {\r\n\t\t\tnext: (function() {\r\n\t\t\t\tvar value;\r\n\t\t\t\tvar brk;\r\n\t\t\t\tif ((brk = this.nextBreak(str, index)) < str.length) {\r\n\t\t\t\t\tvalue = str.slice(index, brk);\r\n\t\t\t\t\tindex = brk;\r\n\t\t\t\t\treturn { value: value, done: false };\r\n\t\t\t\t}\r\n\t\t\t\tif (index < str.length) {\r\n\t\t\t\t\tvalue = str.slice(index);\r\n\t\t\t\t\tindex = str.length;\r\n\t\t\t\t\treturn { value: value, done: false };\r\n\t\t\t\t}\r\n\t\t\t\treturn { value: undefined, done: true };\r\n\t\t\t}).bind(this)\r\n\t\t};\r\n\t\t// ES2015 @@iterator method (iterable) for spread syntax and for...of statement\r\n\t\tif (typeof Symbol !== 'undefined' && Symbol.iterator) {\r\n\t\t\tres[Symbol.iterator] = function() {return res};\r\n\t\t}\r\n\t\treturn res;\r\n\t};\r\n\r\n\t// Returns the number of grapheme clusters there are in the given string\r\n\tthis.countGraphemes = function(str){\r\n\t\tvar count = 0;\r\n\t\tvar index = 0;\r\n\t\tvar brk;\r\n\t\twhile((brk = this.nextBreak(str, index)) < str.length){\r\n\t\t\tindex = brk;\r\n\t\t\tcount++;\r\n\t\t}\r\n\t\tif(index < str.length){\r\n\t\t\tcount++;\r\n\t\t}\r\n\t\treturn count;\r\n\t};\r\n\t\r\n\t//given a Unicode code point, determines this symbol's grapheme break property\r\n\tfunction getGraphemeBreakProperty(code){\r\n\t\t\r\n\t\t//grapheme break property for Unicode 10.0.0, \r\n\t\t//taken from http://www.unicode.org/Public/10.0.0/ucd/auxiliary/GraphemeBreakProperty.txt\r\n\t\t//and adapted to JavaScript rules\r\n\t\t\r\n\t\tif(\t\t\r\n\t\t(0x0600 <= code && code <= 0x0605) || // Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\r\n\t\t0x06DD == code || // Cf ARABIC END OF AYAH\r\n\t\t0x070F == code || // Cf SYRIAC ABBREVIATION MARK\r\n\t\t0x08E2 == code || // Cf ARABIC DISPUTED END OF AYAH\r\n\t\t0x0D4E == code || // Lo MALAYALAM LETTER DOT REPH\r\n\t\t0x110BD == code || // Cf KAITHI NUMBER SIGN\r\n\t\t(0x111C2 <= code && code <= 0x111C3) || // Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA\r\n\t\t0x11A3A == code || // Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\r\n\t\t(0x11A86 <= code && code <= 0x11A89) || // Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA\r\n\t\t0x11D46 == code // Lo MASARAM GONDI REPHA\r\n\t\t){\r\n\t\t\treturn Prepend;\r\n\t\t}\r\n\t\tif(\r\n\t\t0x000D == code // Cc \r\n\t\t){\r\n\t\t\treturn CR;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t0x000A == code // Cc \r\n\t\t){\r\n\t\t\treturn LF;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tif(\r\n\t\t(0x0000 <= code && code <= 0x0009) || // Cc [10] ..\r\n\t\t(0x000B <= code && code <= 0x000C) || // Cc [2] ..\r\n\t\t(0x000E <= code && code <= 0x001F) || // Cc [18] ..\r\n\t\t(0x007F <= code && code <= 0x009F) || // Cc [33] ..\r\n\t\t0x00AD == code || // Cf SOFT HYPHEN\r\n\t\t0x061C == code || // Cf ARABIC LETTER MARK\r\n\t\r\n\t\t0x180E == code || // Cf MONGOLIAN VOWEL SEPARATOR\r\n\t\t0x200B == code || // Cf ZERO WIDTH SPACE\r\n\t\t(0x200E <= code && code <= 0x200F) || // Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\r\n\t\t0x2028 == code || // Zl LINE SEPARATOR\r\n\t\t0x2029 == code || // Zp PARAGRAPH SEPARATOR\r\n\t\t(0x202A <= code && code <= 0x202E) || // Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\r\n\t\t(0x2060 <= code && code <= 0x2064) || // Cf [5] WORD JOINER..INVISIBLE PLUS\r\n\t\t0x2065 == code || // Cn \r\n\t\t(0x2066 <= code && code <= 0x206F) || // Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\r\n\t\t(0xD800 <= code && code <= 0xDFFF) || // Cs [2048] ..\r\n\t\t0xFEFF == code || // Cf ZERO WIDTH NO-BREAK SPACE\r\n\t\t(0xFFF0 <= code && code <= 0xFFF8) || // Cn [9] ..\r\n\t\t(0xFFF9 <= code && code <= 0xFFFB) || // Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\r\n\t\t(0x1BCA0 <= code && code <= 0x1BCA3) || // Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\r\n\t\t(0x1D173 <= code && code <= 0x1D17A) || // Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\r\n\t\t0xE0000 == code || // Cn \r\n\t\t0xE0001 == code || // Cf LANGUAGE TAG\r\n\t\t(0xE0002 <= code && code <= 0xE001F) || // Cn [30] ..\r\n\t\t(0xE0080 <= code && code <= 0xE00FF) || // Cn [128] ..\r\n\t\t(0xE01F0 <= code && code <= 0xE0FFF) // Cn [3600] ..\r\n\t\t){\r\n\t\t\treturn Control;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tif(\r\n\t\t(0x0300 <= code && code <= 0x036F) || // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X\r\n\t\t(0x0483 <= code && code <= 0x0487) || // Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\r\n\t\t(0x0488 <= code && code <= 0x0489) || // Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\r\n\t\t(0x0591 <= code && code <= 0x05BD) || // Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\r\n\t\t0x05BF == code || // Mn HEBREW POINT RAFE\r\n\t\t(0x05C1 <= code && code <= 0x05C2) || // Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\r\n\t\t(0x05C4 <= code && code <= 0x05C5) || // Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\r\n\t\t0x05C7 == code || // Mn HEBREW POINT QAMATS QATAN\r\n\t\t(0x0610 <= code && code <= 0x061A) || // Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\r\n\t\t(0x064B <= code && code <= 0x065F) || // Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\r\n\t\t0x0670 == code || // Mn ARABIC LETTER SUPERSCRIPT ALEF\r\n\t\t(0x06D6 <= code && code <= 0x06DC) || // Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\r\n\t\t(0x06DF <= code && code <= 0x06E4) || // Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\r\n\t\t(0x06E7 <= code && code <= 0x06E8) || // Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\r\n\t\t(0x06EA <= code && code <= 0x06ED) || // Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\r\n\t\t0x0711 == code || // Mn SYRIAC LETTER SUPERSCRIPT ALAPH\r\n\t\t(0x0730 <= code && code <= 0x074A) || // Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\r\n\t\t(0x07A6 <= code && code <= 0x07B0) || // Mn [11] THAANA ABAFILI..THAANA SUKUN\r\n\t\t(0x07EB <= code && code <= 0x07F3) || // Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\r\n\t\t(0x0816 <= code && code <= 0x0819) || // Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\r\n\t\t(0x081B <= code && code <= 0x0823) || // Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\r\n\t\t(0x0825 <= code && code <= 0x0827) || // Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\r\n\t\t(0x0829 <= code && code <= 0x082D) || // Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\r\n\t\t(0x0859 <= code && code <= 0x085B) || // Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\r\n\t\t(0x08D4 <= code && code <= 0x08E1) || // Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA\r\n\t\t(0x08E3 <= code && code <= 0x0902) || // Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA\r\n\t\t0x093A == code || // Mn DEVANAGARI VOWEL SIGN OE\r\n\t\t0x093C == code || // Mn DEVANAGARI SIGN NUKTA\r\n\t\t(0x0941 <= code && code <= 0x0948) || // Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\r\n\t\t0x094D == code || // Mn DEVANAGARI SIGN VIRAMA\r\n\t\t(0x0951 <= code && code <= 0x0957) || // Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\r\n\t\t(0x0962 <= code && code <= 0x0963) || // Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\r\n\t\t0x0981 == code || // Mn BENGALI SIGN CANDRABINDU\r\n\t\t0x09BC == code || // Mn BENGALI SIGN NUKTA\r\n\t\t0x09BE == code || // Mc BENGALI VOWEL SIGN AA\r\n\t\t(0x09C1 <= code && code <= 0x09C4) || // Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\r\n\t\t0x09CD == code || // Mn BENGALI SIGN VIRAMA\r\n\t\t0x09D7 == code || // Mc BENGALI AU LENGTH MARK\r\n\t\t(0x09E2 <= code && code <= 0x09E3) || // Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\r\n\t\t(0x0A01 <= code && code <= 0x0A02) || // Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\r\n\t\t0x0A3C == code || // Mn GURMUKHI SIGN NUKTA\r\n\t\t(0x0A41 <= code && code <= 0x0A42) || // Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\r\n\t\t(0x0A47 <= code && code <= 0x0A48) || // Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\r\n\t\t(0x0A4B <= code && code <= 0x0A4D) || // Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\r\n\t\t0x0A51 == code || // Mn GURMUKHI SIGN UDAAT\r\n\t\t(0x0A70 <= code && code <= 0x0A71) || // Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK\r\n\t\t0x0A75 == code || // Mn GURMUKHI SIGN YAKASH\r\n\t\t(0x0A81 <= code && code <= 0x0A82) || // Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\r\n\t\t0x0ABC == code || // Mn GUJARATI SIGN NUKTA\r\n\t\t(0x0AC1 <= code && code <= 0x0AC5) || // Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\r\n\t\t(0x0AC7 <= code && code <= 0x0AC8) || // Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\r\n\t\t0x0ACD == code || // Mn GUJARATI SIGN VIRAMA\r\n\t\t(0x0AE2 <= code && code <= 0x0AE3) || // Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\r\n\t\t(0x0AFA <= code && code <= 0x0AFF) || // Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\r\n\t\t0x0B01 == code || // Mn ORIYA SIGN CANDRABINDU\r\n\t\t0x0B3C == code || // Mn ORIYA SIGN NUKTA\r\n\t\t0x0B3E == code || // Mc ORIYA VOWEL SIGN AA\r\n\t\t0x0B3F == code || // Mn ORIYA VOWEL SIGN I\r\n\t\t(0x0B41 <= code && code <= 0x0B44) || // Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\r\n\t\t0x0B4D == code || // Mn ORIYA SIGN VIRAMA\r\n\t\t0x0B56 == code || // Mn ORIYA AI LENGTH MARK\r\n\t\t0x0B57 == code || // Mc ORIYA AU LENGTH MARK\r\n\t\t(0x0B62 <= code && code <= 0x0B63) || // Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\r\n\t\t0x0B82 == code || // Mn TAMIL SIGN ANUSVARA\r\n\t\t0x0BBE == code || // Mc TAMIL VOWEL SIGN AA\r\n\t\t0x0BC0 == code || // Mn TAMIL VOWEL SIGN II\r\n\t\t0x0BCD == code || // Mn TAMIL SIGN VIRAMA\r\n\t\t0x0BD7 == code || // Mc TAMIL AU LENGTH MARK\r\n\t\t0x0C00 == code || // Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE\r\n\t\t(0x0C3E <= code && code <= 0x0C40) || // Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\r\n\t\t(0x0C46 <= code && code <= 0x0C48) || // Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\r\n\t\t(0x0C4A <= code && code <= 0x0C4D) || // Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\r\n\t\t(0x0C55 <= code && code <= 0x0C56) || // Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\r\n\t\t(0x0C62 <= code && code <= 0x0C63) || // Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\r\n\t\t0x0C81 == code || // Mn KANNADA SIGN CANDRABINDU\r\n\t\t0x0CBC == code || // Mn KANNADA SIGN NUKTA\r\n\t\t0x0CBF == code || // Mn KANNADA VOWEL SIGN I\r\n\t\t0x0CC2 == code || // Mc KANNADA VOWEL SIGN UU\r\n\t\t0x0CC6 == code || // Mn KANNADA VOWEL SIGN E\r\n\t\t(0x0CCC <= code && code <= 0x0CCD) || // Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\r\n\t\t(0x0CD5 <= code && code <= 0x0CD6) || // Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\r\n\t\t(0x0CE2 <= code && code <= 0x0CE3) || // Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\r\n\t\t(0x0D00 <= code && code <= 0x0D01) || // Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\r\n\t\t(0x0D3B <= code && code <= 0x0D3C) || // Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\r\n\t\t0x0D3E == code || // Mc MALAYALAM VOWEL SIGN AA\r\n\t\t(0x0D41 <= code && code <= 0x0D44) || // Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\r\n\t\t0x0D4D == code || // Mn MALAYALAM SIGN VIRAMA\r\n\t\t0x0D57 == code || // Mc MALAYALAM AU LENGTH MARK\r\n\t\t(0x0D62 <= code && code <= 0x0D63) || // Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\r\n\t\t0x0DCA == code || // Mn SINHALA SIGN AL-LAKUNA\r\n\t\t0x0DCF == code || // Mc SINHALA VOWEL SIGN AELA-PILLA\r\n\t\t(0x0DD2 <= code && code <= 0x0DD4) || // Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\r\n\t\t0x0DD6 == code || // Mn SINHALA VOWEL SIGN DIGA PAA-PILLA\r\n\t\t0x0DDF == code || // Mc SINHALA VOWEL SIGN GAYANUKITTA\r\n\t\t0x0E31 == code || // Mn THAI CHARACTER MAI HAN-AKAT\r\n\t\t(0x0E34 <= code && code <= 0x0E3A) || // Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\r\n\t\t(0x0E47 <= code && code <= 0x0E4E) || // Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\r\n\t\t0x0EB1 == code || // Mn LAO VOWEL SIGN MAI KAN\r\n\t\t(0x0EB4 <= code && code <= 0x0EB9) || // Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU\r\n\t\t(0x0EBB <= code && code <= 0x0EBC) || // Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO\r\n\t\t(0x0EC8 <= code && code <= 0x0ECD) || // Mn [6] LAO TONE MAI EK..LAO NIGGAHITA\r\n\t\t(0x0F18 <= code && code <= 0x0F19) || // Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\r\n\t\t0x0F35 == code || // Mn TIBETAN MARK NGAS BZUNG NYI ZLA\r\n\t\t0x0F37 == code || // Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS\r\n\t\t0x0F39 == code || // Mn TIBETAN MARK TSA -PHRU\r\n\t\t(0x0F71 <= code && code <= 0x0F7E) || // Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\r\n\t\t(0x0F80 <= code && code <= 0x0F84) || // Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\r\n\t\t(0x0F86 <= code && code <= 0x0F87) || // Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\r\n\t\t(0x0F8D <= code && code <= 0x0F97) || // Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\r\n\t\t(0x0F99 <= code && code <= 0x0FBC) || // Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\r\n\t\t0x0FC6 == code || // Mn TIBETAN SYMBOL PADMA GDAN\r\n\t\t(0x102D <= code && code <= 0x1030) || // Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\r\n\t\t(0x1032 <= code && code <= 0x1037) || // Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\r\n\t\t(0x1039 <= code && code <= 0x103A) || // Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\r\n\t\t(0x103D <= code && code <= 0x103E) || // Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\r\n\t\t(0x1058 <= code && code <= 0x1059) || // Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\r\n\t\t(0x105E <= code && code <= 0x1060) || // Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\r\n\t\t(0x1071 <= code && code <= 0x1074) || // Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\r\n\t\t0x1082 == code || // Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA\r\n\t\t(0x1085 <= code && code <= 0x1086) || // Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\r\n\t\t0x108D == code || // Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\r\n\t\t0x109D == code || // Mn MYANMAR VOWEL SIGN AITON AI\r\n\t\t(0x135D <= code && code <= 0x135F) || // Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\r\n\t\t(0x1712 <= code && code <= 0x1714) || // Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\r\n\t\t(0x1732 <= code && code <= 0x1734) || // Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD\r\n\t\t(0x1752 <= code && code <= 0x1753) || // Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\r\n\t\t(0x1772 <= code && code <= 0x1773) || // Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\r\n\t\t(0x17B4 <= code && code <= 0x17B5) || // Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\r\n\t\t(0x17B7 <= code && code <= 0x17BD) || // Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\r\n\t\t0x17C6 == code || // Mn KHMER SIGN NIKAHIT\r\n\t\t(0x17C9 <= code && code <= 0x17D3) || // Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\r\n\t\t0x17DD == code || // Mn KHMER SIGN ATTHACAN\r\n\t\t(0x180B <= code && code <= 0x180D) || // Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\r\n\t\t(0x1885 <= code && code <= 0x1886) || // Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\r\n\t\t0x18A9 == code || // Mn MONGOLIAN LETTER ALI GALI DAGALGA\r\n\t\t(0x1920 <= code && code <= 0x1922) || // Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\r\n\t\t(0x1927 <= code && code <= 0x1928) || // Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\r\n\t\t0x1932 == code || // Mn LIMBU SMALL LETTER ANUSVARA\r\n\t\t(0x1939 <= code && code <= 0x193B) || // Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\r\n\t\t(0x1A17 <= code && code <= 0x1A18) || // Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\r\n\t\t0x1A1B == code || // Mn BUGINESE VOWEL SIGN AE\r\n\t\t0x1A56 == code || // Mn TAI THAM CONSONANT SIGN MEDIAL LA\r\n\t\t(0x1A58 <= code && code <= 0x1A5E) || // Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\r\n\t\t0x1A60 == code || // Mn TAI THAM SIGN SAKOT\r\n\t\t0x1A62 == code || // Mn TAI THAM VOWEL SIGN MAI SAT\r\n\t\t(0x1A65 <= code && code <= 0x1A6C) || // Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\r\n\t\t(0x1A73 <= code && code <= 0x1A7C) || // Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\r\n\t\t0x1A7F == code || // Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT\r\n\t\t(0x1AB0 <= code && code <= 0x1ABD) || // Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\r\n\t\t0x1ABE == code || // Me COMBINING PARENTHESES OVERLAY\r\n\t\t(0x1B00 <= code && code <= 0x1B03) || // Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\r\n\t\t0x1B34 == code || // Mn BALINESE SIGN REREKAN\r\n\t\t(0x1B36 <= code && code <= 0x1B3A) || // Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\r\n\t\t0x1B3C == code || // Mn BALINESE VOWEL SIGN LA LENGA\r\n\t\t0x1B42 == code || // Mn BALINESE VOWEL SIGN PEPET\r\n\t\t(0x1B6B <= code && code <= 0x1B73) || // Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\r\n\t\t(0x1B80 <= code && code <= 0x1B81) || // Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\r\n\t\t(0x1BA2 <= code && code <= 0x1BA5) || // Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\r\n\t\t(0x1BA8 <= code && code <= 0x1BA9) || // Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\r\n\t\t(0x1BAB <= code && code <= 0x1BAD) || // Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\r\n\t\t0x1BE6 == code || // Mn BATAK SIGN TOMPI\r\n\t\t(0x1BE8 <= code && code <= 0x1BE9) || // Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\r\n\t\t0x1BED == code || // Mn BATAK VOWEL SIGN KARO O\r\n\t\t(0x1BEF <= code && code <= 0x1BF1) || // Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\r\n\t\t(0x1C2C <= code && code <= 0x1C33) || // Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\r\n\t\t(0x1C36 <= code && code <= 0x1C37) || // Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\r\n\t\t(0x1CD0 <= code && code <= 0x1CD2) || // Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\r\n\t\t(0x1CD4 <= code && code <= 0x1CE0) || // Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\r\n\t\t(0x1CE2 <= code && code <= 0x1CE8) || // Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\r\n\t\t0x1CED == code || // Mn VEDIC SIGN TIRYAK\r\n\t\t0x1CF4 == code || // Mn VEDIC TONE CANDRA ABOVE\r\n\t\t(0x1CF8 <= code && code <= 0x1CF9) || // Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\r\n\t\t(0x1DC0 <= code && code <= 0x1DF9) || // Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW\r\n\t\t(0x1DFB <= code && code <= 0x1DFF) || // Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\r\n\t\t0x200C == code || // Cf ZERO WIDTH NON-JOINER\r\n\t\t(0x20D0 <= code && code <= 0x20DC) || // Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\r\n\t\t(0x20DD <= code && code <= 0x20E0) || // Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\r\n\t\t0x20E1 == code || // Mn COMBINING LEFT RIGHT ARROW ABOVE\r\n\t\t(0x20E2 <= code && code <= 0x20E4) || // Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\r\n\t\t(0x20E5 <= code && code <= 0x20F0) || // Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\r\n\t\t(0x2CEF <= code && code <= 0x2CF1) || // Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\r\n\t\t0x2D7F == code || // Mn TIFINAGH CONSONANT JOINER\r\n\t\t(0x2DE0 <= code && code <= 0x2DFF) || // Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\r\n\t\t(0x302A <= code && code <= 0x302D) || // Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\r\n\t\t(0x302E <= code && code <= 0x302F) || // Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\r\n\t\t(0x3099 <= code && code <= 0x309A) || // Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\r\n\t\t0xA66F == code || // Mn COMBINING CYRILLIC VZMET\r\n\t\t(0xA670 <= code && code <= 0xA672) || // Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\r\n\t\t(0xA674 <= code && code <= 0xA67D) || // Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\r\n\t\t(0xA69E <= code && code <= 0xA69F) || // Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\r\n\t\t(0xA6F0 <= code && code <= 0xA6F1) || // Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\r\n\t\t0xA802 == code || // Mn SYLOTI NAGRI SIGN DVISVARA\r\n\t\t0xA806 == code || // Mn SYLOTI NAGRI SIGN HASANTA\r\n\t\t0xA80B == code || // Mn SYLOTI NAGRI SIGN ANUSVARA\r\n\t\t(0xA825 <= code && code <= 0xA826) || // Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\r\n\t\t(0xA8C4 <= code && code <= 0xA8C5) || // Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\r\n\t\t(0xA8E0 <= code && code <= 0xA8F1) || // Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\r\n\t\t(0xA926 <= code && code <= 0xA92D) || // Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\r\n\t\t(0xA947 <= code && code <= 0xA951) || // Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\r\n\t\t(0xA980 <= code && code <= 0xA982) || // Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\r\n\t\t0xA9B3 == code || // Mn JAVANESE SIGN CECAK TELU\r\n\t\t(0xA9B6 <= code && code <= 0xA9B9) || // Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\r\n\t\t0xA9BC == code || // Mn JAVANESE VOWEL SIGN PEPET\r\n\t\t0xA9E5 == code || // Mn MYANMAR SIGN SHAN SAW\r\n\t\t(0xAA29 <= code && code <= 0xAA2E) || // Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\r\n\t\t(0xAA31 <= code && code <= 0xAA32) || // Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\r\n\t\t(0xAA35 <= code && code <= 0xAA36) || // Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\r\n\t\t0xAA43 == code || // Mn CHAM CONSONANT SIGN FINAL NG\r\n\t\t0xAA4C == code || // Mn CHAM CONSONANT SIGN FINAL M\r\n\t\t0xAA7C == code || // Mn MYANMAR SIGN TAI LAING TONE-2\r\n\t\t0xAAB0 == code || // Mn TAI VIET MAI KANG\r\n\t\t(0xAAB2 <= code && code <= 0xAAB4) || // Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U\r\n\t\t(0xAAB7 <= code && code <= 0xAAB8) || // Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\r\n\t\t(0xAABE <= code && code <= 0xAABF) || // Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\r\n\t\t0xAAC1 == code || // Mn TAI VIET TONE MAI THO\r\n\t\t(0xAAEC <= code && code <= 0xAAED) || // Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\r\n\t\t0xAAF6 == code || // Mn MEETEI MAYEK VIRAMA\r\n\t\t0xABE5 == code || // Mn MEETEI MAYEK VOWEL SIGN ANAP\r\n\t\t0xABE8 == code || // Mn MEETEI MAYEK VOWEL SIGN UNAP\r\n\t\t0xABED == code || // Mn MEETEI MAYEK APUN IYEK\r\n\t\t0xFB1E == code || // Mn HEBREW POINT JUDEO-SPANISH VARIKA\r\n\t\t(0xFE00 <= code && code <= 0xFE0F) || // Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\r\n\t\t(0xFE20 <= code && code <= 0xFE2F) || // Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\r\n\t\t(0xFF9E <= code && code <= 0xFF9F) || // Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\r\n\t\t0x101FD == code || // Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\r\n\t\t0x102E0 == code || // Mn COPTIC EPACT THOUSANDS MARK\r\n\t\t(0x10376 <= code && code <= 0x1037A) || // Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\r\n\t\t(0x10A01 <= code && code <= 0x10A03) || // Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\r\n\t\t(0x10A05 <= code && code <= 0x10A06) || // Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\r\n\t\t(0x10A0C <= code && code <= 0x10A0F) || // Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\r\n\t\t(0x10A38 <= code && code <= 0x10A3A) || // Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\r\n\t\t0x10A3F == code || // Mn KHAROSHTHI VIRAMA\r\n\t\t(0x10AE5 <= code && code <= 0x10AE6) || // Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\r\n\t\t0x11001 == code || // Mn BRAHMI SIGN ANUSVARA\r\n\t\t(0x11038 <= code && code <= 0x11046) || // Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\r\n\t\t(0x1107F <= code && code <= 0x11081) || // Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA\r\n\t\t(0x110B3 <= code && code <= 0x110B6) || // Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\r\n\t\t(0x110B9 <= code && code <= 0x110BA) || // Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\r\n\t\t(0x11100 <= code && code <= 0x11102) || // Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\r\n\t\t(0x11127 <= code && code <= 0x1112B) || // Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\r\n\t\t(0x1112D <= code && code <= 0x11134) || // Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\r\n\t\t0x11173 == code || // Mn MAHAJANI SIGN NUKTA\r\n\t\t(0x11180 <= code && code <= 0x11181) || // Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\r\n\t\t(0x111B6 <= code && code <= 0x111BE) || // Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\r\n\t\t(0x111CA <= code && code <= 0x111CC) || // Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK\r\n\t\t(0x1122F <= code && code <= 0x11231) || // Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\r\n\t\t0x11234 == code || // Mn KHOJKI SIGN ANUSVARA\r\n\t\t(0x11236 <= code && code <= 0x11237) || // Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\r\n\t\t0x1123E == code || // Mn KHOJKI SIGN SUKUN\r\n\t\t0x112DF == code || // Mn KHUDAWADI SIGN ANUSVARA\r\n\t\t(0x112E3 <= code && code <= 0x112EA) || // Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\r\n\t\t(0x11300 <= code && code <= 0x11301) || // Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\r\n\t\t0x1133C == code || // Mn GRANTHA SIGN NUKTA\r\n\t\t0x1133E == code || // Mc GRANTHA VOWEL SIGN AA\r\n\t\t0x11340 == code || // Mn GRANTHA VOWEL SIGN II\r\n\t\t0x11357 == code || // Mc GRANTHA AU LENGTH MARK\r\n\t\t(0x11366 <= code && code <= 0x1136C) || // Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\r\n\t\t(0x11370 <= code && code <= 0x11374) || // Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\r\n\t\t(0x11438 <= code && code <= 0x1143F) || // Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\r\n\t\t(0x11442 <= code && code <= 0x11444) || // Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\r\n\t\t0x11446 == code || // Mn NEWA SIGN NUKTA\r\n\t\t0x114B0 == code || // Mc TIRHUTA VOWEL SIGN AA\r\n\t\t(0x114B3 <= code && code <= 0x114B8) || // Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\r\n\t\t0x114BA == code || // Mn TIRHUTA VOWEL SIGN SHORT E\r\n\t\t0x114BD == code || // Mc TIRHUTA VOWEL SIGN SHORT O\r\n\t\t(0x114BF <= code && code <= 0x114C0) || // Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\r\n\t\t(0x114C2 <= code && code <= 0x114C3) || // Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\r\n\t\t0x115AF == code || // Mc SIDDHAM VOWEL SIGN AA\r\n\t\t(0x115B2 <= code && code <= 0x115B5) || // Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\r\n\t\t(0x115BC <= code && code <= 0x115BD) || // Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\r\n\t\t(0x115BF <= code && code <= 0x115C0) || // Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\r\n\t\t(0x115DC <= code && code <= 0x115DD) || // Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\r\n\t\t(0x11633 <= code && code <= 0x1163A) || // Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\r\n\t\t0x1163D == code || // Mn MODI SIGN ANUSVARA\r\n\t\t(0x1163F <= code && code <= 0x11640) || // Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\r\n\t\t0x116AB == code || // Mn TAKRI SIGN ANUSVARA\r\n\t\t0x116AD == code || // Mn TAKRI VOWEL SIGN AA\r\n\t\t(0x116B0 <= code && code <= 0x116B5) || // Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\r\n\t\t0x116B7 == code || // Mn TAKRI SIGN NUKTA\r\n\t\t(0x1171D <= code && code <= 0x1171F) || // Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\r\n\t\t(0x11722 <= code && code <= 0x11725) || // Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\r\n\t\t(0x11727 <= code && code <= 0x1172B) || // Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\r\n\t\t(0x11A01 <= code && code <= 0x11A06) || // Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O\r\n\t\t(0x11A09 <= code && code <= 0x11A0A) || // Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK\r\n\t\t(0x11A33 <= code && code <= 0x11A38) || // Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\r\n\t\t(0x11A3B <= code && code <= 0x11A3E) || // Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\r\n\t\t0x11A47 == code || // Mn ZANABAZAR SQUARE SUBJOINER\r\n\t\t(0x11A51 <= code && code <= 0x11A56) || // Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\r\n\t\t(0x11A59 <= code && code <= 0x11A5B) || // Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\r\n\t\t(0x11A8A <= code && code <= 0x11A96) || // Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\r\n\t\t(0x11A98 <= code && code <= 0x11A99) || // Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\r\n\t\t(0x11C30 <= code && code <= 0x11C36) || // Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\r\n\t\t(0x11C38 <= code && code <= 0x11C3D) || // Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\r\n\t\t0x11C3F == code || // Mn BHAIKSUKI SIGN VIRAMA\r\n\t\t(0x11C92 <= code && code <= 0x11CA7) || // Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\r\n\t\t(0x11CAA <= code && code <= 0x11CB0) || // Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\r\n\t\t(0x11CB2 <= code && code <= 0x11CB3) || // Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\r\n\t\t(0x11CB5 <= code && code <= 0x11CB6) || // Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\r\n\t\t(0x11D31 <= code && code <= 0x11D36) || // Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\r\n\t\t0x11D3A == code || // Mn MASARAM GONDI VOWEL SIGN E\r\n\t\t(0x11D3C <= code && code <= 0x11D3D) || // Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\r\n\t\t(0x11D3F <= code && code <= 0x11D45) || // Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\r\n\t\t0x11D47 == code || // Mn MASARAM GONDI RA-KARA\r\n\t\t(0x16AF0 <= code && code <= 0x16AF4) || // Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\r\n\t\t(0x16B30 <= code && code <= 0x16B36) || // Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\r\n\t\t(0x16F8F <= code && code <= 0x16F92) || // Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW\r\n\t\t(0x1BC9D <= code && code <= 0x1BC9E) || // Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\r\n\t\t0x1D165 == code || // Mc MUSICAL SYMBOL COMBINING STEM\r\n\t\t(0x1D167 <= code && code <= 0x1D169) || // Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\r\n\t\t(0x1D16E <= code && code <= 0x1D172) || // Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5\r\n\t\t(0x1D17B <= code && code <= 0x1D182) || // Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\r\n\t\t(0x1D185 <= code && code <= 0x1D18B) || // Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\r\n\t\t(0x1D1AA <= code && code <= 0x1D1AD) || // Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\r\n\t\t(0x1D242 <= code && code <= 0x1D244) || // Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\r\n\t\t(0x1DA00 <= code && code <= 0x1DA36) || // Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\r\n\t\t(0x1DA3B <= code && code <= 0x1DA6C) || // Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\r\n\t\t0x1DA75 == code || // Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\r\n\t\t0x1DA84 == code || // Mn SIGNWRITING LOCATION HEAD NECK\r\n\t\t(0x1DA9B <= code && code <= 0x1DA9F) || // Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\r\n\t\t(0x1DAA1 <= code && code <= 0x1DAAF) || // Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\r\n\t\t(0x1E000 <= code && code <= 0x1E006) || // Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\r\n\t\t(0x1E008 <= code && code <= 0x1E018) || // Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\r\n\t\t(0x1E01B <= code && code <= 0x1E021) || // Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\r\n\t\t(0x1E023 <= code && code <= 0x1E024) || // Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\r\n\t\t(0x1E026 <= code && code <= 0x1E02A) || // Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\r\n\t\t(0x1E8D0 <= code && code <= 0x1E8D6) || // Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\r\n\t\t(0x1E944 <= code && code <= 0x1E94A) || // Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\r\n\t\t(0xE0020 <= code && code <= 0xE007F) || // Cf [96] TAG SPACE..CANCEL TAG\r\n\t\t(0xE0100 <= code && code <= 0xE01EF) // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\r\n\t\t){\r\n\t\t\treturn Extend;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tif(\r\n\t\t(0x1F1E6 <= code && code <= 0x1F1FF) // So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z\r\n\t\t){\r\n\t\t\treturn Regional_Indicator;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t0x0903 == code || // Mc DEVANAGARI SIGN VISARGA\r\n\t\t0x093B == code || // Mc DEVANAGARI VOWEL SIGN OOE\r\n\t\t(0x093E <= code && code <= 0x0940) || // Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\r\n\t\t(0x0949 <= code && code <= 0x094C) || // Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\r\n\t\t(0x094E <= code && code <= 0x094F) || // Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\r\n\t\t(0x0982 <= code && code <= 0x0983) || // Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\r\n\t\t(0x09BF <= code && code <= 0x09C0) || // Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II\r\n\t\t(0x09C7 <= code && code <= 0x09C8) || // Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\r\n\t\t(0x09CB <= code && code <= 0x09CC) || // Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\r\n\t\t0x0A03 == code || // Mc GURMUKHI SIGN VISARGA\r\n\t\t(0x0A3E <= code && code <= 0x0A40) || // Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\r\n\t\t0x0A83 == code || // Mc GUJARATI SIGN VISARGA\r\n\t\t(0x0ABE <= code && code <= 0x0AC0) || // Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\r\n\t\t0x0AC9 == code || // Mc GUJARATI VOWEL SIGN CANDRA O\r\n\t\t(0x0ACB <= code && code <= 0x0ACC) || // Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\r\n\t\t(0x0B02 <= code && code <= 0x0B03) || // Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\r\n\t\t0x0B40 == code || // Mc ORIYA VOWEL SIGN II\r\n\t\t(0x0B47 <= code && code <= 0x0B48) || // Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\r\n\t\t(0x0B4B <= code && code <= 0x0B4C) || // Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\r\n\t\t0x0BBF == code || // Mc TAMIL VOWEL SIGN I\r\n\t\t(0x0BC1 <= code && code <= 0x0BC2) || // Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\r\n\t\t(0x0BC6 <= code && code <= 0x0BC8) || // Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\r\n\t\t(0x0BCA <= code && code <= 0x0BCC) || // Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\r\n\t\t(0x0C01 <= code && code <= 0x0C03) || // Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\r\n\t\t(0x0C41 <= code && code <= 0x0C44) || // Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\r\n\t\t(0x0C82 <= code && code <= 0x0C83) || // Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\r\n\t\t0x0CBE == code || // Mc KANNADA VOWEL SIGN AA\r\n\t\t(0x0CC0 <= code && code <= 0x0CC1) || // Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U\r\n\t\t(0x0CC3 <= code && code <= 0x0CC4) || // Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR\r\n\t\t(0x0CC7 <= code && code <= 0x0CC8) || // Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\r\n\t\t(0x0CCA <= code && code <= 0x0CCB) || // Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\r\n\t\t(0x0D02 <= code && code <= 0x0D03) || // Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\r\n\t\t(0x0D3F <= code && code <= 0x0D40) || // Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II\r\n\t\t(0x0D46 <= code && code <= 0x0D48) || // Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\r\n\t\t(0x0D4A <= code && code <= 0x0D4C) || // Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\r\n\t\t(0x0D82 <= code && code <= 0x0D83) || // Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\r\n\t\t(0x0DD0 <= code && code <= 0x0DD1) || // Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\r\n\t\t(0x0DD8 <= code && code <= 0x0DDE) || // Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\r\n\t\t(0x0DF2 <= code && code <= 0x0DF3) || // Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\r\n\t\t0x0E33 == code || // Lo THAI CHARACTER SARA AM\r\n\t\t0x0EB3 == code || // Lo LAO VOWEL SIGN AM\r\n\t\t(0x0F3E <= code && code <= 0x0F3F) || // Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\r\n\t\t0x0F7F == code || // Mc TIBETAN SIGN RNAM BCAD\r\n\t\t0x1031 == code || // Mc MYANMAR VOWEL SIGN E\r\n\t\t(0x103B <= code && code <= 0x103C) || // Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\r\n\t\t(0x1056 <= code && code <= 0x1057) || // Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\r\n\t\t0x1084 == code || // Mc MYANMAR VOWEL SIGN SHAN E\r\n\t\t0x17B6 == code || // Mc KHMER VOWEL SIGN AA\r\n\t\t(0x17BE <= code && code <= 0x17C5) || // Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\r\n\t\t(0x17C7 <= code && code <= 0x17C8) || // Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\r\n\t\t(0x1923 <= code && code <= 0x1926) || // Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\r\n\t\t(0x1929 <= code && code <= 0x192B) || // Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\r\n\t\t(0x1930 <= code && code <= 0x1931) || // Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\r\n\t\t(0x1933 <= code && code <= 0x1938) || // Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\r\n\t\t(0x1A19 <= code && code <= 0x1A1A) || // Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\r\n\t\t0x1A55 == code || // Mc TAI THAM CONSONANT SIGN MEDIAL RA\r\n\t\t0x1A57 == code || // Mc TAI THAM CONSONANT SIGN LA TANG LAI\r\n\t\t(0x1A6D <= code && code <= 0x1A72) || // Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\r\n\t\t0x1B04 == code || // Mc BALINESE SIGN BISAH\r\n\t\t0x1B35 == code || // Mc BALINESE VOWEL SIGN TEDUNG\r\n\t\t0x1B3B == code || // Mc BALINESE VOWEL SIGN RA REPA TEDUNG\r\n\t\t(0x1B3D <= code && code <= 0x1B41) || // Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\r\n\t\t(0x1B43 <= code && code <= 0x1B44) || // Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\r\n\t\t0x1B82 == code || // Mc SUNDANESE SIGN PANGWISAD\r\n\t\t0x1BA1 == code || // Mc SUNDANESE CONSONANT SIGN PAMINGKAL\r\n\t\t(0x1BA6 <= code && code <= 0x1BA7) || // Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\r\n\t\t0x1BAA == code || // Mc SUNDANESE SIGN PAMAAEH\r\n\t\t0x1BE7 == code || // Mc BATAK VOWEL SIGN E\r\n\t\t(0x1BEA <= code && code <= 0x1BEC) || // Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\r\n\t\t0x1BEE == code || // Mc BATAK VOWEL SIGN U\r\n\t\t(0x1BF2 <= code && code <= 0x1BF3) || // Mc [2] BATAK PANGOLAT..BATAK PANONGONAN\r\n\t\t(0x1C24 <= code && code <= 0x1C2B) || // Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\r\n\t\t(0x1C34 <= code && code <= 0x1C35) || // Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\r\n\t\t0x1CE1 == code || // Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\r\n\t\t(0x1CF2 <= code && code <= 0x1CF3) || // Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA\r\n\t\t0x1CF7 == code || // Mc VEDIC SIGN ATIKRAMA\r\n\t\t(0xA823 <= code && code <= 0xA824) || // Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\r\n\t\t0xA827 == code || // Mc SYLOTI NAGRI VOWEL SIGN OO\r\n\t\t(0xA880 <= code && code <= 0xA881) || // Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\r\n\t\t(0xA8B4 <= code && code <= 0xA8C3) || // Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\r\n\t\t(0xA952 <= code && code <= 0xA953) || // Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\r\n\t\t0xA983 == code || // Mc JAVANESE SIGN WIGNYAN\r\n\t\t(0xA9B4 <= code && code <= 0xA9B5) || // Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\r\n\t\t(0xA9BA <= code && code <= 0xA9BB) || // Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\r\n\t\t(0xA9BD <= code && code <= 0xA9C0) || // Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON\r\n\t\t(0xAA2F <= code && code <= 0xAA30) || // Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\r\n\t\t(0xAA33 <= code && code <= 0xAA34) || // Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\r\n\t\t0xAA4D == code || // Mc CHAM CONSONANT SIGN FINAL H\r\n\t\t0xAAEB == code || // Mc MEETEI MAYEK VOWEL SIGN II\r\n\t\t(0xAAEE <= code && code <= 0xAAEF) || // Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\r\n\t\t0xAAF5 == code || // Mc MEETEI MAYEK VOWEL SIGN VISARGA\r\n\t\t(0xABE3 <= code && code <= 0xABE4) || // Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\r\n\t\t(0xABE6 <= code && code <= 0xABE7) || // Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\r\n\t\t(0xABE9 <= code && code <= 0xABEA) || // Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\r\n\t\t0xABEC == code || // Mc MEETEI MAYEK LUM IYEK\r\n\t\t0x11000 == code || // Mc BRAHMI SIGN CANDRABINDU\r\n\t\t0x11002 == code || // Mc BRAHMI SIGN VISARGA\r\n\t\t0x11082 == code || // Mc KAITHI SIGN VISARGA\r\n\t\t(0x110B0 <= code && code <= 0x110B2) || // Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\r\n\t\t(0x110B7 <= code && code <= 0x110B8) || // Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\r\n\t\t0x1112C == code || // Mc CHAKMA VOWEL SIGN E\r\n\t\t0x11182 == code || // Mc SHARADA SIGN VISARGA\r\n\t\t(0x111B3 <= code && code <= 0x111B5) || // Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\r\n\t\t(0x111BF <= code && code <= 0x111C0) || // Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\r\n\t\t(0x1122C <= code && code <= 0x1122E) || // Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\r\n\t\t(0x11232 <= code && code <= 0x11233) || // Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\r\n\t\t0x11235 == code || // Mc KHOJKI SIGN VIRAMA\r\n\t\t(0x112E0 <= code && code <= 0x112E2) || // Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\r\n\t\t(0x11302 <= code && code <= 0x11303) || // Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\r\n\t\t0x1133F == code || // Mc GRANTHA VOWEL SIGN I\r\n\t\t(0x11341 <= code && code <= 0x11344) || // Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\r\n\t\t(0x11347 <= code && code <= 0x11348) || // Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\r\n\t\t(0x1134B <= code && code <= 0x1134D) || // Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\r\n\t\t(0x11362 <= code && code <= 0x11363) || // Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\r\n\t\t(0x11435 <= code && code <= 0x11437) || // Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\r\n\t\t(0x11440 <= code && code <= 0x11441) || // Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\r\n\t\t0x11445 == code || // Mc NEWA SIGN VISARGA\r\n\t\t(0x114B1 <= code && code <= 0x114B2) || // Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II\r\n\t\t0x114B9 == code || // Mc TIRHUTA VOWEL SIGN E\r\n\t\t(0x114BB <= code && code <= 0x114BC) || // Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O\r\n\t\t0x114BE == code || // Mc TIRHUTA VOWEL SIGN AU\r\n\t\t0x114C1 == code || // Mc TIRHUTA SIGN VISARGA\r\n\t\t(0x115B0 <= code && code <= 0x115B1) || // Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II\r\n\t\t(0x115B8 <= code && code <= 0x115BB) || // Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\r\n\t\t0x115BE == code || // Mc SIDDHAM SIGN VISARGA\r\n\t\t(0x11630 <= code && code <= 0x11632) || // Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\r\n\t\t(0x1163B <= code && code <= 0x1163C) || // Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\r\n\t\t0x1163E == code || // Mc MODI SIGN VISARGA\r\n\t\t0x116AC == code || // Mc TAKRI SIGN VISARGA\r\n\t\t(0x116AE <= code && code <= 0x116AF) || // Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\r\n\t\t0x116B6 == code || // Mc TAKRI SIGN VIRAMA\r\n\t\t(0x11720 <= code && code <= 0x11721) || // Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA\r\n\t\t0x11726 == code || // Mc AHOM VOWEL SIGN E\r\n\t\t(0x11A07 <= code && code <= 0x11A08) || // Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU\r\n\t\t0x11A39 == code || // Mc ZANABAZAR SQUARE SIGN VISARGA\r\n\t\t(0x11A57 <= code && code <= 0x11A58) || // Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\r\n\t\t0x11A97 == code || // Mc SOYOMBO SIGN VISARGA\r\n\t\t0x11C2F == code || // Mc BHAIKSUKI VOWEL SIGN AA\r\n\t\t0x11C3E == code || // Mc BHAIKSUKI SIGN VISARGA\r\n\t\t0x11CA9 == code || // Mc MARCHEN SUBJOINED LETTER YA\r\n\t\t0x11CB1 == code || // Mc MARCHEN VOWEL SIGN I\r\n\t\t0x11CB4 == code || // Mc MARCHEN VOWEL SIGN O\r\n\t\t(0x16F51 <= code && code <= 0x16F7E) || // Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG\r\n\t\t0x1D166 == code || // Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\r\n\t\t0x1D16D == code // Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT\r\n\t\t){\r\n\t\t\treturn SpacingMark;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tif(\r\n\t\t(0x1100 <= code && code <= 0x115F) || // Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER\r\n\t\t(0xA960 <= code && code <= 0xA97C) // Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\r\n\t\t){\r\n\t\t\treturn L;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t(0x1160 <= code && code <= 0x11A7) || // Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE\r\n\t\t(0xD7B0 <= code && code <= 0xD7C6) // Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\r\n\t\t){\r\n\t\t\treturn V;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\tif(\r\n\t\t(0x11A8 <= code && code <= 0x11FF) || // Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN\r\n\t\t(0xD7CB <= code && code <= 0xD7FB) // Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\r\n\t\t){\r\n\t\t\treturn T;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t0xAC00 == code || // Lo HANGUL SYLLABLE GA\r\n\t\t0xAC1C == code || // Lo HANGUL SYLLABLE GAE\r\n\t\t0xAC38 == code || // Lo HANGUL SYLLABLE GYA\r\n\t\t0xAC54 == code || // Lo HANGUL SYLLABLE GYAE\r\n\t\t0xAC70 == code || // Lo HANGUL SYLLABLE GEO\r\n\t\t0xAC8C == code || // Lo HANGUL SYLLABLE GE\r\n\t\t0xACA8 == code || // Lo HANGUL SYLLABLE GYEO\r\n\t\t0xACC4 == code || // Lo HANGUL SYLLABLE GYE\r\n\t\t0xACE0 == code || // Lo HANGUL SYLLABLE GO\r\n\t\t0xACFC == code || // Lo HANGUL SYLLABLE GWA\r\n\t\t0xAD18 == code || // Lo HANGUL SYLLABLE GWAE\r\n\t\t0xAD34 == code || // Lo HANGUL SYLLABLE GOE\r\n\t\t0xAD50 == code || // Lo HANGUL SYLLABLE GYO\r\n\t\t0xAD6C == code || // Lo HANGUL SYLLABLE GU\r\n\t\t0xAD88 == code || // Lo HANGUL SYLLABLE GWEO\r\n\t\t0xADA4 == code || // Lo HANGUL SYLLABLE GWE\r\n\t\t0xADC0 == code || // Lo HANGUL SYLLABLE GWI\r\n\t\t0xADDC == code || // Lo HANGUL SYLLABLE GYU\r\n\t\t0xADF8 == code || // Lo HANGUL SYLLABLE GEU\r\n\t\t0xAE14 == code || // Lo HANGUL SYLLABLE GYI\r\n\t\t0xAE30 == code || // Lo HANGUL SYLLABLE GI\r\n\t\t0xAE4C == code || // Lo HANGUL SYLLABLE GGA\r\n\t\t0xAE68 == code || // Lo HANGUL SYLLABLE GGAE\r\n\t\t0xAE84 == code || // Lo HANGUL SYLLABLE GGYA\r\n\t\t0xAEA0 == code || // Lo HANGUL SYLLABLE GGYAE\r\n\t\t0xAEBC == code || // Lo HANGUL SYLLABLE GGEO\r\n\t\t0xAED8 == code || // Lo HANGUL SYLLABLE GGE\r\n\t\t0xAEF4 == code || // Lo HANGUL SYLLABLE GGYEO\r\n\t\t0xAF10 == code || // Lo HANGUL SYLLABLE GGYE\r\n\t\t0xAF2C == code || // Lo HANGUL SYLLABLE GGO\r\n\t\t0xAF48 == code || // Lo HANGUL SYLLABLE GGWA\r\n\t\t0xAF64 == code || // Lo HANGUL SYLLABLE GGWAE\r\n\t\t0xAF80 == code || // Lo HANGUL SYLLABLE GGOE\r\n\t\t0xAF9C == code || // Lo HANGUL SYLLABLE GGYO\r\n\t\t0xAFB8 == code || // Lo HANGUL SYLLABLE GGU\r\n\t\t0xAFD4 == code || // Lo HANGUL SYLLABLE GGWEO\r\n\t\t0xAFF0 == code || // Lo HANGUL SYLLABLE GGWE\r\n\t\t0xB00C == code || // Lo HANGUL SYLLABLE GGWI\r\n\t\t0xB028 == code || // Lo HANGUL SYLLABLE GGYU\r\n\t\t0xB044 == code || // Lo HANGUL SYLLABLE GGEU\r\n\t\t0xB060 == code || // Lo HANGUL SYLLABLE GGYI\r\n\t\t0xB07C == code || // Lo HANGUL SYLLABLE GGI\r\n\t\t0xB098 == code || // Lo HANGUL SYLLABLE NA\r\n\t\t0xB0B4 == code || // Lo HANGUL SYLLABLE NAE\r\n\t\t0xB0D0 == code || // Lo HANGUL SYLLABLE NYA\r\n\t\t0xB0EC == code || // Lo HANGUL SYLLABLE NYAE\r\n\t\t0xB108 == code || // Lo HANGUL SYLLABLE NEO\r\n\t\t0xB124 == code || // Lo HANGUL SYLLABLE NE\r\n\t\t0xB140 == code || // Lo HANGUL SYLLABLE NYEO\r\n\t\t0xB15C == code || // Lo HANGUL SYLLABLE NYE\r\n\t\t0xB178 == code || // Lo HANGUL SYLLABLE NO\r\n\t\t0xB194 == code || // Lo HANGUL SYLLABLE NWA\r\n\t\t0xB1B0 == code || // Lo HANGUL SYLLABLE NWAE\r\n\t\t0xB1CC == code || // Lo HANGUL SYLLABLE NOE\r\n\t\t0xB1E8 == code || // Lo HANGUL SYLLABLE NYO\r\n\t\t0xB204 == code || // Lo HANGUL SYLLABLE NU\r\n\t\t0xB220 == code || // Lo HANGUL SYLLABLE NWEO\r\n\t\t0xB23C == code || // Lo HANGUL SYLLABLE NWE\r\n\t\t0xB258 == code || // Lo HANGUL SYLLABLE NWI\r\n\t\t0xB274 == code || // Lo HANGUL SYLLABLE NYU\r\n\t\t0xB290 == code || // Lo HANGUL SYLLABLE NEU\r\n\t\t0xB2AC == code || // Lo HANGUL SYLLABLE NYI\r\n\t\t0xB2C8 == code || // Lo HANGUL SYLLABLE NI\r\n\t\t0xB2E4 == code || // Lo HANGUL SYLLABLE DA\r\n\t\t0xB300 == code || // Lo HANGUL SYLLABLE DAE\r\n\t\t0xB31C == code || // Lo HANGUL SYLLABLE DYA\r\n\t\t0xB338 == code || // Lo HANGUL SYLLABLE DYAE\r\n\t\t0xB354 == code || // Lo HANGUL SYLLABLE DEO\r\n\t\t0xB370 == code || // Lo HANGUL SYLLABLE DE\r\n\t\t0xB38C == code || // Lo HANGUL SYLLABLE DYEO\r\n\t\t0xB3A8 == code || // Lo HANGUL SYLLABLE DYE\r\n\t\t0xB3C4 == code || // Lo HANGUL SYLLABLE DO\r\n\t\t0xB3E0 == code || // Lo HANGUL SYLLABLE DWA\r\n\t\t0xB3FC == code || // Lo HANGUL SYLLABLE DWAE\r\n\t\t0xB418 == code || // Lo HANGUL SYLLABLE DOE\r\n\t\t0xB434 == code || // Lo HANGUL SYLLABLE DYO\r\n\t\t0xB450 == code || // Lo HANGUL SYLLABLE DU\r\n\t\t0xB46C == code || // Lo HANGUL SYLLABLE DWEO\r\n\t\t0xB488 == code || // Lo HANGUL SYLLABLE DWE\r\n\t\t0xB4A4 == code || // Lo HANGUL SYLLABLE DWI\r\n\t\t0xB4C0 == code || // Lo HANGUL SYLLABLE DYU\r\n\t\t0xB4DC == code || // Lo HANGUL SYLLABLE DEU\r\n\t\t0xB4F8 == code || // Lo HANGUL SYLLABLE DYI\r\n\t\t0xB514 == code || // Lo HANGUL SYLLABLE DI\r\n\t\t0xB530 == code || // Lo HANGUL SYLLABLE DDA\r\n\t\t0xB54C == code || // Lo HANGUL SYLLABLE DDAE\r\n\t\t0xB568 == code || // Lo HANGUL SYLLABLE DDYA\r\n\t\t0xB584 == code || // Lo HANGUL SYLLABLE DDYAE\r\n\t\t0xB5A0 == code || // Lo HANGUL SYLLABLE DDEO\r\n\t\t0xB5BC == code || // Lo HANGUL SYLLABLE DDE\r\n\t\t0xB5D8 == code || // Lo HANGUL SYLLABLE DDYEO\r\n\t\t0xB5F4 == code || // Lo HANGUL SYLLABLE DDYE\r\n\t\t0xB610 == code || // Lo HANGUL SYLLABLE DDO\r\n\t\t0xB62C == code || // Lo HANGUL SYLLABLE DDWA\r\n\t\t0xB648 == code || // Lo HANGUL SYLLABLE DDWAE\r\n\t\t0xB664 == code || // Lo HANGUL SYLLABLE DDOE\r\n\t\t0xB680 == code || // Lo HANGUL SYLLABLE DDYO\r\n\t\t0xB69C == code || // Lo HANGUL SYLLABLE DDU\r\n\t\t0xB6B8 == code || // Lo HANGUL SYLLABLE DDWEO\r\n\t\t0xB6D4 == code || // Lo HANGUL SYLLABLE DDWE\r\n\t\t0xB6F0 == code || // Lo HANGUL SYLLABLE DDWI\r\n\t\t0xB70C == code || // Lo HANGUL SYLLABLE DDYU\r\n\t\t0xB728 == code || // Lo HANGUL SYLLABLE DDEU\r\n\t\t0xB744 == code || // Lo HANGUL SYLLABLE DDYI\r\n\t\t0xB760 == code || // Lo HANGUL SYLLABLE DDI\r\n\t\t0xB77C == code || // Lo HANGUL SYLLABLE RA\r\n\t\t0xB798 == code || // Lo HANGUL SYLLABLE RAE\r\n\t\t0xB7B4 == code || // Lo HANGUL SYLLABLE RYA\r\n\t\t0xB7D0 == code || // Lo HANGUL SYLLABLE RYAE\r\n\t\t0xB7EC == code || // Lo HANGUL SYLLABLE REO\r\n\t\t0xB808 == code || // Lo HANGUL SYLLABLE RE\r\n\t\t0xB824 == code || // Lo HANGUL SYLLABLE RYEO\r\n\t\t0xB840 == code || // Lo HANGUL SYLLABLE RYE\r\n\t\t0xB85C == code || // Lo HANGUL SYLLABLE RO\r\n\t\t0xB878 == code || // Lo HANGUL SYLLABLE RWA\r\n\t\t0xB894 == code || // Lo HANGUL SYLLABLE RWAE\r\n\t\t0xB8B0 == code || // Lo HANGUL SYLLABLE ROE\r\n\t\t0xB8CC == code || // Lo HANGUL SYLLABLE RYO\r\n\t\t0xB8E8 == code || // Lo HANGUL SYLLABLE RU\r\n\t\t0xB904 == code || // Lo HANGUL SYLLABLE RWEO\r\n\t\t0xB920 == code || // Lo HANGUL SYLLABLE RWE\r\n\t\t0xB93C == code || // Lo HANGUL SYLLABLE RWI\r\n\t\t0xB958 == code || // Lo HANGUL SYLLABLE RYU\r\n\t\t0xB974 == code || // Lo HANGUL SYLLABLE REU\r\n\t\t0xB990 == code || // Lo HANGUL SYLLABLE RYI\r\n\t\t0xB9AC == code || // Lo HANGUL SYLLABLE RI\r\n\t\t0xB9C8 == code || // Lo HANGUL SYLLABLE MA\r\n\t\t0xB9E4 == code || // Lo HANGUL SYLLABLE MAE\r\n\t\t0xBA00 == code || // Lo HANGUL SYLLABLE MYA\r\n\t\t0xBA1C == code || // Lo HANGUL SYLLABLE MYAE\r\n\t\t0xBA38 == code || // Lo HANGUL SYLLABLE MEO\r\n\t\t0xBA54 == code || // Lo HANGUL SYLLABLE ME\r\n\t\t0xBA70 == code || // Lo HANGUL SYLLABLE MYEO\r\n\t\t0xBA8C == code || // Lo HANGUL SYLLABLE MYE\r\n\t\t0xBAA8 == code || // Lo HANGUL SYLLABLE MO\r\n\t\t0xBAC4 == code || // Lo HANGUL SYLLABLE MWA\r\n\t\t0xBAE0 == code || // Lo HANGUL SYLLABLE MWAE\r\n\t\t0xBAFC == code || // Lo HANGUL SYLLABLE MOE\r\n\t\t0xBB18 == code || // Lo HANGUL SYLLABLE MYO\r\n\t\t0xBB34 == code || // Lo HANGUL SYLLABLE MU\r\n\t\t0xBB50 == code || // Lo HANGUL SYLLABLE MWEO\r\n\t\t0xBB6C == code || // Lo HANGUL SYLLABLE MWE\r\n\t\t0xBB88 == code || // Lo HANGUL SYLLABLE MWI\r\n\t\t0xBBA4 == code || // Lo HANGUL SYLLABLE MYU\r\n\t\t0xBBC0 == code || // Lo HANGUL SYLLABLE MEU\r\n\t\t0xBBDC == code || // Lo HANGUL SYLLABLE MYI\r\n\t\t0xBBF8 == code || // Lo HANGUL SYLLABLE MI\r\n\t\t0xBC14 == code || // Lo HANGUL SYLLABLE BA\r\n\t\t0xBC30 == code || // Lo HANGUL SYLLABLE BAE\r\n\t\t0xBC4C == code || // Lo HANGUL SYLLABLE BYA\r\n\t\t0xBC68 == code || // Lo HANGUL SYLLABLE BYAE\r\n\t\t0xBC84 == code || // Lo HANGUL SYLLABLE BEO\r\n\t\t0xBCA0 == code || // Lo HANGUL SYLLABLE BE\r\n\t\t0xBCBC == code || // Lo HANGUL SYLLABLE BYEO\r\n\t\t0xBCD8 == code || // Lo HANGUL SYLLABLE BYE\r\n\t\t0xBCF4 == code || // Lo HANGUL SYLLABLE BO\r\n\t\t0xBD10 == code || // Lo HANGUL SYLLABLE BWA\r\n\t\t0xBD2C == code || // Lo HANGUL SYLLABLE BWAE\r\n\t\t0xBD48 == code || // Lo HANGUL SYLLABLE BOE\r\n\t\t0xBD64 == code || // Lo HANGUL SYLLABLE BYO\r\n\t\t0xBD80 == code || // Lo HANGUL SYLLABLE BU\r\n\t\t0xBD9C == code || // Lo HANGUL SYLLABLE BWEO\r\n\t\t0xBDB8 == code || // Lo HANGUL SYLLABLE BWE\r\n\t\t0xBDD4 == code || // Lo HANGUL SYLLABLE BWI\r\n\t\t0xBDF0 == code || // Lo HANGUL SYLLABLE BYU\r\n\t\t0xBE0C == code || // Lo HANGUL SYLLABLE BEU\r\n\t\t0xBE28 == code || // Lo HANGUL SYLLABLE BYI\r\n\t\t0xBE44 == code || // Lo HANGUL SYLLABLE BI\r\n\t\t0xBE60 == code || // Lo HANGUL SYLLABLE BBA\r\n\t\t0xBE7C == code || // Lo HANGUL SYLLABLE BBAE\r\n\t\t0xBE98 == code || // Lo HANGUL SYLLABLE BBYA\r\n\t\t0xBEB4 == code || // Lo HANGUL SYLLABLE BBYAE\r\n\t\t0xBED0 == code || // Lo HANGUL SYLLABLE BBEO\r\n\t\t0xBEEC == code || // Lo HANGUL SYLLABLE BBE\r\n\t\t0xBF08 == code || // Lo HANGUL SYLLABLE BBYEO\r\n\t\t0xBF24 == code || // Lo HANGUL SYLLABLE BBYE\r\n\t\t0xBF40 == code || // Lo HANGUL SYLLABLE BBO\r\n\t\t0xBF5C == code || // Lo HANGUL SYLLABLE BBWA\r\n\t\t0xBF78 == code || // Lo HANGUL SYLLABLE BBWAE\r\n\t\t0xBF94 == code || // Lo HANGUL SYLLABLE BBOE\r\n\t\t0xBFB0 == code || // Lo HANGUL SYLLABLE BBYO\r\n\t\t0xBFCC == code || // Lo HANGUL SYLLABLE BBU\r\n\t\t0xBFE8 == code || // Lo HANGUL SYLLABLE BBWEO\r\n\t\t0xC004 == code || // Lo HANGUL SYLLABLE BBWE\r\n\t\t0xC020 == code || // Lo HANGUL SYLLABLE BBWI\r\n\t\t0xC03C == code || // Lo HANGUL SYLLABLE BBYU\r\n\t\t0xC058 == code || // Lo HANGUL SYLLABLE BBEU\r\n\t\t0xC074 == code || // Lo HANGUL SYLLABLE BBYI\r\n\t\t0xC090 == code || // Lo HANGUL SYLLABLE BBI\r\n\t\t0xC0AC == code || // Lo HANGUL SYLLABLE SA\r\n\t\t0xC0C8 == code || // Lo HANGUL SYLLABLE SAE\r\n\t\t0xC0E4 == code || // Lo HANGUL SYLLABLE SYA\r\n\t\t0xC100 == code || // Lo HANGUL SYLLABLE SYAE\r\n\t\t0xC11C == code || // Lo HANGUL SYLLABLE SEO\r\n\t\t0xC138 == code || // Lo HANGUL SYLLABLE SE\r\n\t\t0xC154 == code || // Lo HANGUL SYLLABLE SYEO\r\n\t\t0xC170 == code || // Lo HANGUL SYLLABLE SYE\r\n\t\t0xC18C == code || // Lo HANGUL SYLLABLE SO\r\n\t\t0xC1A8 == code || // Lo HANGUL SYLLABLE SWA\r\n\t\t0xC1C4 == code || // Lo HANGUL SYLLABLE SWAE\r\n\t\t0xC1E0 == code || // Lo HANGUL SYLLABLE SOE\r\n\t\t0xC1FC == code || // Lo HANGUL SYLLABLE SYO\r\n\t\t0xC218 == code || // Lo HANGUL SYLLABLE SU\r\n\t\t0xC234 == code || // Lo HANGUL SYLLABLE SWEO\r\n\t\t0xC250 == code || // Lo HANGUL SYLLABLE SWE\r\n\t\t0xC26C == code || // Lo HANGUL SYLLABLE SWI\r\n\t\t0xC288 == code || // Lo HANGUL SYLLABLE SYU\r\n\t\t0xC2A4 == code || // Lo HANGUL SYLLABLE SEU\r\n\t\t0xC2C0 == code || // Lo HANGUL SYLLABLE SYI\r\n\t\t0xC2DC == code || // Lo HANGUL SYLLABLE SI\r\n\t\t0xC2F8 == code || // Lo HANGUL SYLLABLE SSA\r\n\t\t0xC314 == code || // Lo HANGUL SYLLABLE SSAE\r\n\t\t0xC330 == code || // Lo HANGUL SYLLABLE SSYA\r\n\t\t0xC34C == code || // Lo HANGUL SYLLABLE SSYAE\r\n\t\t0xC368 == code || // Lo HANGUL SYLLABLE SSEO\r\n\t\t0xC384 == code || // Lo HANGUL SYLLABLE SSE\r\n\t\t0xC3A0 == code || // Lo HANGUL SYLLABLE SSYEO\r\n\t\t0xC3BC == code || // Lo HANGUL SYLLABLE SSYE\r\n\t\t0xC3D8 == code || // Lo HANGUL SYLLABLE SSO\r\n\t\t0xC3F4 == code || // Lo HANGUL SYLLABLE SSWA\r\n\t\t0xC410 == code || // Lo HANGUL SYLLABLE SSWAE\r\n\t\t0xC42C == code || // Lo HANGUL SYLLABLE SSOE\r\n\t\t0xC448 == code || // Lo HANGUL SYLLABLE SSYO\r\n\t\t0xC464 == code || // Lo HANGUL SYLLABLE SSU\r\n\t\t0xC480 == code || // Lo HANGUL SYLLABLE SSWEO\r\n\t\t0xC49C == code || // Lo HANGUL SYLLABLE SSWE\r\n\t\t0xC4B8 == code || // Lo HANGUL SYLLABLE SSWI\r\n\t\t0xC4D4 == code || // Lo HANGUL SYLLABLE SSYU\r\n\t\t0xC4F0 == code || // Lo HANGUL SYLLABLE SSEU\r\n\t\t0xC50C == code || // Lo HANGUL SYLLABLE SSYI\r\n\t\t0xC528 == code || // Lo HANGUL SYLLABLE SSI\r\n\t\t0xC544 == code || // Lo HANGUL SYLLABLE A\r\n\t\t0xC560 == code || // Lo HANGUL SYLLABLE AE\r\n\t\t0xC57C == code || // Lo HANGUL SYLLABLE YA\r\n\t\t0xC598 == code || // Lo HANGUL SYLLABLE YAE\r\n\t\t0xC5B4 == code || // Lo HANGUL SYLLABLE EO\r\n\t\t0xC5D0 == code || // Lo HANGUL SYLLABLE E\r\n\t\t0xC5EC == code || // Lo HANGUL SYLLABLE YEO\r\n\t\t0xC608 == code || // Lo HANGUL SYLLABLE YE\r\n\t\t0xC624 == code || // Lo HANGUL SYLLABLE O\r\n\t\t0xC640 == code || // Lo HANGUL SYLLABLE WA\r\n\t\t0xC65C == code || // Lo HANGUL SYLLABLE WAE\r\n\t\t0xC678 == code || // Lo HANGUL SYLLABLE OE\r\n\t\t0xC694 == code || // Lo HANGUL SYLLABLE YO\r\n\t\t0xC6B0 == code || // Lo HANGUL SYLLABLE U\r\n\t\t0xC6CC == code || // Lo HANGUL SYLLABLE WEO\r\n\t\t0xC6E8 == code || // Lo HANGUL SYLLABLE WE\r\n\t\t0xC704 == code || // Lo HANGUL SYLLABLE WI\r\n\t\t0xC720 == code || // Lo HANGUL SYLLABLE YU\r\n\t\t0xC73C == code || // Lo HANGUL SYLLABLE EU\r\n\t\t0xC758 == code || // Lo HANGUL SYLLABLE YI\r\n\t\t0xC774 == code || // Lo HANGUL SYLLABLE I\r\n\t\t0xC790 == code || // Lo HANGUL SYLLABLE JA\r\n\t\t0xC7AC == code || // Lo HANGUL SYLLABLE JAE\r\n\t\t0xC7C8 == code || // Lo HANGUL SYLLABLE JYA\r\n\t\t0xC7E4 == code || // Lo HANGUL SYLLABLE JYAE\r\n\t\t0xC800 == code || // Lo HANGUL SYLLABLE JEO\r\n\t\t0xC81C == code || // Lo HANGUL SYLLABLE JE\r\n\t\t0xC838 == code || // Lo HANGUL SYLLABLE JYEO\r\n\t\t0xC854 == code || // Lo HANGUL SYLLABLE JYE\r\n\t\t0xC870 == code || // Lo HANGUL SYLLABLE JO\r\n\t\t0xC88C == code || // Lo HANGUL SYLLABLE JWA\r\n\t\t0xC8A8 == code || // Lo HANGUL SYLLABLE JWAE\r\n\t\t0xC8C4 == code || // Lo HANGUL SYLLABLE JOE\r\n\t\t0xC8E0 == code || // Lo HANGUL SYLLABLE JYO\r\n\t\t0xC8FC == code || // Lo HANGUL SYLLABLE JU\r\n\t\t0xC918 == code || // Lo HANGUL SYLLABLE JWEO\r\n\t\t0xC934 == code || // Lo HANGUL SYLLABLE JWE\r\n\t\t0xC950 == code || // Lo HANGUL SYLLABLE JWI\r\n\t\t0xC96C == code || // Lo HANGUL SYLLABLE JYU\r\n\t\t0xC988 == code || // Lo HANGUL SYLLABLE JEU\r\n\t\t0xC9A4 == code || // Lo HANGUL SYLLABLE JYI\r\n\t\t0xC9C0 == code || // Lo HANGUL SYLLABLE JI\r\n\t\t0xC9DC == code || // Lo HANGUL SYLLABLE JJA\r\n\t\t0xC9F8 == code || // Lo HANGUL SYLLABLE JJAE\r\n\t\t0xCA14 == code || // Lo HANGUL SYLLABLE JJYA\r\n\t\t0xCA30 == code || // Lo HANGUL SYLLABLE JJYAE\r\n\t\t0xCA4C == code || // Lo HANGUL SYLLABLE JJEO\r\n\t\t0xCA68 == code || // Lo HANGUL SYLLABLE JJE\r\n\t\t0xCA84 == code || // Lo HANGUL SYLLABLE JJYEO\r\n\t\t0xCAA0 == code || // Lo HANGUL SYLLABLE JJYE\r\n\t\t0xCABC == code || // Lo HANGUL SYLLABLE JJO\r\n\t\t0xCAD8 == code || // Lo HANGUL SYLLABLE JJWA\r\n\t\t0xCAF4 == code || // Lo HANGUL SYLLABLE JJWAE\r\n\t\t0xCB10 == code || // Lo HANGUL SYLLABLE JJOE\r\n\t\t0xCB2C == code || // Lo HANGUL SYLLABLE JJYO\r\n\t\t0xCB48 == code || // Lo HANGUL SYLLABLE JJU\r\n\t\t0xCB64 == code || // Lo HANGUL SYLLABLE JJWEO\r\n\t\t0xCB80 == code || // Lo HANGUL SYLLABLE JJWE\r\n\t\t0xCB9C == code || // Lo HANGUL SYLLABLE JJWI\r\n\t\t0xCBB8 == code || // Lo HANGUL SYLLABLE JJYU\r\n\t\t0xCBD4 == code || // Lo HANGUL SYLLABLE JJEU\r\n\t\t0xCBF0 == code || // Lo HANGUL SYLLABLE JJYI\r\n\t\t0xCC0C == code || // Lo HANGUL SYLLABLE JJI\r\n\t\t0xCC28 == code || // Lo HANGUL SYLLABLE CA\r\n\t\t0xCC44 == code || // Lo HANGUL SYLLABLE CAE\r\n\t\t0xCC60 == code || // Lo HANGUL SYLLABLE CYA\r\n\t\t0xCC7C == code || // Lo HANGUL SYLLABLE CYAE\r\n\t\t0xCC98 == code || // Lo HANGUL SYLLABLE CEO\r\n\t\t0xCCB4 == code || // Lo HANGUL SYLLABLE CE\r\n\t\t0xCCD0 == code || // Lo HANGUL SYLLABLE CYEO\r\n\t\t0xCCEC == code || // Lo HANGUL SYLLABLE CYE\r\n\t\t0xCD08 == code || // Lo HANGUL SYLLABLE CO\r\n\t\t0xCD24 == code || // Lo HANGUL SYLLABLE CWA\r\n\t\t0xCD40 == code || // Lo HANGUL SYLLABLE CWAE\r\n\t\t0xCD5C == code || // Lo HANGUL SYLLABLE COE\r\n\t\t0xCD78 == code || // Lo HANGUL SYLLABLE CYO\r\n\t\t0xCD94 == code || // Lo HANGUL SYLLABLE CU\r\n\t\t0xCDB0 == code || // Lo HANGUL SYLLABLE CWEO\r\n\t\t0xCDCC == code || // Lo HANGUL SYLLABLE CWE\r\n\t\t0xCDE8 == code || // Lo HANGUL SYLLABLE CWI\r\n\t\t0xCE04 == code || // Lo HANGUL SYLLABLE CYU\r\n\t\t0xCE20 == code || // Lo HANGUL SYLLABLE CEU\r\n\t\t0xCE3C == code || // Lo HANGUL SYLLABLE CYI\r\n\t\t0xCE58 == code || // Lo HANGUL SYLLABLE CI\r\n\t\t0xCE74 == code || // Lo HANGUL SYLLABLE KA\r\n\t\t0xCE90 == code || // Lo HANGUL SYLLABLE KAE\r\n\t\t0xCEAC == code || // Lo HANGUL SYLLABLE KYA\r\n\t\t0xCEC8 == code || // Lo HANGUL SYLLABLE KYAE\r\n\t\t0xCEE4 == code || // Lo HANGUL SYLLABLE KEO\r\n\t\t0xCF00 == code || // Lo HANGUL SYLLABLE KE\r\n\t\t0xCF1C == code || // Lo HANGUL SYLLABLE KYEO\r\n\t\t0xCF38 == code || // Lo HANGUL SYLLABLE KYE\r\n\t\t0xCF54 == code || // Lo HANGUL SYLLABLE KO\r\n\t\t0xCF70 == code || // Lo HANGUL SYLLABLE KWA\r\n\t\t0xCF8C == code || // Lo HANGUL SYLLABLE KWAE\r\n\t\t0xCFA8 == code || // Lo HANGUL SYLLABLE KOE\r\n\t\t0xCFC4 == code || // Lo HANGUL SYLLABLE KYO\r\n\t\t0xCFE0 == code || // Lo HANGUL SYLLABLE KU\r\n\t\t0xCFFC == code || // Lo HANGUL SYLLABLE KWEO\r\n\t\t0xD018 == code || // Lo HANGUL SYLLABLE KWE\r\n\t\t0xD034 == code || // Lo HANGUL SYLLABLE KWI\r\n\t\t0xD050 == code || // Lo HANGUL SYLLABLE KYU\r\n\t\t0xD06C == code || // Lo HANGUL SYLLABLE KEU\r\n\t\t0xD088 == code || // Lo HANGUL SYLLABLE KYI\r\n\t\t0xD0A4 == code || // Lo HANGUL SYLLABLE KI\r\n\t\t0xD0C0 == code || // Lo HANGUL SYLLABLE TA\r\n\t\t0xD0DC == code || // Lo HANGUL SYLLABLE TAE\r\n\t\t0xD0F8 == code || // Lo HANGUL SYLLABLE TYA\r\n\t\t0xD114 == code || // Lo HANGUL SYLLABLE TYAE\r\n\t\t0xD130 == code || // Lo HANGUL SYLLABLE TEO\r\n\t\t0xD14C == code || // Lo HANGUL SYLLABLE TE\r\n\t\t0xD168 == code || // Lo HANGUL SYLLABLE TYEO\r\n\t\t0xD184 == code || // Lo HANGUL SYLLABLE TYE\r\n\t\t0xD1A0 == code || // Lo HANGUL SYLLABLE TO\r\n\t\t0xD1BC == code || // Lo HANGUL SYLLABLE TWA\r\n\t\t0xD1D8 == code || // Lo HANGUL SYLLABLE TWAE\r\n\t\t0xD1F4 == code || // Lo HANGUL SYLLABLE TOE\r\n\t\t0xD210 == code || // Lo HANGUL SYLLABLE TYO\r\n\t\t0xD22C == code || // Lo HANGUL SYLLABLE TU\r\n\t\t0xD248 == code || // Lo HANGUL SYLLABLE TWEO\r\n\t\t0xD264 == code || // Lo HANGUL SYLLABLE TWE\r\n\t\t0xD280 == code || // Lo HANGUL SYLLABLE TWI\r\n\t\t0xD29C == code || // Lo HANGUL SYLLABLE TYU\r\n\t\t0xD2B8 == code || // Lo HANGUL SYLLABLE TEU\r\n\t\t0xD2D4 == code || // Lo HANGUL SYLLABLE TYI\r\n\t\t0xD2F0 == code || // Lo HANGUL SYLLABLE TI\r\n\t\t0xD30C == code || // Lo HANGUL SYLLABLE PA\r\n\t\t0xD328 == code || // Lo HANGUL SYLLABLE PAE\r\n\t\t0xD344 == code || // Lo HANGUL SYLLABLE PYA\r\n\t\t0xD360 == code || // Lo HANGUL SYLLABLE PYAE\r\n\t\t0xD37C == code || // Lo HANGUL SYLLABLE PEO\r\n\t\t0xD398 == code || // Lo HANGUL SYLLABLE PE\r\n\t\t0xD3B4 == code || // Lo HANGUL SYLLABLE PYEO\r\n\t\t0xD3D0 == code || // Lo HANGUL SYLLABLE PYE\r\n\t\t0xD3EC == code || // Lo HANGUL SYLLABLE PO\r\n\t\t0xD408 == code || // Lo HANGUL SYLLABLE PWA\r\n\t\t0xD424 == code || // Lo HANGUL SYLLABLE PWAE\r\n\t\t0xD440 == code || // Lo HANGUL SYLLABLE POE\r\n\t\t0xD45C == code || // Lo HANGUL SYLLABLE PYO\r\n\t\t0xD478 == code || // Lo HANGUL SYLLABLE PU\r\n\t\t0xD494 == code || // Lo HANGUL SYLLABLE PWEO\r\n\t\t0xD4B0 == code || // Lo HANGUL SYLLABLE PWE\r\n\t\t0xD4CC == code || // Lo HANGUL SYLLABLE PWI\r\n\t\t0xD4E8 == code || // Lo HANGUL SYLLABLE PYU\r\n\t\t0xD504 == code || // Lo HANGUL SYLLABLE PEU\r\n\t\t0xD520 == code || // Lo HANGUL SYLLABLE PYI\r\n\t\t0xD53C == code || // Lo HANGUL SYLLABLE PI\r\n\t\t0xD558 == code || // Lo HANGUL SYLLABLE HA\r\n\t\t0xD574 == code || // Lo HANGUL SYLLABLE HAE\r\n\t\t0xD590 == code || // Lo HANGUL SYLLABLE HYA\r\n\t\t0xD5AC == code || // Lo HANGUL SYLLABLE HYAE\r\n\t\t0xD5C8 == code || // Lo HANGUL SYLLABLE HEO\r\n\t\t0xD5E4 == code || // Lo HANGUL SYLLABLE HE\r\n\t\t0xD600 == code || // Lo HANGUL SYLLABLE HYEO\r\n\t\t0xD61C == code || // Lo HANGUL SYLLABLE HYE\r\n\t\t0xD638 == code || // Lo HANGUL SYLLABLE HO\r\n\t\t0xD654 == code || // Lo HANGUL SYLLABLE HWA\r\n\t\t0xD670 == code || // Lo HANGUL SYLLABLE HWAE\r\n\t\t0xD68C == code || // Lo HANGUL SYLLABLE HOE\r\n\t\t0xD6A8 == code || // Lo HANGUL SYLLABLE HYO\r\n\t\t0xD6C4 == code || // Lo HANGUL SYLLABLE HU\r\n\t\t0xD6E0 == code || // Lo HANGUL SYLLABLE HWEO\r\n\t\t0xD6FC == code || // Lo HANGUL SYLLABLE HWE\r\n\t\t0xD718 == code || // Lo HANGUL SYLLABLE HWI\r\n\t\t0xD734 == code || // Lo HANGUL SYLLABLE HYU\r\n\t\t0xD750 == code || // Lo HANGUL SYLLABLE HEU\r\n\t\t0xD76C == code || // Lo HANGUL SYLLABLE HYI\r\n\t\t0xD788 == code // Lo HANGUL SYLLABLE HI\r\n\t\t){\r\n\t\t\treturn LV;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t(0xAC01 <= code && code <= 0xAC1B) || // Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH\r\n\t\t(0xAC1D <= code && code <= 0xAC37) || // Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH\r\n\t\t(0xAC39 <= code && code <= 0xAC53) || // Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH\r\n\t\t(0xAC55 <= code && code <= 0xAC6F) || // Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH\r\n\t\t(0xAC71 <= code && code <= 0xAC8B) || // Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH\r\n\t\t(0xAC8D <= code && code <= 0xACA7) || // Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH\r\n\t\t(0xACA9 <= code && code <= 0xACC3) || // Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH\r\n\t\t(0xACC5 <= code && code <= 0xACDF) || // Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH\r\n\t\t(0xACE1 <= code && code <= 0xACFB) || // Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH\r\n\t\t(0xACFD <= code && code <= 0xAD17) || // Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH\r\n\t\t(0xAD19 <= code && code <= 0xAD33) || // Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH\r\n\t\t(0xAD35 <= code && code <= 0xAD4F) || // Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH\r\n\t\t(0xAD51 <= code && code <= 0xAD6B) || // Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH\r\n\t\t(0xAD6D <= code && code <= 0xAD87) || // Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH\r\n\t\t(0xAD89 <= code && code <= 0xADA3) || // Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH\r\n\t\t(0xADA5 <= code && code <= 0xADBF) || // Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH\r\n\t\t(0xADC1 <= code && code <= 0xADDB) || // Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH\r\n\t\t(0xADDD <= code && code <= 0xADF7) || // Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH\r\n\t\t(0xADF9 <= code && code <= 0xAE13) || // Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH\r\n\t\t(0xAE15 <= code && code <= 0xAE2F) || // Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH\r\n\t\t(0xAE31 <= code && code <= 0xAE4B) || // Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH\r\n\t\t(0xAE4D <= code && code <= 0xAE67) || // Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH\r\n\t\t(0xAE69 <= code && code <= 0xAE83) || // Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH\r\n\t\t(0xAE85 <= code && code <= 0xAE9F) || // Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH\r\n\t\t(0xAEA1 <= code && code <= 0xAEBB) || // Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH\r\n\t\t(0xAEBD <= code && code <= 0xAED7) || // Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH\r\n\t\t(0xAED9 <= code && code <= 0xAEF3) || // Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH\r\n\t\t(0xAEF5 <= code && code <= 0xAF0F) || // Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH\r\n\t\t(0xAF11 <= code && code <= 0xAF2B) || // Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH\r\n\t\t(0xAF2D <= code && code <= 0xAF47) || // Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH\r\n\t\t(0xAF49 <= code && code <= 0xAF63) || // Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH\r\n\t\t(0xAF65 <= code && code <= 0xAF7F) || // Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH\r\n\t\t(0xAF81 <= code && code <= 0xAF9B) || // Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH\r\n\t\t(0xAF9D <= code && code <= 0xAFB7) || // Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH\r\n\t\t(0xAFB9 <= code && code <= 0xAFD3) || // Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH\r\n\t\t(0xAFD5 <= code && code <= 0xAFEF) || // Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH\r\n\t\t(0xAFF1 <= code && code <= 0xB00B) || // Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH\r\n\t\t(0xB00D <= code && code <= 0xB027) || // Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH\r\n\t\t(0xB029 <= code && code <= 0xB043) || // Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH\r\n\t\t(0xB045 <= code && code <= 0xB05F) || // Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH\r\n\t\t(0xB061 <= code && code <= 0xB07B) || // Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH\r\n\t\t(0xB07D <= code && code <= 0xB097) || // Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH\r\n\t\t(0xB099 <= code && code <= 0xB0B3) || // Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH\r\n\t\t(0xB0B5 <= code && code <= 0xB0CF) || // Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH\r\n\t\t(0xB0D1 <= code && code <= 0xB0EB) || // Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH\r\n\t\t(0xB0ED <= code && code <= 0xB107) || // Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH\r\n\t\t(0xB109 <= code && code <= 0xB123) || // Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH\r\n\t\t(0xB125 <= code && code <= 0xB13F) || // Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH\r\n\t\t(0xB141 <= code && code <= 0xB15B) || // Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH\r\n\t\t(0xB15D <= code && code <= 0xB177) || // Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH\r\n\t\t(0xB179 <= code && code <= 0xB193) || // Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH\r\n\t\t(0xB195 <= code && code <= 0xB1AF) || // Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH\r\n\t\t(0xB1B1 <= code && code <= 0xB1CB) || // Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH\r\n\t\t(0xB1CD <= code && code <= 0xB1E7) || // Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH\r\n\t\t(0xB1E9 <= code && code <= 0xB203) || // Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH\r\n\t\t(0xB205 <= code && code <= 0xB21F) || // Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH\r\n\t\t(0xB221 <= code && code <= 0xB23B) || // Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH\r\n\t\t(0xB23D <= code && code <= 0xB257) || // Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH\r\n\t\t(0xB259 <= code && code <= 0xB273) || // Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH\r\n\t\t(0xB275 <= code && code <= 0xB28F) || // Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH\r\n\t\t(0xB291 <= code && code <= 0xB2AB) || // Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH\r\n\t\t(0xB2AD <= code && code <= 0xB2C7) || // Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH\r\n\t\t(0xB2C9 <= code && code <= 0xB2E3) || // Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH\r\n\t\t(0xB2E5 <= code && code <= 0xB2FF) || // Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH\r\n\t\t(0xB301 <= code && code <= 0xB31B) || // Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH\r\n\t\t(0xB31D <= code && code <= 0xB337) || // Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH\r\n\t\t(0xB339 <= code && code <= 0xB353) || // Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH\r\n\t\t(0xB355 <= code && code <= 0xB36F) || // Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH\r\n\t\t(0xB371 <= code && code <= 0xB38B) || // Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH\r\n\t\t(0xB38D <= code && code <= 0xB3A7) || // Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH\r\n\t\t(0xB3A9 <= code && code <= 0xB3C3) || // Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH\r\n\t\t(0xB3C5 <= code && code <= 0xB3DF) || // Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH\r\n\t\t(0xB3E1 <= code && code <= 0xB3FB) || // Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH\r\n\t\t(0xB3FD <= code && code <= 0xB417) || // Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH\r\n\t\t(0xB419 <= code && code <= 0xB433) || // Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH\r\n\t\t(0xB435 <= code && code <= 0xB44F) || // Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH\r\n\t\t(0xB451 <= code && code <= 0xB46B) || // Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH\r\n\t\t(0xB46D <= code && code <= 0xB487) || // Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH\r\n\t\t(0xB489 <= code && code <= 0xB4A3) || // Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH\r\n\t\t(0xB4A5 <= code && code <= 0xB4BF) || // Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH\r\n\t\t(0xB4C1 <= code && code <= 0xB4DB) || // Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH\r\n\t\t(0xB4DD <= code && code <= 0xB4F7) || // Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH\r\n\t\t(0xB4F9 <= code && code <= 0xB513) || // Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH\r\n\t\t(0xB515 <= code && code <= 0xB52F) || // Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH\r\n\t\t(0xB531 <= code && code <= 0xB54B) || // Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH\r\n\t\t(0xB54D <= code && code <= 0xB567) || // Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH\r\n\t\t(0xB569 <= code && code <= 0xB583) || // Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH\r\n\t\t(0xB585 <= code && code <= 0xB59F) || // Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH\r\n\t\t(0xB5A1 <= code && code <= 0xB5BB) || // Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH\r\n\t\t(0xB5BD <= code && code <= 0xB5D7) || // Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH\r\n\t\t(0xB5D9 <= code && code <= 0xB5F3) || // Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH\r\n\t\t(0xB5F5 <= code && code <= 0xB60F) || // Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH\r\n\t\t(0xB611 <= code && code <= 0xB62B) || // Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH\r\n\t\t(0xB62D <= code && code <= 0xB647) || // Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH\r\n\t\t(0xB649 <= code && code <= 0xB663) || // Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH\r\n\t\t(0xB665 <= code && code <= 0xB67F) || // Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH\r\n\t\t(0xB681 <= code && code <= 0xB69B) || // Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH\r\n\t\t(0xB69D <= code && code <= 0xB6B7) || // Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH\r\n\t\t(0xB6B9 <= code && code <= 0xB6D3) || // Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH\r\n\t\t(0xB6D5 <= code && code <= 0xB6EF) || // Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH\r\n\t\t(0xB6F1 <= code && code <= 0xB70B) || // Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH\r\n\t\t(0xB70D <= code && code <= 0xB727) || // Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH\r\n\t\t(0xB729 <= code && code <= 0xB743) || // Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH\r\n\t\t(0xB745 <= code && code <= 0xB75F) || // Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH\r\n\t\t(0xB761 <= code && code <= 0xB77B) || // Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH\r\n\t\t(0xB77D <= code && code <= 0xB797) || // Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH\r\n\t\t(0xB799 <= code && code <= 0xB7B3) || // Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH\r\n\t\t(0xB7B5 <= code && code <= 0xB7CF) || // Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH\r\n\t\t(0xB7D1 <= code && code <= 0xB7EB) || // Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH\r\n\t\t(0xB7ED <= code && code <= 0xB807) || // Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH\r\n\t\t(0xB809 <= code && code <= 0xB823) || // Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH\r\n\t\t(0xB825 <= code && code <= 0xB83F) || // Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH\r\n\t\t(0xB841 <= code && code <= 0xB85B) || // Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH\r\n\t\t(0xB85D <= code && code <= 0xB877) || // Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH\r\n\t\t(0xB879 <= code && code <= 0xB893) || // Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH\r\n\t\t(0xB895 <= code && code <= 0xB8AF) || // Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH\r\n\t\t(0xB8B1 <= code && code <= 0xB8CB) || // Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH\r\n\t\t(0xB8CD <= code && code <= 0xB8E7) || // Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH\r\n\t\t(0xB8E9 <= code && code <= 0xB903) || // Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH\r\n\t\t(0xB905 <= code && code <= 0xB91F) || // Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH\r\n\t\t(0xB921 <= code && code <= 0xB93B) || // Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH\r\n\t\t(0xB93D <= code && code <= 0xB957) || // Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH\r\n\t\t(0xB959 <= code && code <= 0xB973) || // Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH\r\n\t\t(0xB975 <= code && code <= 0xB98F) || // Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH\r\n\t\t(0xB991 <= code && code <= 0xB9AB) || // Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH\r\n\t\t(0xB9AD <= code && code <= 0xB9C7) || // Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH\r\n\t\t(0xB9C9 <= code && code <= 0xB9E3) || // Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH\r\n\t\t(0xB9E5 <= code && code <= 0xB9FF) || // Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH\r\n\t\t(0xBA01 <= code && code <= 0xBA1B) || // Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH\r\n\t\t(0xBA1D <= code && code <= 0xBA37) || // Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH\r\n\t\t(0xBA39 <= code && code <= 0xBA53) || // Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH\r\n\t\t(0xBA55 <= code && code <= 0xBA6F) || // Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH\r\n\t\t(0xBA71 <= code && code <= 0xBA8B) || // Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH\r\n\t\t(0xBA8D <= code && code <= 0xBAA7) || // Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH\r\n\t\t(0xBAA9 <= code && code <= 0xBAC3) || // Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH\r\n\t\t(0xBAC5 <= code && code <= 0xBADF) || // Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH\r\n\t\t(0xBAE1 <= code && code <= 0xBAFB) || // Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH\r\n\t\t(0xBAFD <= code && code <= 0xBB17) || // Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH\r\n\t\t(0xBB19 <= code && code <= 0xBB33) || // Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH\r\n\t\t(0xBB35 <= code && code <= 0xBB4F) || // Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH\r\n\t\t(0xBB51 <= code && code <= 0xBB6B) || // Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH\r\n\t\t(0xBB6D <= code && code <= 0xBB87) || // Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH\r\n\t\t(0xBB89 <= code && code <= 0xBBA3) || // Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH\r\n\t\t(0xBBA5 <= code && code <= 0xBBBF) || // Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH\r\n\t\t(0xBBC1 <= code && code <= 0xBBDB) || // Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH\r\n\t\t(0xBBDD <= code && code <= 0xBBF7) || // Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH\r\n\t\t(0xBBF9 <= code && code <= 0xBC13) || // Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH\r\n\t\t(0xBC15 <= code && code <= 0xBC2F) || // Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH\r\n\t\t(0xBC31 <= code && code <= 0xBC4B) || // Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH\r\n\t\t(0xBC4D <= code && code <= 0xBC67) || // Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH\r\n\t\t(0xBC69 <= code && code <= 0xBC83) || // Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH\r\n\t\t(0xBC85 <= code && code <= 0xBC9F) || // Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH\r\n\t\t(0xBCA1 <= code && code <= 0xBCBB) || // Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH\r\n\t\t(0xBCBD <= code && code <= 0xBCD7) || // Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH\r\n\t\t(0xBCD9 <= code && code <= 0xBCF3) || // Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH\r\n\t\t(0xBCF5 <= code && code <= 0xBD0F) || // Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH\r\n\t\t(0xBD11 <= code && code <= 0xBD2B) || // Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH\r\n\t\t(0xBD2D <= code && code <= 0xBD47) || // Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH\r\n\t\t(0xBD49 <= code && code <= 0xBD63) || // Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH\r\n\t\t(0xBD65 <= code && code <= 0xBD7F) || // Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH\r\n\t\t(0xBD81 <= code && code <= 0xBD9B) || // Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH\r\n\t\t(0xBD9D <= code && code <= 0xBDB7) || // Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH\r\n\t\t(0xBDB9 <= code && code <= 0xBDD3) || // Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH\r\n\t\t(0xBDD5 <= code && code <= 0xBDEF) || // Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH\r\n\t\t(0xBDF1 <= code && code <= 0xBE0B) || // Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH\r\n\t\t(0xBE0D <= code && code <= 0xBE27) || // Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH\r\n\t\t(0xBE29 <= code && code <= 0xBE43) || // Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH\r\n\t\t(0xBE45 <= code && code <= 0xBE5F) || // Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH\r\n\t\t(0xBE61 <= code && code <= 0xBE7B) || // Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH\r\n\t\t(0xBE7D <= code && code <= 0xBE97) || // Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH\r\n\t\t(0xBE99 <= code && code <= 0xBEB3) || // Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH\r\n\t\t(0xBEB5 <= code && code <= 0xBECF) || // Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH\r\n\t\t(0xBED1 <= code && code <= 0xBEEB) || // Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH\r\n\t\t(0xBEED <= code && code <= 0xBF07) || // Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH\r\n\t\t(0xBF09 <= code && code <= 0xBF23) || // Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH\r\n\t\t(0xBF25 <= code && code <= 0xBF3F) || // Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH\r\n\t\t(0xBF41 <= code && code <= 0xBF5B) || // Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH\r\n\t\t(0xBF5D <= code && code <= 0xBF77) || // Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH\r\n\t\t(0xBF79 <= code && code <= 0xBF93) || // Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH\r\n\t\t(0xBF95 <= code && code <= 0xBFAF) || // Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH\r\n\t\t(0xBFB1 <= code && code <= 0xBFCB) || // Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH\r\n\t\t(0xBFCD <= code && code <= 0xBFE7) || // Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH\r\n\t\t(0xBFE9 <= code && code <= 0xC003) || // Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH\r\n\t\t(0xC005 <= code && code <= 0xC01F) || // Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH\r\n\t\t(0xC021 <= code && code <= 0xC03B) || // Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH\r\n\t\t(0xC03D <= code && code <= 0xC057) || // Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH\r\n\t\t(0xC059 <= code && code <= 0xC073) || // Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH\r\n\t\t(0xC075 <= code && code <= 0xC08F) || // Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH\r\n\t\t(0xC091 <= code && code <= 0xC0AB) || // Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH\r\n\t\t(0xC0AD <= code && code <= 0xC0C7) || // Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH\r\n\t\t(0xC0C9 <= code && code <= 0xC0E3) || // Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH\r\n\t\t(0xC0E5 <= code && code <= 0xC0FF) || // Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH\r\n\t\t(0xC101 <= code && code <= 0xC11B) || // Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH\r\n\t\t(0xC11D <= code && code <= 0xC137) || // Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH\r\n\t\t(0xC139 <= code && code <= 0xC153) || // Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH\r\n\t\t(0xC155 <= code && code <= 0xC16F) || // Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH\r\n\t\t(0xC171 <= code && code <= 0xC18B) || // Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH\r\n\t\t(0xC18D <= code && code <= 0xC1A7) || // Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH\r\n\t\t(0xC1A9 <= code && code <= 0xC1C3) || // Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH\r\n\t\t(0xC1C5 <= code && code <= 0xC1DF) || // Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH\r\n\t\t(0xC1E1 <= code && code <= 0xC1FB) || // Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH\r\n\t\t(0xC1FD <= code && code <= 0xC217) || // Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH\r\n\t\t(0xC219 <= code && code <= 0xC233) || // Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH\r\n\t\t(0xC235 <= code && code <= 0xC24F) || // Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH\r\n\t\t(0xC251 <= code && code <= 0xC26B) || // Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH\r\n\t\t(0xC26D <= code && code <= 0xC287) || // Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH\r\n\t\t(0xC289 <= code && code <= 0xC2A3) || // Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH\r\n\t\t(0xC2A5 <= code && code <= 0xC2BF) || // Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH\r\n\t\t(0xC2C1 <= code && code <= 0xC2DB) || // Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH\r\n\t\t(0xC2DD <= code && code <= 0xC2F7) || // Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH\r\n\t\t(0xC2F9 <= code && code <= 0xC313) || // Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH\r\n\t\t(0xC315 <= code && code <= 0xC32F) || // Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH\r\n\t\t(0xC331 <= code && code <= 0xC34B) || // Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH\r\n\t\t(0xC34D <= code && code <= 0xC367) || // Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH\r\n\t\t(0xC369 <= code && code <= 0xC383) || // Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH\r\n\t\t(0xC385 <= code && code <= 0xC39F) || // Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH\r\n\t\t(0xC3A1 <= code && code <= 0xC3BB) || // Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH\r\n\t\t(0xC3BD <= code && code <= 0xC3D7) || // Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH\r\n\t\t(0xC3D9 <= code && code <= 0xC3F3) || // Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH\r\n\t\t(0xC3F5 <= code && code <= 0xC40F) || // Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH\r\n\t\t(0xC411 <= code && code <= 0xC42B) || // Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH\r\n\t\t(0xC42D <= code && code <= 0xC447) || // Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH\r\n\t\t(0xC449 <= code && code <= 0xC463) || // Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH\r\n\t\t(0xC465 <= code && code <= 0xC47F) || // Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH\r\n\t\t(0xC481 <= code && code <= 0xC49B) || // Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH\r\n\t\t(0xC49D <= code && code <= 0xC4B7) || // Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH\r\n\t\t(0xC4B9 <= code && code <= 0xC4D3) || // Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH\r\n\t\t(0xC4D5 <= code && code <= 0xC4EF) || // Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH\r\n\t\t(0xC4F1 <= code && code <= 0xC50B) || // Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH\r\n\t\t(0xC50D <= code && code <= 0xC527) || // Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH\r\n\t\t(0xC529 <= code && code <= 0xC543) || // Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH\r\n\t\t(0xC545 <= code && code <= 0xC55F) || // Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH\r\n\t\t(0xC561 <= code && code <= 0xC57B) || // Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH\r\n\t\t(0xC57D <= code && code <= 0xC597) || // Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH\r\n\t\t(0xC599 <= code && code <= 0xC5B3) || // Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH\r\n\t\t(0xC5B5 <= code && code <= 0xC5CF) || // Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH\r\n\t\t(0xC5D1 <= code && code <= 0xC5EB) || // Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH\r\n\t\t(0xC5ED <= code && code <= 0xC607) || // Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH\r\n\t\t(0xC609 <= code && code <= 0xC623) || // Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH\r\n\t\t(0xC625 <= code && code <= 0xC63F) || // Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH\r\n\t\t(0xC641 <= code && code <= 0xC65B) || // Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH\r\n\t\t(0xC65D <= code && code <= 0xC677) || // Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH\r\n\t\t(0xC679 <= code && code <= 0xC693) || // Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH\r\n\t\t(0xC695 <= code && code <= 0xC6AF) || // Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH\r\n\t\t(0xC6B1 <= code && code <= 0xC6CB) || // Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH\r\n\t\t(0xC6CD <= code && code <= 0xC6E7) || // Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH\r\n\t\t(0xC6E9 <= code && code <= 0xC703) || // Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH\r\n\t\t(0xC705 <= code && code <= 0xC71F) || // Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH\r\n\t\t(0xC721 <= code && code <= 0xC73B) || // Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH\r\n\t\t(0xC73D <= code && code <= 0xC757) || // Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH\r\n\t\t(0xC759 <= code && code <= 0xC773) || // Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH\r\n\t\t(0xC775 <= code && code <= 0xC78F) || // Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH\r\n\t\t(0xC791 <= code && code <= 0xC7AB) || // Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH\r\n\t\t(0xC7AD <= code && code <= 0xC7C7) || // Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH\r\n\t\t(0xC7C9 <= code && code <= 0xC7E3) || // Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH\r\n\t\t(0xC7E5 <= code && code <= 0xC7FF) || // Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH\r\n\t\t(0xC801 <= code && code <= 0xC81B) || // Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH\r\n\t\t(0xC81D <= code && code <= 0xC837) || // Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH\r\n\t\t(0xC839 <= code && code <= 0xC853) || // Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH\r\n\t\t(0xC855 <= code && code <= 0xC86F) || // Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH\r\n\t\t(0xC871 <= code && code <= 0xC88B) || // Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH\r\n\t\t(0xC88D <= code && code <= 0xC8A7) || // Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH\r\n\t\t(0xC8A9 <= code && code <= 0xC8C3) || // Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH\r\n\t\t(0xC8C5 <= code && code <= 0xC8DF) || // Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH\r\n\t\t(0xC8E1 <= code && code <= 0xC8FB) || // Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH\r\n\t\t(0xC8FD <= code && code <= 0xC917) || // Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH\r\n\t\t(0xC919 <= code && code <= 0xC933) || // Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH\r\n\t\t(0xC935 <= code && code <= 0xC94F) || // Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH\r\n\t\t(0xC951 <= code && code <= 0xC96B) || // Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH\r\n\t\t(0xC96D <= code && code <= 0xC987) || // Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH\r\n\t\t(0xC989 <= code && code <= 0xC9A3) || // Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH\r\n\t\t(0xC9A5 <= code && code <= 0xC9BF) || // Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH\r\n\t\t(0xC9C1 <= code && code <= 0xC9DB) || // Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH\r\n\t\t(0xC9DD <= code && code <= 0xC9F7) || // Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH\r\n\t\t(0xC9F9 <= code && code <= 0xCA13) || // Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH\r\n\t\t(0xCA15 <= code && code <= 0xCA2F) || // Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH\r\n\t\t(0xCA31 <= code && code <= 0xCA4B) || // Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH\r\n\t\t(0xCA4D <= code && code <= 0xCA67) || // Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH\r\n\t\t(0xCA69 <= code && code <= 0xCA83) || // Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH\r\n\t\t(0xCA85 <= code && code <= 0xCA9F) || // Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH\r\n\t\t(0xCAA1 <= code && code <= 0xCABB) || // Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH\r\n\t\t(0xCABD <= code && code <= 0xCAD7) || // Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH\r\n\t\t(0xCAD9 <= code && code <= 0xCAF3) || // Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH\r\n\t\t(0xCAF5 <= code && code <= 0xCB0F) || // Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH\r\n\t\t(0xCB11 <= code && code <= 0xCB2B) || // Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH\r\n\t\t(0xCB2D <= code && code <= 0xCB47) || // Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH\r\n\t\t(0xCB49 <= code && code <= 0xCB63) || // Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH\r\n\t\t(0xCB65 <= code && code <= 0xCB7F) || // Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH\r\n\t\t(0xCB81 <= code && code <= 0xCB9B) || // Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH\r\n\t\t(0xCB9D <= code && code <= 0xCBB7) || // Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH\r\n\t\t(0xCBB9 <= code && code <= 0xCBD3) || // Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH\r\n\t\t(0xCBD5 <= code && code <= 0xCBEF) || // Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH\r\n\t\t(0xCBF1 <= code && code <= 0xCC0B) || // Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH\r\n\t\t(0xCC0D <= code && code <= 0xCC27) || // Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH\r\n\t\t(0xCC29 <= code && code <= 0xCC43) || // Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH\r\n\t\t(0xCC45 <= code && code <= 0xCC5F) || // Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH\r\n\t\t(0xCC61 <= code && code <= 0xCC7B) || // Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH\r\n\t\t(0xCC7D <= code && code <= 0xCC97) || // Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH\r\n\t\t(0xCC99 <= code && code <= 0xCCB3) || // Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH\r\n\t\t(0xCCB5 <= code && code <= 0xCCCF) || // Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH\r\n\t\t(0xCCD1 <= code && code <= 0xCCEB) || // Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH\r\n\t\t(0xCCED <= code && code <= 0xCD07) || // Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH\r\n\t\t(0xCD09 <= code && code <= 0xCD23) || // Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH\r\n\t\t(0xCD25 <= code && code <= 0xCD3F) || // Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH\r\n\t\t(0xCD41 <= code && code <= 0xCD5B) || // Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH\r\n\t\t(0xCD5D <= code && code <= 0xCD77) || // Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH\r\n\t\t(0xCD79 <= code && code <= 0xCD93) || // Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH\r\n\t\t(0xCD95 <= code && code <= 0xCDAF) || // Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH\r\n\t\t(0xCDB1 <= code && code <= 0xCDCB) || // Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH\r\n\t\t(0xCDCD <= code && code <= 0xCDE7) || // Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH\r\n\t\t(0xCDE9 <= code && code <= 0xCE03) || // Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH\r\n\t\t(0xCE05 <= code && code <= 0xCE1F) || // Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH\r\n\t\t(0xCE21 <= code && code <= 0xCE3B) || // Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH\r\n\t\t(0xCE3D <= code && code <= 0xCE57) || // Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH\r\n\t\t(0xCE59 <= code && code <= 0xCE73) || // Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH\r\n\t\t(0xCE75 <= code && code <= 0xCE8F) || // Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH\r\n\t\t(0xCE91 <= code && code <= 0xCEAB) || // Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH\r\n\t\t(0xCEAD <= code && code <= 0xCEC7) || // Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH\r\n\t\t(0xCEC9 <= code && code <= 0xCEE3) || // Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH\r\n\t\t(0xCEE5 <= code && code <= 0xCEFF) || // Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH\r\n\t\t(0xCF01 <= code && code <= 0xCF1B) || // Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH\r\n\t\t(0xCF1D <= code && code <= 0xCF37) || // Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH\r\n\t\t(0xCF39 <= code && code <= 0xCF53) || // Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH\r\n\t\t(0xCF55 <= code && code <= 0xCF6F) || // Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH\r\n\t\t(0xCF71 <= code && code <= 0xCF8B) || // Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH\r\n\t\t(0xCF8D <= code && code <= 0xCFA7) || // Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH\r\n\t\t(0xCFA9 <= code && code <= 0xCFC3) || // Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH\r\n\t\t(0xCFC5 <= code && code <= 0xCFDF) || // Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH\r\n\t\t(0xCFE1 <= code && code <= 0xCFFB) || // Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH\r\n\t\t(0xCFFD <= code && code <= 0xD017) || // Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH\r\n\t\t(0xD019 <= code && code <= 0xD033) || // Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH\r\n\t\t(0xD035 <= code && code <= 0xD04F) || // Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH\r\n\t\t(0xD051 <= code && code <= 0xD06B) || // Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH\r\n\t\t(0xD06D <= code && code <= 0xD087) || // Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH\r\n\t\t(0xD089 <= code && code <= 0xD0A3) || // Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH\r\n\t\t(0xD0A5 <= code && code <= 0xD0BF) || // Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH\r\n\t\t(0xD0C1 <= code && code <= 0xD0DB) || // Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH\r\n\t\t(0xD0DD <= code && code <= 0xD0F7) || // Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH\r\n\t\t(0xD0F9 <= code && code <= 0xD113) || // Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH\r\n\t\t(0xD115 <= code && code <= 0xD12F) || // Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH\r\n\t\t(0xD131 <= code && code <= 0xD14B) || // Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH\r\n\t\t(0xD14D <= code && code <= 0xD167) || // Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH\r\n\t\t(0xD169 <= code && code <= 0xD183) || // Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH\r\n\t\t(0xD185 <= code && code <= 0xD19F) || // Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH\r\n\t\t(0xD1A1 <= code && code <= 0xD1BB) || // Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH\r\n\t\t(0xD1BD <= code && code <= 0xD1D7) || // Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH\r\n\t\t(0xD1D9 <= code && code <= 0xD1F3) || // Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH\r\n\t\t(0xD1F5 <= code && code <= 0xD20F) || // Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH\r\n\t\t(0xD211 <= code && code <= 0xD22B) || // Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH\r\n\t\t(0xD22D <= code && code <= 0xD247) || // Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH\r\n\t\t(0xD249 <= code && code <= 0xD263) || // Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH\r\n\t\t(0xD265 <= code && code <= 0xD27F) || // Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH\r\n\t\t(0xD281 <= code && code <= 0xD29B) || // Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH\r\n\t\t(0xD29D <= code && code <= 0xD2B7) || // Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH\r\n\t\t(0xD2B9 <= code && code <= 0xD2D3) || // Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH\r\n\t\t(0xD2D5 <= code && code <= 0xD2EF) || // Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH\r\n\t\t(0xD2F1 <= code && code <= 0xD30B) || // Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH\r\n\t\t(0xD30D <= code && code <= 0xD327) || // Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH\r\n\t\t(0xD329 <= code && code <= 0xD343) || // Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH\r\n\t\t(0xD345 <= code && code <= 0xD35F) || // Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH\r\n\t\t(0xD361 <= code && code <= 0xD37B) || // Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH\r\n\t\t(0xD37D <= code && code <= 0xD397) || // Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH\r\n\t\t(0xD399 <= code && code <= 0xD3B3) || // Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH\r\n\t\t(0xD3B5 <= code && code <= 0xD3CF) || // Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH\r\n\t\t(0xD3D1 <= code && code <= 0xD3EB) || // Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH\r\n\t\t(0xD3ED <= code && code <= 0xD407) || // Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH\r\n\t\t(0xD409 <= code && code <= 0xD423) || // Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH\r\n\t\t(0xD425 <= code && code <= 0xD43F) || // Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH\r\n\t\t(0xD441 <= code && code <= 0xD45B) || // Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH\r\n\t\t(0xD45D <= code && code <= 0xD477) || // Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH\r\n\t\t(0xD479 <= code && code <= 0xD493) || // Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH\r\n\t\t(0xD495 <= code && code <= 0xD4AF) || // Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH\r\n\t\t(0xD4B1 <= code && code <= 0xD4CB) || // Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH\r\n\t\t(0xD4CD <= code && code <= 0xD4E7) || // Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH\r\n\t\t(0xD4E9 <= code && code <= 0xD503) || // Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH\r\n\t\t(0xD505 <= code && code <= 0xD51F) || // Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH\r\n\t\t(0xD521 <= code && code <= 0xD53B) || // Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH\r\n\t\t(0xD53D <= code && code <= 0xD557) || // Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH\r\n\t\t(0xD559 <= code && code <= 0xD573) || // Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH\r\n\t\t(0xD575 <= code && code <= 0xD58F) || // Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH\r\n\t\t(0xD591 <= code && code <= 0xD5AB) || // Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH\r\n\t\t(0xD5AD <= code && code <= 0xD5C7) || // Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH\r\n\t\t(0xD5C9 <= code && code <= 0xD5E3) || // Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH\r\n\t\t(0xD5E5 <= code && code <= 0xD5FF) || // Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH\r\n\t\t(0xD601 <= code && code <= 0xD61B) || // Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH\r\n\t\t(0xD61D <= code && code <= 0xD637) || // Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH\r\n\t\t(0xD639 <= code && code <= 0xD653) || // Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH\r\n\t\t(0xD655 <= code && code <= 0xD66F) || // Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH\r\n\t\t(0xD671 <= code && code <= 0xD68B) || // Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH\r\n\t\t(0xD68D <= code && code <= 0xD6A7) || // Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH\r\n\t\t(0xD6A9 <= code && code <= 0xD6C3) || // Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH\r\n\t\t(0xD6C5 <= code && code <= 0xD6DF) || // Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH\r\n\t\t(0xD6E1 <= code && code <= 0xD6FB) || // Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH\r\n\t\t(0xD6FD <= code && code <= 0xD717) || // Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH\r\n\t\t(0xD719 <= code && code <= 0xD733) || // Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH\r\n\t\t(0xD735 <= code && code <= 0xD74F) || // Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH\r\n\t\t(0xD751 <= code && code <= 0xD76B) || // Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH\r\n\t\t(0xD76D <= code && code <= 0xD787) || // Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH\r\n\t\t(0xD789 <= code && code <= 0xD7A3) // Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH\r\n\t\t){\r\n\t\t\treturn LVT;\r\n\t\t}\r\n\t\t\r\n\t\tif(\r\n\t\t0x261D == code || // So WHITE UP POINTING INDEX\r\n\t\t0x26F9 == code || // So PERSON WITH BALL\r\n\t\t(0x270A <= code && code <= 0x270D) || // So [4] RAISED FIST..WRITING HAND\r\n\t\t0x1F385 == code || // So FATHER CHRISTMAS\r\n\t\t(0x1F3C2 <= code && code <= 0x1F3C4) || // So [3] SNOWBOARDER..SURFER\r\n\t\t0x1F3C7 == code || // So HORSE RACING\r\n\t\t(0x1F3CA <= code && code <= 0x1F3CC) || // So [3] SWIMMER..GOLFER\r\n\t\t(0x1F442 <= code && code <= 0x1F443) || // So [2] EAR..NOSE\r\n\t\t(0x1F446 <= code && code <= 0x1F450) || // So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN\r\n\t\t0x1F46E == code || // So POLICE OFFICER\r\n\t\t(0x1F470 <= code && code <= 0x1F478) || // So [9] BRIDE WITH VEIL..PRINCESS\r\n\t\t0x1F47C == code || // So BABY ANGEL\r\n\t\t(0x1F481 <= code && code <= 0x1F483) || // So [3] INFORMATION DESK PERSON..DANCER\r\n\t\t(0x1F485 <= code && code <= 0x1F487) || // So [3] NAIL POLISH..HAIRCUT\r\n\t\t0x1F4AA == code || // So FLEXED BICEPS\r\n\t\t(0x1F574 <= code && code <= 0x1F575) || // So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY\r\n\t\t0x1F57A == code || // So MAN DANCING\r\n\t\t0x1F590 == code || // So RAISED HAND WITH FINGERS SPLAYED\r\n\t\t(0x1F595 <= code && code <= 0x1F596) || // So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS\r\n\t\t(0x1F645 <= code && code <= 0x1F647) || // So [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY\r\n\t\t(0x1F64B <= code && code <= 0x1F64F) || // So [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS\r\n\t\t0x1F6A3 == code || // So ROWBOAT\r\n\t\t(0x1F6B4 <= code && code <= 0x1F6B6) || // So [3] BICYCLIST..PEDESTRIAN\r\n\t\t0x1F6C0 == code || // So BATH\r\n\t\t0x1F6CC == code || // So SLEEPING ACCOMMODATION\r\n\t\t(0x1F918 <= code && code <= 0x1F91C) || // So [5] SIGN OF THE HORNS..RIGHT-FACING FIST\r\n\t\t(0x1F91E <= code && code <= 0x1F91F) || // So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN\r\n\t\t0x1F926 == code || // So FACE PALM\r\n\t\t(0x1F930 <= code && code <= 0x1F939) || // So [10] PREGNANT WOMAN..JUGGLING\r\n\t\t(0x1F93D <= code && code <= 0x1F93E) || // So [2] WATER POLO..HANDBALL\r\n\t\t(0x1F9D1 <= code && code <= 0x1F9DD) // So [13] ADULT..ELF\r\n\t\t){\r\n\t\t\treturn E_Base;\r\n\t\t}\r\n\r\n\t\tif(\r\n\t\t(0x1F3FB <= code && code <= 0x1F3FF) // Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6\r\n\t\t){\r\n\t\t\treturn E_Modifier;\r\n\t\t}\r\n\r\n\t\tif(\r\n\t\t0x200D == code // Cf ZERO WIDTH JOINER\r\n\t\t){\r\n\t\t\treturn ZWJ;\r\n\t\t}\r\n\r\n\t\tif(\r\n\t\t0x2640 == code || // So FEMALE SIGN\r\n\t\t0x2642 == code || // So MALE SIGN\r\n\t\t(0x2695 <= code && code <= 0x2696) || // So [2] STAFF OF AESCULAPIUS..SCALES\r\n\t\t0x2708 == code || // So AIRPLANE\r\n\t\t0x2764 == code || // So HEAVY BLACK HEART\r\n\t\t0x1F308 == code || // So RAINBOW\r\n\t\t0x1F33E == code || // So EAR OF RICE\r\n\t\t0x1F373 == code || // So COOKING\r\n\t\t0x1F393 == code || // So GRADUATION CAP\r\n\t\t0x1F3A4 == code || // So MICROPHONE\r\n\t\t0x1F3A8 == code || // So ARTIST PALETTE\r\n\t\t0x1F3EB == code || // So SCHOOL\r\n\t\t0x1F3ED == code || // So FACTORY\r\n\t\t0x1F48B == code || // So KISS MARK\r\n\t\t(0x1F4BB <= code && code <= 0x1F4BC) || // So [2] PERSONAL COMPUTER..BRIEFCASE\r\n\t\t0x1F527 == code || // So WRENCH\r\n\t\t0x1F52C == code || // So MICROSCOPE\r\n\t\t0x1F5E8 == code || // So LEFT SPEECH BUBBLE\r\n\t\t0x1F680 == code || // So ROCKET\r\n\t\t0x1F692 == code // So FIRE ENGINE\r\n\t\t){\r\n\t\t\treturn Glue_After_Zwj;\r\n\t\t}\r\n\r\n\t\tif(\r\n\t\t(0x1F466 <= code && code <= 0x1F469) // So [4] BOY..WOMAN\r\n\t\t){\r\n\t\t\treturn E_Base_GAZ;\r\n\t\t}\r\n\t\t\r\n\t\t\r\n\t\t//all unlisted characters have a grapheme break property of \"Other\"\r\n\t\treturn Other;\r\n\t}\r\n\treturn this;\r\n}\r\n\r\nif (typeof module != 'undefined' && module.exports) {\r\n module.exports = GraphemeSplitter;\r\n}\r\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports,require(\"react\"),require(\"prop-types\"),require(\"classnames\"),require(\"date-fns/isDate\"),require(\"date-fns/isValid\"),require(\"date-fns/format\"),require(\"date-fns/addMinutes\"),require(\"date-fns/addHours\"),require(\"date-fns/addDays\"),require(\"date-fns/addWeeks\"),require(\"date-fns/addMonths\"),require(\"date-fns/addYears\"),require(\"date-fns/subMinutes\"),require(\"date-fns/subHours\"),require(\"date-fns/subDays\"),require(\"date-fns/subWeeks\"),require(\"date-fns/subMonths\"),require(\"date-fns/subYears\"),require(\"date-fns/getSeconds\"),require(\"date-fns/getMinutes\"),require(\"date-fns/getHours\"),require(\"date-fns/getDay\"),require(\"date-fns/getDate\"),require(\"date-fns/getISOWeek\"),require(\"date-fns/getMonth\"),require(\"date-fns/getQuarter\"),require(\"date-fns/getYear\"),require(\"date-fns/getTime\"),require(\"date-fns/setSeconds\"),require(\"date-fns/setMinutes\"),require(\"date-fns/setHours\"),require(\"date-fns/setMonth\"),require(\"date-fns/setQuarter\"),require(\"date-fns/setYear\"),require(\"date-fns/min\"),require(\"date-fns/max\"),require(\"date-fns/differenceInCalendarDays\"),require(\"date-fns/differenceInCalendarMonths\"),require(\"date-fns/differenceInCalendarWeeks\"),require(\"date-fns/differenceInCalendarYears\"),require(\"date-fns/startOfDay\"),require(\"date-fns/startOfWeek\"),require(\"date-fns/startOfMonth\"),require(\"date-fns/startOfQuarter\"),require(\"date-fns/startOfYear\"),require(\"date-fns/endOfDay\"),require(\"date-fns/endOfWeek\"),require(\"date-fns/endOfMonth\"),require(\"date-fns/isEqual\"),require(\"date-fns/isSameDay\"),require(\"date-fns/isSameMonth\"),require(\"date-fns/isSameYear\"),require(\"date-fns/isSameQuarter\"),require(\"date-fns/isAfter\"),require(\"date-fns/isBefore\"),require(\"date-fns/isWithinInterval\"),require(\"date-fns/toDate\"),require(\"date-fns/parse\"),require(\"date-fns/parseISO\"),require(\"react-onclickoutside\"),require(\"react-dom\"),require(\"react-popper\")):\"function\"==typeof define&&define.amd?define([\"exports\",\"react\",\"prop-types\",\"classnames\",\"date-fns/isDate\",\"date-fns/isValid\",\"date-fns/format\",\"date-fns/addMinutes\",\"date-fns/addHours\",\"date-fns/addDays\",\"date-fns/addWeeks\",\"date-fns/addMonths\",\"date-fns/addYears\",\"date-fns/subMinutes\",\"date-fns/subHours\",\"date-fns/subDays\",\"date-fns/subWeeks\",\"date-fns/subMonths\",\"date-fns/subYears\",\"date-fns/getSeconds\",\"date-fns/getMinutes\",\"date-fns/getHours\",\"date-fns/getDay\",\"date-fns/getDate\",\"date-fns/getISOWeek\",\"date-fns/getMonth\",\"date-fns/getQuarter\",\"date-fns/getYear\",\"date-fns/getTime\",\"date-fns/setSeconds\",\"date-fns/setMinutes\",\"date-fns/setHours\",\"date-fns/setMonth\",\"date-fns/setQuarter\",\"date-fns/setYear\",\"date-fns/min\",\"date-fns/max\",\"date-fns/differenceInCalendarDays\",\"date-fns/differenceInCalendarMonths\",\"date-fns/differenceInCalendarWeeks\",\"date-fns/differenceInCalendarYears\",\"date-fns/startOfDay\",\"date-fns/startOfWeek\",\"date-fns/startOfMonth\",\"date-fns/startOfQuarter\",\"date-fns/startOfYear\",\"date-fns/endOfDay\",\"date-fns/endOfWeek\",\"date-fns/endOfMonth\",\"date-fns/isEqual\",\"date-fns/isSameDay\",\"date-fns/isSameMonth\",\"date-fns/isSameYear\",\"date-fns/isSameQuarter\",\"date-fns/isAfter\",\"date-fns/isBefore\",\"date-fns/isWithinInterval\",\"date-fns/toDate\",\"date-fns/parse\",\"date-fns/parseISO\",\"react-onclickoutside\",\"react-dom\",\"react-popper\"],t):t((e=\"undefined\"!=typeof globalThis?globalThis:e||self).DatePicker={},e.React,e.PropTypes,e.classNames,e.isDate,e.isValidDate,e.format,e.addMinutes,e.addHours,e.addDays,e.addWeeks,e.addMonths,e.addYears,null,null,e.subDays,e.subWeeks,e.subMonths,e.subYears,e.getSeconds,e.getMinutes,e.getHours,e.getDay,e.getDate,e.getISOWeek,e.getMonth,e.getQuarter,e.getYear,e.getTime,e.setSeconds,e.setMinutes,e.setHours,e.setMonth,e.setQuarter,e.setYear,e.min,e.max,e.differenceInCalendarDays,e.differenceInCalendarMonths,null,e.differenceInCalendarYears,e.startOfDay,e.startOfWeek,e.startOfMonth,e.startOfQuarter,e.startOfYear,e.endOfDay,null,null,e.dfIsEqual,e.dfIsSameDay,e.dfIsSameMonth,e.dfIsSameYear,e.dfIsSameQuarter,e.isAfter,e.isBefore,e.isWithinInterval,e.toDate,e.parse,e.parseISO,e.onClickOutside,e.ReactDOM,e.ReactPopper)}(this,(function(e,t,r,a,n,o,s,i,p,l,d,c,u,f,h,m,y,D,v,w,g,k,b,S,C,_,M,P,E,N,x,O,Y,I,T,L,R,F,A,q,W,B,K,H,j,Q,V,U,$,z,G,J,X,Z,ee,te,re,ae,ne,oe,se,ie,pe){\"use strict\";function le(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var de=le(t),ce=le(a),ue=le(n),fe=le(o),he=le(s),me=le(i),ye=le(p),De=le(l),ve=le(d),we=le(c),ge=le(u),ke=le(m),be=le(y),Se=le(D),Ce=le(v),_e=le(w),Me=le(g),Pe=le(k),Ee=le(b),Ne=le(S),xe=le(C),Oe=le(_),Ye=le(M),Ie=le(P),Te=le(E),Le=le(N),Re=le(x),Fe=le(O),Ae=le(Y),qe=le(I),We=le(T),Be=le(L),Ke=le(R),He=le(F),je=le(A),Qe=le(W),Ve=le(B),Ue=le(K),$e=le(H),ze=le(j),Ge=le(Q),Je=le(V),Xe=le(z),Ze=le(G),et=le(J),tt=le(X),rt=le(Z),at=le(ee),nt=le(te),ot=le(re),st=le(ae),it=le(ne),pt=le(oe),lt=le(se),dt=le(ie);function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function ut(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&(o=it.default(e,t.slice(0,e.length),new Date)),Tt(o)||(o=new Date(e))),Tt(o)&&i?o:null)}function Tt(e,t){return t=t||new Date(\"1/1/1000\"),fe.default(e)&&!nt.default(e,t)}function Lt(e,t,r){if(\"en\"===r)return he.default(e,t,{awareOfUnicodeTokens:!0});var a=Xt(r);return r&&!a&&console.warn('A locale object was not found for the provided string [\"'.concat(r,'\"].')),!a&&Jt()&&Xt(Jt())&&(a=Xt(Jt())),he.default(e,t,{locale:a||null,awareOfUnicodeTokens:!0})}function Rt(e,t){var r=t.dateFormat,a=t.locale;return e&&Lt(e,Array.isArray(r)?r[0]:r,a)||\"\"}function Ft(e,t){var r=t.hour,a=void 0===r?0:r,n=t.minute,o=void 0===n?0:n,s=t.second,i=void 0===s?0:s;return Fe.default(Re.default(Le.default(e,i),o),a)}function At(e,t){var r=t&&Xt(t)||Jt()&&Xt(Jt());return xe.default(e,r?{locale:r}:null)}function qt(e,t){return Lt(e,\"ddd\",t)}function Wt(e){return Ve.default(e)}function Bt(e,t,r){var a=Xt(t||Jt());return Ue.default(e,{locale:a,weekStartsOn:r})}function Kt(e){return $e.default(e)}function Ht(e){return Ge.default(e)}function jt(e){return ze.default(e)}function Qt(e,t){return e&&t?tt.default(e,t):!e&&!t}function Vt(e,t){return e&&t?et.default(e,t):!e&&!t}function Ut(e,t){return e&&t?rt.default(e,t):!e&&!t}function $t(e,t){return e&&t?Ze.default(e,t):!e&&!t}function zt(e,t){return e&&t?Xe.default(e,t):!e&&!t}function Gt(e,t,r){var a,n=Ve.default(t),o=Je.default(r);try{a=ot.default(e,{start:n,end:o})}catch(e){a=!1}return a}function Jt(){return(\"undefined\"!=typeof window?window:globalThis).__localeId__}function Xt(e){if(\"string\"==typeof e){var t=\"undefined\"!=typeof window?window:globalThis;return t.__localeData__?t.__localeData__[e]:null}return e}function Zt(e,t){return Lt(Ae.default(Yt(),e),\"LLLL\",t)}function er(e,t){return Lt(Ae.default(Yt(),e),\"LLL\",t)}function tr(e,t){return Lt(qe.default(Yt(),e),\"QQQ\",t)}function rr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.maxDate,n=t.excludeDates,o=t.excludeDateIntervals,s=t.includeDates,i=t.includeDateIntervals,p=t.filterDate;return lr(e,{minDate:r,maxDate:a})||n&&n.some((function(t){return $t(e,t)}))||o&&o.some((function(t){var r=t.start,a=t.end;return ot.default(e,{start:r,end:a})}))||s&&!s.some((function(t){return $t(e,t)}))||i&&!i.some((function(t){var r=t.start,a=t.end;return ot.default(e,{start:r,end:a})}))||p&&!p(Yt(e))||!1}function ar(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.excludeDates,a=t.excludeDateIntervals;return a&&a.length>0?a.some((function(t){var r=t.start,a=t.end;return ot.default(e,{start:r,end:a})})):r&&r.some((function(t){return $t(e,t)}))||!1}function nr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.maxDate,n=t.excludeDates,o=t.includeDates,s=t.filterDate;return lr(e,{minDate:r,maxDate:a})||n&&n.some((function(t){return Vt(e,t)}))||o&&!o.some((function(t){return Vt(e,t)}))||s&&!s(Yt(e))||!1}function or(e,t,r,a){var n=Ie.default(e),o=Oe.default(e),s=Ie.default(t),i=Oe.default(t),p=Ie.default(a);return n===s&&n===p?o<=r&&r<=i:n=r||pn:void 0}function sr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.maxDate,n=t.excludeDates,o=t.includeDates,s=t.filterDate;return lr(e,{minDate:r,maxDate:a})||n&&n.some((function(t){return Ut(e,t)}))||o&&!o.some((function(t){return Ut(e,t)}))||s&&!s(Yt(e))||!1}function ir(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.maxDate,n=new Date(e,0,1);return lr(n,{minDate:r,maxDate:a})||!1}function pr(e,t,r,a){var n=Ie.default(e),o=Ye.default(e),s=Ie.default(t),i=Ye.default(t),p=Ie.default(a);return n===s&&n===p?o<=r&&r<=i:n=r||pn:void 0}function lr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.maxDate;return r&&He.default(e,r)<0||a&&He.default(e,a)>0}function dr(e,t){return t.some((function(t){return Pe.default(t)===Pe.default(e)&&Me.default(t)===Me.default(e)}))}function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.excludeTimes,a=t.includeTimes,n=t.filterTime;return r&&dr(e,r)||a&&!dr(e,a)||n&&!n(e)||!1}function ur(e,t){var r=t.minTime,a=t.maxTime;if(!r||!a)throw new Error(\"Both minTime and maxTime props required\");var n,o=Yt(),s=Fe.default(Re.default(o,Me.default(e)),Pe.default(e)),i=Fe.default(Re.default(o,Me.default(r)),Pe.default(r)),p=Fe.default(Re.default(o,Me.default(a)),Pe.default(a));try{n=!ot.default(s,{start:i,end:p})}catch(e){n=!1}return n}function fr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.includeDates,n=Se.default(e,1);return r&&je.default(r,n)>0||a&&a.every((function(e){return je.default(e,n)>0}))||!1}function hr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.maxDate,a=t.includeDates,n=we.default(e,1);return r&&je.default(n,r)>0||a&&a.every((function(e){return je.default(n,e)>0}))||!1}function mr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.includeDates,n=Ce.default(e,1);return r&&Qe.default(r,n)>0||a&&a.every((function(e){return Qe.default(e,n)>0}))||!1}function yr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.maxDate,a=t.includeDates,n=ge.default(e,1);return r&&Qe.default(n,r)>0||a&&a.every((function(e){return Qe.default(n,e)>0}))||!1}function Dr(e){var t=e.minDate,r=e.includeDates;if(r&&t){var a=r.filter((function(e){return He.default(e,t)>=0}));return Be.default(a)}return r?Be.default(r):t}function vr(e){var t=e.maxDate,r=e.includeDates;if(r&&t){var a=r.filter((function(e){return He.default(e,t)<=0}));return Ke.default(a)}return r?Ke.default(r):t}function wr(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"react-datepicker__day--highlighted\",r=new Map,a=0,n=e.length;a1&&void 0!==arguments[1]?arguments[1]:xt,r=Math.ceil(Ie.default(e)/t)*t,a=r-(t-1);return{startPeriod:a,endPeriod:r}}function Sr(e,t,r,a){for(var n=[],o=0;o<2*t+1;o++){var s=e+t-o,i=!0;r&&(i=Ie.default(r)<=s),a&&i&&(i=Ie.default(a)>=s),i&&n.push(s)}return n}var Cr=function(e){wt(a,e);var r=Ct(a);function a(e){var n;ht(this,a),Dt(bt(n=r.call(this,e)),\"renderOptions\",(function(){var e=n.props.year,t=n.state.yearsList.map((function(t){return de.default.createElement(\"div\",{className:e===t?\"react-datepicker__year-option react-datepicker__year-option--selected_year\":\"react-datepicker__year-option\",key:t,onClick:n.onChange.bind(bt(n),t),\"aria-selected\":e===t?\"true\":void 0},e===t?de.default.createElement(\"span\",{className:\"react-datepicker__year-option--selected\"},\"✓\"):\"\",t)})),r=n.props.minDate?Ie.default(n.props.minDate):null,a=n.props.maxDate?Ie.default(n.props.maxDate):null;return a&&n.state.yearsList.find((function(e){return e===a}))||t.unshift(de.default.createElement(\"div\",{className:\"react-datepicker__year-option\",key:\"upcoming\",onClick:n.incrementYears},de.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming\"}))),r&&n.state.yearsList.find((function(e){return e===r}))||t.push(de.default.createElement(\"div\",{className:\"react-datepicker__year-option\",key:\"previous\",onClick:n.decrementYears},de.default.createElement(\"a\",{className:\"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous\"}))),t})),Dt(bt(n),\"onChange\",(function(e){n.props.onChange(e)})),Dt(bt(n),\"handleClickOutside\",(function(){n.props.onCancel()})),Dt(bt(n),\"shiftYears\",(function(e){var t=n.state.yearsList.map((function(t){return t+e}));n.setState({yearsList:t})})),Dt(bt(n),\"incrementYears\",(function(){return n.shiftYears(1)})),Dt(bt(n),\"decrementYears\",(function(){return n.shiftYears(-1)}));var o=e.yearDropdownItemNumber,s=e.scrollableYearDropdown,i=o||(s?10:5);return n.state={yearsList:Sr(n.props.year,i,n.props.minDate,n.props.maxDate)},n.dropdownRef=t.createRef(),n}return yt(a,[{key:\"componentDidMount\",value:function(){var e=this.dropdownRef.current;e&&(e.scrollTop=e.scrollHeight/2-e.clientHeight/2)}},{key:\"render\",value:function(){var e=ce.default({\"react-datepicker__year-dropdown\":!0,\"react-datepicker__year-dropdown--scrollable\":this.props.scrollableYearDropdown});return de.default.createElement(\"div\",{className:e,ref:this.dropdownRef},this.renderOptions())}}]),a}(de.default.Component),_r=lt.default(Cr),Mr=function(e){wt(r,e);var t=Ct(r);function r(){var e;ht(this,r);for(var a=arguments.length,n=new Array(a),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=!1;0===e.getTabIndex()&&!t.isInputFocused&&e.isSameDay(e.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(r=!0),e.props.inline&&!e.props.shouldFocusDayInline&&(r=!1),e.props.containerRef&&e.props.containerRef.current&&e.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains(\"react-datepicker__day\")&&(r=!0)),r&&e.dayEl.current.focus({preventScroll:!0})})),Dt(bt(e),\"renderDayContents\",(function(){return e.props.monthShowsDuplicateDaysEnd&&e.isAfterMonth()||e.props.monthShowsDuplicateDaysStart&&e.isBeforeMonth()?null:e.props.renderDayContents?e.props.renderDayContents(Ne.default(e.props.day),e.props.day):Ne.default(e.props.day)})),Dt(bt(e),\"render\",(function(){return de.default.createElement(\"div\",{ref:e.dayEl,className:e.getClassNames(e.props.day),onKeyDown:e.handleOnKeyDown,onClick:e.handleClick,onMouseEnter:e.handleMouseEnter,tabIndex:e.getTabIndex(),\"aria-label\":e.getAriaLabel(),role:\"option\",\"aria-disabled\":e.isDisabled(),\"aria-current\":e.isCurrentDay()?\"date\":void 0,\"aria-selected\":e.isSelected()},e.renderDayContents())})),e}return yt(r,[{key:\"componentDidMount\",value:function(){this.handleFocusDay()}},{key:\"componentDidUpdate\",value:function(e){this.handleFocusDay(e)}}]),r}(de.default.Component),Lr=function(e){wt(r,e);var t=Ct(r);function r(){var e;ht(this,r);for(var a=arguments.length,n=new Array(a),o=0;o=6,i=!r&&!e.isWeekInMonth(o);if(s||i){if(!e.props.peekNextMonth)break;n=!0}}return t})),Dt(bt(e),\"onMonthClick\",(function(t,r){e.handleDayClick(Kt(Ae.default(e.props.day,r)),t)})),Dt(bt(e),\"handleMonthNavigation\",(function(t,r){e.isDisabled(r)||e.isExcluded(r)||(e.props.setPreSelection(r),e.MONTH_REFS[t].current&&e.MONTH_REFS[t].current.focus())})),Dt(bt(e),\"onMonthKeyDown\",(function(t,r){var a=t.key;if(!e.props.disabledKeyboardNavigation)switch(a){case\"Enter\":e.onMonthClick(t,r),e.props.setPreSelection(e.props.selected);break;case\"ArrowRight\":e.handleMonthNavigation(11===r?0:r+1,we.default(e.props.preSelection,1));break;case\"ArrowLeft\":e.handleMonthNavigation(0===r?11:r-1,Se.default(e.props.preSelection,1))}})),Dt(bt(e),\"onQuarterClick\",(function(t,r){e.handleDayClick(jt(qe.default(e.props.day,r)),t)})),Dt(bt(e),\"getMonthClassNames\",(function(t){var r=e.props,a=r.day,n=r.startDate,o=r.endDate,s=r.selected,i=r.minDate,p=r.maxDate,l=r.preSelection,d=r.monthClassName,c=d?d(a):void 0;return ce.default(\"react-datepicker__month-text\",\"react-datepicker__month-\".concat(t),c,{\"react-datepicker__month--disabled\":(i||p)&&nr(Ae.default(a,t),e.props),\"react-datepicker__month--selected\":e.isSelectedMonth(a,t,s),\"react-datepicker__month-text--keyboard-selected\":Oe.default(l)===t,\"react-datepicker__month--in-range\":or(n,o,t,a),\"react-datepicker__month--range-start\":e.isRangeStartMonth(t),\"react-datepicker__month--range-end\":e.isRangeEndMonth(t),\"react-datepicker__month-text--today\":e.isCurrentMonth(a,t)})})),Dt(bt(e),\"getTabIndex\",(function(t){var r=Oe.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==r?\"-1\":\"0\"})),Dt(bt(e),\"getAriaLabel\",(function(t){var r=e.props,a=r.chooseDayAriaLabelPrefix,n=void 0===a?\"Choose\":a,o=r.disabledDayAriaLabelPrefix,s=void 0===o?\"Not available\":o,i=r.day,p=Ae.default(i,t),l=e.isDisabled(p)||e.isExcluded(p)?s:n;return\"\".concat(l,\" \").concat(Lt(p,\"MMMM yyyy\"))})),Dt(bt(e),\"getQuarterClassNames\",(function(t){var r=e.props,a=r.day,n=r.startDate,o=r.endDate,s=r.selected,i=r.minDate,p=r.maxDate;return ce.default(\"react-datepicker__quarter-text\",\"react-datepicker__quarter-\".concat(t),{\"react-datepicker__quarter--disabled\":(i||p)&&sr(qe.default(a,t),e.props),\"react-datepicker__quarter--selected\":e.isSelectedQuarter(a,t,s),\"react-datepicker__quarter--in-range\":pr(n,o,t,a),\"react-datepicker__quarter--range-start\":e.isRangeStartQuarter(t),\"react-datepicker__quarter--range-end\":e.isRangeEndQuarter(t)})})),Dt(bt(e),\"renderMonths\",(function(){var t=e.props,r=t.showFullMonthYearPicker,a=t.showTwoColumnMonthYearPicker,n=t.showFourColumnMonthYearPicker,o=t.locale,s=t.day,i=t.selected;return(n?[[0,1,2,3],[4,5,6,7],[8,9,10,11]]:a?[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]]:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]]).map((function(t,a){return de.default.createElement(\"div\",{className:\"react-datepicker__month-wrapper\",key:a},t.map((function(t,a){return de.default.createElement(\"div\",{ref:e.MONTH_REFS[t],key:a,onClick:function(r){e.onMonthClick(r,t)},onKeyDown:function(r){e.onMonthKeyDown(r,t)},tabIndex:e.getTabIndex(t),className:e.getMonthClassNames(t),role:\"option\",\"aria-label\":e.getAriaLabel(t),\"aria-current\":e.isCurrentMonth(s,t)?\"date\":void 0,\"aria-selected\":e.isSelectedMonth(s,t,i)},r?Zt(t,o):er(t,o))})))}))})),Dt(bt(e),\"renderQuarters\",(function(){var t=e.props,r=t.day,a=t.selected;return de.default.createElement(\"div\",{className:\"react-datepicker__quarter-wrapper\"},[1,2,3,4].map((function(t,n){return de.default.createElement(\"div\",{key:n,role:\"option\",onClick:function(r){e.onQuarterClick(r,t)},className:e.getQuarterClassNames(t),\"aria-selected\":e.isSelectedQuarter(r,t,a)},tr(t,e.props.locale))})))})),Dt(bt(e),\"getClassNames\",(function(){var t=e.props;t.day;var r=t.selectingDate,a=t.selectsStart,n=t.selectsEnd,o=t.showMonthYearPicker,s=t.showQuarterYearPicker;return ce.default(\"react-datepicker__month\",{\"react-datepicker__month--selecting-range\":r&&(a||n)},{\"react-datepicker__monthPicker\":o},{\"react-datepicker__quarterPicker\":s})})),e}return yt(r,[{key:\"render\",value:function(){var e=this.props,t=e.showMonthYearPicker,r=e.showQuarterYearPicker,a=e.day,n=e.ariaLabelPrefix,o=void 0===n?\"month \":n;return de.default.createElement(\"div\",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,\"aria-label\":\"\".concat(o,\" \").concat(Lt(a,\"yyyy-MM\")),role:\"listbox\"},t?this.renderMonths():r?this.renderQuarters():this.renderWeeks())}}]),r}(de.default.Component),Ar=function(e){wt(r,e);var t=Ct(r);function r(){var e;ht(this,r);for(var a=arguments.length,n=new Array(a),o=0;o0&&void 0!==arguments[0]?arguments[0]:{}).className||\"\").split(/\\s+/);return Kr.some((function(t){return e.indexOf(t)>=0}))})(e.target)&&a.props.onDropdownFocus()})),Dt(bt(a),\"getDateInView\",(function(){var e=a.props,t=e.preSelection,r=e.selected,n=e.openToDate,o=Dr(a.props),s=vr(a.props),i=Yt(),p=n||r||t;return p||(o&&nt.default(i,o)?o:s&&at.default(i,s)?s:i)})),Dt(bt(a),\"increaseMonth\",(function(){a.setState((function(e){var t=e.date;return{date:we.default(t,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Dt(bt(a),\"decreaseMonth\",(function(){a.setState((function(e){var t=e.date;return{date:Se.default(t,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Dt(bt(a),\"handleDayClick\",(function(e,t,r){a.props.onSelect(e,t,r),a.props.setPreSelection&&a.props.setPreSelection(e)})),Dt(bt(a),\"handleDayMouseEnter\",(function(e){a.setState({selectingDate:e}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(e)})),Dt(bt(a),\"handleMonthMouseLeave\",(function(){a.setState({selectingDate:null}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()})),Dt(bt(a),\"handleYearChange\",(function(e){a.props.onYearChange&&a.props.onYearChange(e),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),Dt(bt(a),\"handleMonthChange\",(function(e){a.props.onMonthChange&&a.props.onMonthChange(e),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),Dt(bt(a),\"handleMonthYearChange\",(function(e){a.handleYearChange(e),a.handleMonthChange(e)})),Dt(bt(a),\"changeYear\",(function(e){a.setState((function(t){var r=t.date;return{date:We.default(r,e)}}),(function(){return a.handleYearChange(a.state.date)}))})),Dt(bt(a),\"changeMonth\",(function(e){a.setState((function(t){var r=t.date;return{date:Ae.default(r,e)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Dt(bt(a),\"changeMonthYear\",(function(e){a.setState((function(t){var r=t.date;return{date:We.default(Ae.default(r,Oe.default(e)),Ie.default(e))}}),(function(){return a.handleMonthYearChange(a.state.date)}))})),Dt(bt(a),\"header\",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.date,t=Bt(e,a.props.locale,a.props.calendarStartDay),r=[];return a.props.showWeekNumbers&&r.push(de.default.createElement(\"div\",{key:\"W\",className:\"react-datepicker__day-name\"},a.props.weekLabel||\"#\")),r.concat([0,1,2,3,4,5,6].map((function(e){var r=De.default(t,e),n=a.formatWeekday(r,a.props.locale),o=a.props.weekDayClassName?a.props.weekDayClassName(r):void 0;return de.default.createElement(\"div\",{key:e,className:ce.default(\"react-datepicker__day-name\",o)},n)})))})),Dt(bt(a),\"formatWeekday\",(function(e,t){return a.props.formatWeekDay?function(e,t,r){return t(Lt(e,\"EEEE\",r))}(e,a.props.formatWeekDay,t):a.props.useWeekdaysShort?function(e,t){return Lt(e,\"EEE\",t)}(e,t):function(e,t){return Lt(e,\"EEEEEE\",t)}(e,t)})),Dt(bt(a),\"decreaseYear\",(function(){a.setState((function(e){var t=e.date;return{date:Ce.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),Dt(bt(a),\"renderPreviousButton\",(function(){if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=mr(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.minDate,a=t.yearItemNumber,n=void 0===a?xt:a,o=br(Ht(Ce.default(e,n)),n).endPeriod,s=r&&Ie.default(r);return s&&s>o||!1}(a.state.date,a.props);break;default:e=fr(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!e)&&!a.props.showTimeSelectOnly){var t=[\"react-datepicker__navigation\",\"react-datepicker__navigation--previous\"],r=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(r=a.decreaseYear),e&&a.props.showDisabledMonthNavigation&&(t.push(\"react-datepicker__navigation--previous--disabled\"),r=null);var n=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,o=a.props,s=o.previousMonthButtonLabel,i=o.previousYearButtonLabel,p=a.props,l=p.previousMonthAriaLabel,d=void 0===l?\"string\"==typeof s?s:\"Previous Month\":l,c=p.previousYearAriaLabel,u=void 0===c?\"string\"==typeof i?i:\"Previous Year\":c;return de.default.createElement(\"button\",{type:\"button\",className:t.join(\" \"),onClick:r,onKeyDown:a.props.handleOnKeyDown,\"aria-label\":n?u:d},de.default.createElement(\"span\",{className:[\"react-datepicker__navigation-icon\",\"react-datepicker__navigation-icon--previous\"].join(\" \")},n?a.props.previousYearButtonLabel:a.props.previousMonthButtonLabel))}}})),Dt(bt(a),\"increaseYear\",(function(){a.setState((function(e){var t=e.date;return{date:ge.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),Dt(bt(a),\"renderNextButton\",(function(){if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=yr(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.maxDate,a=t.yearItemNumber,n=void 0===a?xt:a,o=br(ge.default(e,n),n).startPeriod,s=r&&Ie.default(r);return s&&s0&&void 0!==arguments[0]?arguments[0]:a.state.date,t=[\"react-datepicker__current-month\"];return a.props.showYearDropdown&&t.push(\"react-datepicker__current-month--hasYearDropdown\"),a.props.showMonthDropdown&&t.push(\"react-datepicker__current-month--hasMonthDropdown\"),a.props.showMonthYearDropdown&&t.push(\"react-datepicker__current-month--hasMonthYearDropdown\"),de.default.createElement(\"div\",{className:t.join(\" \")},Lt(e,a.props.dateFormat,a.props.locale))})),Dt(bt(a),\"renderYearDropdown\",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showYearDropdown&&!e)return de.default.createElement(Mr,{adjustDateOnChange:a.props.adjustDateOnChange,date:a.state.date,onSelect:a.props.onSelect,setOpen:a.props.setOpen,dropdownMode:a.props.dropdownMode,onChange:a.changeYear,minDate:a.props.minDate,maxDate:a.props.maxDate,year:Ie.default(a.state.date),scrollableYearDropdown:a.props.scrollableYearDropdown,yearDropdownItemNumber:a.props.yearDropdownItemNumber})})),Dt(bt(a),\"renderMonthDropdown\",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthDropdown&&!e)return de.default.createElement(Nr,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,onChange:a.changeMonth,month:Oe.default(a.state.date),useShortMonthInDropdown:a.props.useShortMonthInDropdown})})),Dt(bt(a),\"renderMonthYearDropdown\",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthYearDropdown&&!e)return de.default.createElement(Ir,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,dateFormat:a.props.dateFormat,onChange:a.changeMonthYear,minDate:a.props.minDate,maxDate:a.props.maxDate,date:a.state.date,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown})})),Dt(bt(a),\"renderTodayButton\",(function(){if(a.props.todayButton&&!a.props.showTimeSelectOnly)return de.default.createElement(\"div\",{className:\"react-datepicker__today-button\",onClick:function(e){return a.props.onSelect(Ve.default(Yt()),e)}},a.props.todayButton)})),Dt(bt(a),\"renderDefaultHeader\",(function(e){var t=e.monthDate,r=e.i;return de.default.createElement(\"div\",{className:\"react-datepicker__header \".concat(a.props.showTimeSelect?\"react-datepicker__header--has-time-select\":\"\")},a.renderCurrentMonth(t),de.default.createElement(\"div\",{className:\"react-datepicker__header__dropdown react-datepicker__header__dropdown--\".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(0!==r),a.renderMonthYearDropdown(0!==r),a.renderYearDropdown(0!==r)),de.default.createElement(\"div\",{className:\"react-datepicker__day-names\"},a.header(t)))})),Dt(bt(a),\"renderCustomHeader\",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.monthDate,r=e.i;if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var n=fr(a.state.date,a.props),o=hr(a.state.date,a.props),s=mr(a.state.date,a.props),i=yr(a.state.date,a.props),p=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return de.default.createElement(\"div\",{className:\"react-datepicker__header react-datepicker__header--custom\",onFocus:a.props.onDropdownFocus},a.props.renderCustomHeader(ut(ut({},a.state),{},{customHeaderCount:r,monthDate:t,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:n,nextMonthButtonDisabled:o,prevYearButtonDisabled:s,nextYearButtonDisabled:i})),p&&de.default.createElement(\"div\",{className:\"react-datepicker__day-names\"},a.header(t)))})),Dt(bt(a),\"renderYearHeader\",(function(){var e=a.state.date,t=a.props,r=t.showYearPicker,n=br(e,t.yearItemNumber),o=n.startPeriod,s=n.endPeriod;return de.default.createElement(\"div\",{className:\"react-datepicker__header react-datepicker-year-header\"},r?\"\".concat(o,\" - \").concat(s):Ie.default(e))})),Dt(bt(a),\"renderHeader\",(function(e){switch(!0){case void 0!==a.props.renderCustomHeader:return a.renderCustomHeader(e);case a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker:return a.renderYearHeader(e);default:return a.renderDefaultHeader(e)}})),Dt(bt(a),\"renderMonths\",(function(){if(!a.props.showTimeSelectOnly&&!a.props.showYearPicker){for(var e=[],t=a.props.showPreviousMonths?a.props.monthsShown-1:0,r=Se.default(a.state.date,t),n=0;n0;e.push(de.default.createElement(\"div\",{key:i,ref:function(e){a.monthContainer=e},className:\"react-datepicker__month-container\"},a.renderHeader({monthDate:s,i:n}),de.default.createElement(Fr,{chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,ariaLabelPrefix:a.props.monthAriaLabelPrefix,onChange:a.changeMonthYear,day:s,dayClassName:a.props.dayClassName,calendarStartDay:a.props.calendarStartDay,monthClassName:a.props.monthClassName,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,onWeekSelect:a.props.onWeekSelect,orderInDisplay:n,formatWeekNumber:a.props.formatWeekNumber,locale:a.props.locale,minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,highlightDates:a.props.highlightDates,selectingDate:a.state.selectingDate,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,inline:a.props.inline,shouldFocusDayInline:a.props.shouldFocusDayInline,fixedHeight:a.props.fixedHeight,filterDate:a.props.filterDate,preSelection:a.props.preSelection,setPreSelection:a.props.setPreSelection,selected:a.props.selected,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showWeekNumbers:a.props.showWeekNumbers,startDate:a.props.startDate,endDate:a.props.endDate,peekNextMonth:a.props.peekNextMonth,setOpen:a.props.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,renderDayContents:a.props.renderDayContents,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,isInputFocused:a.props.isInputFocused,containerRef:a.containerRef,monthShowsDuplicateDaysEnd:p,monthShowsDuplicateDaysStart:l})))}return e}})),Dt(bt(a),\"renderYears\",(function(){if(!a.props.showTimeSelectOnly)return a.props.showYearPicker?de.default.createElement(\"div\",{className:\"react-datepicker__year--container\"},a.renderHeader(),de.default.createElement(qr,vt({onDayClick:a.handleDayClick,date:a.state.date},a.props))):void 0})),Dt(bt(a),\"renderTimeSection\",(function(){if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return de.default.createElement(Ar,{selected:a.props.selected,openToDate:a.props.openToDate,onChange:a.props.onTimeChange,timeClassName:a.props.timeClassName,format:a.props.timeFormat,includeTimes:a.props.includeTimes,intervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,todayButton:a.props.todayButton,showMonthDropdown:a.props.showMonthDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,monthRef:a.state.monthContainer,injectTimes:a.props.injectTimes,locale:a.props.locale,handleOnKeyDown:a.props.handleOnKeyDown,showTimeSelectOnly:a.props.showTimeSelectOnly})})),Dt(bt(a),\"renderInputTimeSection\",(function(){var e=new Date(a.props.selected),t=Tt(e)&&Boolean(a.props.selected)?\"\".concat(kr(e.getHours()),\":\").concat(kr(e.getMinutes())):\"\";if(a.props.showTimeInput)return de.default.createElement(Wr,{date:e,timeString:t,timeInputLabel:a.props.timeInputLabel,onChange:a.props.onTimeChange,customTimeInput:a.props.customTimeInput})})),a.containerRef=de.default.createRef(),a.state={date:a.getDateInView(),selectingDate:null,monthContainer:null},a}return yt(r,[{key:\"componentDidMount\",value:function(){var e=this;this.props.showTimeSelect&&(this.assignMonthContainer=void e.setState({monthContainer:e.monthContainer}))}},{key:\"componentDidUpdate\",value:function(e){this.props.preSelection&&!$t(this.props.preSelection,e.preSelection)?this.setState({date:this.props.preSelection}):this.props.openToDate&&!$t(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate})}},{key:\"render\",value:function(){var e=this.props.container||Br;return de.default.createElement(\"div\",{ref:this.containerRef},de.default.createElement(e,{className:ce.default(\"react-datepicker\",this.props.className,{\"react-datepicker--time-only\":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.props.children))}}],[{key:\"defaultProps\",get:function(){return{onDropdownFocus:function(){},monthsShown:1,monthSelectedIn:0,forceShowMonthNavigation:!1,timeCaption:\"Time\",previousYearButtonLabel:\"Previous Year\",nextYearButtonLabel:\"Next Year\",previousMonthButtonLabel:\"Previous Month\",nextMonthButtonLabel:\"Next Month\",customTimeInput:null,yearItemNumber:xt}}}]),r}(de.default.Component),jr=function(e){wt(r,e);var t=Ct(r);function r(e){var a;return ht(this,r),(a=t.call(this,e)).el=document.createElement(\"div\"),a}return yt(r,[{key:\"componentDidMount\",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement(\"div\"),this.portalRoot.setAttribute(\"id\",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:\"componentWillUnmount\",value:function(){this.portalRoot.removeChild(this.el)}},{key:\"render\",value:function(){return dt.default.createPortal(this.props.children,this.el)}}]),r}(de.default.Component),Qr=function(e){return!e.disabled&&-1!==e.tabIndex},Vr=function(e){wt(r,e);var t=Ct(r);function r(e){var a;return ht(this,r),Dt(bt(a=t.call(this,e)),\"getTabChildren\",(function(){return Array.prototype.slice.call(a.tabLoopRef.current.querySelectorAll(\"[tabindex], a, button, input, select, textarea\"),1,-1).filter(Qr)})),Dt(bt(a),\"handleFocusStart\",(function(e){var t=a.getTabChildren();t&&t.length>1&&t[t.length-1].focus()})),Dt(bt(a),\"handleFocusEnd\",(function(e){var t=a.getTabChildren();t&&t.length>1&&t[0].focus()})),a.tabLoopRef=de.default.createRef(),a}return yt(r,[{key:\"render\",value:function(){return this.props.enableTabLoop?de.default.createElement(\"div\",{className:\"react-datepicker__tab-loop\",ref:this.tabLoopRef},de.default.createElement(\"div\",{className:\"react-datepicker__tab-loop__start\",tabIndex:\"0\",onFocus:this.handleFocusStart}),this.props.children,de.default.createElement(\"div\",{className:\"react-datepicker__tab-loop__end\",tabIndex:\"0\",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:\"defaultProps\",get:function(){return{enableTabLoop:!0}}}]),r}(de.default.Component),Ur=function(e){wt(r,e);var t=Ct(r);function r(){return ht(this,r),t.apply(this,arguments)}return yt(r,[{key:\"render\",value:function(){var e,t=this.props,r=t.className,a=t.wrapperClassName,n=t.hidePopper,o=t.popperComponent,s=t.popperModifiers,i=t.popperPlacement,p=t.popperProps,l=t.targetComponent,d=t.enableTabLoop,c=t.popperOnKeyDown,u=t.portalId,f=t.portalHost;if(!n){var h=ce.default(\"react-datepicker-popper\",r);e=de.default.createElement(pe.Popper,vt({modifiers:s,placement:i},p),(function(e){var t=e.ref,r=e.style,a=e.placement,n=e.arrowProps;return de.default.createElement(Vr,{enableTabLoop:d},de.default.createElement(\"div\",{ref:t,style:r,className:h,\"data-placement\":a,onKeyDown:c},de.default.cloneElement(o,{arrowProps:n})))}))}this.props.popperContainer&&(e=de.default.createElement(this.props.popperContainer,{},e)),u&&!n&&(e=de.default.createElement(jr,{portalId:u,portalHost:f},e));var m=ce.default(\"react-datepicker-wrapper\",a);return de.default.createElement(pe.Manager,{className:\"react-datepicker-manager\"},de.default.createElement(pe.Reference,null,(function(e){var t=e.ref;return de.default.createElement(\"div\",{ref:t,className:m},l)})),e)}}],[{key:\"defaultProps\",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:\"bottom-start\"}}}]),r}(de.default.Component),$r=\"react-datepicker-ignore-onclickoutside\",zr=lt.default(Hr);var Gr=\"Date input not valid.\",Jr=function(e){wt(r,e);var t=Ct(r);function r(e){var a;return ht(this,r),Dt(bt(a=t.call(this,e)),\"getPreSelection\",(function(){return a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:Yt()})),Dt(bt(a),\"calcInitialState\",(function(){var e,t=a.getPreSelection(),r=Dr(a.props),n=vr(a.props),o=r&&nt.default(t,Ve.default(r))?r:n&&at.default(t,Je.default(n))?n:t;return{open:a.props.startOpen||!1,preventFocus:!1,preSelection:null!==(e=a.props.selectsRange?a.props.startDate:a.props.selected)&&void 0!==e?e:o,highlightDates:wr(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1}})),Dt(bt(a),\"clearPreventFocusTimeout\",(function(){a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)})),Dt(bt(a),\"setFocus\",(function(){a.input&&a.input.focus&&a.input.focus({preventScroll:!0})})),Dt(bt(a),\"setBlur\",(function(){a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()})),Dt(bt(a),\"setOpen\",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({open:e,preSelection:e&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:Zr},(function(){e||a.setState((function(e){return{focused:!!t&&e.focused}}),(function(){!t&&a.setBlur(),a.setState({inputValue:null})}))}))})),Dt(bt(a),\"inputOk\",(function(){return ue.default(a.state.preSelection)})),Dt(bt(a),\"isCalendarOpen\",(function(){return void 0===a.props.open?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open})),Dt(bt(a),\"handleFocus\",(function(e){a.state.preventFocus||(a.props.onFocus(e),a.props.preventOpenOnFocus||a.props.readOnly||a.setOpen(!0)),a.setState({focused:!0})})),Dt(bt(a),\"cancelFocusInput\",(function(){clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=null})),Dt(bt(a),\"deferFocusInput\",(function(){a.cancelFocusInput(),a.inputFocusTimeout=setTimeout((function(){return a.setFocus()}),1)})),Dt(bt(a),\"handleDropdownFocus\",(function(){a.cancelFocusInput()})),Dt(bt(a),\"handleBlur\",(function(e){(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&a.props.onBlur(e),a.setState({focused:!1})})),Dt(bt(a),\"handleCalendarClickOutside\",(function(e){a.props.inline||a.setOpen(!1),a.props.onClickOutside(e),a.props.withPortal&&e.preventDefault()})),Dt(bt(a),\"handleChange\",(function(){for(var e=arguments.length,t=new Array(e),r=0;rb}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});gg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && (a instanceof Map) && (b instanceof Map)) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!equal(i.value[1], b.get(i.value[0]))) return false;\n return true;\n }\n\n if (hasSet && (a instanceof Set) && (b instanceof Set)) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done)\n if (!b.has(i.value[0])) return false;\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (a[i] !== b[i]) return false;\n return true;\n }\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n // START: Modifications:\n // Apply guards for `Object.create(null)` handling. See:\n // - https://github.com/FormidableLabs/react-fast-compare/issues/64\n // - https://github.com/epoberezkin/fast-deep-equal/issues/49\n if (a.valueOf !== Object.prototype.valueOf && typeof a.valueOf === 'function' && typeof b.valueOf === 'function') return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString && typeof a.toString === 'function' && typeof b.toString === 'function') return a.toString() === b.toString();\n // END: Modifications\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if (((error.message || '').match(/stack|recursion/i))) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};\n","import {createElement,Component}from'react';import {findDOMNode}from'react-dom';function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n\n _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}/**\n * Check whether some DOM node is our Component's node.\n */\nfunction isNodeFound(current, componentNode, ignoreClass) {\n if (current === componentNode) {\n return true;\n } // SVG elements do not technically reside in the rendered DOM, so\n // they do not have classList directly, but they offer a link to their\n // corresponding element, which can have classList. This extra check is for\n // that case.\n // See: http://www.w3.org/TR/SVG11/struct.html#InterfaceSVGUseElement\n // Discussion: https://github.com/Pomax/react-onclickoutside/pull/17\n\n\n if (current.correspondingElement) {\n return current.correspondingElement.classList.contains(ignoreClass);\n }\n\n return current.classList.contains(ignoreClass);\n}\n/**\n * Try to find our node in a hierarchy of nodes, returning the document\n * node as highest node if our node is not found in the path up.\n */\n\nfunction findHighest(current, componentNode, ignoreClass) {\n if (current === componentNode) {\n return true;\n } // If source=local then this event came from 'somewhere'\n // inside and should be ignored. We could handle this with\n // a layered approach, too, but that requires going back to\n // thinking in terms of Dom node nesting, running counter\n // to React's 'you shouldn't care about the DOM' philosophy.\n // Also cover shadowRoot node by checking current.host\n\n\n while (current.parentNode || current.host) {\n // Only check normal node without shadowRoot\n if (current.parentNode && isNodeFound(current, componentNode, ignoreClass)) {\n return true;\n }\n\n current = current.parentNode || current.host;\n }\n\n return current;\n}\n/**\n * Check if the browser scrollbar was clicked\n */\n\nfunction clickedScrollbar(evt) {\n return document.documentElement.clientWidth <= evt.clientX || document.documentElement.clientHeight <= evt.clientY;\n}// ideally will get replaced with external dep\n// when rafrex/detect-passive-events#4 and rafrex/detect-passive-events#5 get merged in\nvar testPassiveEventSupport = function testPassiveEventSupport() {\n if (typeof window === 'undefined' || typeof window.addEventListener !== 'function') {\n return;\n }\n\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n\n var noop = function noop() {};\n\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n return passive;\n};function autoInc(seed) {\n if (seed === void 0) {\n seed = 0;\n }\n\n return function () {\n return ++seed;\n };\n}\n\nvar uid = autoInc();var passiveEventSupport;\nvar handlersMap = {};\nvar enabledInstances = {};\nvar touchEvents = ['touchstart', 'touchmove'];\nvar IGNORE_CLASS_NAME = 'ignore-react-onclickoutside';\n/**\n * Options for addEventHandler and removeEventHandler\n */\n\nfunction getEventHandlerOptions(instance, eventName) {\n var handlerOptions = {};\n var isTouchEvent = touchEvents.indexOf(eventName) !== -1;\n\n if (isTouchEvent && passiveEventSupport) {\n handlerOptions.passive = !instance.props.preventDefault;\n }\n\n return handlerOptions;\n}\n/**\n * This function generates the HOC function that you'll use\n * in order to impart onOutsideClick listening to an\n * arbitrary component. It gets called at the end of the\n * bootstrapping code to yield an instance of the\n * onClickOutsideHOC function defined inside setupHOC().\n */\n\n\nfunction onClickOutsideHOC(WrappedComponent, config) {\n var _class, _temp;\n\n var componentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n return _temp = _class = /*#__PURE__*/function (_Component) {\n _inheritsLoose(onClickOutside, _Component);\n\n function onClickOutside(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n\n _this.__outsideClickHandler = function (event) {\n if (typeof _this.__clickOutsideHandlerProp === 'function') {\n _this.__clickOutsideHandlerProp(event);\n\n return;\n }\n\n var instance = _this.getInstance();\n\n if (typeof instance.props.handleClickOutside === 'function') {\n instance.props.handleClickOutside(event);\n return;\n }\n\n if (typeof instance.handleClickOutside === 'function') {\n instance.handleClickOutside(event);\n return;\n }\n\n throw new Error(\"WrappedComponent: \" + componentName + \" lacks a handleClickOutside(event) function for processing outside click events.\");\n };\n\n _this.__getComponentNode = function () {\n var instance = _this.getInstance();\n\n if (config && typeof config.setClickOutsideRef === 'function') {\n return config.setClickOutsideRef()(instance);\n }\n\n if (typeof instance.setClickOutsideRef === 'function') {\n return instance.setClickOutsideRef();\n }\n\n return findDOMNode(instance);\n };\n\n _this.enableOnClickOutside = function () {\n if (typeof document === 'undefined' || enabledInstances[_this._uid]) {\n return;\n }\n\n if (typeof passiveEventSupport === 'undefined') {\n passiveEventSupport = testPassiveEventSupport();\n }\n\n enabledInstances[_this._uid] = true;\n var events = _this.props.eventTypes;\n\n if (!events.forEach) {\n events = [events];\n }\n\n handlersMap[_this._uid] = function (event) {\n if (_this.componentNode === null) return;\n\n if (_this.props.preventDefault) {\n event.preventDefault();\n }\n\n if (_this.props.stopPropagation) {\n event.stopPropagation();\n }\n\n if (_this.props.excludeScrollbar && clickedScrollbar(event)) return;\n var current = event.composed && event.composedPath && event.composedPath().shift() || event.target;\n\n if (findHighest(current, _this.componentNode, _this.props.outsideClickIgnoreClass) !== document) {\n return;\n }\n\n _this.__outsideClickHandler(event);\n };\n\n events.forEach(function (eventName) {\n document.addEventListener(eventName, handlersMap[_this._uid], getEventHandlerOptions(_assertThisInitialized(_this), eventName));\n });\n };\n\n _this.disableOnClickOutside = function () {\n delete enabledInstances[_this._uid];\n var fn = handlersMap[_this._uid];\n\n if (fn && typeof document !== 'undefined') {\n var events = _this.props.eventTypes;\n\n if (!events.forEach) {\n events = [events];\n }\n\n events.forEach(function (eventName) {\n return document.removeEventListener(eventName, fn, getEventHandlerOptions(_assertThisInitialized(_this), eventName));\n });\n delete handlersMap[_this._uid];\n }\n };\n\n _this.getRef = function (ref) {\n return _this.instanceRef = ref;\n };\n\n _this._uid = uid();\n return _this;\n }\n /**\n * Access the WrappedComponent's instance.\n */\n\n\n var _proto = onClickOutside.prototype;\n\n _proto.getInstance = function getInstance() {\n if (WrappedComponent.prototype && !WrappedComponent.prototype.isReactComponent) {\n return this;\n }\n\n var ref = this.instanceRef;\n return ref.getInstance ? ref.getInstance() : ref;\n };\n\n /**\n * Add click listeners to the current document,\n * linked to this component's state.\n */\n _proto.componentDidMount = function componentDidMount() {\n // If we are in an environment without a DOM such\n // as shallow rendering or snapshots then we exit\n // early to prevent any unhandled errors being thrown.\n if (typeof document === 'undefined' || !document.createElement) {\n return;\n }\n\n var instance = this.getInstance();\n\n if (config && typeof config.handleClickOutside === 'function') {\n this.__clickOutsideHandlerProp = config.handleClickOutside(instance);\n\n if (typeof this.__clickOutsideHandlerProp !== 'function') {\n throw new Error(\"WrappedComponent: \" + componentName + \" lacks a function for processing outside click events specified by the handleClickOutside config option.\");\n }\n }\n\n this.componentNode = this.__getComponentNode(); // return early so we dont initiate onClickOutside\n\n if (this.props.disableOnClickOutside) return;\n this.enableOnClickOutside();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n this.componentNode = this.__getComponentNode();\n }\n /**\n * Remove all document's event listeners for this component\n */\n ;\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.disableOnClickOutside();\n }\n /**\n * Can be called to explicitly enable event listening\n * for clicks and touches outside of this element.\n */\n ;\n\n /**\n * Pass-through render\n */\n _proto.render = function render() {\n // eslint-disable-next-line no-unused-vars\n var _this$props = this.props;\n _this$props.excludeScrollbar;\n var props = _objectWithoutPropertiesLoose(_this$props, [\"excludeScrollbar\"]);\n\n if (WrappedComponent.prototype && WrappedComponent.prototype.isReactComponent) {\n props.ref = this.getRef;\n } else {\n props.wrappedRef = this.getRef;\n }\n\n props.disableOnClickOutside = this.disableOnClickOutside;\n props.enableOnClickOutside = this.enableOnClickOutside;\n return createElement(WrappedComponent, props);\n };\n\n return onClickOutside;\n }(Component), _class.displayName = \"OnClickOutside(\" + componentName + \")\", _class.defaultProps = {\n eventTypes: ['mousedown', 'touchstart'],\n excludeScrollbar: config && config.excludeScrollbar || false,\n outsideClickIgnoreClass: IGNORE_CLASS_NAME,\n preventDefault: false,\n stopPropagation: false\n }, _class.getClass = function () {\n return WrappedComponent.getClass ? WrappedComponent.getClass() : WrappedComponent;\n }, _temp;\n}export default onClickOutsideHOC;export{IGNORE_CLASS_NAME};","import * as React from 'react';\nexport var ManagerReferenceNodeContext = React.createContext();\nexport var ManagerReferenceNodeSetterContext = React.createContext();\nexport function Manager(_ref) {\n var children = _ref.children;\n\n var _React$useState = React.useState(null),\n referenceNode = _React$useState[0],\n setReferenceNode = _React$useState[1];\n\n var hasUnmounted = React.useRef(false);\n React.useEffect(function () {\n return function () {\n hasUnmounted.current = true;\n };\n }, []);\n var handleSetReferenceNode = React.useCallback(function (node) {\n if (!hasUnmounted.current) {\n setReferenceNode(node);\n }\n }, []);\n return /*#__PURE__*/React.createElement(ManagerReferenceNodeContext.Provider, {\n value: referenceNode\n }, /*#__PURE__*/React.createElement(ManagerReferenceNodeSetterContext.Provider, {\n value: handleSetReferenceNode\n }, children));\n}","import * as React from 'react';\n\n/**\n * Takes an argument and if it's an array, returns the first item in the array,\n * otherwise returns the argument. Used for Preact compatibility.\n */\nexport var unwrapArray = function unwrapArray(arg) {\n return Array.isArray(arg) ? arg[0] : arg;\n};\n/**\n * Takes a maybe-undefined function and arbitrary args and invokes the function\n * only if it is defined.\n */\n\nexport var safeInvoke = function safeInvoke(fn) {\n if (typeof fn === 'function') {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n }\n};\n/**\n * Sets a ref using either a ref callback or a ref object\n */\n\nexport var setRef = function setRef(ref, node) {\n // if its a function call it\n if (typeof ref === 'function') {\n return safeInvoke(ref, node);\n } // otherwise we should treat it as a ref object\n else if (ref != null) {\n ref.current = node;\n }\n};\n/**\n * Simple ponyfill for Object.fromEntries\n */\n\nexport var fromEntries = function fromEntries(entries) {\n return entries.reduce(function (acc, _ref) {\n var key = _ref[0],\n value = _ref[1];\n acc[key] = value;\n return acc;\n }, {});\n};\n/**\n * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs\n */\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? React.useLayoutEffect : React.useEffect;","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { createPopper as defaultCreatePopper } from '@popperjs/core';\nimport isEqual from 'react-fast-compare';\nimport { fromEntries, useIsomorphicLayoutEffect } from './utils';\nvar EMPTY_MODIFIERS = [];\nexport var usePopper = function usePopper(referenceElement, popperElement, options) {\n if (options === void 0) {\n options = {};\n }\n\n var prevOptions = React.useRef(null);\n var optionsWithDefaults = {\n onFirstUpdate: options.onFirstUpdate,\n placement: options.placement || 'bottom',\n strategy: options.strategy || 'absolute',\n modifiers: options.modifiers || EMPTY_MODIFIERS\n };\n\n var _React$useState = React.useState({\n styles: {\n popper: {\n position: optionsWithDefaults.strategy,\n left: '0',\n top: '0'\n },\n arrow: {\n position: 'absolute'\n }\n },\n attributes: {}\n }),\n state = _React$useState[0],\n setState = _React$useState[1];\n\n var updateStateModifier = React.useMemo(function () {\n return {\n name: 'updateState',\n enabled: true,\n phase: 'write',\n fn: function fn(_ref) {\n var state = _ref.state;\n var elements = Object.keys(state.elements);\n ReactDOM.flushSync(function () {\n setState({\n styles: fromEntries(elements.map(function (element) {\n return [element, state.styles[element] || {}];\n })),\n attributes: fromEntries(elements.map(function (element) {\n return [element, state.attributes[element]];\n }))\n });\n });\n },\n requires: ['computeStyles']\n };\n }, []);\n var popperOptions = React.useMemo(function () {\n var newOptions = {\n onFirstUpdate: optionsWithDefaults.onFirstUpdate,\n placement: optionsWithDefaults.placement,\n strategy: optionsWithDefaults.strategy,\n modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, {\n name: 'applyStyles',\n enabled: false\n }])\n };\n\n if (isEqual(prevOptions.current, newOptions)) {\n return prevOptions.current || newOptions;\n } else {\n prevOptions.current = newOptions;\n return newOptions;\n }\n }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]);\n var popperInstanceRef = React.useRef();\n useIsomorphicLayoutEffect(function () {\n if (popperInstanceRef.current) {\n popperInstanceRef.current.setOptions(popperOptions);\n }\n }, [popperOptions]);\n useIsomorphicLayoutEffect(function () {\n if (referenceElement == null || popperElement == null) {\n return;\n }\n\n var createPopper = options.createPopper || defaultCreatePopper;\n var popperInstance = createPopper(referenceElement, popperElement, popperOptions);\n popperInstanceRef.current = popperInstance;\n return function () {\n popperInstance.destroy();\n popperInstanceRef.current = null;\n };\n }, [referenceElement, popperElement, options.createPopper]);\n return {\n state: popperInstanceRef.current ? popperInstanceRef.current.state : null,\n styles: state.styles,\n attributes: state.attributes,\n update: popperInstanceRef.current ? popperInstanceRef.current.update : null,\n forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null\n };\n};","import * as React from 'react';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef } from './utils';\nimport { usePopper } from './usePopper';\n\nvar NOOP = function NOOP() {\n return void 0;\n};\n\nvar NOOP_PROMISE = function NOOP_PROMISE() {\n return Promise.resolve(null);\n};\n\nvar EMPTY_MODIFIERS = [];\nexport function Popper(_ref) {\n var _ref$placement = _ref.placement,\n placement = _ref$placement === void 0 ? 'bottom' : _ref$placement,\n _ref$strategy = _ref.strategy,\n strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy,\n _ref$modifiers = _ref.modifiers,\n modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers,\n referenceElement = _ref.referenceElement,\n onFirstUpdate = _ref.onFirstUpdate,\n innerRef = _ref.innerRef,\n children = _ref.children;\n var referenceNode = React.useContext(ManagerReferenceNodeContext);\n\n var _React$useState = React.useState(null),\n popperElement = _React$useState[0],\n setPopperElement = _React$useState[1];\n\n var _React$useState2 = React.useState(null),\n arrowElement = _React$useState2[0],\n setArrowElement = _React$useState2[1];\n\n React.useEffect(function () {\n setRef(innerRef, popperElement);\n }, [innerRef, popperElement]);\n var options = React.useMemo(function () {\n return {\n placement: placement,\n strategy: strategy,\n onFirstUpdate: onFirstUpdate,\n modifiers: [].concat(modifiers, [{\n name: 'arrow',\n enabled: arrowElement != null,\n options: {\n element: arrowElement\n }\n }])\n };\n }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]);\n\n var _usePopper = usePopper(referenceElement || referenceNode, popperElement, options),\n state = _usePopper.state,\n styles = _usePopper.styles,\n forceUpdate = _usePopper.forceUpdate,\n update = _usePopper.update;\n\n var childrenProps = React.useMemo(function () {\n return {\n ref: setPopperElement,\n style: styles.popper,\n placement: state ? state.placement : placement,\n hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null,\n isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null,\n arrowProps: {\n style: styles.arrow,\n ref: setArrowElement\n },\n forceUpdate: forceUpdate || NOOP,\n update: update || NOOP_PROMISE\n };\n }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]);\n return unwrapArray(children)(childrenProps);\n}","import * as React from 'react';\nimport warning from 'warning';\nimport { ManagerReferenceNodeSetterContext } from './Manager';\nimport { safeInvoke, unwrapArray, setRef } from './utils';\nexport function Reference(_ref) {\n var children = _ref.children,\n innerRef = _ref.innerRef;\n var setReferenceNode = React.useContext(ManagerReferenceNodeSetterContext);\n var refHandler = React.useCallback(function (node) {\n setRef(innerRef, node);\n safeInvoke(setReferenceNode, node);\n }, [innerRef, setReferenceNode]); // ran on unmount\n // eslint-disable-next-line react-hooks/exhaustive-deps\n\n React.useEffect(function () {\n return function () {\n return setRef(innerRef, null);\n };\n }, []);\n React.useEffect(function () {\n warning(Boolean(setReferenceNode), '`Reference` should not be used outside of a `Manager` component.');\n }, [setReferenceNode]);\n return unwrapArray(children)({\n ref: refHandler\n });\n}","/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';require(\"object-assign\");var f=require(\"react\"),g=60103;exports.Fragment=60107;if(\"function\"===typeof Symbol&&Symbol.for){var h=Symbol.for;g=h(\"react.element\");exports.Fragment=h(\"react.fragment\")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,k){var b,d={},e=null,l=null;void 0!==k&&(e=\"\"+k);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(l=a.ref);for(b in a)n.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:g,type:c,key:e,ref:l,props:d,_owner:m.current}}exports.jsx=q;exports.jsxs=q;\n","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/////////////////////////////////////////////////////////////////////////////////\n/* UAParser.js v1.0.35\n Copyright © 2012-2021 Faisal Salman \n MIT License *//*\n Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data.\n Supports browser & node.js environment. \n Demo : https://faisalman.github.io/ua-parser-js\n Source : https://github.com/faisalman/ua-parser-js */\n/////////////////////////////////////////////////////////////////////////////////\n\n(function (window, undefined) {\n\n 'use strict';\n\n //////////////\n // Constants\n /////////////\n\n\n var LIBVERSION = '1.0.35',\n EMPTY = '',\n UNKNOWN = '?',\n FUNC_TYPE = 'function',\n UNDEF_TYPE = 'undefined',\n OBJ_TYPE = 'object',\n STR_TYPE = 'string',\n MAJOR = 'major',\n MODEL = 'model',\n NAME = 'name',\n TYPE = 'type',\n VENDOR = 'vendor',\n VERSION = 'version',\n ARCHITECTURE= 'architecture',\n CONSOLE = 'console',\n MOBILE = 'mobile',\n TABLET = 'tablet',\n SMARTTV = 'smarttv',\n WEARABLE = 'wearable',\n EMBEDDED = 'embedded',\n UA_MAX_LENGTH = 350;\n\n var AMAZON = 'Amazon',\n APPLE = 'Apple',\n ASUS = 'ASUS',\n BLACKBERRY = 'BlackBerry',\n BROWSER = 'Browser',\n CHROME = 'Chrome',\n EDGE = 'Edge',\n FIREFOX = 'Firefox',\n GOOGLE = 'Google',\n HUAWEI = 'Huawei',\n LG = 'LG',\n MICROSOFT = 'Microsoft',\n MOTOROLA = 'Motorola',\n OPERA = 'Opera',\n SAMSUNG = 'Samsung',\n SHARP = 'Sharp',\n SONY = 'Sony',\n VIERA = 'Viera',\n XIAOMI = 'Xiaomi',\n ZEBRA = 'Zebra',\n FACEBOOK = 'Facebook',\n CHROMIUM_OS = 'Chromium OS',\n MAC_OS = 'Mac OS';\n\n ///////////\n // Helper\n //////////\n\n var extend = function (regexes, extensions) {\n var mergedRegexes = {};\n for (var i in regexes) {\n if (extensions[i] && extensions[i].length % 2 === 0) {\n mergedRegexes[i] = extensions[i].concat(regexes[i]);\n } else {\n mergedRegexes[i] = regexes[i];\n }\n }\n return mergedRegexes;\n },\n enumerize = function (arr) {\n var enums = {};\n for (var i=0; i 0) {\n if (q.length === 2) {\n if (typeof q[1] == FUNC_TYPE) {\n // assign modified match\n this[q[0]] = q[1].call(this, match);\n } else {\n // assign given value, ignore regex match\n this[q[0]] = q[1];\n }\n } else if (q.length === 3) {\n // check whether function or regex\n if (typeof q[1] === FUNC_TYPE && !(q[1].exec && q[1].test)) {\n // call function (usually string mapper)\n this[q[0]] = match ? q[1].call(this, match, q[2]) : undefined;\n } else {\n // sanitize match using given regex\n this[q[0]] = match ? match.replace(q[1], q[2]) : undefined;\n }\n } else if (q.length === 4) {\n this[q[0]] = match ? q[3].call(this, match.replace(q[1], q[2])) : undefined;\n }\n } else {\n this[q] = match ? match : undefined;\n }\n }\n }\n }\n i += 2;\n }\n },\n\n strMapper = function (str, map) {\n\n for (var i in map) {\n // check if current value is array\n if (typeof map[i] === OBJ_TYPE && map[i].length > 0) {\n for (var j = 0; j < map[i].length; j++) {\n if (has(map[i][j], str)) {\n return (i === UNKNOWN) ? undefined : i;\n }\n }\n } else if (has(map[i], str)) {\n return (i === UNKNOWN) ? undefined : i;\n }\n }\n return str;\n };\n\n ///////////////\n // String map\n //////////////\n\n // Safari < 3.0\n var oldSafariMap = {\n '1.0' : '/8',\n '1.2' : '/1',\n '1.3' : '/3',\n '2.0' : '/412',\n '2.0.2' : '/416',\n '2.0.3' : '/417',\n '2.0.4' : '/419',\n '?' : '/'\n },\n windowsVersionMap = {\n 'ME' : '4.90',\n 'NT 3.11' : 'NT3.51',\n 'NT 4.0' : 'NT4.0',\n '2000' : 'NT 5.0',\n 'XP' : ['NT 5.1', 'NT 5.2'],\n 'Vista' : 'NT 6.0',\n '7' : 'NT 6.1',\n '8' : 'NT 6.2',\n '8.1' : 'NT 6.3',\n '10' : ['NT 6.4', 'NT 10.0'],\n 'RT' : 'ARM'\n };\n\n //////////////\n // Regex map\n /////////////\n\n var regexes = {\n\n browser : [[\n\n /\\b(?:crmo|crios)\\/([\\w\\.]+)/i // Chrome for Android/iOS\n ], [VERSION, [NAME, 'Chrome']], [\n /edg(?:e|ios|a)?\\/([\\w\\.]+)/i // Microsoft Edge\n ], [VERSION, [NAME, 'Edge']], [\n\n // Presto based\n /(opera mini)\\/([-\\w\\.]+)/i, // Opera Mini\n /(opera [mobiletab]{3,6})\\b.+version\\/([-\\w\\.]+)/i, // Opera Mobi/Tablet\n /(opera)(?:.+version\\/|[\\/ ]+)([\\w\\.]+)/i // Opera\n ], [NAME, VERSION], [\n /opios[\\/ ]+([\\w\\.]+)/i // Opera mini on iphone >= 8.0\n ], [VERSION, [NAME, OPERA+' Mini']], [\n /\\bopr\\/([\\w\\.]+)/i // Opera Webkit\n ], [VERSION, [NAME, OPERA]], [\n\n // Mixed\n /(kindle)\\/([\\w\\.]+)/i, // Kindle\n /(lunascape|maxthon|netfront|jasmine|blazer)[\\/ ]?([\\w\\.]*)/i, // Lunascape/Maxthon/Netfront/Jasmine/Blazer\n // Trident based\n /(avant |iemobile|slim)(?:browser)?[\\/ ]?([\\w\\.]*)/i, // Avant/IEMobile/SlimBrowser\n /(ba?idubrowser)[\\/ ]?([\\w\\.]+)/i, // Baidu Browser\n /(?:ms|\\()(ie) ([\\w\\.]+)/i, // Internet Explorer\n\n // Webkit/KHTML based // Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt/Iron/Iridium/PhantomJS/Bowser/QupZilla/Falkon\n /(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\\/([-\\w\\.]+)/i,\n // Rekonq/Puffin/Brave/Whale/QQBrowserLite/QQ, aka ShouQ\n /(heytap|ovi)browser\\/([\\d\\.]+)/i, // Heytap/Ovi\n /(weibo)__([\\d\\.]+)/i // Weibo\n ], [NAME, VERSION], [\n /(?:\\buc? ?browser|(?:juc.+)ucweb)[\\/ ]?([\\w\\.]+)/i // UCBrowser\n ], [VERSION, [NAME, 'UC'+BROWSER]], [\n /microm.+\\bqbcore\\/([\\w\\.]+)/i, // WeChat Desktop for Windows Built-in Browser\n /\\bqbcore\\/([\\w\\.]+).+microm/i\n ], [VERSION, [NAME, 'WeChat(Win) Desktop']], [\n /micromessenger\\/([\\w\\.]+)/i // WeChat\n ], [VERSION, [NAME, 'WeChat']], [\n /konqueror\\/([\\w\\.]+)/i // Konqueror\n ], [VERSION, [NAME, 'Konqueror']], [\n /trident.+rv[: ]([\\w\\.]{1,9})\\b.+like gecko/i // IE11\n ], [VERSION, [NAME, 'IE']], [\n /ya(?:search)?browser\\/([\\w\\.]+)/i // Yandex\n ], [VERSION, [NAME, 'Yandex']], [\n /(avast|avg)\\/([\\w\\.]+)/i // Avast/AVG Secure Browser\n ], [[NAME, /(.+)/, '$1 Secure '+BROWSER], VERSION], [\n /\\bfocus\\/([\\w\\.]+)/i // Firefox Focus\n ], [VERSION, [NAME, FIREFOX+' Focus']], [\n /\\bopt\\/([\\w\\.]+)/i // Opera Touch\n ], [VERSION, [NAME, OPERA+' Touch']], [\n /coc_coc\\w+\\/([\\w\\.]+)/i // Coc Coc Browser\n ], [VERSION, [NAME, 'Coc Coc']], [\n /dolfin\\/([\\w\\.]+)/i // Dolphin\n ], [VERSION, [NAME, 'Dolphin']], [\n /coast\\/([\\w\\.]+)/i // Opera Coast\n ], [VERSION, [NAME, OPERA+' Coast']], [\n /miuibrowser\\/([\\w\\.]+)/i // MIUI Browser\n ], [VERSION, [NAME, 'MIUI '+BROWSER]], [\n /fxios\\/([-\\w\\.]+)/i // Firefox for iOS\n ], [VERSION, [NAME, FIREFOX]], [\n /\\bqihu|(qi?ho?o?|360)browser/i // 360\n ], [[NAME, '360 '+BROWSER]], [\n /(oculus|samsung|sailfish|huawei)browser\\/([\\w\\.]+)/i\n ], [[NAME, /(.+)/, '$1 '+BROWSER], VERSION], [ // Oculus/Samsung/Sailfish/Huawei Browser\n /(comodo_dragon)\\/([\\w\\.]+)/i // Comodo Dragon\n ], [[NAME, /_/g, ' '], VERSION], [\n /(electron)\\/([\\w\\.]+) safari/i, // Electron-based App\n /(tesla)(?: qtcarbrowser|\\/(20\\d\\d\\.[-\\w\\.]+))/i, // Tesla\n /m?(qqbrowser|baiduboxapp|2345Explorer)[\\/ ]?([\\w\\.]+)/i // QQBrowser/Baidu App/2345 Browser\n ], [NAME, VERSION], [\n /(metasr)[\\/ ]?([\\w\\.]+)/i, // SouGouBrowser\n /(lbbrowser)/i, // LieBao Browser\n /\\[(linkedin)app\\]/i // LinkedIn App for iOS & Android\n ], [NAME], [\n\n // WebView\n /((?:fban\\/fbios|fb_iab\\/fb4a)(?!.+fbav)|;fbav\\/([\\w\\.]+);)/i // Facebook App for iOS & Android\n ], [[NAME, FACEBOOK], VERSION], [\n /(kakao(?:talk|story))[\\/ ]([\\w\\.]+)/i, // Kakao App\n /(naver)\\(.*?(\\d+\\.[\\w\\.]+).*\\)/i, // Naver InApp\n /safari (line)\\/([\\w\\.]+)/i, // Line App for iOS\n /\\b(line)\\/([\\w\\.]+)\\/iab/i, // Line App for Android\n /(chromium|instagram)[\\/ ]([-\\w\\.]+)/i // Chromium/Instagram\n ], [NAME, VERSION], [\n /\\bgsa\\/([\\w\\.]+) .*safari\\//i // Google Search Appliance on iOS\n ], [VERSION, [NAME, 'GSA']], [\n /musical_ly(?:.+app_?version\\/|_)([\\w\\.]+)/i // TikTok\n ], [VERSION, [NAME, 'TikTok']], [\n\n /headlesschrome(?:\\/([\\w\\.]+)| )/i // Chrome Headless\n ], [VERSION, [NAME, CHROME+' Headless']], [\n\n / wv\\).+(chrome)\\/([\\w\\.]+)/i // Chrome WebView\n ], [[NAME, CHROME+' WebView'], VERSION], [\n\n /droid.+ version\\/([\\w\\.]+)\\b.+(?:mobile safari|safari)/i // Android Browser\n ], [VERSION, [NAME, 'Android '+BROWSER]], [\n\n /(chrome|omniweb|arora|[tizenoka]{5} ?browser)\\/v?([\\w\\.]+)/i // Chrome/OmniWeb/Arora/Tizen/Nokia\n ], [NAME, VERSION], [\n\n /version\\/([\\w\\.\\,]+) .*mobile\\/\\w+ (safari)/i // Mobile Safari\n ], [VERSION, [NAME, 'Mobile Safari']], [\n /version\\/([\\w(\\.|\\,)]+) .*(mobile ?safari|safari)/i // Safari & Safari Mobile\n ], [VERSION, NAME], [\n /webkit.+?(mobile ?safari|safari)(\\/[\\w\\.]+)/i // Safari < 3.0\n ], [NAME, [VERSION, strMapper, oldSafariMap]], [\n\n /(webkit|khtml)\\/([\\w\\.]+)/i\n ], [NAME, VERSION], [\n\n // Gecko based\n /(navigator|netscape\\d?)\\/([-\\w\\.]+)/i // Netscape\n ], [[NAME, 'Netscape'], VERSION], [\n /mobile vr; rv:([\\w\\.]+)\\).+firefox/i // Firefox Reality\n ], [VERSION, [NAME, FIREFOX+' Reality']], [\n /ekiohf.+(flow)\\/([\\w\\.]+)/i, // Flow\n /(swiftfox)/i, // Swiftfox\n /(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\\/ ]?([\\w\\.\\+]+)/i,\n // IceDragon/Iceweasel/Camino/Chimera/Fennec/Maemo/Minimo/Conkeror/Klar\n /(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\\/([-\\w\\.]+)$/i,\n // Firefox/SeaMonkey/K-Meleon/IceCat/IceApe/Firebird/Phoenix\n /(firefox)\\/([\\w\\.]+)/i, // Other Firefox-based\n /(mozilla)\\/([\\w\\.]+) .+rv\\:.+gecko\\/\\d+/i, // Mozilla\n\n // Other\n /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\\. ]?browser)[-\\/ ]?v?([\\w\\.]+)/i,\n // Polaris/Lynx/Dillo/iCab/Doris/Amaya/w3m/NetSurf/Sleipnir/Obigo/Mosaic/Go/ICE/UP.Browser\n /(links) \\(([\\w\\.]+)/i, // Links\n /panasonic;(viera)/i // Panasonic Viera\n ], [NAME, VERSION], [\n \n /(cobalt)\\/([\\w\\.]+)/i // Cobalt\n ], [NAME, [VERSION, /master.|lts./, \"\"]]\n ],\n\n cpu : [[\n\n /(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\\)]/i // AMD64 (x64)\n ], [[ARCHITECTURE, 'amd64']], [\n\n /(ia32(?=;))/i // IA32 (quicktime)\n ], [[ARCHITECTURE, lowerize]], [\n\n /((?:i[346]|x)86)[;\\)]/i // IA32 (x86)\n ], [[ARCHITECTURE, 'ia32']], [\n\n /\\b(aarch64|arm(v?8e?l?|_?64))\\b/i // ARM64\n ], [[ARCHITECTURE, 'arm64']], [\n\n /\\b(arm(?:v[67])?ht?n?[fl]p?)\\b/i // ARMHF\n ], [[ARCHITECTURE, 'armhf']], [\n\n // PocketPC mistakenly identified as PowerPC\n /windows (ce|mobile); ppc;/i\n ], [[ARCHITECTURE, 'arm']], [\n\n /((?:ppc|powerpc)(?:64)?)(?: mac|;|\\))/i // PowerPC\n ], [[ARCHITECTURE, /ower/, EMPTY, lowerize]], [\n\n /(sun4\\w)[;\\)]/i // SPARC\n ], [[ARCHITECTURE, 'sparc']], [\n\n /((?:avr32|ia64(?=;))|68k(?=\\))|\\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\\b|pa-risc)/i\n // IA64, 68K, ARM/64, AVR/32, IRIX/64, MIPS/64, SPARC/64, PA-RISC\n ], [[ARCHITECTURE, lowerize]]\n ],\n\n device : [[\n\n //////////////////////////\n // MOBILES & TABLETS\n /////////////////////////\n\n // Samsung\n /\\b(sch-i[89]0\\d|shw-m380s|sm-[ptx]\\w{2,4}|gt-[pn]\\d{2,4}|sgh-t8[56]9|nexus 10)/i\n ], [MODEL, [VENDOR, SAMSUNG], [TYPE, TABLET]], [\n /\\b((?:s[cgp]h|gt|sm)-\\w+|sc[g-]?[\\d]+a?|galaxy nexus)/i,\n /samsung[- ]([-\\w]+)/i,\n /sec-(sgh\\w+)/i\n ], [MODEL, [VENDOR, SAMSUNG], [TYPE, MOBILE]], [\n\n // Apple\n /(?:\\/|\\()(ip(?:hone|od)[\\w, ]*)(?:\\/|;)/i // iPod/iPhone\n ], [MODEL, [VENDOR, APPLE], [TYPE, MOBILE]], [\n /\\((ipad);[-\\w\\),; ]+apple/i, // iPad\n /applecoremedia\\/[\\w\\.]+ \\((ipad)/i,\n /\\b(ipad)\\d\\d?,\\d\\d?[;\\]].+ios/i\n ], [MODEL, [VENDOR, APPLE], [TYPE, TABLET]], [\n /(macintosh);/i\n ], [MODEL, [VENDOR, APPLE]], [\n\n // Sharp\n /\\b(sh-?[altvz]?\\d\\d[a-ekm]?)/i\n ], [MODEL, [VENDOR, SHARP], [TYPE, MOBILE]], [\n\n // Huawei\n /\\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\\d{2})\\b(?!.+d\\/s)/i\n ], [MODEL, [VENDOR, HUAWEI], [TYPE, TABLET]], [\n /(?:huawei|honor)([-\\w ]+)[;\\)]/i,\n /\\b(nexus 6p|\\w{2,4}e?-[atu]?[ln][\\dx][012359c][adn]?)\\b(?!.+d\\/s)/i\n ], [MODEL, [VENDOR, HUAWEI], [TYPE, MOBILE]], [\n\n // Xiaomi\n /\\b(poco[\\w ]+)(?: bui|\\))/i, // Xiaomi POCO\n /\\b; (\\w+) build\\/hm\\1/i, // Xiaomi Hongmi 'numeric' models\n /\\b(hm[-_ ]?note?[_ ]?(?:\\d\\w)?) bui/i, // Xiaomi Hongmi\n /\\b(redmi[\\-_ ]?(?:note|k)?[\\w_ ]+)(?: bui|\\))/i, // Xiaomi Redmi\n /\\b(mi[-_ ]?(?:a\\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\\d?\\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\\))/i // Xiaomi Mi\n ], [[MODEL, /_/g, ' '], [VENDOR, XIAOMI], [TYPE, MOBILE]], [\n /\\b(mi[-_ ]?(?:pad)(?:[\\w_ ]+))(?: bui|\\))/i // Mi Pad tablets\n ],[[MODEL, /_/g, ' '], [VENDOR, XIAOMI], [TYPE, TABLET]], [\n\n // OPPO\n /; (\\w+) bui.+ oppo/i,\n /\\b(cph[12]\\d{3}|p(?:af|c[al]|d\\w|e[ar])[mt]\\d0|x9007|a101op)\\b/i\n ], [MODEL, [VENDOR, 'OPPO'], [TYPE, MOBILE]], [\n\n // Vivo\n /vivo (\\w+)(?: bui|\\))/i,\n /\\b(v[12]\\d{3}\\w?[at])(?: bui|;)/i\n ], [MODEL, [VENDOR, 'Vivo'], [TYPE, MOBILE]], [\n\n // Realme\n /\\b(rmx[12]\\d{3})(?: bui|;|\\))/i\n ], [MODEL, [VENDOR, 'Realme'], [TYPE, MOBILE]], [\n\n // Motorola\n /\\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\\b[\\w ]+build\\//i,\n /\\bmot(?:orola)?[- ](\\w*)/i,\n /((?:moto[\\w\\(\\) ]+|xt\\d{3,4}|nexus 6)(?= bui|\\)))/i\n ], [MODEL, [VENDOR, MOTOROLA], [TYPE, MOBILE]], [\n /\\b(mz60\\d|xoom[2 ]{0,2}) build\\//i\n ], [MODEL, [VENDOR, MOTOROLA], [TYPE, TABLET]], [\n\n // LG\n /((?=lg)?[vl]k\\-?\\d{3}) bui| 3\\.[-\\w; ]{10}lg?-([06cv9]{3,4})/i\n ], [MODEL, [VENDOR, LG], [TYPE, TABLET]], [\n /(lm(?:-?f100[nv]?|-[\\w\\.]+)(?= bui|\\))|nexus [45])/i,\n /\\blg[-e;\\/ ]+((?!browser|netcast|android tv)\\w+)/i,\n /\\blg-?([\\d\\w]+) bui/i\n ], [MODEL, [VENDOR, LG], [TYPE, MOBILE]], [\n\n // Lenovo\n /(ideatab[-\\w ]+)/i,\n /lenovo ?(s[56]000[-\\w]+|tab(?:[\\w ]+)|yt[-\\d\\w]{6}|tb[-\\d\\w]{6})/i\n ], [MODEL, [VENDOR, 'Lenovo'], [TYPE, TABLET]], [\n\n // Nokia\n /(?:maemo|nokia).*(n900|lumia \\d+)/i,\n /nokia[-_ ]?([-\\w\\.]*)/i\n ], [[MODEL, /_/g, ' '], [VENDOR, 'Nokia'], [TYPE, MOBILE]], [\n\n // Google\n /(pixel c)\\b/i // Google Pixel C\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, TABLET]], [\n /droid.+; (pixel[\\daxl ]{0,6})(?: bui|\\))/i // Google Pixel\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, MOBILE]], [\n\n // Sony\n /droid.+ (a?\\d[0-2]{2}so|[c-g]\\d{4}|so[-gl]\\w+|xq-a\\w[4-7][12])(?= bui|\\).+chrome\\/(?![1-6]{0,1}\\d\\.))/i\n ], [MODEL, [VENDOR, SONY], [TYPE, MOBILE]], [\n /sony tablet [ps]/i,\n /\\b(?:sony)?sgp\\w+(?: bui|\\))/i\n ], [[MODEL, 'Xperia Tablet'], [VENDOR, SONY], [TYPE, TABLET]], [\n\n // OnePlus\n / (kb2005|in20[12]5|be20[12][59])\\b/i,\n /(?:one)?(?:plus)? (a\\d0\\d\\d)(?: b|\\))/i\n ], [MODEL, [VENDOR, 'OnePlus'], [TYPE, MOBILE]], [\n\n // Amazon\n /(alexa)webm/i,\n /(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\\))/i, // Kindle Fire without Silk / Echo Show\n /(kf[a-z]+)( bui|\\)).+silk\\//i // Kindle Fire HD\n ], [MODEL, [VENDOR, AMAZON], [TYPE, TABLET]], [\n /((?:sd|kf)[0349hijorstuw]+)( bui|\\)).+silk\\//i // Fire Phone\n ], [[MODEL, /(.+)/g, 'Fire Phone $1'], [VENDOR, AMAZON], [TYPE, MOBILE]], [\n\n // BlackBerry\n /(playbook);[-\\w\\),; ]+(rim)/i // BlackBerry PlayBook\n ], [MODEL, VENDOR, [TYPE, TABLET]], [\n /\\b((?:bb[a-f]|st[hv])100-\\d)/i,\n /\\(bb10; (\\w+)/i // BlackBerry 10\n ], [MODEL, [VENDOR, BLACKBERRY], [TYPE, MOBILE]], [\n\n // Asus\n /(?:\\b|asus_)(transfo[prime ]{4,10} \\w+|eeepc|slider \\w+|nexus 7|padfone|p00[cj])/i\n ], [MODEL, [VENDOR, ASUS], [TYPE, TABLET]], [\n / (z[bes]6[027][012][km][ls]|zenfone \\d\\w?)\\b/i\n ], [MODEL, [VENDOR, ASUS], [TYPE, MOBILE]], [\n\n // HTC\n /(nexus 9)/i // HTC Nexus 9\n ], [MODEL, [VENDOR, 'HTC'], [TYPE, TABLET]], [\n /(htc)[-;_ ]{1,2}([\\w ]+(?=\\)| bui)|\\w+)/i, // HTC\n\n // ZTE\n /(zte)[- ]([\\w ]+?)(?: bui|\\/|\\))/i,\n /(alcatel|geeksphone|nexian|panasonic(?!(?:;|\\.))|sony(?!-bra))[-_ ]?([-\\w]*)/i // Alcatel/GeeksPhone/Nexian/Panasonic/Sony\n ], [VENDOR, [MODEL, /_/g, ' '], [TYPE, MOBILE]], [\n\n // Acer\n /droid.+; ([ab][1-7]-?[0178a]\\d\\d?)/i\n ], [MODEL, [VENDOR, 'Acer'], [TYPE, TABLET]], [\n\n // Meizu\n /droid.+; (m[1-5] note) bui/i,\n /\\bmz-([-\\w]{2,})/i\n ], [MODEL, [VENDOR, 'Meizu'], [TYPE, MOBILE]], [\n\n // MIXED\n /(blackberry|benq|palm(?=\\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\\w]*)/i,\n // BlackBerry/BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron\n /(hp) ([\\w ]+\\w)/i, // HP iPAQ\n /(asus)-?(\\w+)/i, // Asus\n /(microsoft); (lumia[\\w ]+)/i, // Microsoft Lumia\n /(lenovo)[-_ ]?([-\\w]+)/i, // Lenovo\n /(jolla)/i, // Jolla\n /(oppo) ?([\\w ]+) bui/i // OPPO\n ], [VENDOR, MODEL, [TYPE, MOBILE]], [\n\n /(kobo)\\s(ereader|touch)/i, // Kobo\n /(archos) (gamepad2?)/i, // Archos\n /(hp).+(touchpad(?!.+tablet)|tablet)/i, // HP TouchPad\n /(kindle)\\/([\\w\\.]+)/i, // Kindle\n /(nook)[\\w ]+build\\/(\\w+)/i, // Nook\n /(dell) (strea[kpr\\d ]*[\\dko])/i, // Dell Streak\n /(le[- ]+pan)[- ]+(\\w{1,9}) bui/i, // Le Pan Tablets\n /(trinity)[- ]*(t\\d{3}) bui/i, // Trinity Tablets\n /(gigaset)[- ]+(q\\w{1,9}) bui/i, // Gigaset Tablets\n /(vodafone) ([\\w ]+)(?:\\)| bui)/i // Vodafone\n ], [VENDOR, MODEL, [TYPE, TABLET]], [\n\n /(surface duo)/i // Surface Duo\n ], [MODEL, [VENDOR, MICROSOFT], [TYPE, TABLET]], [\n /droid [\\d\\.]+; (fp\\du?)(?: b|\\))/i // Fairphone\n ], [MODEL, [VENDOR, 'Fairphone'], [TYPE, MOBILE]], [\n /(u304aa)/i // AT&T\n ], [MODEL, [VENDOR, 'AT&T'], [TYPE, MOBILE]], [\n /\\bsie-(\\w*)/i // Siemens\n ], [MODEL, [VENDOR, 'Siemens'], [TYPE, MOBILE]], [\n /\\b(rct\\w+) b/i // RCA Tablets\n ], [MODEL, [VENDOR, 'RCA'], [TYPE, TABLET]], [\n /\\b(venue[\\d ]{2,7}) b/i // Dell Venue Tablets\n ], [MODEL, [VENDOR, 'Dell'], [TYPE, TABLET]], [\n /\\b(q(?:mv|ta)\\w+) b/i // Verizon Tablet\n ], [MODEL, [VENDOR, 'Verizon'], [TYPE, TABLET]], [\n /\\b(?:barnes[& ]+noble |bn[rt])([\\w\\+ ]*) b/i // Barnes & Noble Tablet\n ], [MODEL, [VENDOR, 'Barnes & Noble'], [TYPE, TABLET]], [\n /\\b(tm\\d{3}\\w+) b/i\n ], [MODEL, [VENDOR, 'NuVision'], [TYPE, TABLET]], [\n /\\b(k88) b/i // ZTE K Series Tablet\n ], [MODEL, [VENDOR, 'ZTE'], [TYPE, TABLET]], [\n /\\b(nx\\d{3}j) b/i // ZTE Nubia\n ], [MODEL, [VENDOR, 'ZTE'], [TYPE, MOBILE]], [\n /\\b(gen\\d{3}) b.+49h/i // Swiss GEN Mobile\n ], [MODEL, [VENDOR, 'Swiss'], [TYPE, MOBILE]], [\n /\\b(zur\\d{3}) b/i // Swiss ZUR Tablet\n ], [MODEL, [VENDOR, 'Swiss'], [TYPE, TABLET]], [\n /\\b((zeki)?tb.*\\b) b/i // Zeki Tablets\n ], [MODEL, [VENDOR, 'Zeki'], [TYPE, TABLET]], [\n /\\b([yr]\\d{2}) b/i,\n /\\b(dragon[- ]+touch |dt)(\\w{5}) b/i // Dragon Touch Tablet\n ], [[VENDOR, 'Dragon Touch'], MODEL, [TYPE, TABLET]], [\n /\\b(ns-?\\w{0,9}) b/i // Insignia Tablets\n ], [MODEL, [VENDOR, 'Insignia'], [TYPE, TABLET]], [\n /\\b((nxa|next)-?\\w{0,9}) b/i // NextBook Tablets\n ], [MODEL, [VENDOR, 'NextBook'], [TYPE, TABLET]], [\n /\\b(xtreme\\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i // Voice Xtreme Phones\n ], [[VENDOR, 'Voice'], MODEL, [TYPE, MOBILE]], [\n /\\b(lvtel\\-)?(v1[12]) b/i // LvTel Phones\n ], [[VENDOR, 'LvTel'], MODEL, [TYPE, MOBILE]], [\n /\\b(ph-1) /i // Essential PH-1\n ], [MODEL, [VENDOR, 'Essential'], [TYPE, MOBILE]], [\n /\\b(v(100md|700na|7011|917g).*\\b) b/i // Envizen Tablets\n ], [MODEL, [VENDOR, 'Envizen'], [TYPE, TABLET]], [\n /\\b(trio[-\\w\\. ]+) b/i // MachSpeed Tablets\n ], [MODEL, [VENDOR, 'MachSpeed'], [TYPE, TABLET]], [\n /\\btu_(1491) b/i // Rotor Tablets\n ], [MODEL, [VENDOR, 'Rotor'], [TYPE, TABLET]], [\n /(shield[\\w ]+) b/i // Nvidia Shield Tablets\n ], [MODEL, [VENDOR, 'Nvidia'], [TYPE, TABLET]], [\n /(sprint) (\\w+)/i // Sprint Phones\n ], [VENDOR, MODEL, [TYPE, MOBILE]], [\n /(kin\\.[onetw]{3})/i // Microsoft Kin\n ], [[MODEL, /\\./g, ' '], [VENDOR, MICROSOFT], [TYPE, MOBILE]], [\n /droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\\)/i // Zebra\n ], [MODEL, [VENDOR, ZEBRA], [TYPE, TABLET]], [\n /droid.+; (ec30|ps20|tc[2-8]\\d[kx])\\)/i\n ], [MODEL, [VENDOR, ZEBRA], [TYPE, MOBILE]], [\n\n ///////////////////\n // SMARTTVS\n ///////////////////\n\n /smart-tv.+(samsung)/i // Samsung\n ], [VENDOR, [TYPE, SMARTTV]], [\n /hbbtv.+maple;(\\d+)/i\n ], [[MODEL, /^/, 'SmartTV'], [VENDOR, SAMSUNG], [TYPE, SMARTTV]], [\n /(nux; netcast.+smarttv|lg (netcast\\.tv-201\\d|android tv))/i // LG SmartTV\n ], [[VENDOR, LG], [TYPE, SMARTTV]], [\n /(apple) ?tv/i // Apple TV\n ], [VENDOR, [MODEL, APPLE+' TV'], [TYPE, SMARTTV]], [\n /crkey/i // Google Chromecast\n ], [[MODEL, CHROME+'cast'], [VENDOR, GOOGLE], [TYPE, SMARTTV]], [\n /droid.+aft(\\w)( bui|\\))/i // Fire TV\n ], [MODEL, [VENDOR, AMAZON], [TYPE, SMARTTV]], [\n /\\(dtv[\\);].+(aquos)/i,\n /(aquos-tv[\\w ]+)\\)/i // Sharp\n ], [MODEL, [VENDOR, SHARP], [TYPE, SMARTTV]],[\n /(bravia[\\w ]+)( bui|\\))/i // Sony\n ], [MODEL, [VENDOR, SONY], [TYPE, SMARTTV]], [\n /(mitv-\\w{5}) bui/i // Xiaomi\n ], [MODEL, [VENDOR, XIAOMI], [TYPE, SMARTTV]], [\n /Hbbtv.*(technisat) (.*);/i // TechniSAT\n ], [VENDOR, MODEL, [TYPE, SMARTTV]], [\n /\\b(roku)[\\dx]*[\\)\\/]((?:dvp-)?[\\d\\.]*)/i, // Roku\n /hbbtv\\/\\d+\\.\\d+\\.\\d+ +\\([\\w\\+ ]*; *([\\w\\d][^;]*);([^;]*)/i // HbbTV devices\n ], [[VENDOR, trim], [MODEL, trim], [TYPE, SMARTTV]], [\n /\\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\\b/i // SmartTV from Unidentified Vendors\n ], [[TYPE, SMARTTV]], [\n\n ///////////////////\n // CONSOLES\n ///////////////////\n\n /(ouya)/i, // Ouya\n /(nintendo) ([wids3utch]+)/i // Nintendo\n ], [VENDOR, MODEL, [TYPE, CONSOLE]], [\n /droid.+; (shield) bui/i // Nvidia\n ], [MODEL, [VENDOR, 'Nvidia'], [TYPE, CONSOLE]], [\n /(playstation [345portablevi]+)/i // Playstation\n ], [MODEL, [VENDOR, SONY], [TYPE, CONSOLE]], [\n /\\b(xbox(?: one)?(?!; xbox))[\\); ]/i // Microsoft Xbox\n ], [MODEL, [VENDOR, MICROSOFT], [TYPE, CONSOLE]], [\n\n ///////////////////\n // WEARABLES\n ///////////////////\n\n /((pebble))app/i // Pebble\n ], [VENDOR, MODEL, [TYPE, WEARABLE]], [\n /(watch)(?: ?os[,\\/]|\\d,\\d\\/)[\\d\\.]+/i // Apple Watch\n ], [MODEL, [VENDOR, APPLE], [TYPE, WEARABLE]], [\n /droid.+; (glass) \\d/i // Google Glass\n ], [MODEL, [VENDOR, GOOGLE], [TYPE, WEARABLE]], [\n /droid.+; (wt63?0{2,3})\\)/i\n ], [MODEL, [VENDOR, ZEBRA], [TYPE, WEARABLE]], [\n /(quest( 2| pro)?)/i // Oculus Quest\n ], [MODEL, [VENDOR, FACEBOOK], [TYPE, WEARABLE]], [\n\n ///////////////////\n // EMBEDDED\n ///////////////////\n\n /(tesla)(?: qtcarbrowser|\\/[-\\w\\.]+)/i // Tesla\n ], [VENDOR, [TYPE, EMBEDDED]], [\n /(aeobc)\\b/i // Echo Dot\n ], [MODEL, [VENDOR, AMAZON], [TYPE, EMBEDDED]], [\n\n ////////////////////\n // MIXED (GENERIC)\n ///////////////////\n\n /droid .+?; ([^;]+?)(?: bui|\\) applew).+? mobile safari/i // Android Phones from Unidentified Vendors\n ], [MODEL, [TYPE, MOBILE]], [\n /droid .+?; ([^;]+?)(?: bui|\\) applew).+?(?! mobile) safari/i // Android Tablets from Unidentified Vendors\n ], [MODEL, [TYPE, TABLET]], [\n /\\b((tablet|tab)[;\\/]|focus\\/\\d(?!.+mobile))/i // Unidentifiable Tablet\n ], [[TYPE, TABLET]], [\n /(phone|mobile(?:[;\\/]| [ \\w\\/\\.]*safari)|pda(?=.+windows ce))/i // Unidentifiable Mobile\n ], [[TYPE, MOBILE]], [\n /(android[-\\w\\. ]{0,9});.+buil/i // Generic Android Device\n ], [MODEL, [VENDOR, 'Generic']]\n ],\n\n engine : [[\n\n /windows.+ edge\\/([\\w\\.]+)/i // EdgeHTML\n ], [VERSION, [NAME, EDGE+'HTML']], [\n\n /webkit\\/537\\.36.+chrome\\/(?!27)([\\w\\.]+)/i // Blink\n ], [VERSION, [NAME, 'Blink']], [\n\n /(presto)\\/([\\w\\.]+)/i, // Presto\n /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\\/([\\w\\.]+)/i, // WebKit/Trident/NetFront/NetSurf/Amaya/Lynx/w3m/Goanna\n /ekioh(flow)\\/([\\w\\.]+)/i, // Flow\n /(khtml|tasman|links)[\\/ ]\\(?([\\w\\.]+)/i, // KHTML/Tasman/Links\n /(icab)[\\/ ]([23]\\.[\\d\\.]+)/i, // iCab\n /\\b(libweb)/i\n ], [NAME, VERSION], [\n\n /rv\\:([\\w\\.]{1,9})\\b.+(gecko)/i // Gecko\n ], [VERSION, NAME]\n ],\n\n os : [[\n\n // Windows\n /microsoft (windows) (vista|xp)/i // Windows (iTunes)\n ], [NAME, VERSION], [\n /(windows) nt 6\\.2; (arm)/i, // Windows RT\n /(windows (?:phone(?: os)?|mobile))[\\/ ]?([\\d\\.\\w ]*)/i, // Windows Phone\n /(windows)[\\/ ]?([ntce\\d\\. ]+\\w)(?!.+xbox)/i\n ], [NAME, [VERSION, strMapper, windowsVersionMap]], [\n /(win(?=3|9|n)|win 9x )([nt\\d\\.]+)/i\n ], [[NAME, 'Windows'], [VERSION, strMapper, windowsVersionMap]], [\n\n // iOS/macOS\n /ip[honead]{2,4}\\b(?:.*os ([\\w]+) like mac|; opera)/i, // iOS\n /ios;fbsv\\/([\\d\\.]+)/i,\n /cfnetwork\\/.+darwin/i\n ], [[VERSION, /_/g, '.'], [NAME, 'iOS']], [\n /(mac os x) ?([\\w\\. ]*)/i,\n /(macintosh|mac_powerpc\\b)(?!.+haiku)/i // Mac OS\n ], [[NAME, MAC_OS], [VERSION, /_/g, '.']], [\n\n // Mobile OSes\n /droid ([\\w\\.]+)\\b.+(android[- ]x86|harmonyos)/i // Android-x86/HarmonyOS\n ], [VERSION, NAME], [ // Android/WebOS/QNX/Bada/RIM/Maemo/MeeGo/Sailfish OS\n /(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\\/ ]?([\\w\\.]*)/i,\n /(blackberry)\\w*\\/([\\w\\.]*)/i, // Blackberry\n /(tizen|kaios)[\\/ ]([\\w\\.]+)/i, // Tizen/KaiOS\n /\\((series40);/i // Series 40\n ], [NAME, VERSION], [\n /\\(bb(10);/i // BlackBerry 10\n ], [VERSION, [NAME, BLACKBERRY]], [\n /(?:symbian ?os|symbos|s60(?=;)|series60)[-\\/ ]?([\\w\\.]*)/i // Symbian\n ], [VERSION, [NAME, 'Symbian']], [\n /mozilla\\/[\\d\\.]+ \\((?:mobile|tablet|tv|mobile; [\\w ]+); rv:.+ gecko\\/([\\w\\.]+)/i // Firefox OS\n ], [VERSION, [NAME, FIREFOX+' OS']], [\n /web0s;.+rt(tv)/i,\n /\\b(?:hp)?wos(?:browser)?\\/([\\w\\.]+)/i // WebOS\n ], [VERSION, [NAME, 'webOS']], [\n /watch(?: ?os[,\\/]|\\d,\\d\\/)([\\d\\.]+)/i // watchOS\n ], [VERSION, [NAME, 'watchOS']], [\n\n // Google Chromecast\n /crkey\\/([\\d\\.]+)/i // Google Chromecast\n ], [VERSION, [NAME, CHROME+'cast']], [\n /(cros) [\\w]+(?:\\)| ([\\w\\.]+)\\b)/i // Chromium OS\n ], [[NAME, CHROMIUM_OS], VERSION],[\n\n // Smart TVs\n /panasonic;(viera)/i, // Panasonic Viera\n /(netrange)mmh/i, // Netrange\n /(nettv)\\/(\\d+\\.[\\w\\.]+)/i, // NetTV\n\n // Console\n /(nintendo|playstation) ([wids345portablevuch]+)/i, // Nintendo/Playstation\n /(xbox); +xbox ([^\\);]+)/i, // Microsoft Xbox (360, One, X, S, Series X, Series S)\n\n // Other\n /\\b(joli|palm)\\b ?(?:os)?\\/?([\\w\\.]*)/i, // Joli/Palm\n /(mint)[\\/\\(\\) ]?(\\w*)/i, // Mint\n /(mageia|vectorlinux)[; ]/i, // Mageia/VectorLinux\n /([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\\/ ]?(?!chrom|package)([-\\w\\.]*)/i,\n // Ubuntu/Debian/SUSE/Gentoo/Arch/Slackware/Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus/Raspbian/Plan9/Minix/RISCOS/Contiki/Deepin/Manjaro/elementary/Sabayon/Linspire\n /(hurd|linux) ?([\\w\\.]*)/i, // Hurd/Linux\n /(gnu) ?([\\w\\.]*)/i, // GNU\n /\\b([-frentopcghs]{0,5}bsd|dragonfly)[\\/ ]?(?!amd|[ix346]{1,2}86)([\\w\\.]*)/i, // FreeBSD/NetBSD/OpenBSD/PC-BSD/GhostBSD/DragonFly\n /(haiku) (\\w+)/i // Haiku\n ], [NAME, VERSION], [\n /(sunos) ?([\\w\\.\\d]*)/i // Solaris\n ], [[NAME, 'Solaris'], VERSION], [\n /((?:open)?solaris)[-\\/ ]?([\\w\\.]*)/i, // Solaris\n /(aix) ((\\d)(?=\\.|\\)| )[\\w\\.])*/i, // AIX\n /\\b(beos|os\\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i, // BeOS/OS2/AmigaOS/MorphOS/OpenVMS/Fuchsia/HP-UX/SerenityOS\n /(unix) ?([\\w\\.]*)/i // UNIX\n ], [NAME, VERSION]\n ]\n };\n\n /////////////////\n // Constructor\n ////////////////\n\n var UAParser = function (ua, extensions) {\n\n if (typeof ua === OBJ_TYPE) {\n extensions = ua;\n ua = undefined;\n }\n\n if (!(this instanceof UAParser)) {\n return new UAParser(ua, extensions).getResult();\n }\n\n var _navigator = (typeof window !== UNDEF_TYPE && window.navigator) ? window.navigator : undefined;\n var _ua = ua || ((_navigator && _navigator.userAgent) ? _navigator.userAgent : EMPTY);\n var _uach = (_navigator && _navigator.userAgentData) ? _navigator.userAgentData : undefined;\n var _rgxmap = extensions ? extend(regexes, extensions) : regexes;\n var _isSelfNav = _navigator && _navigator.userAgent == _ua;\n\n this.getBrowser = function () {\n var _browser = {};\n _browser[NAME] = undefined;\n _browser[VERSION] = undefined;\n rgxMapper.call(_browser, _ua, _rgxmap.browser);\n _browser[MAJOR] = majorize(_browser[VERSION]);\n // Brave-specific detection\n if (_isSelfNav && _navigator && _navigator.brave && typeof _navigator.brave.isBrave == FUNC_TYPE) {\n _browser[NAME] = 'Brave';\n }\n return _browser;\n };\n this.getCPU = function () {\n var _cpu = {};\n _cpu[ARCHITECTURE] = undefined;\n rgxMapper.call(_cpu, _ua, _rgxmap.cpu);\n return _cpu;\n };\n this.getDevice = function () {\n var _device = {};\n _device[VENDOR] = undefined;\n _device[MODEL] = undefined;\n _device[TYPE] = undefined;\n rgxMapper.call(_device, _ua, _rgxmap.device);\n if (_isSelfNav && !_device[TYPE] && _uach && _uach.mobile) {\n _device[TYPE] = MOBILE;\n }\n // iPadOS-specific detection: identified as Mac, but has some iOS-only properties\n if (_isSelfNav && _device[MODEL] == 'Macintosh' && _navigator && typeof _navigator.standalone !== UNDEF_TYPE && _navigator.maxTouchPoints && _navigator.maxTouchPoints > 2) {\n _device[MODEL] = 'iPad';\n _device[TYPE] = TABLET;\n }\n return _device;\n };\n this.getEngine = function () {\n var _engine = {};\n _engine[NAME] = undefined;\n _engine[VERSION] = undefined;\n rgxMapper.call(_engine, _ua, _rgxmap.engine);\n return _engine;\n };\n this.getOS = function () {\n var _os = {};\n _os[NAME] = undefined;\n _os[VERSION] = undefined;\n rgxMapper.call(_os, _ua, _rgxmap.os);\n if (_isSelfNav && !_os[NAME] && _uach && _uach.platform != 'Unknown') {\n _os[NAME] = _uach.platform \n .replace(/chrome os/i, CHROMIUM_OS)\n .replace(/macos/i, MAC_OS); // backward compatibility\n }\n return _os;\n };\n this.getResult = function () {\n return {\n ua : this.getUA(),\n browser : this.getBrowser(),\n engine : this.getEngine(),\n os : this.getOS(),\n device : this.getDevice(),\n cpu : this.getCPU()\n };\n };\n this.getUA = function () {\n return _ua;\n };\n this.setUA = function (ua) {\n _ua = (typeof ua === STR_TYPE && ua.length > UA_MAX_LENGTH) ? trim(ua, UA_MAX_LENGTH) : ua;\n return this;\n };\n this.setUA(_ua);\n return this;\n };\n\n UAParser.VERSION = LIBVERSION;\n UAParser.BROWSER = enumerize([NAME, VERSION, MAJOR]);\n UAParser.CPU = enumerize([ARCHITECTURE]);\n UAParser.DEVICE = enumerize([MODEL, VENDOR, TYPE, CONSOLE, MOBILE, SMARTTV, TABLET, WEARABLE, EMBEDDED]);\n UAParser.ENGINE = UAParser.OS = enumerize([NAME, VERSION]);\n\n ///////////\n // Export\n //////////\n\n // check js environment\n if (typeof(exports) !== UNDEF_TYPE) {\n // nodejs env\n if (typeof module !== UNDEF_TYPE && module.exports) {\n exports = module.exports = UAParser;\n }\n exports.UAParser = UAParser;\n } else {\n // requirejs env (optional)\n if (typeof(define) === FUNC_TYPE && define.amd) {\n define(function () {\n return UAParser;\n });\n } else if (typeof window !== UNDEF_TYPE) {\n // browser env\n window.UAParser = UAParser;\n }\n }\n\n // jQuery/Zepto specific (optional)\n // Note:\n // In AMD env the global scope should be kept clean, but jQuery is an exception.\n // jQuery always exports to global scope, unless jQuery.noConflict(true) is used,\n // and we should catch that.\n var $ = typeof window !== UNDEF_TYPE && (window.jQuery || window.Zepto);\n if ($ && !$.ua) {\n var parser = new UAParser();\n $.ua = parser.getResult();\n $.ua.get = function () {\n return parser.getUA();\n };\n $.ua.set = function (ua) {\n parser.setUA(ua);\n var result = parser.getResult();\n for (var prop in result) {\n $.ua[prop] = result[prop];\n }\n };\n }\n\n})(typeof window === 'object' ? window : this);\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + chunkId + \".\" + \"f02902d6\" + \".chunk.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"kotobade-asobou:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/kotobade-asobou/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkkotobade_asobou\"] = self[\"webpackChunkkotobade_asobou\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\") throw new TypeError(\"Object expected.\");\n var dispose;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n function next() {\n while (env.stack.length) {\n var rec = env.stack.pop();\n try {\n var result = rec.dispose && rec.dispose.call(rec.value);\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n catch (e) {\n fail(e);\n }\n }\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n","import { __rest } from \"tslib\";\nimport React, { useEffect } from 'react';\nexport function Adsense(_a) {\n var { className = '', style = { display: 'block' }, client, slot, layout = '', layoutKey = '', format = 'auto', responsive = 'false', pageLevelAds = false, adTest, children } = _a, rest = __rest(_a, [\"className\", \"style\", \"client\", \"slot\", \"layout\", \"layoutKey\", \"format\", \"responsive\", \"pageLevelAds\", \"adTest\", \"children\"]);\n useEffect(() => {\n const p = {};\n if (pageLevelAds) {\n p.google_ad_client = client;\n p.enable_page_level_ads = true;\n }\n try {\n if (typeof window === 'object') {\n (window.adsbygoogle = window.adsbygoogle || []).push(p);\n }\n }\n catch (_a) {\n // Pass\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n return (React.createElement(\"ins\", Object.assign({ className: `adsbygoogle ${className}`, style: style, \"data-ad-client\": client, \"data-ad-slot\": slot, \"data-ad-layout\": layout, \"data-ad-layout-key\": layoutKey, \"data-ad-format\": format, \"data-full-width-responsive\": responsive, \"data-adtest\": adTest }, rest), children));\n}\n","export const PREFERRED_DISPLAY_LANGUAGE = 'ja'\r\nexport const MAX_WORD_LENGTH = 4\r\nexport const MAX_CHALLENGES = 12\r\nexport const ALERT_TIME_MS = 2000\r\nexport const REVEAL_TIME_MS = 350\r\nexport const GAME_LOST_INFO_DELAY = (MAX_WORD_LENGTH + 1) * REVEAL_TIME_MS\r\nexport const WELCOME_INFO_MODAL_MS = 350\r\nexport const ENABLE_MIGRATE_STATS = true\r\nexport const ENABLE_ARCHIVED_GAMES = true\r\nexport const BLOWFISH_KEY = 'xcQUAHsik#Thq&LG*8es2DsZ$3bw^e'\r\nexport const BLOWFISH_IV = '#45XmF^w'\r\nexport const AD_CLIENT_ID = 'ca-pub-1563931935433612'\r\nexport const AD_SLOT_TOP_BANNER_ID = '8326520188'\r\nexport const AD_SLOT_BOTTOM_BANNER_ID = '6822866246'\r\nexport const AD_SLOT_LEFT_SKIN_ID = '6278298112'\r\nexport const AD_SLOT_RIGHT_SKIN_ID = '2976570676'","export const WORDS = [\r\n'ちいさな',\r\n'がくせい',\r\n'ぶたにく',\r\n'かいもの',\r\n'たくさん',\r\n'だいがく',\r\n'あぶない',\r\n'かいだん',\r\n'まいとし',\r\n'はじまる',\r\n'なんでも',\r\n'はなれる',\r\n'ばいりつ',\r\n'おかしい',\r\n'ついらく',\r\n'おさない',\r\n'かんむり',\r\n'こごえる',\r\n'てつだう',\r\n'あまえる',\r\n'みちびく',\r\n'つなげる',\r\n'たがやす',\r\n'エンジン',\r\n'たいいく',\r\n'ていけい',\r\n'けんぜん',\r\n'けわしい',\r\n'どうてき',\r\n'けんこう',\r\n'へいじつ',\r\n'あんざん',\r\n'なにより',\r\n'あいする',\r\n'はいれつ',\r\n'ぼうふう',\r\n'かんしん',\r\n'ねんだい',\r\n'ばくはつ',\r\n'ゆうぼう',\r\n'はいすい',\r\n'ほうほう',\r\n'めいぶつ',\r\n'ほうたい',\r\n'さいさん',\r\n'そなえる',\r\n'ふうせん',\r\n'つりあう',\r\n'さんせい',\r\n'ブローチ',\r\n'ドキドキ',\r\n'ペコペコ',\r\n'れいぼう',\r\n'はつでん',\r\n'いれもの',\r\n'びんせん',\r\n'はるさき',\r\n'ささげる',\r\n'いりぐち',\r\n'ふうけい',\r\n'ほうどう',\r\n'たんこう',\r\n'いろいろ',\r\n'けんぽう',\r\n'さんぷく',\r\n'つとめる',\r\n'どうして',\r\n'なこうど',\r\n'こうせい',\r\n'ねったい',\r\n'しっかり',\r\n'じむしょ',\r\n'こげちゃ',\r\n'けってい',\r\n'きりゅう',\r\n'きょうし',\r\n'しゅうし',\r\n'すえっこ',\r\n'ちょうか',\r\n'きゅうち',\r\n'リットル',\r\n'きょぜつ',\r\n'じゅんび',\r\n'りじゅん',\r\n'ほうこく',\r\n'ぞうげん',\r\n'きじゅん',\r\n'かくりつ',\r\n'あんぜん',\r\n'いっかつ',\r\n'せんじつ',\r\n'あやうい',\r\n'ふくしゃ',\r\n'とうそう',\r\n'せいてき',\r\n'だんけつ',\r\n'りったい',\r\n'くっきり',\r\n'がんらい',\r\n'ジーンズ',\r\n'しゅげい',\r\n'かんねん',\r\n'ていあん',\r\n'ひとがら',\r\n'おいこす',\r\n'せきたん',\r\n'ざんねん',\r\n'しょうぎ',\r\n'わるもの',\r\n'かいしゃ',\r\n'てっきり',\r\n'ほうせき',\r\n'てんてん',\r\n'てきよう',\r\n'よきょう',\r\n'みおくる',\r\n'おんたい',\r\n'かたよる',\r\n'なんとか',\r\n'しゅうり',\r\n'はつめい',\r\n'ボーナス',\r\n'いたって',\r\n'ひきだす',\r\n'ほうそく',\r\n'あんせい',\r\n'かいてき',\r\n'ふなびん',\r\n'りょうち',\r\n'たいけい',\r\n'つうきん',\r\n'おさめる',\r\n'いちれん',\r\n'かっこう',\r\n'まちかど',\r\n'きゅうじ',\r\n'ちちおや',\r\n'こんけつ',\r\n'つかえる',\r\n'いきさつ',\r\n'とのさま',\r\n'がっかり',\r\n'ひひょう',\r\n'ふちょう',\r\n'じつげん',\r\n'あみもの',\r\n'けっそく',\r\n'しゃせい',\r\n'のうりつ',\r\n'みょうじ',\r\n'らいにち',\r\n'あっさり',\r\n'こうくう',\r\n'スクール',\r\n'ゆうかん',\r\n'じんそく',\r\n'しょとく',\r\n'たっしゃ',\r\n'つうかん',\r\n'いきなり',\r\n'うっかり',\r\n'ぜひとも',\r\n'つめたい',\r\n'シーズン',\r\n'にっとう',\r\n'かなしむ',\r\n'たのしみ',\r\n'もくよう',\r\n'せいいく',\r\n'なやます',\r\n'ライター',\r\n'だんたい',\r\n'ふるさと',\r\n'ていいん',\r\n'もうしで',\r\n'ごまかす',\r\n'いってい',\r\n'せってい',\r\n'パチンコ',\r\n'かくしゅ',\r\n'けんがく',\r\n'しあがる',\r\n'そのうち',\r\n'こくさん',\r\n'ゆうそう',\r\n'こうはい',\r\n'げっしゃ',\r\n'おもわず',\r\n'しょうぶ',\r\n'げんしょ',\r\n'かいあく',\r\n'げんしゅ',\r\n'かぶしき',\r\n'はくがい',\r\n'おもちゃ',\r\n'かんとく',\r\n'たしょう',\r\n'でかける',\r\n'そだてる',\r\n'たいいん',\r\n'きんだい',\r\n'かいそう',\r\n'すぐれる',\r\n'どういん',\r\n'ひつぜん',\r\n'りっぽう',\r\n'せいかく',\r\n'ぶちょう',\r\n'あきらめ',\r\n'かきとる',\r\n'さんこう',\r\n'がっこう',\r\n'そんがい',\r\n'めいれい',\r\n'しんてい',\r\n'がくしゃ',\r\n'ここのつ',\r\n'うぬぼれ',\r\n'ぜいきん',\r\n'けいやく',\r\n'まごころ',\r\n'けいせい',\r\n'ぎょうぎ',\r\n'きゅうよ',\r\n'がいこく',\r\n'バランス',\r\n'たしざん',\r\n'もくろみ',\r\n'ばくだい',\r\n'かんばん',\r\n'えいぶん',\r\n'もうける',\r\n'しゅだん',\r\n'こぎって',\r\n'じょげん',\r\n'たいくつ',\r\n'かようび',\r\n'ちょちく',\r\n'あいにく',\r\n'チェック',\r\n'いちべつ',\r\n'けむたい',\r\n'まんげつ',\r\n'るいすい',\r\n'いやがる',\r\n'つらなる',\r\n'かぶせる',\r\n'しゃたく',\r\n'つかれる',\r\n'なんだか',\r\n'かたまる',\r\n'どりょく',\r\n'とうぼう',\r\n'ジャンル',\r\n'おんだん',\r\n'すずしい',\r\n'いんさつ',\r\n'かんする',\r\n'こうふく',\r\n'とびこむ',\r\n'しゅじゅ',\r\n'かいがら',\r\n'にんしん',\r\n'したてる',\r\n'ごうけい',\r\n'いちおう',\r\n'ぶつぞう',\r\n'かいてい',\r\n'れんらく',\r\n'スカート',\r\n'さいこう',\r\n'とにかく',\r\n'かいけん',\r\n'きょねん',\r\n'だいいち',\r\n'すなわち',\r\n'しょうご',\r\n'どうよう',\r\n'ふひょう',\r\n'つぶやく',\r\n'たいせつ',\r\n'せいみつ',\r\n'おんしつ',\r\n'はいけい',\r\n'すいげん',\r\n'タレント',\r\n'かいさい',\r\n'こうさい',\r\n'はんけい',\r\n'まいぞう',\r\n'べんじょ',\r\n'あいたい',\r\n'あさって',\r\n'うらぐち',\r\n'せいもん',\r\n'かつどう',\r\n'しんこく',\r\n'えんそく',\r\n'えんずる',\r\n'こうよう',\r\n'ほんたい',\r\n'とうぶん',\r\n'ひのいり',\r\n'すくない',\r\n'はんえい',\r\n'うりだし',\r\n'ぞんざい',\r\n'いとなむ',\r\n'かんこく',\r\n'にづくり',\r\n'がっちり',\r\n'こうつう',\r\n'おおよそ',\r\n'やっぱり',\r\n'ぐんぷく',\r\n'とうごう',\r\n'てっする',\r\n'だんめん',\r\n'もとめる',\r\n'れんめい',\r\n'こころえ',\r\n'ほうしゃ',\r\n'いまさら',\r\n'ねむたい',\r\n'ほほえむ',\r\n'そうさく',\r\n'さいせい',\r\n'はつばい',\r\n'ふまえる',\r\n'むじゃき',\r\n'そうおん',\r\n'じっくり',\r\n'かみそり',\r\n'いっしょ',\r\n'じゅもく',\r\n'いきもの',\r\n'よういん',\r\n'しんずる',\r\n'かしだし',\r\n'せいやく',\r\n'こうえん',\r\n'つうこう',\r\n'さっする',\r\n'うけとる',\r\n'てんすう',\r\n'ひらがな',\r\n'うちけし',\r\n'とうなん',\r\n'ひとこと',\r\n'とうとぶ',\r\n'くやしい',\r\n'げつまつ',\r\n'せいそう',\r\n'おおぞら',\r\n'たとえば',\r\n'ていしゃ',\r\n'あんなに',\r\n'かたまり',\r\n'せいてつ',\r\n'おさまる',\r\n'しんこん',\r\n'ひたすら',\r\n'ちょうさ',\r\n'てんかん',\r\n'しゃしん',\r\n'ちかすい',\r\n'あいぞう',\r\n'コーヒー',\r\n'さいけつ',\r\n'こうりつ',\r\n'とうあん',\r\n'よろしい',\r\n'さいかい',\r\n'びりょう',\r\n'まんいち',\r\n'めいさく',\r\n'かんそう',\r\n'おうごん',\r\n'しゅかん',\r\n'しんじゃ',\r\n'とりだす',\r\n'ぜいかん',\r\n'てつぼう',\r\n'のりもの',\r\n'たいした',\r\n'ふるまう',\r\n'ようえき',\r\n'おおぜい',\r\n'まぎれる',\r\n'ねっとう',\r\n'もくざい',\r\n'こっけい',\r\n'きじゅつ',\r\n'かんづめ',\r\n'たんすい',\r\n'くじょう',\r\n'ニュース',\r\n'かたかな',\r\n'チャンス',\r\n'ひんしゅ',\r\n'ハンガー',\r\n'まんなか',\r\n'かいさん',\r\n'がいらい',\r\n'ねんごう',\r\n'したがう',\r\n'とういつ',\r\n'えいしゃ',\r\n'ききょう',\r\n'たおれる',\r\n'やくだつ',\r\n'ガソリン',\r\n'しゅよう',\r\n'うめぼし',\r\n'ストロボ',\r\n'ぼうえき',\r\n'スピード',\r\n'みかづき',\r\n'えんだん',\r\n'たっぷり',\r\n'たいのう',\r\n'ちらかる',\r\n'なごやか',\r\n'もうれつ',\r\n'モーテル',\r\n'きょうわ',\r\n'へいこう',\r\n'かんせん',\r\n'しゅえん',\r\n'しょうり',\r\n'ひじゅう',\r\n'なげだす',\r\n'げんてん',\r\n'とくしゅ',\r\n'りょうど',\r\n'かんらん',\r\n'とろける',\r\n'としつき',\r\n'しんにん',\r\n'しんぶん',\r\n'とうにん',\r\n'あやまる',\r\n'ちつじょ',\r\n'きょうい',\r\n'かんぱい',\r\n'かんべん',\r\n'おかえり',\r\n'だいたい',\r\n'ごぶさた',\r\n'うりあげ',\r\n'こだわる',\r\n'えんりょ',\r\n'きにゅう',\r\n'ちりょう',\r\n'ちかごろ',\r\n'ステージ',\r\n'つとまる',\r\n'くらべる',\r\n'すいどう',\r\n'おごそか',\r\n'わりびき',\r\n'でんげん',\r\n'げんいん',\r\n'けいしゃ',\r\n'けんそん',\r\n'らんぼう',\r\n'こうずい',\r\n'さくしゃ',\r\n'とつじょ',\r\n'れいぞう',\r\n'タイマー',\r\n'ひんしつ',\r\n'むらがる',\r\n'けいそつ',\r\n'とりくむ',\r\n'がくもん',\r\n'さわやか',\r\n'ほうじる',\r\n'めんじょ',\r\n'はいりょ',\r\n'からかう',\r\n'くわえる',\r\n'ひっこす',\r\n'たいしょ',\r\n'ついせき',\r\n'こんなん',\r\n'しんぞう',\r\n'ひょっと',\r\n'つうよう',\r\n'やすめる',\r\n'びんぼう',\r\n'ゆうえつ',\r\n'けいばつ',\r\n'かきとめ',\r\n'せんげん',\r\n'ほどこす',\r\n'しぶとい',\r\n'スリッパ',\r\n'うったえ',\r\n'だんせい',\r\n'たいぼく',\r\n'こくれん',\r\n'ほうけん',\r\n'あやつる',\r\n'ぎっしり',\r\n'くだもの',\r\n'しつれん',\r\n'うちこむ',\r\n'りょかん',\r\n'もくろく',\r\n'しめきる',\r\n'もてなす',\r\n'ちかづく',\r\n'ひきざん',\r\n'かんろく',\r\n'ふみきり',\r\n'まっしろ',\r\n'えいせい',\r\n'だんてい',\r\n'つきなみ',\r\n'びみょう',\r\n'めっきり',\r\n'そうぞく',\r\n'かんよう',\r\n'さかずき',\r\n'プリント',\r\n'すいそく',\r\n'しゅっせ',\r\n'ひっかく',\r\n'ほうもん',\r\n'こきゅう',\r\n'ぜんたい',\r\n'ばくしゅ',\r\n'そんなに',\r\n'ねじれる',\r\n'さいほう',\r\n'てまわし',\r\n'しんせき',\r\n'もんどう',\r\n'サービス',\r\n'かくとく',\r\n'りょこう',\r\n'じしゅう',\r\n'たいりつ',\r\n'へんせん',\r\n'ストーブ',\r\n'さくひん',\r\n'こたえる',\r\n'ようする',\r\n'ぶんるい',\r\n'にせもの',\r\n'けいざい',\r\n'たいせい',\r\n'いけない',\r\n'せつない',\r\n'だっせん',\r\n'きんにく',\r\n'まかせる',\r\n'かくれる',\r\n'せいぜい',\r\n'きっかり',\r\n'すいよう',\r\n'かいかん',\r\n'ろくおん',\r\n'しゃがむ',\r\n'さいてん',\r\n'やじるし',\r\n'じんざい',\r\n'ぶんしょ',\r\n'ならべる',\r\n'こうそく',\r\n'ごうどう',\r\n'えんかい',\r\n'ほうめん',\r\n'しょてん',\r\n'ざひょう',\r\n'ばっする',\r\n'なんべい',\r\n'きしょう',\r\n'おまつり',\r\n'うれゆき',\r\n'へきえき',\r\n'がくねん',\r\n'ぼうえい',\r\n'かみくず',\r\n'てんさい',\r\n'じょおう',\r\n'おどかす',\r\n'オルガン',\r\n'いりょう',\r\n'けんざい',\r\n'どくしん',\r\n'じょうぶ',\r\n'とうだい',\r\n'ひきずる',\r\n'ユニーク',\r\n'どうめい',\r\n'おしえる',\r\n'ついたち',\r\n'これから',\r\n'ようやく',\r\n'なかゆび',\r\n'こうたく',\r\n'えんがわ',\r\n'しんどう',\r\n'しんゆう',\r\n'なかよし',\r\n'けんとう',\r\n'はいいろ',\r\n'とうみん',\r\n'フォーム',\r\n'しょうか',\r\n'うかべる',\r\n'たかめる',\r\n'ひといき',\r\n'ゆしゅつ',\r\n'ろんずる',\r\n'ここのか',\r\n'てんにん',\r\n'はげしい',\r\n'じっぷん',\r\n'かたむく',\r\n'たいそう',\r\n'やさしい',\r\n'さっそく',\r\n'うけもつ',\r\n'こうかい',\r\n'えんじょ',\r\n'てんいん',\r\n'ジャンボ',\r\n'まいつき',\r\n'メートル',\r\n'ハンドル',\r\n'かんじゃ',\r\n'ほんやく',\r\n'げしゅく',\r\n'げんてい',\r\n'こいびと',\r\n'いきごむ',\r\n'ときおり',\r\n'ひっこし',\r\n'さいがい',\r\n'まるめる',\r\n'まっさき',\r\n'ひきょう',\r\n'おつかい',\r\n'いじょう',\r\n'ていこう',\r\n'はんらん',\r\n'きんじょ',\r\n'ぶんぽう',\r\n'しいれる',\r\n'たいぼう',\r\n'ひきだし',\r\n'ちらかす',\r\n'さいくつ',\r\n'れんたい',\r\n'さいぼう',\r\n'そうりつ',\r\n'せつめい',\r\n'おもむき',\r\n'うごかす',\r\n'ピストル',\r\n'エプロン',\r\n'はずれる',\r\n'よろこび',\r\n'せいだい',\r\n'でなおし',\r\n'ちゅうと',\r\n'たいして',\r\n'さいはつ',\r\n'かぶれる',\r\n'グランド',\r\n'こまかい',\r\n'ひりょう',\r\n'れんじつ',\r\n'うんぬん',\r\n'きぎょう',\r\n'おくさん',\r\n'そうして',\r\n'ふんしつ',\r\n'けっして',\r\n'いっしん',\r\n'はんとう',\r\n'えんぜつ',\r\n'こううん',\r\n'ようせき',\r\n'ほうそう',\r\n'さんかく',\r\n'ひろげる',\r\n'フェリー',\r\n'くわわる',\r\n'けんちく',\r\n'ゆいいつ',\r\n'ものおと',\r\n'そうだん',\r\n'ひんぱん',\r\n'きちょう',\r\n'あばれる',\r\n'きょうふ',\r\n'とどまる',\r\n'とびだす',\r\n'いいだす',\r\n'あじわい',\r\n'しんせつ',\r\n'れんぽう',\r\n'ロッカー',\r\n'こんげん',\r\n'いちめん',\r\n'もよおし',\r\n'おてあげ',\r\n'たんだい',\r\n'ぎょせん',\r\n'おぼれる',\r\n'そろばん',\r\n'そうとう',\r\n'いしょう',\r\n'てんねん',\r\n'ところで',\r\n'こくぼう',\r\n'ひとごみ',\r\n'ようほう',\r\n'せんざい',\r\n'ひとすじ',\r\n'がいする',\r\n'ほんぶん',\r\n'かんたい',\r\n'しんぱい',\r\n'あっこう',\r\n'ようふく',\r\n'くだける',\r\n'つよまる',\r\n'じょうげ',\r\n'しんがり',\r\n'しんぜん',\r\n'けいさつ',\r\n'えんげい',\r\n'しびれる',\r\n'ちくさん',\r\n'ロケット',\r\n'たいけん',\r\n'つらぬく',\r\n'しきさい',\r\n'それでは',\r\n'レコード',\r\n'ちかよる',\r\n'りゃくす',\r\n'ざぶとん',\r\n'ろうどく',\r\n'きのどく',\r\n'おさきに',\r\n'しゃかい',\r\n'こんらん',\r\n'つうがく',\r\n'ふくめる',\r\n'ののしる',\r\n'こうさく',\r\n'はんたい',\r\n'あつまり',\r\n'でむかえ',\r\n'じしゃく',\r\n'ぶったい',\r\n'なりたつ',\r\n'ふりがな',\r\n'アメリカ',\r\n'あしあと',\r\n'さかだち',\r\n'どうとく',\r\n'がくげい',\r\n'なくなる',\r\n'せいめい',\r\n'おうべい',\r\n'さかえる',\r\n'れんあい',\r\n'にぎやか',\r\n'おいしい',\r\n'にちよう',\r\n'ちくせき',\r\n'こくゆう',\r\n'とうよう',\r\n'なだらか',\r\n'たずねる',\r\n'せいひん',\r\n'かたみち',\r\n'おばさん',\r\n'しらせる',\r\n'みんぞく',\r\n'なにしろ',\r\n'おちつく',\r\n'はらっぱ',\r\n'ようぶん',\r\n'うでまえ',\r\n'たいまん',\r\n'ばくだん',\r\n'ちゃんと',\r\n'きこえる',\r\n'ながびく',\r\n'ちぢまる',\r\n'じんこう',\r\n'せつりつ',\r\n'まっさお',\r\n'スマート',\r\n'ろうどう',\r\n'かいじょ',\r\n'めいしん',\r\n'のうやく',\r\n'ためいき',\r\n'こじれる',\r\n'はっそう',\r\n'ファイト',\r\n'ざいもく',\r\n'とじまり',\r\n'みのがす',\r\n'そろえる',\r\n'でんとう',\r\n'かいよう',\r\n'さんりん',\r\n'しつける',\r\n'へんこう',\r\n'たいおん',\r\n'いためる',\r\n'たんなる',\r\n'もたれる',\r\n'せいねん',\r\n'こんてい',\r\n'そこなう',\r\n'つうせつ',\r\n'あくにち',\r\n'まさしく',\r\n'おくがい',\r\n'ほじゅう',\r\n'とうけい',\r\n'しんだん',\r\n'みっせつ',\r\n'はらだち',\r\n'どうかく',\r\n'びょうき',\r\n'てんごく',\r\n'ながれる',\r\n'ぶんかい',\r\n'どうこう',\r\n'いかにも',\r\n'このごろ',\r\n'わりあい',\r\n'よこぎる',\r\n'にんめい',\r\n'なづける',\r\n'こくふく',\r\n'ふくそう',\r\n'おいつく',\r\n'ながめる',\r\n'しゃぜつ',\r\n'へだたる',\r\n'タイトル',\r\n'ゆうぼく',\r\n'にってい',\r\n'ぞうだい',\r\n'もっとも',\r\n'きんゆう',\r\n'かんれい',\r\n'げんだい',\r\n'はってん',\r\n'しあげる',\r\n'せいてい',\r\n'じょうき',\r\n'けがれる',\r\n'さえずる',\r\n'ひょうご',\r\n'ほうぼう',\r\n'べんかい',\r\n'いっさい',\r\n'うまれる',\r\n'あきらか',\r\n'さいばい',\r\n'げきれい',\r\n'しんせん',\r\n'すいてき',\r\n'さだめる',\r\n'きょうぎ',\r\n'ちぢめる',\r\n'あつまる',\r\n'さきほど',\r\n'そうぞう',\r\n'にっこり',\r\n'ようせい',\r\n'ストレス',\r\n'しずまる',\r\n'ひろめる',\r\n'かためる',\r\n'こいする',\r\n'よわまる',\r\n'いっしゅ',\r\n'さいじつ',\r\n'ちりがみ',\r\n'たちまち',\r\n'おちこむ',\r\n'ひあたり',\r\n'さいたく',\r\n'こんげつ',\r\n'きたえる',\r\n'それゆえ',\r\n'なおさら',\r\n'かいごう',\r\n'スカーフ',\r\n'にっこう',\r\n'ふくごう',\r\n'おおきい',\r\n'ぼやける',\r\n'りょうじ',\r\n'のりかえ',\r\n'アフリカ',\r\n'てちょう',\r\n'けいかん',\r\n'かんぺき',\r\n'あいまい',\r\n'のうみん',\r\n'ぼうとう',\r\n'ちょぞう',\r\n'かみなり',\r\n'めんせき',\r\n'ぬけだす',\r\n'ぜっぱん',\r\n'しゃせつ',\r\n'しなもの',\r\n'スタート',\r\n'にかよう',\r\n'かいさつ',\r\n'アイロン',\r\n'はいけん',\r\n'りゃくご',\r\n'ほんのう',\r\n'かいほう',\r\n'クーラー',\r\n'おおきな',\r\n'こうげん',\r\n'うしなう',\r\n'じんかく',\r\n'せつぞく',\r\n'モーター',\r\n'うるさい',\r\n'こくもつ',\r\n'ちゃいろ',\r\n'めいずる',\r\n'そうしき',\r\n'はっこう',\r\n'けっさん',\r\n'ねんれい',\r\n'もちいる',\r\n'にげだす',\r\n'たてもの',\r\n'さいぜん',\r\n'かえって',\r\n'ばんざい',\r\n'はいざら',\r\n'おくれる',\r\n'こうして',\r\n'フォーク',\r\n'どくしゃ',\r\n'きわめて',\r\n'こんかい',\r\n'がくせつ',\r\n'のがれる',\r\n'どうぶつ',\r\n'うけとり',\r\n'かんずる',\r\n'ささやく',\r\n'アルカリ',\r\n'メーカー',\r\n'こうぜん',\r\n'くるしむ',\r\n'あかるい',\r\n'ビニール',\r\n'さいわい',\r\n'セックス',\r\n'りょかく',\r\n'おそわる',\r\n'かけざん',\r\n'すんぽう',\r\n'さつえい',\r\n'なんぼく',\r\n'あやまち',\r\n'しゃべる',\r\n'じっせき',\r\n'かのじょ',\r\n'ワープロ',\r\n'いっぽう',\r\n'げんかん',\r\n'ぶっしつ',\r\n'へいたい',\r\n'しょうじ',\r\n'ぼうぜん',\r\n'マラソン',\r\n'トラブル',\r\n'はっしゃ',\r\n'あたえる',\r\n'いっぱん',\r\n'こうちゃ',\r\n'じんめい',\r\n'うちゅう',\r\n'パジャマ',\r\n'けいしき',\r\n'セメント',\r\n'そうかん',\r\n'ドライブ',\r\n'おととい',\r\n'しんてん',\r\n'しんぱん',\r\n'あやふや',\r\n'じゅうじ',\r\n'おだてる',\r\n'めじるし',\r\n'すこしも',\r\n'どわすれ',\r\n'なかほど',\r\n'ぜんめつ',\r\n'せっかい',\r\n'ふんまつ',\r\n'いっぱい',\r\n'なるほど',\r\n'へだてる',\r\n'はっくつ',\r\n'みわたす',\r\n'めいさん',\r\n'ナイロン',\r\n'あざむく',\r\n'こごらす',\r\n'しゃれる',\r\n'りょけん',\r\n'こうどう',\r\n'まことに',\r\n'ゆうどう',\r\n'こうもく',\r\n'さんがく',\r\n'くつした',\r\n'まもなく',\r\n'はじめる',\r\n'コメント',\r\n'ざんこく',\r\n'ともなう',\r\n'はなやか',\r\n'じょうぎ',\r\n'もうすぐ',\r\n'ぐっすり',\r\n'デッサン',\r\n'としより',\r\n'としごろ',\r\n'ちょしゃ',\r\n'ざいさん',\r\n'まごつく',\r\n'せいげん',\r\n'れっとう',\r\n'ちんぎん',\r\n'はなびら',\r\n'くっつく',\r\n'はみがき',\r\n'ちょめい',\r\n'かくてい',\r\n'まいにち',\r\n'けつえき',\r\n'うたがう',\r\n'じつよう',\r\n'どんかん',\r\n'ふっこう',\r\n'もっぱら',\r\n'ばくぜん',\r\n'ものごと',\r\n'タクシー',\r\n'とうてい',\r\n'かんごし',\r\n'しんよう',\r\n'でんえん',\r\n'くるしい',\r\n'ははおや',\r\n'きっかけ',\r\n'しんごう',\r\n'がんしょ',\r\n'ぎじゅつ',\r\n'つづける',\r\n'ひとまず',\r\n'びじゅつ',\r\n'くろうと',\r\n'はついく',\r\n'ふくざつ',\r\n'うりきれ',\r\n'かなづち',\r\n'れんぞく',\r\n'けっせい',\r\n'ぜいたく',\r\n'しょもつ',\r\n'かいどう',\r\n'きんずる',\r\n'ほんだな',\r\n'なんなり',\r\n'ざいがく',\r\n'こくてい',\r\n'いただく',\r\n'かんけい',\r\n'かんがえ',\r\n'すいそう',\r\n'びっくり',\r\n'まちがい',\r\n'よつかど',\r\n'ぶんさん',\r\n'ひっぱる',\r\n'がんせき',\r\n'かいいん',\r\n'こうげい',\r\n'あんしん',\r\n'そうおう',\r\n'じゅわき',\r\n'おこなう',\r\n'ろうそく',\r\n'おおかた',\r\n'めいじる',\r\n'こんきょ',\r\n'えんがん',\r\n'ししゅつ',\r\n'めでたい',\r\n'きょうり',\r\n'たいする',\r\n'つじつま',\r\n'さぎょう',\r\n'しんじつ',\r\n'やっかい',\r\n'げっそり',\r\n'うちきる',\r\n'たのしい',\r\n'ぶんすう',\r\n'かくしん',\r\n'ざいげん',\r\n'うんめい',\r\n'さえぎる',\r\n'まるごと',\r\n'こしょう',\r\n'はんげき',\r\n'でくわす',\r\n'ちっとも',\r\n'いたわる',\r\n'おまいり',\r\n'せんそう',\r\n'いにしえ',\r\n'ゆうやけ',\r\n'さっかく',\r\n'ろんぶん',\r\n'ひやかす',\r\n'けんやく',\r\n'ゆうはん',\r\n'とちゅう',\r\n'ぶりょく',\r\n'こうざん',\r\n'しゅうじ',\r\n'うんざり',\r\n'へんかん',\r\n'こうどく',\r\n'えんかつ',\r\n'ふうとう',\r\n'ばんぐみ',\r\n'そっくり',\r\n'おうたい',\r\n'げつよう',\r\n'パターン',\r\n'それとも',\r\n'れいとう',\r\n'すんなり',\r\n'あべこべ',\r\n'せいほう',\r\n'よのなか',\r\n'しんらい',\r\n'さっぱり',\r\n'しょさい',\r\n'しっぱい',\r\n'せんたく',\r\n'みつける',\r\n'はんばい',\r\n'げんぶん',\r\n'ばんにん',\r\n'べんろん',\r\n'ぶんたい',\r\n'ばんのう',\r\n'なるべく',\r\n'おうずる',\r\n'せっきん',\r\n'どくそう',\r\n'けいれき',\r\n'すばやい',\r\n'けんめい',\r\n'ひかえる',\r\n'じつれい',\r\n'おみやげ',\r\n'さずける',\r\n'そんざい',\r\n'ずいひつ',\r\n'しずめる',\r\n'シリーズ',\r\n'かさねる',\r\n'やぶれる',\r\n'ようふう',\r\n'びしょう',\r\n'たやすい',\r\n'てんらく',\r\n'すまない',\r\n'ねっする',\r\n'オーバー',\r\n'ようじん',\r\n'おおはば',\r\n'スペース',\r\n'しかくい',\r\n'がっくり',\r\n'きにいる',\r\n'けっこう',\r\n'ちょうど',\r\n'きっちり',\r\n'こうじつ',\r\n'こうげき',\r\n'そくばく',\r\n'かんれき',\r\n'そうべつ',\r\n'ちょうき',\r\n'ちゅうわ',\r\n'たべもの',\r\n'だいきん',\r\n'ふるえる',\r\n'よくせい',\r\n'いじゅう',\r\n'あんてい',\r\n'しょぶん',\r\n'ろうじん',\r\n'きずつく',\r\n'うんよう',\r\n'ふかけつ',\r\n'ひつよう',\r\n'ゆうせい',\r\n'しゅるい',\r\n'かぞえる',\r\n'ぐうすう',\r\n'はさまる',\r\n'れんごう',\r\n'はんぱつ',\r\n'けいけん',\r\n'けんげん',\r\n'ちがえる',\r\n'かんれん',\r\n'とうろく',\r\n'びんかん',\r\n'しゅけん',\r\n'みなさん',\r\n'あずける',\r\n'にぎわう',\r\n'こうけい',\r\n'ネクタイ',\r\n'てきせつ',\r\n'かけあし',\r\n'まいあさ',\r\n'ずひょう',\r\n'りょうし',\r\n'じっかん',\r\n'かみのけ',\r\n'てきする',\r\n'せいしょ',\r\n'かつよう',\r\n'てぶくろ',\r\n'よろこぶ',\r\n'けいこく',\r\n'ぴったり',\r\n'てじゅん',\r\n'ともだち',\r\n'かいがん',\r\n'あんさつ',\r\n'ひさしい',\r\n'しょどう',\r\n'こうしき',\r\n'つてこと',\r\n'とくべつ',\r\n'システム',\r\n'きちんと',\r\n'ていねい',\r\n'つよめる',\r\n'すっぱい',\r\n'ほんらい',\r\n'ひょうか',\r\n'ぞくする',\r\n'まとめる',\r\n'しんるい',\r\n'やくしゃ',\r\n'しょうこ',\r\n'ばらまく',\r\n'むちゅう',\r\n'かたづく',\r\n'かたわら',\r\n'じゅつご',\r\n'せいれつ',\r\n'だいよう',\r\n'おいわい',\r\n'げんさく',\r\n'いくせい',\r\n'りょうり',\r\n'はんけつ',\r\n'こうだん',\r\n'ぶんれつ',\r\n'めいじん',\r\n'とくさん',\r\n'うえした',\r\n'こんごう',\r\n'かんかく',\r\n'ところが',\r\n'せいする',\r\n'おこない',\r\n'たいてい',\r\n'ふんそう',\r\n'ほうあん',\r\n'キャッチ',\r\n'ちょうり',\r\n'とぼしい',\r\n'のりこむ',\r\n'サイクル',\r\n'かいふく',\r\n'きょよう',\r\n'ていせい',\r\n'せんげつ',\r\n'てっぽう',\r\n'てっぺん',\r\n'ねんかん',\r\n'げきぞう',\r\n'サンプル',\r\n'けんきょ',\r\n'ほうりつ',\r\n'しょせき',\r\n'げんざい',\r\n'こうこく',\r\n'グループ',\r\n'ゆうめい',\r\n'ねまわし',\r\n'いちだん',\r\n'れいせい',\r\n'うめこむ',\r\n'こうしん',\r\n'せいけい',\r\n'せんだい',\r\n'れっしゃ',\r\n'ちりとり',\r\n'さいのう',\r\n'きんもつ',\r\n'ししゅう',\r\n'こうふん',\r\n'すいえい',\r\n'きんぞく',\r\n'スタイル',\r\n'てんきょ',\r\n'つっぱる',\r\n'たんいつ',\r\n'とうしょ',\r\n'しょうひ',\r\n'たいはん',\r\n'さんすう',\r\n'はったつ',\r\n'ビジネス',\r\n'つうしん',\r\n'さくいん',\r\n'モニター',\r\n'せいりつ',\r\n'やちゅう',\r\n'かいぞう',\r\n'かんげん',\r\n'てきかく',\r\n'けつぼう',\r\n'かわかす',\r\n'いたずら',\r\n'うそつき',\r\n'とりかえ',\r\n'もよおす',\r\n'けいかい',\r\n'こうきょ',\r\n'かいせつ',\r\n'かかわる',\r\n'けいさい',\r\n'あらゆる',\r\n'ゆううつ',\r\n'かかえる',\r\n'スタンド',\r\n'けいえい',\r\n'こうすい',\r\n'まっすぐ',\r\n'しゃぶる',\r\n'さくげん',\r\n'まえおき',\r\n'かんしゃ',\r\n'さんぶつ',\r\n'ウーマン',\r\n'たっする',\r\n'めんせつ',\r\n'ローマじ',\r\n'ずらっと',\r\n'ストップ',\r\n'しにょう',\r\n'あんない',\r\n'かたこと',\r\n'さむらい',\r\n'さしひき',\r\n'よごれる',\r\n'ろうすい',\r\n'つくろう',\r\n'はつげん',\r\n'うれしい',\r\n'だんすい',\r\n'ぜんてい',\r\n'しょざい',\r\n'はいじょ',\r\n'オレンジ',\r\n'ほんかく',\r\n'かみきる',\r\n'すっきり',\r\n'ただしい',\r\n'ガレージ',\r\n'ふりょく',\r\n'ハンサム',\r\n'こくおう',\r\n'ほろびる',\r\n'けいたい',\r\n'こわれる',\r\n'みとめる',\r\n'かいばつ',\r\n'ぜんしゃ',\r\n'かさばる',\r\n'ふんだん',\r\n'とっくに',\r\n'はっせい',\r\n'ナンバー',\r\n'そんとく',\r\n'だんかい',\r\n'ぼうどう',\r\n'とりけす',\r\n'マフラー',\r\n'きんがん',\r\n'とっきょ',\r\n'ささえる',\r\n'けっせき',\r\n'ふじゆう',\r\n'もうかる',\r\n'ごうせい',\r\n'かんぜん',\r\n'めんぜい',\r\n'てんこう',\r\n'ローンチ',\r\n'こちょう',\r\n'ゆうせん',\r\n'ことづて',\r\n'ごちそう',\r\n'おおがら',\r\n'でんせつ',\r\n'シナリオ',\r\n'おうえん',\r\n'せいせき',\r\n'ぎょうむ',\r\n'きんよう',\r\n'つっこむ',\r\n'しつこい',\r\n'じんぞう',\r\n'ぞんずる',\r\n'サンダル',\r\n'よびだす',\r\n'かいたく',\r\n'おもなる',\r\n'きんがく',\r\n'はたらき',\r\n'だんぼう',\r\n'こんざつ',\r\n'チェンジ',\r\n'ばんごう',\r\n'とどめる',\r\n'ショップ',\r\n'かんさい',\r\n'じゅくご',\r\n'ずいぶん',\r\n'カセット',\r\n'いもうと',\r\n'ものさし',\r\n'とうせん',\r\n'たたかい',\r\n'へいきん',\r\n'まいばん',\r\n'がくれき',\r\n'ふけいき',\r\n'かしこい',\r\n'ぼうせき',\r\n'べんとう',\r\n'はんぶん',\r\n'しょめい',\r\n'せいこう',\r\n'さまざま',\r\n'きんじる',\r\n'たいきん',\r\n'だんげん',\r\n'あつかい',\r\n'ほしもの',\r\n'しくじる',\r\n'とうこう',\r\n'カクテル',\r\n'かいかく',\r\n'のきなみ',\r\n'せっけい',\r\n'あわてる',\r\n'まばたき',\r\n'きよらか',\r\n'こうそう',\r\n'しらべる',\r\n'とがめる',\r\n'ぼうさん',\r\n'いまにも',\r\n'おそれる',\r\n'せっする',\r\n'きょうみ',\r\n'ひいては',\r\n'しんけい',\r\n'おもいで',\r\n'れんそう',\r\n'きんえん',\r\n'じゅんさ',\r\n'かにゅう',\r\n'へんとう',\r\n'じんるい',\r\n'すこやか',\r\n'そくてい',\r\n'インフレ',\r\n'ぶんぱい',\r\n'スポーツ',\r\n'かんせつ',\r\n'ふさがる',\r\n'のっとる',\r\n'だいたん',\r\n'いけばな',\r\n'かんけつ',\r\n'しっぴつ',\r\n'せいよう',\r\n'よくあつ',\r\n'じょせい',\r\n'まとまる',\r\n'しんさつ',\r\n'けんせつ',\r\n'かっぱつ',\r\n'わくせい',\r\n'メニュー',\r\n'せいしき',\r\n'どくりつ',\r\n'つぶれる',\r\n'ベテラン',\r\n'まんいん',\r\n'げんけい',\r\n'くんしゅ',\r\n'ごくらく',\r\n'たたかう',\r\n'おおげさ',\r\n'ないよう',\r\n'とうざい',\r\n'ちっそく',\r\n'むかえる',\r\n'とうろん',\r\n'ふっとう',\r\n'ごぞんじ',\r\n'しまった',\r\n'がいせつ',\r\n'はじらう',\r\n'たまわる',\r\n'みおとす',\r\n'オープン',\r\n'いくぶん',\r\n'おこたる',\r\n'ファイル',\r\n'らいげつ',\r\n'おおみず',\r\n'きまぐれ',\r\n'じんみん',\r\n'こうじょ',\r\n'さいけん',\r\n'はいぶん',\r\n'ぶんけん',\r\n'ことがら',\r\n'たんとう',\r\n'みじゅく',\r\n'かいがい',\r\n'えつらん',\r\n'わすれる',\r\n'じょこう',\r\n'ひんこん',\r\n'きゅうか',\r\n'てきとう',\r\n'こっせつ',\r\n'いっぺん',\r\n'こうぞう',\r\n'ひきわけ',\r\n'ゆうじん',\r\n'とりわけ',\r\n'せんきょ',\r\n'えいよう',\r\n'ほんかん',\r\n'ちらっと',\r\n'およぼす',\r\n'ただちに',\r\n'ぼうはん',\r\n'みつもり',\r\n'おうふく',\r\n'みおろす',\r\n'アイデア',\r\n'かじょう',\r\n'へいほう',\r\n'かちょう',\r\n'スケート',\r\n'おんがく',\r\n'えんじる',\r\n'だいなし',\r\n'かけっこ',\r\n'かんてん',\r\n'つながり',\r\n'はくしゅ',\r\n'やくそく',\r\n'ほんとう',\r\n'かいとう',\r\n'せいじつ',\r\n'たんぺん',\r\n'さくせん',\r\n'かがやく',\r\n'うけつぐ',\r\n'おかわり',\r\n'てじょう',\r\n'あやしい',\r\n'げんかい',\r\n'てんきん',\r\n'ふたたび',\r\n'ほっそく',\r\n'おそらく',\r\n'あらそう',\r\n'なんとも',\r\n'うんえい',\r\n'こうがい',\r\n'たいかく',\r\n'ふりだし',\r\n'さかさま',\r\n'ちきゅう',\r\n'けいげん',\r\n'けっこん',\r\n'とくてい',\r\n'けしゴム',\r\n'したまち',\r\n'がっぺい',\r\n'しゅだい',\r\n'おくらす',\r\n'あんじる',\r\n'ころがる',\r\n'いじわる',\r\n'さびしい',\r\n'せいさく',\r\n'みなもと',\r\n'おんけい',\r\n'ちゅうい',\r\n'しょうち',\r\n'かくだい',\r\n'つらねる',\r\n'いんきょ',\r\n'ねかせる',\r\n'ぎんこう',\r\n'そのころ',\r\n'ふくらむ',\r\n'かくじつ',\r\n'できもの',\r\n'よふかし',\r\n'かんじる',\r\n'だいじん',\r\n'うんそう',\r\n'はぐるま',\r\n'たかまる',\r\n'メーター',\r\n'うらぎる',\r\n'どんぶり',\r\n'ぞんじる',\r\n'てんせん',\r\n'せんでん',\r\n'とつぜん',\r\n'くうそう',\r\n'あっぱく',\r\n'せいぞん',\r\n'かんせい',\r\n'ぜんいん',\r\n'うけつけ',\r\n'こぼれる',\r\n'しゅくが',\r\n'まんぞく',\r\n'そうなん',\r\n'がんねん',\r\n'メディア',\r\n'せいさん',\r\n'ぐうぜん',\r\n'すいみん',\r\n'とうさん',\r\n'げじゅん',\r\n'ゆるやか',\r\n'かなえる',\r\n'だいべん',\r\n'かつやく',\r\n'デザイン',\r\n'まちがう',\r\n'がいとう',\r\n'ゆうのう',\r\n'えんぽう',\r\n'しょばつ',\r\n'しなやか',\r\n'ほんしつ',\r\n'じんぶつ',\r\n'じょうほ',\r\n'せいけん',\r\n'まぶしい',\r\n'ものおき',\r\n'めんする',\r\n'あけがた',\r\n'ひのまる',\r\n'げんろん',\r\n'さくじょ',\r\n'がいねん',\r\n'オッケー',\r\n'センター',\r\n'しょっき',\r\n'こうたい',\r\n'ぶつける',\r\n'じったい',\r\n'ほんもの',\r\n'ちんもく',\r\n'すきずき',\r\n'なにぶん',\r\n'いじめる',\r\n'しばらく',\r\n'ふんいき',\r\n'たすける',\r\n'コーラス',\r\n'くうふく',\r\n'あわせる',\r\n'たとえる',\r\n'さつじん',\r\n'おやすみ',\r\n'ふっかつ',\r\n'アパート',\r\n'くじびき',\r\n'きかざる',\r\n'どうふう',\r\n'サイレン',\r\n'とけこむ',\r\n'ねっしん',\r\n'こんばん',\r\n'ともかく',\r\n'デザート',\r\n'ゆうがた',\r\n'だいほん',\r\n'ひとしい',\r\n'こんどう',\r\n'もたらす',\r\n'ほうがく',\r\n'しなびる',\r\n'はいしゃ',\r\n'こうしゃ',\r\n'うかがう',\r\n'だんぜん',\r\n'じぎょう',\r\n'いいわけ',\r\n'ばってん',\r\n'せんせい',\r\n'あつかう',\r\n'ぶんめい',\r\n'ひょうし',\r\n'ひところ',\r\n'らいねん',\r\n'ポスター',\r\n'ちゃのま',\r\n'まんまえ',\r\n'わりざん',\r\n'じんじゃ',\r\n'きみょう',\r\n'せっかく',\r\n'はりがね',\r\n'ちゃのゆ',\r\n'まったく',\r\n'ほとんど',\r\n'ほうてい',\r\n'てってい',\r\n'しりぞく',\r\n'さくもつ',\r\n'がっしり',\r\n'ほうしん',\r\n'パトカー',\r\n'かいてん',\r\n'はかどる',\r\n'レディー',\r\n'スピーチ',\r\n'たちかた',\r\n'けつあつ',\r\n'それぞれ',\r\n'かんさつ',\r\n'どくせん',\r\n'いちげん',\r\n'らくだい',\r\n'とうとい',\r\n'あんがい',\r\n'じょうふ',\r\n'はんざい',\r\n'ほがらか',\r\n'おもたい',\r\n'じじょう',\r\n'うらやむ',\r\n'ようがん',\r\n'すませる',\r\n'しつぼう',\r\n'いったい',\r\n'げんぞう',\r\n'ざんだか',\r\n'じゅけん',\r\n'けんぶつ',\r\n'アルバム',\r\n'こづつみ',\r\n'かくべつ',\r\n'やしなう',\r\n'かそくど',\r\n'げいのう',\r\n'ふくめん',\r\n'レッスン',\r\n'ぼうけん',\r\n'せんさい',\r\n'こうにん',\r\n'あれこれ',\r\n'いきがい',\r\n'じょうず',\r\n'ぜんこく',\r\n'ステレオ',\r\n'さしひく',\r\n'そくざに',\r\n'せつやく',\r\n'せいぞう',\r\n'ぎじどう',\r\n'へんけん',\r\n'おしゃれ',\r\n'そんけい',\r\n'ほうかい',\r\n'こうせき',\r\n'テキスト',\r\n'のみこむ',\r\n'ちいさい',\r\n'げんそく',\r\n'ことわざ',\r\n'かくめい',\r\n'まいすう',\r\n'まじわる',\r\n'じょうか',\r\n'こうせん',\r\n'たんすう',\r\n'らんよう',\r\n'ぜんかい',\r\n'てがける',\r\n'ギャング',\r\n'ひとつき',\r\n'すいへい',\r\n'かかげる',\r\n'ひろまる',\r\n'せっけん',\r\n'じんせい',\r\n'とうせい',\r\n'にくしみ',\r\n'ほきゅう',\r\n'かいけつ',\r\n'せいしつ',\r\n'あとつぎ',\r\n'いっせい',\r\n'メンバー',\r\n'フィルム',\r\n'するどい',\r\n'だきょう',\r\n'せいじん',\r\n'しつもん',\r\n'じゅうし',\r\n'でたらめ',\r\n'せっせと',\r\n'ろんじる',\r\n'たすかる',\r\n'せいしん',\r\n'ついほう',\r\n'ついやす',\r\n'しゅさい',\r\n'ゆうだち',\r\n'したしい',\r\n'しょてい',\r\n'もちろん',\r\n'ウイルス',\r\n'かんぜい',\r\n'ひこうき',\r\n'おでかけ',\r\n'さくせい',\r\n'めざまし',\r\n'フロント',\r\n'ごうとう',\r\n'つうじる',\r\n'らくのう',\r\n'きちっと',\r\n'アクセル',\r\n'たいがい',\r\n'ぎきょく',\r\n'せんしゅ',\r\n'じどうし',\r\n'しはらう',\r\n'なめらか',\r\n'れいてん',\r\n'ちゃわん',\r\n'ダイヤル',\r\n'てつだい',\r\n'えきたい',\r\n'いちばん',\r\n'もんだい',\r\n'ぜんしん',\r\n'てんけい',\r\n'めいろう',\r\n'またがる',\r\n'せきどう',\r\n'たっせい',\r\n'こいしい',\r\n'かきとり',\r\n'しゃこう',\r\n'うりだす',\r\n'くしゃみ',\r\n'くちべに',\r\n'サークル',\r\n'かいうん',\r\n'しっかく',\r\n'しあわせ',\r\n'しんけん',\r\n'カロリー',\r\n'みだれる',\r\n'ごういん',\r\n'まとまり',\r\n'ちゅうし',\r\n'ていねん',\r\n'かわいい',\r\n'もしくは',\r\n'ポイント',\r\n'ちょうめ',\r\n'おうせつ',\r\n'かならず',\r\n'どうとう',\r\n'おぼえる',\r\n'たいりく',\r\n'はいゆう',\r\n'げんきん',\r\n'クリーム',\r\n'つうやく',\r\n'ちぢれる',\r\n'こうけん',\r\n'けいとう',\r\n'めんどう',\r\n'ようそう',\r\n'ばいきん',\r\n'てあらい',\r\n'てんたい',\r\n'ゆるめる',\r\n'かいはつ',\r\n'どうかん',\r\n'ちかぢか',\r\n'しんがく',\r\n'トランプ',\r\n'ほしょう',\r\n'そのまま',\r\n'テーブル',\r\n'つかまる',\r\n'みなおす',\r\n'しんこう',\r\n'したどり',\r\n'ちょくご',\r\n'えんせん',\r\n'ぶっそう',\r\n'あやまり',\r\n'はりがみ',\r\n'てんじる',\r\n'せいぜん',\r\n'いねむり',\r\n'てんかい',\r\n'えいえん',\r\n'たいかい',\r\n'しょるい',\r\n'まっくら',\r\n'つうずる',\r\n'ききとり',\r\n'せいぶつ',\r\n'ひっこむ',\r\n'ゆっくり',\r\n'えんげき',\r\n'チャイム',\r\n'けっさく',\r\n'うるおう',\r\n'しゃらく',\r\n'けつだん',\r\n'しゅやく',\r\n'まんてん',\r\n'さしだす',\r\n'おちつき',\r\n'それほど',\r\n'たどうし',\r\n'かたがた',\r\n'すうがく',\r\n'くちびる',\r\n'とこのま',\r\n'しきりに',\r\n'かいすう',\r\n'キャリア',\r\n'すいぶん',\r\n'はたして',\r\n'たいめん',\r\n'ぞうきん',\r\n'まずしい',\r\n'しんじる',\r\n'はやくち',\r\n'ほんにん',\r\n'かくにん',\r\n'こうてい',\r\n'しんそう',\r\n'こっかい',\r\n'どひょう',\r\n'でんらい',\r\n'さいしょ',\r\n'とくゆう',\r\n'ようもう',\r\n'おろそか',\r\n'ナイター',\r\n'ゆびさす',\r\n'あつめる',\r\n'ゆうわく',\r\n'ゆうびん',\r\n'でんせん',\r\n'かいけい',\r\n'こうかん',\r\n'ぶんげい',\r\n'はたらく',\r\n'わかれる',\r\n'ねんせい',\r\n'どくさい',\r\n'まじえる',\r\n'こくばん',\r\n'そのうえ',\r\n'のこらず',\r\n'おどろく',\r\n'さくぶつ',\r\n'いったん',\r\n'じっこう',\r\n'かんとう',\r\n'さいよう',\r\n'しあがり',\r\n'しんくう',\r\n'のこぎり',\r\n'ちょうわ',\r\n'とりひき',\r\n'しょくじ',\r\n'むじゅん',\r\n'はっけん',\r\n'さいそく',\r\n'さいきん',\r\n'ふんがい',\r\n'はつおん',\r\n'アンテナ',\r\n'あるいは',\r\n'まっくろ',\r\n'ばいてん',\r\n'ていぼう',\r\n'ぼんやり',\r\n'とうたつ',\r\n'じゃぐち',\r\n'かいせい',\r\n'あざやか',\r\n'おうだん',\r\n'こなごな',\r\n'さいばん',\r\n'すいさん',\r\n'すたれる',\r\n'みじかい',\r\n'しょうみ',\r\n'むりょう',\r\n'たいへん',\r\n'いやしい',\r\n'のんびり',\r\n'あぶらえ',\r\n'そうごう',\r\n'みはらし',\r\n'うんてん',\r\n'ざつおん',\r\n'えんぴつ',\r\n'みかける',\r\n'とりにく',\r\n'ふくすう',\r\n'しじゅう',\r\n'トンネル',\r\n'かなしい',\r\n'あずかる',\r\n'やくしょ',\r\n'けしょう',\r\n'でんぽう',\r\n'けいぞく',\r\n'ろんそう',\r\n'ておくれ',\r\n'ポケット',\r\n'けってん',\r\n'こくりつ',\r\n'なるたけ',\r\n'こづかい',\r\n'おりもの',\r\n'はんのう',\r\n'スプーン',\r\n'コーナー',\r\n'じんしゅ',\r\n'ビタミン',\r\n'えんとつ',\r\n'ためらう',\r\n'あらすじ',\r\n'おぎなう',\r\n'つながる',\r\n'にくたい',\r\n'いわゆる',\r\n'せっとく',\r\n'こうぶつ',\r\n'どうやら',\r\n'あらわれ',\r\n'いきおい',\r\n'スライド',\r\n'しんせい',\r\n'こんなに',\r\n'あじわう',\r\n'こうばい',\r\n'せいだく',\r\n'せつじつ',\r\n'あちこち',\r\n'くださる',\r\n'しんぼう',\r\n'ようてん',\r\n'せいべつ',\r\n'てぬぐい',\r\n'えいゆう',\r\n'きいろい',\r\n'けんかい',\r\n'つたわる',\r\n'ぐんたい',\r\n'げんこう',\r\n'しんりん',\r\n'そうどう',\r\n'レポート',\r\n'くわしい',\r\n'でこぼこ',\r\n'ぼくちく',\r\n'のうこう',\r\n'しみじみ',\r\n'かいらん',\r\n'いちどう',\r\n'へんかく',\r\n'たんけん',\r\n'ないりく',\r\n'おどろき',\r\n'こうとう',\r\n'らっかん',\r\n'ねんりん',\r\n'ひきとる',\r\n'せいれき',\r\n'きゅうに',\r\n'せんこう',\r\n'ゆうこう',\r\n'すうはい',\r\n'ラジカセ',\r\n'じっさい',\r\n'ふりだす',\r\n'がいかん',\r\n'うんどう',\r\n'あまくち',\r\n'かさなる',\r\n'なまける',\r\n'つつしむ',\r\n'しょぞく',\r\n'クレーン',\r\n'とらえる',\r\n'セーター',\r\n'ときどき',\r\n'まにあう',\r\n'みおくり',\r\n'くっせつ',\r\n'はじまり',\r\n'かおつき',\r\n'ジャンプ',\r\n'とうそつ',\r\n'そのため',\r\n'こうりょ',\r\n'ジュース',\r\n'おびえる',\r\n'せいかつ',\r\n'くずれる',\r\n'ひろがる',\r\n'ちやほや',\r\n'がいこう',\r\n'すいでん',\r\n'みりょく',\r\n'どろぼう',\r\n'すいとう',\r\n'こっそり',\r\n'ぎょそん',\r\n'きんろう',\r\n'ばったり',\r\n'おみまい',\r\n'きびしい',\r\n'こうえき',\r\n'にんげん',\r\n'こしかけ',\r\n'ぜんぱん',\r\n'そくたつ',\r\n'かんゆう',\r\n'しんじゅ',\r\n'かみさま',\r\n'けっかん',\r\n'ユーモア',\r\n'カーテン',\r\n'ことわる',\r\n'かんげき',\r\n'きょだい',\r\n'ふかまる',\r\n'でんしゃ',\r\n'きまじめ',\r\n'きんべん',\r\n'くんれん',\r\n'そくする',\r\n'そしょう',\r\n'ことなる',\r\n'ふうぞく',\r\n'かんがい',\r\n'ナプキン',\r\n'ふざける',\r\n'つきあい',\r\n'よわめる',\r\n'ふきそく',\r\n'いんかん',\r\n'にんしき',\r\n'あらわす',\r\n'デパート',\r\n'わがまま',\r\n'せんとう',\r\n'けいこう',\r\n'おうさま',\r\n'さからう',\r\n'ずぶぬれ',\r\n'はんにん',\r\n'こくせき',\r\n'きたない',\r\n'それから',\r\n'なにとぞ',\r\n'こないだ',\r\n'ほろぼす',\r\n'みせもの',\r\n'すいせん',\r\n'じょゆう',\r\n'いっそう',\r\n'わりこむ',\r\n'パソコン',\r\n'てのひら',\r\n'げんじつ',\r\n'つとめて',\r\n'ちんれつ',\r\n'とぎれる',\r\n'もとづく',\r\n'よしあし',\r\n'ハンカチ',\r\n'ブレーキ',\r\n'せきにん',\r\n'しょうゆ',\r\n'むらさき',\r\n'なまいき',\r\n'てつがく',\r\n'しはらい',\r\n'はいたつ',\r\n'スタジオ',\r\n'はげます',\r\n'キャンプ',\r\n'がいろん',\r\n'マスコミ',\r\n'こうばん',\r\n'かんどう',\r\n'いちよう',\r\n'おしこむ',\r\n'けいかく',\r\n'マイナス',\r\n'ほうずる',\r\n'おんせん',\r\n'よろしく',\r\n'インテリ',\r\n'じゅよう',\r\n'ようとう',\r\n'おさえる',\r\n'マスター',\r\n'おおすじ',\r\n'けんよう',\r\n'ラケット',\r\n'すすめる',\r\n'ちかてつ',\r\n'たんどく',\r\n'とうばん',\r\n'れいがい',\r\n'けとばす',\r\n'しきたり',\r\n'ひるめし',\r\n'チャネル',\r\n'みとおし',\r\n'となえる',\r\n'けっしん',\r\n'どんなに',\r\n'こころみ',\r\n'こくさい',\r\n'いんたい',\r\n'ストロー',\r\n'はちみつ',\r\n'みつかる',\r\n'ごうかく',\r\n'うんぱん',\r\n'ざつだん',\r\n'シャワー',\r\n'みんよう',\r\n'さいなん',\r\n'ざいせい',\r\n'はんだん',\r\n'おはよう',\r\n'パーティ',\r\n'ひきいる',\r\n'ちょきん',\r\n'どくしょ',\r\n'こういん',\r\n'ちんでん',\r\n'しゃりん',\r\n'トラック',\r\n'やくひん',\r\n'ですから',\r\n'こくみん',\r\n'ちょっと',\r\n'てきおう',\r\n'くうこう',\r\n'どうにか',\r\n'もくてき',\r\n'じょがい',\r\n'はりきる',\r\n'じっけん',\r\n'はいせん',\r\n'さだまる',\r\n'むなしい',\r\n'せいけつ',\r\n'べっそう',\r\n'でんたつ',\r\n'あらそい',\r\n'しゅうき',\r\n'ふんすい',\r\n'ぶんがく',\r\n'いちにち',\r\n'げきだん',\r\n'しゅうい',\r\n'しめきり',\r\n'ぶつかる',\r\n'せんすい',\r\n'たいせん',\r\n'ゆうれい',\r\n'かまえる',\r\n'すっかり',\r\n'つまずく',\r\n'あきれる',\r\n'くみあい',\r\n'おやゆび',\r\n'ざんきん',\r\n'おだやか',\r\n'たちよる',\r\n'てっこう',\r\n'ちゅうこ',\r\n'せいふく',\r\n'たいさく',\r\n'おしいれ',\r\n'みんしゅ',\r\n'ショック',\r\n'かねぐら',\r\n'はじめて',\r\n'おじさん',\r\n'よしゅう',\r\n'あくまで',\r\n'チョーク',\r\n'つたえる',\r\n'ブラウス',\r\n'そのほか',\r\n'はじめに',\r\n'つりかわ',\r\n'レジャー',\r\n'はつみみ',\r\n'ふんとう',\r\n'ようぼう',\r\n'きっぱり',\r\n'おとうと',\r\n'なぜなら',\r\n'だいすき',\r\n'おうじょ',\r\n'つりがね',\r\n'しょみん',\r\n'ひとじち',\r\n'あふれる',\r\n'せともの',\r\n'びんづめ',\r\n'きんせん',\r\n'オフィス',\r\n'もちきり',\r\n'めったに',\r\n'げんばく',\r\n'たいふう',\r\n'しゅざい',\r\n'おたがい',\r\n'てんのう',\r\n'きょうか',\r\n'こっこう',\r\n'よくばり',\r\n'うすめる',\r\n'かんこう',\r\n'ととのう',\r\n'かいぼう',\r\n'しきゅう',\r\n'からっぽ',\r\n'かんげい',\r\n'みにくい',\r\n'いちどに',\r\n'しょはん',\r\n'うやまう',\r\n'ほうげん',\r\n'のみもの',\r\n'みずうみ',\r\n'ぎょうじ',\r\n'はかない',\r\n'こうへい',\r\n'けつごう',\r\n'あくどい',\r\n'しゅほう',\r\n'はんこう',\r\n'のうそん',\r\n'はんせい',\r\n'やくにん',\r\n'ないぞう',\r\n'せんぱい',\r\n'コンパス',\r\n'ステーキ',\r\n'たのしむ',\r\n'ソックス',\r\n'おおやけ',\r\n'もうてん',\r\n'できごと',\r\n'うちけす',\r\n'はなよめ',\r\n'ころがす',\r\n'ないかく',\r\n'はっきり',\r\n'イコール',\r\n'ゆうえき',\r\n'きんぎょ',\r\n'ほうこう',\r\n'けいさん',\r\n'たいよう',\r\n'うんちん',\r\n'はなはだ',\r\n'どようび',\r\n'うらなう',\r\n'スチーム',\r\n'とだえる',\r\n'いつでも',\r\n'さいてい',\r\n'とくばい',\r\n'けいべつ',\r\n'それでも',\r\n'かんそく',\r\n'しりあい',\r\n'どういつ',\r\n'かんたん',\r\n'げんさん',\r\n'おおいに',\r\n'ぎちょう',\r\n'こまやか',\r\n'じんたい',\r\n'いんよう',\r\n'てつどう',\r\n'けつろん',\r\n'おうじる',\r\n'ジーパン',\r\n'めいわく',\r\n'めいしょ',\r\n'とどける',\r\n'ぜつぼう',\r\n'めざめる',\r\n'あからむ',\r\n'はんする',\r\n'ふしょう',\r\n'ふろしき',\r\n'せいとう',\r\n'えんまん',\r\n'ください',\r\n'あくしゅ',\r\n'えんそう',\r\n'みなれる',\r\n'めんかい',\r\n'じょうし',\r\n'つきあう',\r\n'しょくむ',\r\n'ぜったい',\r\n'たんしょ',\r\n'そうこう',\r\n'スイッチ',\r\n'さんばし', \r\n]","export const VALID_GUESSES = [\r\n'ああああ',\r\n'あーあー',\r\n'あーーー',\r\n'ああいう',\r\n'あーがる',\r\n'あーきー',\r\n'あーくろ',\r\n'あーごん',\r\n'あーしー',\r\n'ああした',\r\n'ああして',\r\n'あーしゃ',\r\n'あーしん',\r\n'あーすり',\r\n'あーすん',\r\n'あーせん',\r\n'あーだー',\r\n'あーちー',\r\n'あーちゃ',\r\n'あーちん',\r\n'あーとー',\r\n'あーとし',\r\n'あーにか',\r\n'あーにす',\r\n'あーぱー',\r\n'あーばん',\r\n'あーびた',\r\n'あーふた',\r\n'あーべる',\r\n'あーまー',\r\n'あーみぃ',\r\n'あーみー',\r\n'あーみん',\r\n'あーめん',\r\n'ああゆう',\r\n'あーゆー',\r\n'あーらん',\r\n'あーりー',\r\n'あーれふ',\r\n'あーんと',\r\n'あいあい',\r\n'あいあう',\r\n'あいあし',\r\n'あいあん',\r\n'あいいー',\r\n'あいいく',\r\n'あいいろ',\r\n'あいいん',\r\n'あいうち',\r\n'あいえき',\r\n'あいえす',\r\n'あいえつ',\r\n'あいえむ',\r\n'あいえん',\r\n'あいおい',\r\n'あいおー',\r\n'あいおり',\r\n'あいおわ',\r\n'あいおん',\r\n'あいかぎ',\r\n'あいがき',\r\n'あいかた',\r\n'あいがた',\r\n'あいがみ',\r\n'あいがめ',\r\n'あいがも',\r\n'あいかわ',\r\n'あいかん',\r\n'あいがん',\r\n'あいぎん',\r\n'あいくぎ',\r\n'あいぐす',\r\n'あいくち',\r\n'あいぐま',\r\n'あいけあ',\r\n'あいけい',\r\n'あいけん',\r\n'あいこう',\r\n'あいごう',\r\n'あいごー',\r\n'あいごか',\r\n'あいこく',\r\n'あいごし',\r\n'あいごま',\r\n'あいこら',\r\n'あいこん',\r\n'あいさい',\r\n'あいさく',\r\n'あいさつ',\r\n'あいさぴ',\r\n'あいさむ',\r\n'あいざめ',\r\n'あいさん',\r\n'あいしー',\r\n'あいじつ',\r\n'あいしゃ',\r\n'あいしゅ',\r\n'あいしょ',\r\n'あいしる',\r\n'あいじろ',\r\n'あいしん',\r\n'あいじん',\r\n'あいずち',\r\n'あいずみ',\r\n'あいすむ',\r\n'あいずり',\r\n'あいする',\r\n'あいせい',\r\n'あいせき',\r\n'あいせつ',\r\n'あいぜつ',\r\n'あいせん',\r\n'あいぜん',\r\n'あいそう',\r\n'あいぞう',\r\n'あいそく',\r\n'あいぞめ',\r\n'あいそん',\r\n'あいたい',\r\n'あいたけ',\r\n'あいたた',\r\n'あいたっ',\r\n'あいたで',\r\n'あいだな',\r\n'あいだほ',\r\n'あいだま',\r\n'あいたむ',\r\n'あいだる',\r\n'あいつう',\r\n'あいつぐ',\r\n'あいった',\r\n'あいづち',\r\n'あいつら',\r\n'あいであ',\r\n'あいでし',\r\n'あいてつ',\r\n'あいてむ',\r\n'あいでん',\r\n'あいとう',\r\n'あいとく',\r\n'あいどく',\r\n'あいどし',\r\n'あいどの',\r\n'あいどり',\r\n'あいどる',\r\n'あいなか',\r\n'あいなめ',\r\n'あいなる',\r\n'あいにく',\r\n'あいにる',\r\n'あいぬご',\r\n'あいねず',\r\n'あいねん',\r\n'あいのこ',\r\n'あいのす',\r\n'あいのて',\r\n'あいのと',\r\n'あいのま',\r\n'あいのり',\r\n'あいばな',\r\n'あいはむ',\r\n'あいはん',\r\n'あいばん',\r\n'あいびー',\r\n'あいぴー',\r\n'あいびき',\r\n'あいびす',\r\n'あいびん',\r\n'あいふく',\r\n'あいふだ',\r\n'あいぶり',\r\n'あいべつ',\r\n'あいべや',\r\n'あいぼう',\r\n'あいぼし',\r\n'あいぼり',\r\n'あいぼれ',\r\n'あいまい',\r\n'あいます',\r\n'あいまつ',\r\n'あいまる',\r\n'あいみつ',\r\n'あいみる',\r\n'あいみん',\r\n'あいむこ',\r\n'あいめい',\r\n'あいもち',\r\n'あいもの',\r\n'あいやく',\r\n'あいやど',\r\n'あいよう',\r\n'あいよく',\r\n'あいらく',\r\n'あいらぐ',\r\n'あいりす',\r\n'あいれん',\r\n'あいろう',\r\n'あいろん',\r\n'あいわす',\r\n'あうあず',\r\n'あゔぁん',\r\n'あうぇあ',\r\n'あうえあ',\r\n'あうぇい',\r\n'あうえい',\r\n'あうぇー',\r\n'あうえー',\r\n'あうすと',\r\n'あうたー',\r\n'あうとろ',\r\n'あうらる',\r\n'あえない',\r\n'あえなく',\r\n'あえもの',\r\n'あえんか',\r\n'あおあお',\r\n'あおあざ',\r\n'あおあし',\r\n'あおいか',\r\n'あおいき',\r\n'あおいし',\r\n'あおいろ',\r\n'あおうお',\r\n'あおうま',\r\n'あおうめ',\r\n'あおおに',\r\n'あおがい',\r\n'あおかげ',\r\n'あおかち',\r\n'あおがね',\r\n'あおかび',\r\n'あおがら',\r\n'あおかん',\r\n'あおぎす',\r\n'あおきり',\r\n'あおぎり',\r\n'あおきん',\r\n'あおくさ',\r\n'あおぐみ',\r\n'あおげら',\r\n'あおごけ',\r\n'あおざい',\r\n'あおさぎ',\r\n'あおさば',\r\n'あおざめ',\r\n'あおじく',\r\n'あおじそ',\r\n'あおじる',\r\n'あおじろ',\r\n'あおすじ',\r\n'あおせぱ',\r\n'あおせん',\r\n'あおぞら',\r\n'あおだけ',\r\n'あおだち',\r\n'あおだも',\r\n'あおたん',\r\n'あおなぎ',\r\n'あおなし',\r\n'あおにく',\r\n'あおにび',\r\n'あおぬた',\r\n'あおねぎ',\r\n'あおねろ',\r\n'あおのく',\r\n'あおのり',\r\n'あおばえ',\r\n'あおはだ',\r\n'あおばと',\r\n'あおばな',\r\n'あおひげ',\r\n'あおぶさ',\r\n'あおふだ',\r\n'あおぼし',\r\n'あおまめ',\r\n'あおむき',\r\n'あおむく',\r\n'あおむけ',\r\n'あおむし',\r\n'あおめん',\r\n'あおもじ',\r\n'あおもの',\r\n'あおもり',\r\n'あおやき',\r\n'あおやぎ',\r\n'あおやま',\r\n'あかあか',\r\n'あかあざ',\r\n'あかあり',\r\n'あかいか',\r\n'あかいろ',\r\n'あかうお',\r\n'あかうそ',\r\n'あかうま',\r\n'あかうり',\r\n'あかえい',\r\n'あかえび',\r\n'あかおに',\r\n'あかおび',\r\n'あかがい',\r\n'あかかき',\r\n'あかがし',\r\n'あかがね',\r\n'あかかぶ',\r\n'あかがみ',\r\n'あかがり',\r\n'あかがわ',\r\n'あかぎれ',\r\n'あかきん',\r\n'あかぐつ',\r\n'あかぐま',\r\n'あかぐみ',\r\n'あかげら',\r\n'あかごめ',\r\n'あかざか',\r\n'あかさび',\r\n'あかしあ',\r\n'あかしお',\r\n'あかしか',\r\n'あかじそ',\r\n'あかしで',\r\n'あかしや',\r\n'あかすぎ',\r\n'あかすし',\r\n'あかずし',\r\n'あかずの',\r\n'あかずみ',\r\n'あかすり',\r\n'あかせる',\r\n'あかせん',\r\n'あかだい',\r\n'あかだし',\r\n'あかだに',\r\n'あかだま',\r\n'あかたん',\r\n'あがちす',\r\n'あかちゃ',\r\n'あかちん',\r\n'あかつき',\r\n'あかつち',\r\n'あかつら',\r\n'あかづら',\r\n'あかてい',\r\n'あかてん',\r\n'あかどう',\r\n'あかとき',\r\n'あかとび',\r\n'あかどら',\r\n'あかとり',\r\n'あがない',\r\n'あがなう',\r\n'あかなす',\r\n'あかなべ',\r\n'あかなめ',\r\n'あかにく',\r\n'あかにし',\r\n'あかぬけ',\r\n'あかはじ',\r\n'あかはた',\r\n'あかはだ',\r\n'あかはな',\r\n'あかばな',\r\n'あかはら',\r\n'あかばん',\r\n'あかひげ',\r\n'あかびし',\r\n'あかひれ',\r\n'あかぶさ',\r\n'あかふじ',\r\n'あかふだ',\r\n'あかぷり',\r\n'あがぺー',\r\n'あかべこ',\r\n'あかべに',\r\n'あかぺら',\r\n'あかへん',\r\n'あかぼう',\r\n'あかほん',\r\n'あかぼん',\r\n'あかまい',\r\n'あがまう',\r\n'あかまた',\r\n'あかまち',\r\n'あかまつ',\r\n'あかみそ',\r\n'あかみち',\r\n'あかむけ',\r\n'あかむし',\r\n'あかむつ',\r\n'あかむま',\r\n'あかめる',\r\n'あがめる',\r\n'あかもく',\r\n'あかもつ',\r\n'あかもの',\r\n'あかもん',\r\n'あかゆき',\r\n'あからむ',\r\n'あがりば',\r\n'あがりめ',\r\n'あがりゆ',\r\n'あかるい',\r\n'あかるさ',\r\n'あかるみ',\r\n'あかるむ',\r\n'あかんべ',\r\n'あかんぼ',\r\n'あきあき',\r\n'あきあげ',\r\n'あきあじ',\r\n'あきうど',\r\n'あきおち',\r\n'あきかぜ',\r\n'あきがら',\r\n'あきかん',\r\n'あきくさ',\r\n'あきぐち',\r\n'あきぐみ',\r\n'あきさく',\r\n'あきさば',\r\n'あきさむ',\r\n'あきさめ',\r\n'あきしつ',\r\n'あきしょ',\r\n'あきぜみ',\r\n'あきぞら',\r\n'あきだか',\r\n'あきだな',\r\n'あきたる',\r\n'あきだる',\r\n'あきない',\r\n'あきなう',\r\n'あきなす',\r\n'あきにれ',\r\n'あきのひ',\r\n'あきはぎ',\r\n'あきばこ',\r\n'あきばれ',\r\n'あきびと',\r\n'あきびん',\r\n'あきふく',\r\n'あきふゆ',\r\n'あきべや',\r\n'あきまき',\r\n'あきみせ',\r\n'あきめく',\r\n'あきょう',\r\n'あぎょう',\r\n'あきらか',\r\n'あきらめ',\r\n'あきれあ',\r\n'あきれす',\r\n'あきれる',\r\n'あきわく',\r\n'あきんど',\r\n'あくあく',\r\n'あくいろ',\r\n'あくいん',\r\n'あぐーち',\r\n'あくうま',\r\n'あくうん',\r\n'あくえき',\r\n'あくえん',\r\n'あくがた',\r\n'あくかん',\r\n'あくきん',\r\n'あくけい',\r\n'あくげん',\r\n'あくこう',\r\n'あくごう',\r\n'あくごん',\r\n'あくさい',\r\n'あくさく',\r\n'あくさん',\r\n'あくじき',\r\n'あくしす',\r\n'あくした',\r\n'あくしつ',\r\n'あくしゃ',\r\n'あくしゅ',\r\n'あくしょ',\r\n'あくじょ',\r\n'あくしん',\r\n'あくじん',\r\n'あくすい',\r\n'あくする',\r\n'あくせい',\r\n'あくぜい',\r\n'あくせく',\r\n'あくせさ',\r\n'あくせす',\r\n'あくぜつ',\r\n'あくせる',\r\n'あくせん',\r\n'あくぜん',\r\n'あくそう',\r\n'あくたー',\r\n'あくたい',\r\n'あくたま',\r\n'あくだま',\r\n'あくたれ',\r\n'あくちぶ',\r\n'あくちん',\r\n'あくてん',\r\n'あくどい',\r\n'あくとう',\r\n'あくどう',\r\n'あくとく',\r\n'あくなき',\r\n'あくにち',\r\n'あくにん',\r\n'あくぬき',\r\n'あくぬけ',\r\n'あぐねる',\r\n'あくねん',\r\n'あくのて',\r\n'あくひつ',\r\n'あくふう',\r\n'あくぶん',\r\n'あくへい',\r\n'あくへき',\r\n'あくへん',\r\n'あくほう',\r\n'あくまで',\r\n'あくまは',\r\n'あくめい',\r\n'あくやく',\r\n'あくゆう',\r\n'あくよう',\r\n'あくらつ',\r\n'あぐりー',\r\n'あくりる',\r\n'あくるひ',\r\n'あくれい',\r\n'あくろす',\r\n'あぐろめ',\r\n'あげあげ',\r\n'あげあし',\r\n'あげいし',\r\n'あげいた',\r\n'あげいん',\r\n'あげーん',\r\n'あけおめ',\r\n'あげかす',\r\n'あけがた',\r\n'あげくび',\r\n'あけくれ',\r\n'あけげー',\r\n'あけこん',\r\n'あげさげ',\r\n'あげしお',\r\n'あけしめ',\r\n'あけすけ',\r\n'あげせん',\r\n'あげぜん',\r\n'あげそこ',\r\n'あげぞこ',\r\n'あげだい',\r\n'あけたか',\r\n'あげだし',\r\n'あけたて',\r\n'あげだま',\r\n'あげちん',\r\n'あげどき',\r\n'あげどこ',\r\n'あげなべ',\r\n'あげはま',\r\n'あけばん',\r\n'あげぱん',\r\n'あけびか',\r\n'あげぶた',\r\n'あけへん',\r\n'あけぼの',\r\n'あげまき',\r\n'あげまく',\r\n'あげまん',\r\n'あけむつ',\r\n'あげもの',\r\n'あげやき',\r\n'あげゆか',\r\n'あげゆみ',\r\n'あこーど',\r\n'あこがれ',\r\n'あごくい',\r\n'あごはぜ',\r\n'あごひげ',\r\n'あごひも',\r\n'あごぼね',\r\n'あごわれ',\r\n'あさあけ',\r\n'あざーす',\r\n'あさーと',\r\n'あざーん',\r\n'あさいー',\r\n'あさいち',\r\n'あさいと',\r\n'あさいど',\r\n'あさいり',\r\n'あさいん',\r\n'あさうら',\r\n'あさおき',\r\n'あさおり',\r\n'あさかい',\r\n'あさがお',\r\n'あさがく',\r\n'あさがけ',\r\n'あさかぜ',\r\n'あさがた',\r\n'あさかつ',\r\n'あさがゆ',\r\n'あさぎり',\r\n'あさくず',\r\n'あさぐつ',\r\n'あさぐも',\r\n'あざけり',\r\n'あざける',\r\n'あさこん',\r\n'あさざけ',\r\n'あささむ',\r\n'あさじう',\r\n'あさじえ',\r\n'あさしお',\r\n'あさしも',\r\n'あさじも',\r\n'あさしん',\r\n'あさすず',\r\n'あさぞら',\r\n'あさだち',\r\n'あさぢえ',\r\n'あさっき',\r\n'あさつき',\r\n'あさづけ',\r\n'あざっす',\r\n'あさって',\r\n'あさづな',\r\n'あさつゆ',\r\n'あざとい',\r\n'あさどら',\r\n'あざなう',\r\n'あさなぎ',\r\n'あさなわ',\r\n'あさにじ',\r\n'あさぬの',\r\n'あさのは',\r\n'あさのみ',\r\n'あさはか',\r\n'あさばち',\r\n'あさはら',\r\n'あさはん',\r\n'あさばん',\r\n'あさひも',\r\n'あさひる',\r\n'あさぶろ',\r\n'あさまら',\r\n'あざまる',\r\n'あさみゆ',\r\n'あざむく',\r\n'あさめし',\r\n'あさもや',\r\n'あざやか',\r\n'あさやけ',\r\n'あさゆう',\r\n'あざらし',\r\n'あさると',\r\n'あざれあ',\r\n'あされん',\r\n'あざわど',\r\n'あさんぽ',\r\n'あじあい',\r\n'あじあう',\r\n'あしあと',\r\n'あじあん',\r\n'あじーる',\r\n'あしいれ',\r\n'あしうら',\r\n'あしおき',\r\n'あしおと',\r\n'あしかか',\r\n'あしかけ',\r\n'あしかせ',\r\n'あしがた',\r\n'あしがら',\r\n'あしがる',\r\n'あじきき',\r\n'あしきり',\r\n'あしくせ',\r\n'あしくび',\r\n'あしぐり',\r\n'あしくん',\r\n'あしげい',\r\n'あしげり',\r\n'あしこき',\r\n'あしこし',\r\n'あじさい',\r\n'あしさき',\r\n'あじざけ',\r\n'あじさし',\r\n'あじしお',\r\n'あしすと',\r\n'あしずり',\r\n'あしだい',\r\n'あしたず',\r\n'あしたば',\r\n'あじたま',\r\n'あしつき',\r\n'あしつぎ',\r\n'あじつけ',\r\n'あしっど',\r\n'あしどめ',\r\n'あしとり',\r\n'あしどり',\r\n'あしなえ',\r\n'あしなか',\r\n'あしなが',\r\n'あしなみ',\r\n'あしぬき',\r\n'あしぬけ',\r\n'あしのせ',\r\n'あじのり',\r\n'あしばや',\r\n'あしはら',\r\n'あじびら',\r\n'あしひれ',\r\n'あしぶえ',\r\n'あしふき',\r\n'あしぶね',\r\n'あしぶみ',\r\n'あしへん',\r\n'あしぼそ',\r\n'あしぼね',\r\n'あじまさ',\r\n'あしまね',\r\n'あしまめ',\r\n'あしもと',\r\n'あしもの',\r\n'あじゃた',\r\n'あじゃら',\r\n'あじゃり',\r\n'あじゃれ',\r\n'あしゅあ',\r\n'あしゅう',\r\n'あしゅく',\r\n'あしゆび',\r\n'あしゅら',\r\n'あしよわ',\r\n'あしらい',\r\n'あしらう',\r\n'あしるき',\r\n'あじわい',\r\n'あじわう',\r\n'あしわざ',\r\n'あしわら',\r\n'あずかり',\r\n'あずかる',\r\n'あすきー',\r\n'あすくる',\r\n'あずける',\r\n'あすこん',\r\n'あすたー',\r\n'あすたな',\r\n'あすてか',\r\n'あすてり',\r\n'あすなろ',\r\n'あすぱら',\r\n'あすぴー',\r\n'あすぺん',\r\n'あずまや',\r\n'あすまら',\r\n'あすろん',\r\n'あせかき',\r\n'あぜくら',\r\n'あせする',\r\n'あせだく',\r\n'あせちる',\r\n'あせっと',\r\n'あせどめ',\r\n'あせとり',\r\n'あせとん',\r\n'あせばむ',\r\n'あせびえ',\r\n'あせふき',\r\n'あせみず',\r\n'あぜみち',\r\n'あせろら',\r\n'あそうぎ',\r\n'あそうは',\r\n'あそーと',\r\n'あそばす',\r\n'あそびぎ',\r\n'あそびげ',\r\n'あそびば',\r\n'あそびめ',\r\n'あそぼう',\r\n'あたいえ',\r\n'あだうち',\r\n'あたえる',\r\n'あたおか',\r\n'あたかも',\r\n'あだかも',\r\n'あたくし',\r\n'あだごと',\r\n'あだじお',\r\n'あたする',\r\n'あだする',\r\n'あたたか',\r\n'あだちる',\r\n'あたっか',\r\n'あたっく',\r\n'あたっち',\r\n'あだなす',\r\n'あだばな',\r\n'あたぴー',\r\n'あだびと',\r\n'あたふた',\r\n'あだぷた',\r\n'あだぷと',\r\n'あたぼう',\r\n'あだめく',\r\n'あだもの',\r\n'あたりび',\r\n'あたりめ',\r\n'あたりや',\r\n'あだると',\r\n'あたわず',\r\n'あちーゔ',\r\n'あちーぶ',\r\n'あちこち',\r\n'あちさん',\r\n'あちちち',\r\n'あちゃー',\r\n'あちゃあ',\r\n'あつあげ',\r\n'あつあつ',\r\n'あついた',\r\n'あつうす',\r\n'あつえん',\r\n'あっかい',\r\n'あつかい',\r\n'あつかう',\r\n'あっかく',\r\n'あつがみ',\r\n'あつがり',\r\n'あつがる',\r\n'あつかわ',\r\n'あっかん',\r\n'あつかん',\r\n'あつぎり',\r\n'あっくす',\r\n'あつぐち',\r\n'あっけい',\r\n'あっこう',\r\n'あっこん',\r\n'あっさい',\r\n'あっさく',\r\n'あっさつ',\r\n'あっさり',\r\n'あっしー',\r\n'あつしぼ',\r\n'あっしゅ',\r\n'あっしん',\r\n'あっする',\r\n'あっせい',\r\n'あっせつ',\r\n'あっせん',\r\n'あつぞこ',\r\n'あっそん',\r\n'あったか',\r\n'あったら',\r\n'あっちい',\r\n'あっちち',\r\n'あっちゃ',\r\n'あっつう',\r\n'あっての',\r\n'あってん',\r\n'あつでん',\r\n'あっとう',\r\n'あつぬり',\r\n'あっぱー',\r\n'あっぱい',\r\n'あっぱく',\r\n'あっぱれ',\r\n'あっぷく',\r\n'あっぷる',\r\n'あつまり',\r\n'あつまる',\r\n'あつみつ',\r\n'あつめる',\r\n'あつもの',\r\n'あつもり',\r\n'あつやき',\r\n'あつよう',\r\n'あつよく',\r\n'あっらー',\r\n'あつらえ',\r\n'あつれき',\r\n'あつろき',\r\n'あていた',\r\n'あてうま',\r\n'あてがい',\r\n'あてがう',\r\n'あてがき',\r\n'あてこと',\r\n'あてごと',\r\n'あてこむ',\r\n'あてさき',\r\n'あてしょ',\r\n'あてすと',\r\n'あてつけ',\r\n'あてっこ',\r\n'あてない',\r\n'あてにげ',\r\n'あでにん',\r\n'あてびと',\r\n'あでぷと',\r\n'あてもの',\r\n'あてやか',\r\n'あでやか',\r\n'あでゅー',\r\n'あてれこ',\r\n'あてわざ',\r\n'あてんど',\r\n'あてんぽ',\r\n'あとあし',\r\n'あとあじ',\r\n'あとあと',\r\n'あどいん',\r\n'あとおい',\r\n'あとおし',\r\n'あどーび',\r\n'あどおん',\r\n'あとがき',\r\n'あとかた',\r\n'あとかぶ',\r\n'あとがま',\r\n'あとから',\r\n'あときん',\r\n'あとくち',\r\n'あとげつ',\r\n'あとさき',\r\n'あとさく',\r\n'あとざん',\r\n'あとずり',\r\n'あとぜめ',\r\n'あとだし',\r\n'あとぢえ',\r\n'あとつぎ',\r\n'あとづけ',\r\n'あととり',\r\n'あとにー',\r\n'あとはく',\r\n'あとはら',\r\n'あとばら',\r\n'あとぴー',\r\n'あとぴん',\r\n'あどぷと',\r\n'あとへん',\r\n'あとぼう',\r\n'あどまん',\r\n'あどみん',\r\n'あとやく',\r\n'あとやま',\r\n'あとらく',\r\n'あとらす',\r\n'あとりえ',\r\n'あどりぶ',\r\n'あどれす',\r\n'あなあき',\r\n'あなあけ',\r\n'あないち',\r\n'あなうま',\r\n'あなうめ',\r\n'あなうら',\r\n'あながち',\r\n'あながま',\r\n'あなかん',\r\n'あなくま',\r\n'あなぐま',\r\n'あなぐら',\r\n'あなぐり',\r\n'あなくろ',\r\n'あなこん',\r\n'あなざー',\r\n'あなずる',\r\n'あなせん',\r\n'あなたこ',\r\n'あなづり',\r\n'あなでじ',\r\n'あなてま',\r\n'あなとー',\r\n'あなどり',\r\n'あなどる',\r\n'あななす',\r\n'あなばち',\r\n'あなぷろ',\r\n'あなぼこ',\r\n'あなほり',\r\n'あなもん',\r\n'あなろぐ',\r\n'あにーる',\r\n'あにうえ',\r\n'あにおた',\r\n'あにおん',\r\n'あにから',\r\n'あにこう',\r\n'あにさん',\r\n'あにじゃ',\r\n'あにそん',\r\n'あにでし',\r\n'あにぶん',\r\n'あにまる',\r\n'あにめか',\r\n'あによめ',\r\n'あにりん',\r\n'あにをた',\r\n'あねうえ',\r\n'あねぎみ',\r\n'あねさん',\r\n'あねじゃ',\r\n'あねぶん',\r\n'あねむこ',\r\n'あねもね',\r\n'あのーど',\r\n'あのーる',\r\n'あのかた',\r\n'あのころ',\r\n'あのさあ',\r\n'あのさん',\r\n'あのにむ',\r\n'あのねえ',\r\n'あのひと',\r\n'あのみー',\r\n'あのよう',\r\n'あぱーと',\r\n'あはあは',\r\n'あばうと',\r\n'あばかす',\r\n'あばくす',\r\n'あぱこん',\r\n'あぱしー',\r\n'あばずれ',\r\n'あばたー',\r\n'あぱっち',\r\n'あははは',\r\n'あばらや',\r\n'あばれる',\r\n'あぱれる',\r\n'あびーむ',\r\n'あぴーる',\r\n'あひさん',\r\n'あびせる',\r\n'あふぃり',\r\n'あふぃん',\r\n'あふぇあ',\r\n'あふがん',\r\n'あぶぎだ',\r\n'あぷこん',\r\n'あぶさん',\r\n'あぶじゃ',\r\n'あぶすと',\r\n'あふたー',\r\n'あぶだび',\r\n'あぶない',\r\n'あぶなえ',\r\n'あぶなく',\r\n'あぶなげ',\r\n'あぶはち',\r\n'あぷらい',\r\n'あぶらえ',\r\n'あぶらけ',\r\n'あぶらげ',\r\n'あぶらこ',\r\n'あぶらざ',\r\n'あぶらな',\r\n'あぶらび',\r\n'あぶらみ',\r\n'あぶらめ',\r\n'あぶらや',\r\n'あふりか',\r\n'あぷりけ',\r\n'あふるる',\r\n'あふれこ',\r\n'あふれる',\r\n'あぶれる',\r\n'あへかお',\r\n'あへがお',\r\n'あべこべ',\r\n'あべっく',\r\n'あへっど',\r\n'あべはぜ',\r\n'あべまき',\r\n'あべりあ',\r\n'あべんど',\r\n'あぺんど',\r\n'あぼーと',\r\n'あぽーと',\r\n'あぼおん',\r\n'あぼーん',\r\n'あぼかど',\r\n'あぼがど',\r\n'あほくさ',\r\n'あほぐち',\r\n'あぽじー',\r\n'あほだら',\r\n'あほたれ',\r\n'あほづら',\r\n'あぽでん',\r\n'あぽとり',\r\n'あぽなし',\r\n'あぽりあ',\r\n'あぽろん',\r\n'あぼ〜ん',\r\n'あまあい',\r\n'あまあし',\r\n'あまあま',\r\n'あまいと',\r\n'あまいろ',\r\n'あまうけ',\r\n'あまえび',\r\n'あまえる',\r\n'あまおう',\r\n'あまおけ',\r\n'あまおち',\r\n'あまおと',\r\n'あまがき',\r\n'あまがさ',\r\n'あまかす',\r\n'あまかぜ',\r\n'あまかつ',\r\n'あまがつ',\r\n'あまかみ',\r\n'あまがみ',\r\n'あまから',\r\n'あまかわ',\r\n'あまくち',\r\n'あまぐつ',\r\n'あまくも',\r\n'あまぐも',\r\n'あまぐり',\r\n'あまごい',\r\n'あまこう',\r\n'あまさぎ',\r\n'あまざけ',\r\n'あまじお',\r\n'あまずら',\r\n'あませい',\r\n'あまぞら',\r\n'あまぞん',\r\n'あまだい',\r\n'あまだれ',\r\n'あまちゃ',\r\n'あまっこ',\r\n'あまつぶ',\r\n'あまつゆ',\r\n'あまでら',\r\n'あまどい',\r\n'あまとう',\r\n'あまどり',\r\n'あまなつ',\r\n'あまにゆ',\r\n'あまぬの',\r\n'あまねく',\r\n'あまのり',\r\n'あまはだ',\r\n'あまびえ',\r\n'あまびと',\r\n'あまぼし',\r\n'あまみず',\r\n'あまみそ',\r\n'あまもや',\r\n'あまもり',\r\n'あまやか',\r\n'あまやみ',\r\n'あまゆき',\r\n'あまよけ',\r\n'あまりに',\r\n'あまれす',\r\n'あまろり',\r\n'あまんど',\r\n'あみあげ',\r\n'あみーが',\r\n'あみーご',\r\n'あみいし',\r\n'あみーば',\r\n'あみーる',\r\n'あみうち',\r\n'あみかけ',\r\n'あみかご',\r\n'あみがさ',\r\n'あみこむ',\r\n'あみしろ',\r\n'あみだす',\r\n'あみだな',\r\n'あみだま',\r\n'あみてぃ',\r\n'あみてん',\r\n'あみどり',\r\n'あみのき',\r\n'あみのめ',\r\n'あみばり',\r\n'あみはん',\r\n'あみぼう',\r\n'あみぼし',\r\n'あみもと',\r\n'あみもの',\r\n'あみやき',\r\n'あむーる',\r\n'あむはら',\r\n'あむらー',\r\n'あめあし',\r\n'あめいろ',\r\n'あめうし',\r\n'あめうじ',\r\n'あめうり',\r\n'あめーば',\r\n'あめおち',\r\n'あめかじ',\r\n'あめかす',\r\n'あめかぜ',\r\n'あめがち',\r\n'あめこう',\r\n'あめこみ',\r\n'あめしゃ',\r\n'あめしょ',\r\n'あめじょ',\r\n'あめすく',\r\n'あめだす',\r\n'あめだま',\r\n'あめつち',\r\n'あめつぶ',\r\n'あめつゆ',\r\n'あめひと',\r\n'あめふだ',\r\n'あめふと',\r\n'あめふり',\r\n'あめます',\r\n'あめやま',\r\n'あめゆき',\r\n'あめらぐ',\r\n'あめりか',\r\n'あめんど',\r\n'あめんぼ',\r\n'あもーれ',\r\n'あもしし',\r\n'あもとじ',\r\n'あもろそ',\r\n'あもんど',\r\n'あやいと',\r\n'あやうい',\r\n'あやうく',\r\n'あやうじ',\r\n'あやおり',\r\n'あやかし',\r\n'あやかる',\r\n'あやぎぬ',\r\n'あやしい',\r\n'あやしげ',\r\n'あやしむ',\r\n'あやだけ',\r\n'あやつり',\r\n'あやつる',\r\n'あやとら',\r\n'あやとり',\r\n'あやなす',\r\n'あやぬの',\r\n'あやひと',\r\n'あやぶむ',\r\n'あやふや',\r\n'あやまち',\r\n'あやまつ',\r\n'あやまり',\r\n'あやまる',\r\n'あやめか',\r\n'あやめる',\r\n'あゆかけ',\r\n'あゆずし',\r\n'あゆつり',\r\n'あゆづり',\r\n'あらーと',\r\n'あらーむ',\r\n'あらあら',\r\n'あらいこ',\r\n'あらいし',\r\n'あらいず',\r\n'あらいそ',\r\n'あらいば',\r\n'あらいぶ',\r\n'あらいや',\r\n'あらうま',\r\n'あらうみ',\r\n'あらがう',\r\n'あらかし',\r\n'あらかす',\r\n'あらかた',\r\n'あらかね',\r\n'あらがね',\r\n'あらかべ',\r\n'あらがみ',\r\n'あらかわ',\r\n'あらかん',\r\n'あらぎも',\r\n'あらぎり',\r\n'あらくれ',\r\n'あらげる',\r\n'あらごし',\r\n'あらごと',\r\n'あらごま',\r\n'あらこも',\r\n'あらごも',\r\n'あらさー',\r\n'あらざん',\r\n'あらしお',\r\n'あらじお',\r\n'あらじる',\r\n'あらすか',\r\n'あらすじ',\r\n'あらそい',\r\n'あらそう',\r\n'あらそば',\r\n'あらぞめ',\r\n'あらたか',\r\n'あらだき',\r\n'あらだつ',\r\n'あらたま',\r\n'あらたむ',\r\n'あらため',\r\n'あらちゃ',\r\n'あらっく',\r\n'あらとぎ',\r\n'あらない',\r\n'あらなみ',\r\n'あらなわ',\r\n'あらにん',\r\n'あらぬり',\r\n'あらねつ',\r\n'あらはだ',\r\n'あらばま',\r\n'あらびあ',\r\n'あらびか',\r\n'あらびき',\r\n'あらびる',\r\n'あらぶご',\r\n'あらぶし',\r\n'あらぶる',\r\n'あらへん',\r\n'あらぼん',\r\n'あらまあ',\r\n'あらまき',\r\n'あらまし',\r\n'あらむご',\r\n'あらもの',\r\n'あらもん',\r\n'あらやだ',\r\n'あらゆる',\r\n'あららぎ',\r\n'あらりつ',\r\n'あらわざ',\r\n'あらわす',\r\n'あらわる',\r\n'あらわれ',\r\n'ありあう',\r\n'ありあけ',\r\n'ありあり',\r\n'ありーな',\r\n'ありうる',\r\n'ありえる',\r\n'ありがく',\r\n'ありかた',\r\n'ありがち',\r\n'ありがと',\r\n'ありがね',\r\n'ありぎれ',\r\n'ありくい',\r\n'ありぐも',\r\n'ありける',\r\n'ありごて',\r\n'ありさま',\r\n'ありしひ',\r\n'ありじゅ',\r\n'ありすい',\r\n'ありそう',\r\n'ありぞく',\r\n'ありぞな',\r\n'ありだか',\r\n'ありたけ',\r\n'ありだけ',\r\n'ありづか',\r\n'ありつぎ',\r\n'ありつく',\r\n'ありっぐ',\r\n'ありてい',\r\n'ありなし',\r\n'ありのみ',\r\n'ありばい',\r\n'ありばち',\r\n'ありほぞ',\r\n'ありまい',\r\n'ありまき',\r\n'ありゃー',\r\n'ありゃあ',\r\n'ありやー',\r\n'ありゅう',\r\n'ありよう',\r\n'ありんこ',\r\n'ありんす',\r\n'あるある',\r\n'あるいは',\r\n'あるいみ',\r\n'あるかり',\r\n'あるかん',\r\n'あるきる',\r\n'あるきん',\r\n'あるけー',\r\n'あるけん',\r\n'あるごる',\r\n'あるごん',\r\n'あるさろ',\r\n'あるじぇ',\r\n'あるしゅ',\r\n'あるしん',\r\n'あるたけ',\r\n'あるだけ',\r\n'あるとき',\r\n'あるなし',\r\n'あるにか',\r\n'あるにこ',\r\n'あるばー',\r\n'あるぱか',\r\n'あるばむ',\r\n'あるはら',\r\n'あるひと',\r\n'あるびの',\r\n'あるふぁ',\r\n'あるぷす',\r\n'あるべき',\r\n'あるべど',\r\n'あるぺん',\r\n'あるみな',\r\n'あれあれ',\r\n'あれうと',\r\n'あれーす',\r\n'あれーと',\r\n'あれから',\r\n'あれきり',\r\n'あれぐろ',\r\n'あれこれ',\r\n'あれしき',\r\n'あれだけ',\r\n'あれだま',\r\n'あれでら',\r\n'あれどめ',\r\n'あれはだ',\r\n'あれぱち',\r\n'あれびは',\r\n'あれへん',\r\n'あれほど',\r\n'あれまあ',\r\n'あれるや',\r\n'あれんじ',\r\n'あろーん',\r\n'あろわな',\r\n'あわーど',\r\n'あわさる',\r\n'あわせず',\r\n'あわせて',\r\n'あわせど',\r\n'あわせめ',\r\n'あわせる',\r\n'あわだち',\r\n'あわだつ',\r\n'あわつぶ',\r\n'あわてる',\r\n'あわばこ',\r\n'あわひめ',\r\n'あわぶき',\r\n'あわぶく',\r\n'あわぶろ',\r\n'あわめし',\r\n'あわもち',\r\n'あわもり',\r\n'あわゆき',\r\n'あわよい',\r\n'あわれげ',\r\n'あわれみ',\r\n'あわれむ',\r\n'あんあん',\r\n'あんいつ',\r\n'あんうつ',\r\n'あんうん',\r\n'あんえい',\r\n'あんおん',\r\n'あんかー',\r\n'あんがい',\r\n'あんかけ',\r\n'あんがと',\r\n'あんがど',\r\n'あんから',\r\n'あんかん',\r\n'あんぎな',\r\n'あんきも',\r\n'あんぎゃ',\r\n'あんきょ',\r\n'あんぐう',\r\n'あんぐら',\r\n'あんぐり',\r\n'あんくる',\r\n'あんぐる',\r\n'あんぐろ',\r\n'あんくん',\r\n'あんけつ',\r\n'あんけん',\r\n'あんげん',\r\n'あんこう',\r\n'あんごう',\r\n'あんこー',\r\n'あんこく',\r\n'あんごら',\r\n'あんころ',\r\n'あんこん',\r\n'あんさー',\r\n'あんざす',\r\n'あんさつ',\r\n'あんさん',\r\n'あんざん',\r\n'あんしつ',\r\n'あんじつ',\r\n'あんしゃ',\r\n'あんじゃ',\r\n'あんしゅ',\r\n'あんじゅ',\r\n'あんしょ',\r\n'あんじょ',\r\n'あんじる',\r\n'あんしん',\r\n'あんじん',\r\n'あんすう',\r\n'あんずる',\r\n'あんせい',\r\n'あんせむ',\r\n'あんせん',\r\n'あんぜん',\r\n'あんそく',\r\n'あんそろ',\r\n'あんだー',\r\n'あんたい',\r\n'あんだけ',\r\n'あんたら',\r\n'あんたん',\r\n'あんてい',\r\n'あんてな',\r\n'あんてん',\r\n'あんとう',\r\n'あんどぅ',\r\n'あんどう',\r\n'あんどら',\r\n'あんとれ',\r\n'あんどん',\r\n'あんなあ',\r\n'あんなー',\r\n'あんない',\r\n'あんなに',\r\n'あんなん',\r\n'あんにん',\r\n'あんねい',\r\n'あんのん',\r\n'あんばー',\r\n'あんばい',\r\n'あんぱい',\r\n'あんばこ',\r\n'あんぱん',\r\n'あんびり',\r\n'あんびる',\r\n'あんぴん',\r\n'あんぷく',\r\n'あんぷす',\r\n'あんぷる',\r\n'あんぶん',\r\n'あんぺあ',\r\n'あんべし',\r\n'あんぺら',\r\n'あんぽう',\r\n'あんぽり',\r\n'あんまき',\r\n'あんまく',\r\n'あんまし',\r\n'あんまり',\r\n'あんまん',\r\n'あんみつ',\r\n'あんみん',\r\n'あんもく',\r\n'あんもち',\r\n'あんもん',\r\n'あんやく',\r\n'あんらく',\r\n'あんるい',\r\n'いあんふ',\r\n'いいあい',\r\n'いいあう',\r\n'いーえす',\r\n'いいおく',\r\n'いーおん',\r\n'いいかい',\r\n'いいがい',\r\n'いいかえ',\r\n'いいかお',\r\n'いいかた',\r\n'いいかも',\r\n'いいから',\r\n'いいきび',\r\n'いいきみ',\r\n'いいきり',\r\n'いいぎり',\r\n'いいきる',\r\n'いいぐさ',\r\n'いーぐる',\r\n'いいこと',\r\n'いいころ',\r\n'いいさす',\r\n'いいざま',\r\n'いーしー',\r\n'いーじー',\r\n'いーじす',\r\n'いいすぎ',\r\n'いいすす',\r\n'いーすと',\r\n'いいずな',\r\n'いーぜる',\r\n'いいせん',\r\n'いーそう',\r\n'いいたげ',\r\n'いいだこ',\r\n'いいだし',\r\n'いいたす',\r\n'いいだす',\r\n'いいつぐ',\r\n'いいつけ',\r\n'いいづな',\r\n'いいとこ',\r\n'いいとし',\r\n'いいとも',\r\n'いいなか',\r\n'いいなす',\r\n'いいなり',\r\n'いいぬけ',\r\n'いいはる',\r\n'いーびー',\r\n'いーぴー',\r\n'いいびつ',\r\n'いいひと',\r\n'いーびる',\r\n'いーぶい',\r\n'いいぶり',\r\n'いーぶる',\r\n'いいぶん',\r\n'いーぶん',\r\n'いーぺー',\r\n'いいむし',\r\n'いいやる',\r\n'いーゆー',\r\n'いいよう',\r\n'いいよる',\r\n'いーるど',\r\n'いいわけ',\r\n'いうちー',\r\n'いうとも',\r\n'いうなり',\r\n'いえいえ',\r\n'いえいぬ',\r\n'いえかぜ',\r\n'いえがら',\r\n'いえぎみ',\r\n'いえごと',\r\n'いえすじ',\r\n'いえずす',\r\n'いえだに',\r\n'いえつき',\r\n'いえてぃ',\r\n'いえてる',\r\n'いえでん',\r\n'いえども',\r\n'いえなみ',\r\n'いえぬし',\r\n'いえねこ',\r\n'いえのみ',\r\n'いえばえ',\r\n'いえばと',\r\n'いえめん',\r\n'いえもち',\r\n'いえもと',\r\n'いぇろう',\r\n'いぇろー',\r\n'いえろー',\r\n'いおうか',\r\n'いおぐし',\r\n'いおつり',\r\n'いおとす',\r\n'いおんか',\r\n'いかいか',\r\n'いがいが',\r\n'いかえす',\r\n'いかがく',\r\n'いがくし',\r\n'いがくぶ',\r\n'いがぐり',\r\n'いかげそ',\r\n'いかけや',\r\n'いかける',\r\n'いかけん',\r\n'いかごろ',\r\n'いかさま',\r\n'いかしか',\r\n'いかすい',\r\n'いかずち',\r\n'いかすみ',\r\n'いかぞく',\r\n'いかたま',\r\n'いかたる',\r\n'いかつい',\r\n'いかづち',\r\n'いかなご',\r\n'いかなる',\r\n'いかにも',\r\n'いかほど',\r\n'いかめら',\r\n'いがめる',\r\n'いかもの',\r\n'いかよう',\r\n'いがらい',\r\n'いからす',\r\n'いかるが',\r\n'いかれる',\r\n'いかんで',\r\n'いきあう',\r\n'いぎあり',\r\n'いきいき',\r\n'いきうお',\r\n'いきうま',\r\n'いきうめ',\r\n'いきおい',\r\n'いきかい',\r\n'いきがい',\r\n'いきかう',\r\n'いきがお',\r\n'いきがけ',\r\n'いきかた',\r\n'いきがた',\r\n'いきがみ',\r\n'いきがる',\r\n'いきぎも',\r\n'いきぎれ',\r\n'いきぐみ',\r\n'いきごみ',\r\n'いきごむ',\r\n'いきざい',\r\n'いきさき',\r\n'いきさつ',\r\n'いきざま',\r\n'いきしあ',\r\n'いきしな',\r\n'いきしに',\r\n'いきしめ',\r\n'いきじめ',\r\n'いきしゅ',\r\n'いきすぎ',\r\n'いきすじ',\r\n'いきずり',\r\n'いきせき',\r\n'いきたい',\r\n'いきだす',\r\n'いきちか',\r\n'いきつぎ',\r\n'いきつく',\r\n'いきづく',\r\n'いきつけ',\r\n'いきない',\r\n'いぎなく',\r\n'いきなり',\r\n'いきぬき',\r\n'いきぬく',\r\n'いきのお',\r\n'いきのね',\r\n'いきはじ',\r\n'いきばる',\r\n'いきぶる',\r\n'いぎぼそ',\r\n'いきまく',\r\n'いきもの',\r\n'いきよい',\r\n'いきょう',\r\n'いぎょう',\r\n'いきょく',\r\n'いぎりす',\r\n'いくあて',\r\n'いぐあな',\r\n'いくいく',\r\n'いくえい',\r\n'いくさい',\r\n'いぐさか',\r\n'いくさき',\r\n'いくさば',\r\n'いくじご',\r\n'いくしゅ',\r\n'いくすう',\r\n'いぐすり',\r\n'いくせい',\r\n'いくせん',\r\n'いくたち',\r\n'いくたび',\r\n'いくたま',\r\n'いくたり',\r\n'いくちよ',\r\n'いくつか',\r\n'いくつき',\r\n'いくつも',\r\n'いくとし',\r\n'いくとせ',\r\n'いくども',\r\n'いくない',\r\n'いくにち',\r\n'いくにん',\r\n'いくねん',\r\n'いくばく',\r\n'いくぶん',\r\n'いぐぼご',\r\n'いくぼす',\r\n'いくほど',\r\n'いくめん',\r\n'いくもう',\r\n'いくやく',\r\n'いくよも',\r\n'いくらか',\r\n'いくらも',\r\n'いくりん',\r\n'いぐるー',\r\n'いけいけ',\r\n'いけうお',\r\n'いけおじ',\r\n'いけがき',\r\n'いけかた',\r\n'いけこむ',\r\n'いけしめ',\r\n'いけじめ',\r\n'いけずみ',\r\n'いけてる',\r\n'いけどし',\r\n'いけどり',\r\n'いけどる',\r\n'いけない',\r\n'いけにえ',\r\n'いけばな',\r\n'いけめん',\r\n'いげんご',\r\n'いこうき',\r\n'いこーる',\r\n'いごこち',\r\n'いこみき',\r\n'いころす',\r\n'いさかい',\r\n'いさかう',\r\n'いざかや',\r\n'いざこざ',\r\n'いさごじ',\r\n'いささか',\r\n'いざない',\r\n'いざなう',\r\n'いざなき',\r\n'いざなぎ',\r\n'いざなみ',\r\n'いさめる',\r\n'いざよい',\r\n'いさらい',\r\n'いさりび',\r\n'いしいし',\r\n'いじいじ',\r\n'いしうす',\r\n'いしうち',\r\n'いしかい',\r\n'いしがい',\r\n'いしがき',\r\n'いしがけ',\r\n'いしがに',\r\n'いしかべ',\r\n'いしがま',\r\n'いしがみ',\r\n'いしがめ',\r\n'いしかわ',\r\n'いしきか',\r\n'いしきり',\r\n'いしぐみ',\r\n'いじくる',\r\n'いしくれ',\r\n'いしけり',\r\n'いじける',\r\n'いじげん',\r\n'いしころ',\r\n'いしさじ',\r\n'いしじき',\r\n'いしずえ',\r\n'いじずく',\r\n'いしずみ',\r\n'いしずり',\r\n'いしせい',\r\n'いしだい',\r\n'いしだき',\r\n'いしだん',\r\n'いしづき',\r\n'いじづく',\r\n'いしづち',\r\n'いしつつ',\r\n'いしづみ',\r\n'いしてき',\r\n'いじでも',\r\n'いしなぎ',\r\n'いしなげ',\r\n'いしなご',\r\n'いしばい',\r\n'いしばし',\r\n'いしばは',\r\n'いしばり',\r\n'いじはる',\r\n'いじばる',\r\n'いしびつ',\r\n'いしひと',\r\n'いしびや',\r\n'いしぶた',\r\n'いしぶみ',\r\n'いしぶろ',\r\n'いしべい',\r\n'いしへん',\r\n'いしほう',\r\n'いじほう',\r\n'いしみち',\r\n'いしむろ',\r\n'いじめる',\r\n'いしもち',\r\n'いしやき',\r\n'いしやく',\r\n'いじゃく',\r\n'いしやま',\r\n'いしゅう',\r\n'いじゅう',\r\n'いしゅく',\r\n'いしゅつ',\r\n'いじゅつ',\r\n'いしゆみ',\r\n'いしょう',\r\n'いじょう',\r\n'いしょく',\r\n'いじょく',\r\n'いしるい',\r\n'いしろう',\r\n'いしわた',\r\n'いじわる',\r\n'いずかた',\r\n'いすずみ',\r\n'いすせき',\r\n'いすのき',\r\n'いずまい',\r\n'いすらむ',\r\n'いずれか',\r\n'いずれも',\r\n'いすわり',\r\n'いすわる',\r\n'いせいか',\r\n'いせえび',\r\n'いせかい',\r\n'いせごい',\r\n'いせこう',\r\n'いせこみ',\r\n'いせだい',\r\n'いそいそ',\r\n'いそいで',\r\n'いそうお',\r\n'いそうご',\r\n'いそうさ',\r\n'いそがす',\r\n'いそがに',\r\n'いそしぎ',\r\n'いそしむ',\r\n'いそじる',\r\n'いそずり',\r\n'いそたい',\r\n'いそづり',\r\n'いそなで',\r\n'いそなみ',\r\n'いそはぜ',\r\n'いそはま',\r\n'いそぶえ',\r\n'いそやけ',\r\n'いぞんど',\r\n'いたあつ',\r\n'いたいけ',\r\n'いたいし',\r\n'いたいじ',\r\n'いたいめ',\r\n'いたかじ',\r\n'いたかす',\r\n'いたがね',\r\n'いたかべ',\r\n'いたがみ',\r\n'いたがる',\r\n'いたきれ',\r\n'いたこう',\r\n'いたざい',\r\n'いたさん',\r\n'いたじい',\r\n'いたじき',\r\n'いたじめ',\r\n'いたしゃ',\r\n'いたずき',\r\n'いたずら',\r\n'いたずり',\r\n'いただき',\r\n'いたたく',\r\n'いただく',\r\n'いたちか',\r\n'いたつき',\r\n'いたづき',\r\n'いたって',\r\n'いたづら',\r\n'いたでん',\r\n'いだてん',\r\n'いたどり',\r\n'いたのま',\r\n'いたばし',\r\n'いたばね',\r\n'いたばり',\r\n'いたぶき',\r\n'いたふね',\r\n'いたぶね',\r\n'いたぶる',\r\n'いたべい',\r\n'いたまえ',\r\n'いたまる',\r\n'いためし',\r\n'いために',\r\n'いためる',\r\n'いたやき',\r\n'いたやね',\r\n'いたよせ',\r\n'いたらぬ',\r\n'いたりあ',\r\n'いたりー',\r\n'いたりや',\r\n'いたわり',\r\n'いたわる',\r\n'いたんし',\r\n'いたんじ',\r\n'いちあく',\r\n'いちあん',\r\n'いちいか',\r\n'いちいち',\r\n'いちいん',\r\n'いちえき',\r\n'いちえん',\r\n'いちおう',\r\n'いちおく',\r\n'いちおし',\r\n'いちおん',\r\n'いちがつ',\r\n'いちがみ',\r\n'いちから',\r\n'いちがん',\r\n'いちぎめ',\r\n'いちぐう',\r\n'いちくみ',\r\n'いちぐん',\r\n'いちげい',\r\n'いちげき',\r\n'いちげつ',\r\n'いちげん',\r\n'いちごう',\r\n'いちこつ',\r\n'いちこめ',\r\n'いちころ',\r\n'いちごん',\r\n'いちざい',\r\n'いちざら',\r\n'いちじき',\r\n'いちじく',\r\n'いちじつ',\r\n'いちじに',\r\n'いちじゅ',\r\n'いちじょ',\r\n'いちじん',\r\n'いちずに',\r\n'いちぜん',\r\n'いちぞく',\r\n'いちぞん',\r\n'いちだい',\r\n'いちだく',\r\n'いちだま',\r\n'いちだん',\r\n'いちぢく',\r\n'いちつけ',\r\n'いちづけ',\r\n'いちどう',\r\n'いちどく',\r\n'いちどに',\r\n'いちども',\r\n'いちどり',\r\n'いちなか',\r\n'いちなん',\r\n'いちにし',\r\n'いちにち',\r\n'いちにょ',\r\n'いちにん',\r\n'いちねん',\r\n'いちばい',\r\n'いちはつ',\r\n'いちばん',\r\n'いちびと',\r\n'いちひめ',\r\n'いちびり',\r\n'いちびる',\r\n'いちぶつ',\r\n'いちぶん',\r\n'いちべつ',\r\n'いちぼう',\r\n'いちぼく',\r\n'いちまい',\r\n'いちまき',\r\n'いちまつ',\r\n'いちまん',\r\n'いちみり',\r\n'いちみん',\r\n'いちめい',\r\n'いちめん',\r\n'いちもう',\r\n'いちもく',\r\n'いちもち',\r\n'いちもつ',\r\n'いちもん',\r\n'いちゃく',\r\n'いちやく',\r\n'いちゅう',\r\n'いちょう',\r\n'いちよう',\r\n'いちょく',\r\n'いちよく',\r\n'いちらく',\r\n'いちらん',\r\n'いちりつ',\r\n'いちりん',\r\n'いちるい',\r\n'いちれい',\r\n'いちれつ',\r\n'いちれん',\r\n'いちろう',\r\n'いちろく',\r\n'いちわり',\r\n'いついつ',\r\n'いっかい',\r\n'いつがい',\r\n'いっかく',\r\n'いっかつ',\r\n'いっかど',\r\n'いっかな',\r\n'いつかは',\r\n'いつから',\r\n'いっかん',\r\n'いっきく',\r\n'いっきに',\r\n'いっきょ',\r\n'いっきん',\r\n'いっけい',\r\n'いっけつ',\r\n'いっけん',\r\n'いつげん',\r\n'いっこう',\r\n'いっこく',\r\n'いつごろ',\r\n'いっこん',\r\n'いっさい',\r\n'いつざい',\r\n'いっさく',\r\n'いっさつ',\r\n'いっさん',\r\n'いっしー',\r\n'いつしか',\r\n'いっしき',\r\n'いっしご',\r\n'いっしつ',\r\n'いっしゅ',\r\n'いっしょ',\r\n'いっしん',\r\n'いっすい',\r\n'いっする',\r\n'いっすん',\r\n'いっせい',\r\n'いっせき',\r\n'いっせつ',\r\n'いっせん',\r\n'いっそう',\r\n'いっそく',\r\n'いつぞや',\r\n'いっそん',\r\n'いったい',\r\n'いったく',\r\n'いつだつ',\r\n'いったん',\r\n'いっつい',\r\n'いっつう',\r\n'いつつご',\r\n'いってい',\r\n'いってき',\r\n'いってつ',\r\n'いってに',\r\n'いつでも',\r\n'いってら',\r\n'いってん',\r\n'いっとう',\r\n'いっとき',\r\n'いっとく',\r\n'いっぱい',\r\n'いっぱく',\r\n'いっぱこ',\r\n'いっぱし',\r\n'いっぱつ',\r\n'いっぱん',\r\n'いっぴー',\r\n'いっぴき',\r\n'いっぴつ',\r\n'いっぴん',\r\n'いっぷう',\r\n'いっぷく',\r\n'いつぶす',\r\n'いっぷす',\r\n'いつぶつ',\r\n'いつぶん',\r\n'いっぷん',\r\n'いっぺい',\r\n'いっぺー',\r\n'いっぺん',\r\n'いつぼう',\r\n'いっぽう',\r\n'いっぽん',\r\n'いつまで',\r\n'いつみん',\r\n'いつめん',\r\n'いつもじ',\r\n'いつもつ',\r\n'いつゆう',\r\n'いづらい',\r\n'いつらく',\r\n'いつわり',\r\n'いつわる',\r\n'いである',\r\n'いでおむ',\r\n'いでたち',\r\n'いでたつ',\r\n'いてつく',\r\n'いてどけ',\r\n'いでんし',\r\n'いといぼ',\r\n'いといり',\r\n'いどうど',\r\n'いとおす',\r\n'いとおり',\r\n'いどがえ',\r\n'いとかけ',\r\n'いどがわ',\r\n'いとくず',\r\n'いとぐち',\r\n'いとぐら',\r\n'いとくり',\r\n'いとこに',\r\n'いどころ',\r\n'いとさま',\r\n'いとさめ',\r\n'いとさん',\r\n'いとしい',\r\n'いとしき',\r\n'いとしご',\r\n'いとしの',\r\n'いとしむ',\r\n'いとじり',\r\n'いとすぎ',\r\n'いとぞこ',\r\n'いとたけ',\r\n'いとだま',\r\n'いどづな',\r\n'いとづめ',\r\n'いとてき',\r\n'いととり',\r\n'いとなみ',\r\n'いとなむ',\r\n'いとのこ',\r\n'いどばた',\r\n'いとはん',\r\n'いとひき',\r\n'いとひめ',\r\n'いとびん',\r\n'いとへん',\r\n'いどほり',\r\n'いとまき',\r\n'いどみず',\r\n'いとみち',\r\n'いとめる',\r\n'いとゆう',\r\n'いとらん',\r\n'いとわく',\r\n'いなおし',\r\n'いなおす',\r\n'いなおる',\r\n'いなかま',\r\n'いなかや',\r\n'いながら',\r\n'いなげな',\r\n'いなさく',\r\n'いなずま',\r\n'いなづか',\r\n'いなづま',\r\n'いななき',\r\n'いななく',\r\n'いなびる',\r\n'いなむし',\r\n'いなむら',\r\n'いならぶ',\r\n'いなわら',\r\n'いにしえ',\r\n'いにっと',\r\n'いにゅう',\r\n'いにょう',\r\n'いにんぐ',\r\n'いぬがお',\r\n'いぬかき',\r\n'いぬがみ',\r\n'いぬがや',\r\n'いぬくい',\r\n'いぬぐい',\r\n'いぬくぎ',\r\n'いぬくぐ',\r\n'いぬぐす',\r\n'いぬごや',\r\n'いぬころ',\r\n'いぬざめ',\r\n'いぬしで',\r\n'いぬじに',\r\n'いぬぞく',\r\n'いぬぞり',\r\n'いぬつき',\r\n'いぬつげ',\r\n'いぬづれ',\r\n'いぬどし',\r\n'いぬにく',\r\n'いぬねこ',\r\n'いぬのひ',\r\n'いぬはぎ',\r\n'いぬびわ',\r\n'いぬぶえ',\r\n'いぬふく',\r\n'いぬぶな',\r\n'いぬまき',\r\n'いぬりん',\r\n'いぬわし',\r\n'いねかけ',\r\n'いねかり',\r\n'いねこき',\r\n'いねむり',\r\n'いねむる',\r\n'いねわら',\r\n'いのこく',\r\n'いのこり',\r\n'いのこる',\r\n'いのしし',\r\n'いのぶた',\r\n'いのんど',\r\n'いばしょ',\r\n'いばやし',\r\n'いばらき',\r\n'いばらぎ',\r\n'いばらも',\r\n'いばりや',\r\n'いびしゃ',\r\n'いびせい',\r\n'いひょう',\r\n'いびょう',\r\n'いひろう',\r\n'いぶかる',\r\n'いぶきは',\r\n'いぶくろ',\r\n'いふごう',\r\n'いふしゃ',\r\n'いぶんか',\r\n'いぶんし',\r\n'いべこん',\r\n'いべさー',\r\n'いべんと',\r\n'いぼあし',\r\n'いぼいぼ',\r\n'いぼだい',\r\n'いぼにし',\r\n'いぼまい',\r\n'いまーご',\r\n'いまーむ',\r\n'いまいち',\r\n'いまいま',\r\n'いまがた',\r\n'いまかの',\r\n'いまから',\r\n'いまかれ',\r\n'いまこそ',\r\n'いまごろ',\r\n'いまさら',\r\n'いましき',\r\n'いましめ',\r\n'いましも',\r\n'いまじん',\r\n'いますぐ',\r\n'いまだし',\r\n'いまだに',\r\n'いまでき',\r\n'いまでは',\r\n'いまでも',\r\n'いまどき',\r\n'いまなお',\r\n'いまにも',\r\n'いまふう',\r\n'いまほど',\r\n'いままで',\r\n'いまみや',\r\n'いまよう',\r\n'いまわり',\r\n'いまわる',\r\n'いみあい',\r\n'いみあけ',\r\n'いみがき',\r\n'いみかず',\r\n'いみぐれ',\r\n'いみしん',\r\n'いみない',\r\n'いみばし',\r\n'いみぶか',\r\n'いみょう',\r\n'いみろん',\r\n'いむかん',\r\n'いむしつ',\r\n'いむべき',\r\n'いめーじ',\r\n'いめくら',\r\n'いめとれ',\r\n'いめれす',\r\n'いもうと',\r\n'いもがい',\r\n'いもかさ',\r\n'いもがさ',\r\n'いもがゆ',\r\n'いもがら',\r\n'いもぎみ',\r\n'いもじり',\r\n'いもすけ',\r\n'いもたれ',\r\n'いもづる',\r\n'いもとご',\r\n'いものこ',\r\n'いものし',\r\n'いもばん',\r\n'いもほり',\r\n'いもむし',\r\n'いやーん',\r\n'いやいや',\r\n'いやおい',\r\n'いやおう',\r\n'いやがる',\r\n'いやこと',\r\n'いやごと',\r\n'いやさか',\r\n'いやしい',\r\n'いやしみ',\r\n'いやしむ',\r\n'いやちこ',\r\n'いやでも',\r\n'いやはや',\r\n'いやほん',\r\n'いやます',\r\n'いやみす',\r\n'いやもう',\r\n'いやもに',\r\n'いややか',\r\n'いよいよ',\r\n'いよかん',\r\n'いよだつ',\r\n'いよべん',\r\n'いよやか',\r\n'いらいと',\r\n'いらいら',\r\n'いらくさ',\r\n'いらした',\r\n'いらして',\r\n'いらすと',\r\n'いらだち',\r\n'いらだつ',\r\n'いらつく',\r\n'いらつこ',\r\n'いらっと',\r\n'いらつめ',\r\n'いらどる',\r\n'いられる',\r\n'いらんご',\r\n'いらんど',\r\n'いりあい',\r\n'いりうみ',\r\n'いりかた',\r\n'いりがた',\r\n'いりくち',\r\n'いりぐち',\r\n'いりくむ',\r\n'いりごま',\r\n'いりごみ',\r\n'いりこむ',\r\n'いりごめ',\r\n'いりすう',\r\n'いりすみ',\r\n'いりたて',\r\n'いりちー',\r\n'いりつく',\r\n'いりなべ',\r\n'いりなみ',\r\n'いりのい',\r\n'いりはま',\r\n'いりふね',\r\n'いりまち',\r\n'いりまめ',\r\n'いりむこ',\r\n'いりもや',\r\n'いりやね',\r\n'いりゅう',\r\n'いりょう',\r\n'いりよう',\r\n'いりょく',\r\n'いるかざ',\r\n'いるかせ',\r\n'いるこん',\r\n'いるまん',\r\n'いれいひ',\r\n'いれうす',\r\n'いれゔん',\r\n'いれかえ',\r\n'いれかけ',\r\n'いれがみ',\r\n'いれぐい',\r\n'いれくと',\r\n'いれこむ',\r\n'いれしち',\r\n'いれじち',\r\n'いれずみ',\r\n'いれぢえ',\r\n'いれふだ',\r\n'いれぶる',\r\n'いれぶん',\r\n'いれもの',\r\n'いれわた',\r\n'いろあい',\r\n'いろあく',\r\n'いろあげ',\r\n'いろいし',\r\n'いろいと',\r\n'いろいろ',\r\n'いろおち',\r\n'いろおに',\r\n'いろかず',\r\n'いろがみ',\r\n'いろがら',\r\n'いろぎめ',\r\n'いろぐろ',\r\n'いろけし',\r\n'いろこい',\r\n'いろこう',\r\n'いろごと',\r\n'いろざと',\r\n'いろじろ',\r\n'いろすな',\r\n'いろずり',\r\n'いろずれ',\r\n'いろぞめ',\r\n'いろだし',\r\n'いろだま',\r\n'いろつき',\r\n'いろづく',\r\n'いろつけ',\r\n'いろづけ',\r\n'いろつや',\r\n'いろとび',\r\n'いろどめ',\r\n'いろどり',\r\n'いろどる',\r\n'いろにー',\r\n'いろぬき',\r\n'いろぬり',\r\n'いろはく',\r\n'いろぶみ',\r\n'いろぼけ',\r\n'いろまち',\r\n'いろみず',\r\n'いろむじ',\r\n'いろむら',\r\n'いろめく',\r\n'いろもの',\r\n'いろやけ',\r\n'いろよい',\r\n'いろわけ',\r\n'いろんな',\r\n'いわあな',\r\n'いわいぎ',\r\n'いわうめ',\r\n'いわかき',\r\n'いわがき',\r\n'いわかげ',\r\n'いわかど',\r\n'いわがに',\r\n'いわかん',\r\n'いわぐみ',\r\n'いわくら',\r\n'いわさか',\r\n'いわざる',\r\n'いわしお',\r\n'いわしゆ',\r\n'いわしろ',\r\n'いわたけ',\r\n'いわたな',\r\n'いわだな',\r\n'いわでも',\r\n'いわなし',\r\n'いわのり',\r\n'いわはだ',\r\n'いわひば',\r\n'いわぶろ',\r\n'いわまつ',\r\n'いわむし',\r\n'いわむら',\r\n'いわむろ',\r\n'いわやま',\r\n'いわゆる',\r\n'いわんや',\r\n'いをえる',\r\n'いをくむ',\r\n'いんあい',\r\n'いんあつ',\r\n'いんいつ',\r\n'いんいん',\r\n'いんうつ',\r\n'いんうん',\r\n'いんえい',\r\n'いんえん',\r\n'いんおう',\r\n'いんがい',\r\n'いんかく',\r\n'いんがし',\r\n'いんかむ',\r\n'いんかめ',\r\n'いんかれ',\r\n'いんかん',\r\n'いんきー',\r\n'いんきゃ',\r\n'いんきょ',\r\n'いんきん',\r\n'いんぎん',\r\n'いんけい',\r\n'いんげい',\r\n'いんけん',\r\n'いんげん',\r\n'いんこう',\r\n'いんごう',\r\n'いんこく',\r\n'いんごと',\r\n'いんざい',\r\n'いんさつ',\r\n'いんさん',\r\n'いんじき',\r\n'いんじご',\r\n'いんしつ',\r\n'いんじゃ',\r\n'いんしゅ',\r\n'いんじゅ',\r\n'いんしょ',\r\n'いんじょ',\r\n'いんしん',\r\n'いんすい',\r\n'いんすう',\r\n'いんずう',\r\n'いんすこ',\r\n'いんすた',\r\n'いんすと',\r\n'いんすら',\r\n'いんする',\r\n'いんせい',\r\n'いんぜい',\r\n'いんせき',\r\n'いんせつ',\r\n'いんせる',\r\n'いんせん',\r\n'いんぜん',\r\n'いんそう',\r\n'いんぞう',\r\n'いんぞく',\r\n'いんそつ',\r\n'いんたー',\r\n'いんたい',\r\n'いんたく',\r\n'いんちき',\r\n'いんてい',\r\n'いんてき',\r\n'いんてつ',\r\n'いんてり',\r\n'いんてる',\r\n'いんどあ',\r\n'いんとう',\r\n'いんどう',\r\n'いんとく',\r\n'いんとら',\r\n'いんどり',\r\n'いんとろ',\r\n'いんとん',\r\n'いんなー',\r\n'いんない',\r\n'いんにく',\r\n'いんにょ',\r\n'いんにん',\r\n'いんねん',\r\n'いんのう',\r\n'いんのこ',\r\n'いんばー',\r\n'いんはい',\r\n'いんばい',\r\n'いんばこ',\r\n'いんぱね',\r\n'いんぱら',\r\n'いんばん',\r\n'いんぱん',\r\n'いんびぼ',\r\n'いんぷう',\r\n'いんふぉ',\r\n'いんぷく',\r\n'いんぶつ',\r\n'いんふら',\r\n'いんふる',\r\n'いんふれ',\r\n'いんぷれ',\r\n'いんぷろ',\r\n'いんぶん',\r\n'いんぺい',\r\n'いんぺら',\r\n'いんぺる',\r\n'いんぼう',\r\n'いんぼら',\r\n'いんぽん',\r\n'いんめい',\r\n'いんめつ',\r\n'いんめん',\r\n'いんもう',\r\n'いんもつ',\r\n'いんもん',\r\n'いんよう',\r\n'いんよく',\r\n'いんらん',\r\n'いんりつ',\r\n'いんりん',\r\n'いんれい',\r\n'いんれー',\r\n'いんれき',\r\n'いんれつ',\r\n'いんろう',\r\n'いんろー',\r\n'いんわい',\r\n'ゔぁいす',\r\n'ゔぁいぶ',\r\n'ゔぁぎな',\r\n'ゔぁにら',\r\n'ゔぁるゔ',\r\n'ゔぁるな',\r\n'ゔぁんぷ',\r\n'うぃーく',\r\n'ういーく',\r\n'うぃーす',\r\n'うぃーど',\r\n'うぃーん',\r\n'ゔぃおら',\r\n'ゔぃおる',\r\n'うぃきる',\r\n'ういぐる',\r\n'ういごと',\r\n'うぃざー',\r\n'ういざん',\r\n'ういじん',\r\n'うぃすき',\r\n'ういすき',\r\n'うぃっか',\r\n'ういっく',\r\n'うぃっぐ',\r\n'ういっぐ',\r\n'うぃっす',\r\n'ういっす',\r\n'うぃっち',\r\n'ういっち',\r\n'うぃっと',\r\n'ういっと',\r\n'ゔぃっぷ',\r\n'ゔぃでお',\r\n'うぃどう',\r\n'ういどう',\r\n'うぃどー',\r\n'ういどー',\r\n'ういなー',\r\n'ういばな',\r\n'ういまご',\r\n'うぃめん',\r\n'うぃりー',\r\n'ういりー',\r\n'うぃるす',\r\n'ういるす',\r\n'うぃるむ',\r\n'ういろう',\r\n'うぃんか',\r\n'ういんか',\r\n'うぃんく',\r\n'ういんく',\r\n'うぃんぐ',\r\n'ういんぐ',\r\n'うぃんず',\r\n'うぃんた',\r\n'うぃんち',\r\n'ういんち',\r\n'うぃんど',\r\n'ういんど',\r\n'うぃんな',\r\n'ういんな',\r\n'うーはー',\r\n'うーはい',\r\n'うーまん',\r\n'うーめら',\r\n'ううめん',\r\n'うーめん',\r\n'うーろん',\r\n'うぇあー',\r\n'うえあー',\r\n'うぇいゔ',\r\n'うぇいじ',\r\n'うぇいず',\r\n'うぇいた',\r\n'うぇいと',\r\n'うえいと',\r\n'うぇいぶ',\r\n'うえいぶ',\r\n'うぇいん',\r\n'うぇーい',\r\n'うぇーゔ',\r\n'ゔぇーだ',\r\n'うぇーと',\r\n'うえーと',\r\n'うぇーば',\r\n'うぇーぶ',\r\n'うえーぶ',\r\n'ゔぇーる',\r\n'うえかえ',\r\n'うえきや',\r\n'うえこみ',\r\n'うえこむ',\r\n'うぇざー',\r\n'うえざー',\r\n'うえさま',\r\n'うえざま',\r\n'うえした',\r\n'うえじに',\r\n'うぇすた',\r\n'うぇすと',\r\n'うえすと',\r\n'ゔぇすと',\r\n'うぇせく',\r\n'うえつけ',\r\n'うぇっじ',\r\n'うえっじ',\r\n'うぇっと',\r\n'うえっと',\r\n'うぇっぶ',\r\n'うえでは',\r\n'うぇぬす',\r\n'うえのこ',\r\n'うぇはー',\r\n'うえはー',\r\n'うぇふぁ',\r\n'うえぶれ',\r\n'うぇぽん',\r\n'うえぽん',\r\n'うえみぎ',\r\n'うえむき',\r\n'うえむく',\r\n'うぇるぷ',\r\n'ゔぉいす',\r\n'うぉーく',\r\n'うおーく',\r\n'うぉーさ',\r\n'うぉーず',\r\n'うぉーた',\r\n'うぉーむ',\r\n'うぉーる',\r\n'うおーる',\r\n'うおがし',\r\n'うおかす',\r\n'うおくし',\r\n'うおぐし',\r\n'うおすき',\r\n'うぉっか',\r\n'うぉつか',\r\n'うおっか',\r\n'うおつか',\r\n'うぉっち',\r\n'うおっち',\r\n'うおつり',\r\n'うぉとか',\r\n'ゔぉどか',\r\n'うおのめ',\r\n'うおへん',\r\n'うおみそ',\r\n'ゔぉると',\r\n'うぉるふ',\r\n'うぉんつ',\r\n'うぉんど',\r\n'うかいろ',\r\n'うかうか',\r\n'うかがい',\r\n'うかがう',\r\n'うかじん',\r\n'うがじん',\r\n'うかせる',\r\n'うかたま',\r\n'うがった',\r\n'うかぶせ',\r\n'うかべる',\r\n'うかれお',\r\n'うかれめ',\r\n'うかれる',\r\n'うがんだ',\r\n'うきあし',\r\n'うきいし',\r\n'うきいわ',\r\n'うきうお',\r\n'うきうき',\r\n'うきおり',\r\n'うきがし',\r\n'うききそ',\r\n'うきくさ',\r\n'うきくも',\r\n'うきぐも',\r\n'うきごし',\r\n'うきごり',\r\n'うきしま',\r\n'うきじま',\r\n'うきだす',\r\n'うきたつ',\r\n'うきでる',\r\n'うきはし',\r\n'うきふね',\r\n'うきぼり',\r\n'うきゃく',\r\n'うきゅう',\r\n'うきよえ',\r\n'うきょく',\r\n'うぐいす',\r\n'うくれれ',\r\n'うけあい',\r\n'うけあう',\r\n'うけいか',\r\n'うけいれ',\r\n'うけうり',\r\n'うけおい',\r\n'うけおう',\r\n'うけくち',\r\n'うけぐち',\r\n'うけごし',\r\n'うけざら',\r\n'うけしょ',\r\n'うけだす',\r\n'うけだち',\r\n'うけつぐ',\r\n'うけつけ',\r\n'うけつぼ',\r\n'うけとり',\r\n'うけとる',\r\n'うけにん',\r\n'うけばこ',\r\n'うけばな',\r\n'うけはん',\r\n'うけもち',\r\n'うけもつ',\r\n'うけやど',\r\n'うごかす',\r\n'うこぎか',\r\n'うごめく',\r\n'うざがる',\r\n'うさぎか',\r\n'うさぎざ',\r\n'うさせつ',\r\n'うさみみ',\r\n'うしあぶ',\r\n'うじうじ',\r\n'うじうど',\r\n'うしえび',\r\n'うしおい',\r\n'うしおに',\r\n'うしかい',\r\n'うじがみ',\r\n'うしがら',\r\n'うしがわ',\r\n'うしごや',\r\n'うしざき',\r\n'うしざめ',\r\n'うしぞく',\r\n'うじちゃ',\r\n'うじでら',\r\n'うしどし',\r\n'うしとら',\r\n'うしなう',\r\n'うしのひ',\r\n'うしばえ',\r\n'うじひと',\r\n'うじびと',\r\n'うじぶみ',\r\n'うしへん',\r\n'うじむし',\r\n'うしもく',\r\n'うしゃく',\r\n'うじゃく',\r\n'うしやみ',\r\n'うしょう',\r\n'うじょう',\r\n'うしょく',\r\n'うしろで',\r\n'うすあお',\r\n'うすあけ',\r\n'うすあげ',\r\n'うすあじ',\r\n'うすいた',\r\n'うずいと',\r\n'うすいろ',\r\n'うすうす',\r\n'うずうず',\r\n'うすがた',\r\n'うすがみ',\r\n'うすかわ',\r\n'うすぎぬ',\r\n'うすぎり',\r\n'うすくち',\r\n'うすぐも',\r\n'うすぐれ',\r\n'うすしお',\r\n'うすじお',\r\n'うずしお',\r\n'うすずみ',\r\n'うすたけ',\r\n'うすちゃ',\r\n'うすつく',\r\n'うすづく',\r\n'うすにく',\r\n'うすぬり',\r\n'うすのろ',\r\n'うすばか',\r\n'うずべく',\r\n'うすべに',\r\n'うすべり',\r\n'うずまき',\r\n'うすまく',\r\n'うずまく',\r\n'うすまる',\r\n'うずまる',\r\n'うずみび',\r\n'うすめる',\r\n'うずめる',\r\n'うすもの',\r\n'うすもや',\r\n'うすやき',\r\n'うすやみ',\r\n'うすゆき',\r\n'うすよう',\r\n'うすらい',\r\n'うすらぐ',\r\n'うすらひ',\r\n'うすらび',\r\n'うすれる',\r\n'うせさる',\r\n'うせもの',\r\n'うそうそ',\r\n'うぞうぞ',\r\n'うそかえ',\r\n'うそつき',\r\n'うそつけ',\r\n'うそっこ',\r\n'うそなき',\r\n'うそぶく',\r\n'うそやん',\r\n'うたいて',\r\n'うたいめ',\r\n'うだうだ',\r\n'うたかい',\r\n'うたがい',\r\n'うたがう',\r\n'うたがき',\r\n'うたかた',\r\n'うたがた',\r\n'うたがみ',\r\n'うたぐち',\r\n'うたぐり',\r\n'うたぐる',\r\n'うたごえ',\r\n'うたざわ',\r\n'うたせゆ',\r\n'うたたね',\r\n'うたびと',\r\n'うたひめ',\r\n'うたもの',\r\n'うたよみ',\r\n'うたれる',\r\n'うちあい',\r\n'うちあう',\r\n'うちあげ',\r\n'うちいけ',\r\n'うちいり',\r\n'うちいる',\r\n'うちうち',\r\n'うちうみ',\r\n'うちかい',\r\n'うちがい',\r\n'うちかぎ',\r\n'うちかく',\r\n'うちかけ',\r\n'うちがけ',\r\n'うちがし',\r\n'うちかた',\r\n'うちかつ',\r\n'うちがね',\r\n'うちがま',\r\n'うちがみ',\r\n'うちがり',\r\n'うちがわ',\r\n'うちきず',\r\n'うちきり',\r\n'うちきる',\r\n'うちきん',\r\n'うちくび',\r\n'うちくら',\r\n'うちぐら',\r\n'うちけし',\r\n'うちけす',\r\n'うちげば',\r\n'うちこみ',\r\n'うちこむ',\r\n'うちざた',\r\n'うちしき',\r\n'うちじに',\r\n'うちすう',\r\n'うちすじ',\r\n'うちぜい',\r\n'うちそと',\r\n'うちたけ',\r\n'うちだし',\r\n'うちだす',\r\n'うちづら',\r\n'うちでき',\r\n'うちでし',\r\n'うちどめ',\r\n'うちとる',\r\n'うちなる',\r\n'うちにわ',\r\n'うちぬき',\r\n'うちぬく',\r\n'うちねこ',\r\n'うちのみ',\r\n'うちのり',\r\n'うちばり',\r\n'うちひも',\r\n'うちふす',\r\n'うちぶた',\r\n'うちふる',\r\n'うちぶろ',\r\n'うちぼう',\r\n'うちぼり',\r\n'うちまき',\r\n'うちまく',\r\n'うちまご',\r\n'うちまた',\r\n'うちみず',\r\n'うちみる',\r\n'うちむき',\r\n'うちもの',\r\n'うちもも',\r\n'うちやる',\r\n'うちゅう',\r\n'うちろじ',\r\n'うちわえ',\r\n'うちわく',\r\n'うちわけ',\r\n'うちわに',\r\n'うちわる',\r\n'うちんち',\r\n'うつうつ',\r\n'うっかり',\r\n'うっがん',\r\n'うっきー',\r\n'うっくつ',\r\n'うづくり',\r\n'うっけつ',\r\n'うつける',\r\n'うっさい',\r\n'うつしえ',\r\n'うつしよ',\r\n'うっすら',\r\n'うっせえ',\r\n'うっせー',\r\n'うっせき',\r\n'うつせみ',\r\n'うつぜん',\r\n'うっそう',\r\n'うっそり',\r\n'うったい',\r\n'うったえ',\r\n'うっつい',\r\n'うっとい',\r\n'うっとり',\r\n'うつばり',\r\n'うつぶす',\r\n'うっぷす',\r\n'うつぶせ',\r\n'うっぷん',\r\n'うつぼつ',\r\n'うつむき',\r\n'うつむく',\r\n'うつむけ',\r\n'うつりが',\r\n'うつりぎ',\r\n'うつりん',\r\n'うつろい',\r\n'うつろう',\r\n'うできき',\r\n'うでくび',\r\n'うでぐみ',\r\n'うでこき',\r\n'うでさき',\r\n'うでずく',\r\n'うでたて',\r\n'うでだて',\r\n'うでづく',\r\n'うでぬき',\r\n'うでまえ',\r\n'うとうと',\r\n'うとっと',\r\n'うどんげ',\r\n'うどんこ',\r\n'うどんや',\r\n'うながす',\r\n'うなぎや',\r\n'うなさか',\r\n'うなずき',\r\n'うなずく',\r\n'うなぞこ',\r\n'うなつき',\r\n'うなづく',\r\n'うなでん',\r\n'うなどん',\r\n'うなばら',\r\n'うにどん',\r\n'うにふら',\r\n'うぬぼれ',\r\n'うねうね',\r\n'うねおり',\r\n'うねたて',\r\n'うねだて',\r\n'うねみぞ',\r\n'うねめし',\r\n'うのこく',\r\n'うのはな',\r\n'うばーれ',\r\n'うばうお',\r\n'うはうは',\r\n'うばがい',\r\n'うばざめ',\r\n'うばすて',\r\n'うばそく',\r\n'うばたま',\r\n'うひょう',\r\n'うふーん',\r\n'うぷおつ',\r\n'うぶがみ',\r\n'うぶぎぬ',\r\n'うぶごえ',\r\n'うぶだし',\r\n'うぷぬし',\r\n'うぶめし',\r\n'うべなう',\r\n'うまあぶ',\r\n'うまーん',\r\n'うまいち',\r\n'うまいな',\r\n'うまうま',\r\n'うまおい',\r\n'うまがお',\r\n'うまかた',\r\n'うまから',\r\n'うまがる',\r\n'うまくさ',\r\n'うまぐし',\r\n'うまぐわ',\r\n'うまげた',\r\n'うまごや',\r\n'うまさけ',\r\n'うまざけ',\r\n'うましお',\r\n'うまじお',\r\n'うまずめ',\r\n'うまづら',\r\n'うまどし',\r\n'うまとび',\r\n'うまとり',\r\n'うまなみ',\r\n'うまぬし',\r\n'うまのせ',\r\n'うまのひ',\r\n'うまのり',\r\n'うまばえ',\r\n'うまひと',\r\n'うまびる',\r\n'うまぶね',\r\n'うまへん',\r\n'うまみち',\r\n'うまれび',\r\n'うまれる',\r\n'うみうし',\r\n'うみうそ',\r\n'うみうま',\r\n'うみえら',\r\n'うみおそ',\r\n'うみかぜ',\r\n'うみがめ',\r\n'うみがわ',\r\n'うみぎり',\r\n'うみくさ',\r\n'うみぐさ',\r\n'うみぐも',\r\n'うみさち',\r\n'うみしだ',\r\n'うみしる',\r\n'うみじる',\r\n'うみすな',\r\n'うみずな',\r\n'うみぞい',\r\n'うみたけ',\r\n'うみだす',\r\n'うみづき',\r\n'うみづり',\r\n'うみどり',\r\n'うみなり',\r\n'うみにな',\r\n'うみねぎ',\r\n'うみねこ',\r\n'うみのこ',\r\n'うみのひ',\r\n'うみばと',\r\n'うみへび',\r\n'うみます',\r\n'うみやま',\r\n'うみゆり',\r\n'うみわけ',\r\n'うみわた',\r\n'うみわに',\r\n'うめいろ',\r\n'うめくさ',\r\n'うめこみ',\r\n'うめこむ',\r\n'うめしゅ',\r\n'うめぞの',\r\n'うめたて',\r\n'うめづけ',\r\n'うめねず',\r\n'うめのみ',\r\n'うめばか',\r\n'うめぼし',\r\n'うもれぎ',\r\n'うもれる',\r\n'うやまい',\r\n'うやまう',\r\n'うやむや',\r\n'うようよ',\r\n'うよさよ',\r\n'うらあか',\r\n'うらあて',\r\n'うらあみ',\r\n'うらいた',\r\n'うらうち',\r\n'うらうら',\r\n'うらえり',\r\n'うらがき',\r\n'うらかく',\r\n'うらかぜ',\r\n'うらかた',\r\n'うらがね',\r\n'うらがみ',\r\n'うらがれ',\r\n'うらかわ',\r\n'うらがわ',\r\n'うらぎく',\r\n'うらきど',\r\n'うらぎり',\r\n'うらぎる',\r\n'うらくぎ',\r\n'うらぐち',\r\n'うらげい',\r\n'うらけん',\r\n'うらごえ',\r\n'うらごし',\r\n'うらごめ',\r\n'うらさく',\r\n'うらざと',\r\n'うらさん',\r\n'うらしる',\r\n'うらじろ',\r\n'うらすじ',\r\n'うらせど',\r\n'うらだな',\r\n'うらつき',\r\n'うらづけ',\r\n'うらどう',\r\n'うらどし',\r\n'うらどら',\r\n'うらとり',\r\n'うらない',\r\n'うらなう',\r\n'うらなげ',\r\n'うらなみ',\r\n'うらなり',\r\n'うらにわ',\r\n'うらぬす',\r\n'うらのす',\r\n'うらばな',\r\n'うらはら',\r\n'うらばり',\r\n'うらばん',\r\n'うらびと',\r\n'うらぶた',\r\n'うらぶみ',\r\n'うらぼん',\r\n'うらまー',\r\n'うらまき',\r\n'うらまち',\r\n'うらまど',\r\n'うらみち',\r\n'うらむき',\r\n'うらめる',\r\n'うらめん',\r\n'うらもん',\r\n'うらやま',\r\n'うらやみ',\r\n'うらやむ',\r\n'うららか',\r\n'うらろく',\r\n'うらわざ',\r\n'うりあげ',\r\n'うりいえ',\r\n'うりおぺ',\r\n'うりかい',\r\n'うりかけ',\r\n'うりかた',\r\n'うりきり',\r\n'うりきる',\r\n'うりきれ',\r\n'うりぐい',\r\n'うりけん',\r\n'うりごえ',\r\n'うりこし',\r\n'うりこみ',\r\n'うりこむ',\r\n'うりごめ',\r\n'うりじん',\r\n'うりずん',\r\n'うりせん',\r\n'うりだか',\r\n'うりだし',\r\n'うりだす',\r\n'うりたて',\r\n'うりだて',\r\n'うりつけ',\r\n'うりどき',\r\n'うりなら',\r\n'うりにげ',\r\n'うりぬく',\r\n'うりぬけ',\r\n'うりぬし',\r\n'うりのき',\r\n'うりばえ',\r\n'うりぼう',\r\n'うりもち',\r\n'うりもの',\r\n'うりょう',\r\n'うりるい',\r\n'うるあわ',\r\n'うるーこ',\r\n'ゔるーて',\r\n'うるうび',\r\n'うるうる',\r\n'うるおい',\r\n'うるおう',\r\n'うるおす',\r\n'うるかす',\r\n'うるがた',\r\n'ゔるがた',\r\n'うるごめ',\r\n'うるさい',\r\n'うるしえ',\r\n'うるしか',\r\n'うるしや',\r\n'ゔるすと',\r\n'うるせぇ',\r\n'うるせえ',\r\n'うるせー',\r\n'うるとら',\r\n'うるむち',\r\n'うれあし',\r\n'うれえる',\r\n'うれくち',\r\n'うれしい',\r\n'うれしげ',\r\n'うれすじ',\r\n'うれせん',\r\n'うれだか',\r\n'うれたん',\r\n'うれっこ',\r\n'うれゆき',\r\n'うろうろ',\r\n'うろつく',\r\n'うろぬく',\r\n'うろはぜ',\r\n'うわあご',\r\n'うわあん',\r\n'うわーん',\r\n'うわいし',\r\n'うわうす',\r\n'うわえだ',\r\n'うわおび',\r\n'うわがき',\r\n'うわかけ',\r\n'うわがけ',\r\n'うわがみ',\r\n'うわかわ',\r\n'うわがわ',\r\n'うわぐつ',\r\n'うわぐむ',\r\n'うわごと',\r\n'うわしき',\r\n'うわじき',\r\n'うわしる',\r\n'うわずみ',\r\n'うわずる',\r\n'うわぜい',\r\n'うわだい',\r\n'うわつき',\r\n'うわつく',\r\n'うわづみ',\r\n'うわつら',\r\n'うわなみ',\r\n'うわなり',\r\n'うわぬり',\r\n'うわのせ',\r\n'うわのり',\r\n'うわばき',\r\n'うわばこ',\r\n'うわばみ',\r\n'うわばり',\r\n'うわばん',\r\n'うわひも',\r\n'うわふく',\r\n'うわぶれ',\r\n'うわまい',\r\n'うわまえ',\r\n'うわむき',\r\n'うわむく',\r\n'うわもり',\r\n'うわやく',\r\n'うんうん',\r\n'うんえい',\r\n'うんえき',\r\n'うんえん',\r\n'うんおう',\r\n'うんかい',\r\n'うんかく',\r\n'うんけい',\r\n'うんげー',\r\n'うんげん',\r\n'うんこう',\r\n'うんざり',\r\n'うんさん',\r\n'うんざん',\r\n'うんしん',\r\n'うんすい',\r\n'うんせい',\r\n'うんそう',\r\n'うんそん',\r\n'うんたい',\r\n'うんだい',\r\n'うんたら',\r\n'うんちく',\r\n'うんちゃ',\r\n'うんちん',\r\n'うんてい',\r\n'うんでい',\r\n'うんてん',\r\n'うんどう',\r\n'うんとこ',\r\n'うんどん',\r\n'うんぬん',\r\n'うんのう',\r\n'うんぱん',\r\n'うんぴつ',\r\n'うんむん',\r\n'うんめい',\r\n'うんめん',\r\n'うんよう',\r\n'うんよく',\r\n'うんらん',\r\n'えあがん',\r\n'えあこん',\r\n'えあさす',\r\n'えあどあ',\r\n'えあばす',\r\n'えあまね',\r\n'えあもに',\r\n'えありあ',\r\n'えあろび',\r\n'えあわせ',\r\n'えいいん',\r\n'えいえい',\r\n'えいえん',\r\n'えいおう',\r\n'えいおん',\r\n'えいかー',\r\n'えいがか',\r\n'えいかく',\r\n'えいがく',\r\n'えいかん',\r\n'えいきょ',\r\n'えいきん',\r\n'えいぎん',\r\n'えいけい',\r\n'えいけつ',\r\n'えいけん',\r\n'えいこう',\r\n'えいごう',\r\n'えいこく',\r\n'えいこん',\r\n'えいさあ',\r\n'えいさー',\r\n'えいさい',\r\n'えいさく',\r\n'えいしき',\r\n'えいじす',\r\n'えいじつ',\r\n'えいしゃ',\r\n'えいしゅ',\r\n'えいじゅ',\r\n'えいしょ',\r\n'えいじる',\r\n'えいしん',\r\n'えいじん',\r\n'えいすう',\r\n'えいずる',\r\n'えいせい',\r\n'えいせん',\r\n'えいぜん',\r\n'えいそう',\r\n'えいぞう',\r\n'えいぞく',\r\n'えいそん',\r\n'えいぞん',\r\n'えいたい',\r\n'えいだい',\r\n'えいたつ',\r\n'えいだつ',\r\n'えいたん',\r\n'えいだん',\r\n'えいてい',\r\n'えいてん',\r\n'えいとう',\r\n'えいどう',\r\n'えいとく',\r\n'えいどく',\r\n'えいどす',\r\n'えいとん',\r\n'えいにち',\r\n'えいにん',\r\n'えいねん',\r\n'えいのう',\r\n'えいはい',\r\n'えいはら',\r\n'えいびん',\r\n'えいふつ',\r\n'えいぶん',\r\n'えいへい',\r\n'えいべい',\r\n'えいべつ',\r\n'えいほう',\r\n'えいまい',\r\n'えいまん',\r\n'えいみん',\r\n'えいめい',\r\n'えいめん',\r\n'えいもじ',\r\n'えいやく',\r\n'えいやっ',\r\n'えいゆう',\r\n'えいよう',\r\n'えいらく',\r\n'えいらん',\r\n'えいりょ',\r\n'えいりん',\r\n'えいれい',\r\n'えいろう',\r\n'えいろく',\r\n'えうちわ',\r\n'えうろぱ',\r\n'えーあい',\r\n'えーえふ',\r\n'えーおー',\r\n'えーかー',\r\n'えーがた',\r\n'えーけい',\r\n'えーこす',\r\n'えーしー',\r\n'ええっと',\r\n'えーっと',\r\n'えーてる',\r\n'えーとす',\r\n'えーぶい',\r\n'えーめん',\r\n'えーわん',\r\n'えおうぎ',\r\n'えおしん',\r\n'えかがみ',\r\n'えがきて',\r\n'えがたい',\r\n'えがらい',\r\n'えがわる',\r\n'えきあん',\r\n'えぎーゆ',\r\n'えきいん',\r\n'えきうむ',\r\n'えきうり',\r\n'えきえき',\r\n'えきがく',\r\n'えききん',\r\n'えきざい',\r\n'えきさく',\r\n'えきしま',\r\n'えきしゃ',\r\n'えきしゅ',\r\n'えきしん',\r\n'えきじん',\r\n'えきすぽ',\r\n'えきする',\r\n'えきせい',\r\n'えきぜい',\r\n'えきそう',\r\n'えきぞち',\r\n'えきそん',\r\n'えきたい',\r\n'えきたぶ',\r\n'えきだめ',\r\n'えきだん',\r\n'えきちか',\r\n'えきちく',\r\n'えきてい',\r\n'えきてき',\r\n'えきでん',\r\n'えきとう',\r\n'えきどめ',\r\n'えきなか',\r\n'えきぱい',\r\n'えきびる',\r\n'えきふう',\r\n'えきべん',\r\n'えきほう',\r\n'えきまえ',\r\n'えきまに',\r\n'えきめい',\r\n'えきめろ',\r\n'えきめん',\r\n'えきゅー',\r\n'えきゆう',\r\n'えきらん',\r\n'えきれい',\r\n'えくすて',\r\n'えくすぽ',\r\n'えくせる',\r\n'えくそあ',\r\n'えくそん',\r\n'えぐらふ',\r\n'えくらん',\r\n'えくれあ',\r\n'えぐれる',\r\n'えげれす',\r\n'えこうげ',\r\n'えこーる',\r\n'えこかー',\r\n'えごころ',\r\n'えごのき',\r\n'えこのみ',\r\n'えごのり',\r\n'えごまぞ',\r\n'えごまゆ',\r\n'えごよみ',\r\n'えころじ',\r\n'えこんて',\r\n'えさがし',\r\n'えさばこ',\r\n'えさやり',\r\n'えしかる',\r\n'えじぷと',\r\n'えしゃく',\r\n'えじりん',\r\n'えすあい',\r\n'えすいー',\r\n'えすえー',\r\n'えすえす',\r\n'えすえふ',\r\n'えすえむ',\r\n'えすえる',\r\n'えすかー',\r\n'えすがた',\r\n'えすきす',\r\n'えすじす',\r\n'えすぞう',\r\n'えすてる',\r\n'えすぱー',\r\n'えすびー',\r\n'えすぴー',\r\n'えすぷり',\r\n'えずめん',\r\n'えずらき',\r\n'えすらむ',\r\n'えせおや',\r\n'えせごと',\r\n'えせもの',\r\n'えぞうし',\r\n'えぞぎく',\r\n'えぞしか',\r\n'えぞぜみ',\r\n'えぞねぎ',\r\n'えぞばい',\r\n'えぞぼら',\r\n'えぞまつ',\r\n'えぞりす',\r\n'えだがみ',\r\n'えだかり',\r\n'えだきり',\r\n'えだくみ',\r\n'えだせん',\r\n'えだつぎ',\r\n'えだつの',\r\n'えだづの',\r\n'えだにく',\r\n'えだぶり',\r\n'えだまめ',\r\n'えだみち',\r\n'えだみや',\r\n'えだむち',\r\n'えたろん',\r\n'えちえち',\r\n'えちぜん',\r\n'えちれん',\r\n'えっくす',\r\n'えっけん',\r\n'えっさい',\r\n'えっじー',\r\n'えっする',\r\n'えっせぃ',\r\n'えっせい',\r\n'えっせー',\r\n'えっせん',\r\n'えっちい',\r\n'えっとう',\r\n'えつどく',\r\n'えつなん',\r\n'えつねん',\r\n'えっぺい',\r\n'えっへん',\r\n'えつらく',\r\n'えつらん',\r\n'えつれき',\r\n'えでぃた',\r\n'えでぃと',\r\n'えてがみ',\r\n'えてこう',\r\n'えてして',\r\n'えどえず',\r\n'えどぎく',\r\n'えどっこ',\r\n'えどべん',\r\n'えどまえ',\r\n'えどみそ',\r\n'えどもの',\r\n'えとわす',\r\n'えどわん',\r\n'えなじー',\r\n'えなみん',\r\n'えなめる',\r\n'えなんじ',\r\n'えにぐま',\r\n'えにしだ',\r\n'えにっき',\r\n'えになる',\r\n'えぬこく',\r\n'えぬさぴ',\r\n'えぬしー',\r\n'えぬじー',\r\n'えぬれん',\r\n'えねみー',\r\n'えねるぎ',\r\n'えのころ',\r\n'えばおり',\r\n'えはがき',\r\n'えびいも',\r\n'えびいろ',\r\n'えひがさ',\r\n'えびがに',\r\n'えびごし',\r\n'えびぜめ',\r\n'えびぞり',\r\n'えぴたふ',\r\n'えびちゃ',\r\n'えびちり',\r\n'えぴっく',\r\n'えびづる',\r\n'えぴぺん',\r\n'えびまよ',\r\n'えふえー',\r\n'えふえむ',\r\n'えぶくろ',\r\n'えふそう',\r\n'えふびー',\r\n'えふぴー',\r\n'えぷろん',\r\n'えふわん',\r\n'えべんき',\r\n'えべんと',\r\n'えぽきし',\r\n'えぼしな',\r\n'えぼだい',\r\n'えぽっく',\r\n'えぼにー',\r\n'えぽにむ',\r\n'えぽわす',\r\n'えまでん',\r\n'えまどう',\r\n'えみぐれ',\r\n'えみゅー',\r\n'えむえす',\r\n'えむえふ',\r\n'えむおー',\r\n'えむびー',\r\n'えむぺぐ',\r\n'えめちん',\r\n'えめりー',\r\n'えもよう',\r\n'えやこん',\r\n'えらあな',\r\n'えらがる',\r\n'えらそう',\r\n'えらばり',\r\n'えらぶた',\r\n'えらぶつ',\r\n'えらぶる',\r\n'えらぼね',\r\n'えらむご',\r\n'えらもの',\r\n'えらんど',\r\n'えりあし',\r\n'えりーと',\r\n'えりうら',\r\n'えりがえ',\r\n'えりがみ',\r\n'えりくず',\r\n'えりくび',\r\n'えりぐり',\r\n'えりこし',\r\n'えりさき',\r\n'えりさん',\r\n'えりした',\r\n'えりしん',\r\n'えりだす',\r\n'えりつき',\r\n'えりどり',\r\n'えりぬき',\r\n'えりぬく',\r\n'えりまき',\r\n'えりもと',\r\n'えりんぎ',\r\n'えりんと',\r\n'えるーど',\r\n'えるゔん',\r\n'えるえる',\r\n'えるぴー',\r\n'えるぼー',\r\n'えるみん',\r\n'えるろん',\r\n'えれあこ',\r\n'えれくと',\r\n'えれじー',\r\n'えれっく',\r\n'えればん',\r\n'えろーす',\r\n'えろかわ',\r\n'えろぐろ',\r\n'えろげー',\r\n'えろこい',\r\n'えろちか',\r\n'えろびで',\r\n'えろぷり',\r\n'えろほん',\r\n'えをかく',\r\n'えんあい',\r\n'えんあん',\r\n'えんいき',\r\n'えんいん',\r\n'えんえい',\r\n'えんえき',\r\n'えんえん',\r\n'えんおう',\r\n'えんかい',\r\n'えんがい',\r\n'えんかく',\r\n'えんがく',\r\n'えんかこ',\r\n'えんかつ',\r\n'えんがわ',\r\n'えんかん',\r\n'えんがん',\r\n'えんきど',\r\n'えんぎは',\r\n'えんきり',\r\n'えんきん',\r\n'えんぐみ',\r\n'えんぐん',\r\n'えんけい',\r\n'えんげい',\r\n'えんげき',\r\n'えんげつ',\r\n'えんけん',\r\n'えんげん',\r\n'えんこい',\r\n'えんこう',\r\n'えんごう',\r\n'えんごく',\r\n'えんこつ',\r\n'えんこん',\r\n'えんざい',\r\n'えんさき',\r\n'えんさく',\r\n'えんさん',\r\n'えんざん',\r\n'えんしゃ',\r\n'えんじゃ',\r\n'えんじゅ',\r\n'えんしょ',\r\n'えんじょ',\r\n'えんじる',\r\n'えんしん',\r\n'えんじん',\r\n'えんすい',\r\n'えんずい',\r\n'えんすう',\r\n'えんすー',\r\n'えんすと',\r\n'えんずる',\r\n'えんせい',\r\n'えんぜい',\r\n'えんせき',\r\n'えんぜつ',\r\n'えんぜる',\r\n'えんせん',\r\n'えんぜん',\r\n'えんそう',\r\n'えんぞう',\r\n'えんそく',\r\n'えんたー',\r\n'えんたい',\r\n'えんだい',\r\n'えんだか',\r\n'えんたく',\r\n'えんだて',\r\n'えんため',\r\n'えんたん',\r\n'えんだん',\r\n'えんちん',\r\n'えんづき',\r\n'えんづく',\r\n'えんてい',\r\n'えんてん',\r\n'えんでん',\r\n'えんとう',\r\n'えんどう',\r\n'えんとく',\r\n'えんどく',\r\n'えんとつ',\r\n'えんとり',\r\n'えんない',\r\n'えんにち',\r\n'えんねつ',\r\n'えんねん',\r\n'えんのう',\r\n'えんばい',\r\n'えんばく',\r\n'えんぱく',\r\n'えんぱす',\r\n'えんぱつ',\r\n'えんばん',\r\n'えんぴつ',\r\n'えんぷく',\r\n'えんぷら',\r\n'えんふん',\r\n'えんぶん',\r\n'えんぷん',\r\n'えんぺい',\r\n'えんぺら',\r\n'えんぺん',\r\n'えんぼう',\r\n'えんぽう',\r\n'えんぼす',\r\n'えんぽん',\r\n'えんまく',\r\n'えんまん',\r\n'えんめい',\r\n'えんめつ',\r\n'えんもく',\r\n'えんもん',\r\n'えんやす',\r\n'えんゆう',\r\n'えんよう',\r\n'えんよく',\r\n'えんらい',\r\n'えんらく',\r\n'えんりょ',\r\n'えんりん',\r\n'えんるい',\r\n'えんれい',\r\n'えんれん',\r\n'おあいこ',\r\n'おあいそ',\r\n'おあしす',\r\n'おあずけ',\r\n'おあつい',\r\n'おいうち',\r\n'おいおい',\r\n'おいかぜ',\r\n'おいかわ',\r\n'おいきた',\r\n'おいごえ',\r\n'おいこし',\r\n'おいこす',\r\n'おいこみ',\r\n'おいこむ',\r\n'おいこん',\r\n'おいさき',\r\n'おいしい',\r\n'おいずり',\r\n'おいずる',\r\n'おいせん',\r\n'おいだき',\r\n'おいだし',\r\n'おいだす',\r\n'おいたち',\r\n'おいたつ',\r\n'おいたて',\r\n'おいちい',\r\n'おいちー',\r\n'おいちょ',\r\n'おいつく',\r\n'おいっこ',\r\n'おいっす',\r\n'おいとま',\r\n'おいどん',\r\n'おいない',\r\n'おいぬき',\r\n'おいぬく',\r\n'おいのり',\r\n'おいはぎ',\r\n'おいばね',\r\n'おいばら',\r\n'おいばん',\r\n'おいぼれ',\r\n'おいまつ',\r\n'おいめい',\r\n'おいやる',\r\n'おいらく',\r\n'おいらと',\r\n'おいらる',\r\n'おいらん',\r\n'おいりー',\r\n'おいるご',\r\n'おいわい',\r\n'おいわけ',\r\n'おうあん',\r\n'おういつ',\r\n'おういん',\r\n'おううつ',\r\n'おうえい',\r\n'おうえん',\r\n'おうおう',\r\n'おうおん',\r\n'おうかく',\r\n'おうがた',\r\n'おうかん',\r\n'おうがん',\r\n'おうけい',\r\n'おうけつ',\r\n'おうけん',\r\n'おうげん',\r\n'おうこう',\r\n'おうこく',\r\n'おうごん',\r\n'おうさつ',\r\n'おうさま',\r\n'おうしき',\r\n'おうしざ',\r\n'おうしつ',\r\n'おうじつ',\r\n'おうじて',\r\n'おうしゃ',\r\n'おうじゃ',\r\n'おうしゅ',\r\n'おうじゅ',\r\n'おうしょ',\r\n'おうじょ',\r\n'おうじる',\r\n'おうしん',\r\n'おうじん',\r\n'おうすい',\r\n'おうずる',\r\n'おうせい',\r\n'おうせき',\r\n'おうせつ',\r\n'おうせん',\r\n'おうぜん',\r\n'おうそう',\r\n'おうぞく',\r\n'おうそん',\r\n'おうたい',\r\n'おうだい',\r\n'おうだく',\r\n'おうだつ',\r\n'おうだん',\r\n'おうてい',\r\n'おうてき',\r\n'おうてん',\r\n'おうとう',\r\n'おうどう',\r\n'おうとく',\r\n'おうとつ',\r\n'おうなつ',\r\n'おうにょ',\r\n'おうにん',\r\n'おうねつ',\r\n'おうねん',\r\n'おうのう',\r\n'おうはい',\r\n'おうばい',\r\n'おうばく',\r\n'おうはん',\r\n'おうばん',\r\n'おうふう',\r\n'おうふく',\r\n'おうぶん',\r\n'おうへい',\r\n'おうべい',\r\n'おうへん',\r\n'おうほう',\r\n'おうぼう',\r\n'おうまふ',\r\n'おうめん',\r\n'おうもの',\r\n'おうよう',\r\n'おうらい',\r\n'おうりつ',\r\n'おうりん',\r\n'おうれつ',\r\n'おうれん',\r\n'おうろう',\r\n'おうわく',\r\n'おえかき',\r\n'おえしき',\r\n'おおあえ',\r\n'おおあさ',\r\n'おおあざ',\r\n'おおあし',\r\n'おおあじ',\r\n'おおあせ',\r\n'おおあな',\r\n'おおあね',\r\n'おおあま',\r\n'おおあめ',\r\n'おおあり',\r\n'おおあれ',\r\n'おおいご',\r\n'おおいし',\r\n'おおいた',\r\n'おおいに',\r\n'おおいり',\r\n'おおうけ',\r\n'おおうそ',\r\n'おおうた',\r\n'おおうみ',\r\n'おーゔん',\r\n'おーえー',\r\n'おーえす',\r\n'おおえだ',\r\n'おおえび',\r\n'おーえる',\r\n'おおおく',\r\n'おおおじ',\r\n'おおおば',\r\n'おーかー',\r\n'おーがー',\r\n'おおがい',\r\n'おおがき',\r\n'おおかじ',\r\n'おおかぜ',\r\n'おおかた',\r\n'おおがた',\r\n'おーがた',\r\n'おおかち',\r\n'おおがち',\r\n'おおがね',\r\n'おおかべ',\r\n'おおがま',\r\n'おおかみ',\r\n'おおがみ',\r\n'おおかめ',\r\n'おおから',\r\n'おおがら',\r\n'おおかわ',\r\n'おおきい',\r\n'おおきく',\r\n'おおきさ',\r\n'おおきな',\r\n'おおきに',\r\n'おおきみ',\r\n'おおぎみ',\r\n'おおきめ',\r\n'おおぎり',\r\n'おおぐい',\r\n'おーくす',\r\n'おおくち',\r\n'おおぐち',\r\n'おおくび',\r\n'おおぐみ',\r\n'おおくら',\r\n'おーくる',\r\n'おーけー',\r\n'おおけが',\r\n'おおげさ',\r\n'おおごえ',\r\n'おおこけ',\r\n'おおごと',\r\n'おおごま',\r\n'おーさー',\r\n'おおさか',\r\n'おおさが',\r\n'おおざけ',\r\n'おおさじ',\r\n'おおざと',\r\n'おおざら',\r\n'おおざる',\r\n'おおしい',\r\n'おーじー',\r\n'おおしお',\r\n'おおじか',\r\n'おおしけ',\r\n'おおすじ',\r\n'おおすず',\r\n'おおすみ',\r\n'おおぜい',\r\n'おおせか',\r\n'おおぜき',\r\n'おおせる',\r\n'おおそと',\r\n'おおぞら',\r\n'おおぞん',\r\n'おーだー',\r\n'おおだい',\r\n'おおたか',\r\n'おおだこ',\r\n'おおたち',\r\n'おおだち',\r\n'おおだな',\r\n'おおだま',\r\n'おーたむ',\r\n'おおだる',\r\n'おおつえ',\r\n'おおづつ',\r\n'おおづな',\r\n'おおつぶ',\r\n'おおづめ',\r\n'おおでき',\r\n'おおてし',\r\n'おおどこ',\r\n'おおとし',\r\n'おおどし',\r\n'おおとの',\r\n'おーどび',\r\n'おおどぶ',\r\n'おーとま',\r\n'おーとめ',\r\n'おおとら',\r\n'おおとり',\r\n'おおとろ',\r\n'おーなー',\r\n'おおなき',\r\n'おおなた',\r\n'おおなべ',\r\n'おおなみ',\r\n'おおぬさ',\r\n'おおのり',\r\n'おーばー',\r\n'おおばか',\r\n'おおばけ',\r\n'おおばこ',\r\n'おおはし',\r\n'おおはじ',\r\n'おーぱす',\r\n'おおばね',\r\n'おおはば',\r\n'おーばる',\r\n'おおばん',\r\n'おーびー',\r\n'おーぴー',\r\n'おおびき',\r\n'おおひげ',\r\n'おおびけ',\r\n'おーびす',\r\n'おおびん',\r\n'おーぶい',\r\n'おおふう',\r\n'おおぶく',\r\n'おおふね',\r\n'おおぶね',\r\n'おおぶり',\r\n'おーぶん',\r\n'おーぷん',\r\n'おーぺあ',\r\n'おおへい',\r\n'おおべや',\r\n'おーぼえ',\r\n'おーぼー',\r\n'おおぼけ',\r\n'おおぼね',\r\n'おおぼら',\r\n'おおまえ',\r\n'おおまか',\r\n'おおまけ',\r\n'おおまた',\r\n'おおみえ',\r\n'おおみず',\r\n'おおみみ',\r\n'おおみや',\r\n'おおみよ',\r\n'おおむぎ',\r\n'おおむね',\r\n'おおめし',\r\n'おーめん',\r\n'おおもじ',\r\n'おおもず',\r\n'おおもて',\r\n'おおもと',\r\n'おおもの',\r\n'おおもり',\r\n'おおもん',\r\n'おおやけ',\r\n'おおやね',\r\n'おおやま',\r\n'おおゆき',\r\n'おおゆみ',\r\n'おおゆや',\r\n'おおゆれ',\r\n'おおよう',\r\n'おおよせ',\r\n'おおよそ',\r\n'おーらい',\r\n'おおらか',\r\n'おーらす',\r\n'おーらる',\r\n'おーるご',\r\n'おーるど',\r\n'おおるり',\r\n'おーろら',\r\n'おーろん',\r\n'おおわく',\r\n'おおわざ',\r\n'おおわし',\r\n'おおわた',\r\n'おおわれ',\r\n'おかえし',\r\n'おかえり',\r\n'おかかえ',\r\n'おがくず',\r\n'おかくれ',\r\n'おかげで',\r\n'おかざり',\r\n'おかしい',\r\n'おかしな',\r\n'おかしみ',\r\n'おかしも',\r\n'おかたい',\r\n'おかちん',\r\n'おかっぱ',\r\n'おかづり',\r\n'おかひき',\r\n'おかぼれ',\r\n'おかまい',\r\n'おかもち',\r\n'おかやき',\r\n'おかやま',\r\n'おからだ',\r\n'おかりな',\r\n'おかると',\r\n'おがわら',\r\n'おかわり',\r\n'おきあい',\r\n'おきあみ',\r\n'おきいし',\r\n'おきえそ',\r\n'おきかえ',\r\n'おきがけ',\r\n'おきがさ',\r\n'おきかた',\r\n'おきざり',\r\n'おきさる',\r\n'おきしど',\r\n'おきだす',\r\n'おきだな',\r\n'おきづけ',\r\n'おきつち',\r\n'おきっぱ',\r\n'おきづり',\r\n'おきどこ',\r\n'おぎない',\r\n'おぎなう',\r\n'おきなみ',\r\n'おきなわ',\r\n'おきにし',\r\n'おきぬけ',\r\n'おきはい',\r\n'おきびき',\r\n'おきふし',\r\n'おきべん',\r\n'おきまり',\r\n'おきもの',\r\n'おぎゃあ',\r\n'おぎゃる',\r\n'おきゃん',\r\n'おきょう',\r\n'おぎょう',\r\n'おくいし',\r\n'おくいん',\r\n'おくがい',\r\n'おくがき',\r\n'おくがた',\r\n'おくこう',\r\n'おくさま',\r\n'おくさん',\r\n'おくしゃ',\r\n'おくする',\r\n'おくせつ',\r\n'おくそく',\r\n'おくそこ',\r\n'おくたく',\r\n'おくたぼ',\r\n'おくたん',\r\n'おくだん',\r\n'おくつき',\r\n'おくづけ',\r\n'おくでん',\r\n'おくない',\r\n'おくにわ',\r\n'おくねん',\r\n'おくのて',\r\n'おくのま',\r\n'おくへき',\r\n'おくまる',\r\n'おくまん',\r\n'おくみや',\r\n'おくむき',\r\n'おくめん',\r\n'おくやま',\r\n'おくやみ',\r\n'おくゆき',\r\n'おぐらい',\r\n'おくらす',\r\n'おくりじ',\r\n'おくりて',\r\n'おくりな',\r\n'おくりび',\r\n'おぐるま',\r\n'おくるみ',\r\n'おくれげ',\r\n'おくれる',\r\n'おけいこ',\r\n'おこごと',\r\n'おごころ',\r\n'おこさま',\r\n'おこさん',\r\n'おこじょ',\r\n'おごじょ',\r\n'おごそか',\r\n'おこたり',\r\n'おこたる',\r\n'おことば',\r\n'おこない',\r\n'おこなう',\r\n'おこのみ',\r\n'おごのり',\r\n'おごぽご',\r\n'おこぼれ',\r\n'おさうち',\r\n'おさえる',\r\n'おさおさ',\r\n'おさがめ',\r\n'おさがり',\r\n'おさきに',\r\n'おさけび',\r\n'おざしき',\r\n'おさしだ',\r\n'おさない',\r\n'おさなき',\r\n'おさなご',\r\n'おさなな',\r\n'おざなり',\r\n'おさまり',\r\n'おさまる',\r\n'おさむい',\r\n'おさむし',\r\n'おさめる',\r\n'おさらい',\r\n'おさらば',\r\n'おさんじ',\r\n'おしあい',\r\n'おしあう',\r\n'おしあげ',\r\n'おしいし',\r\n'おしいり',\r\n'おしいる',\r\n'おしいれ',\r\n'おしうり',\r\n'おしえご',\r\n'おしえる',\r\n'おしおき',\r\n'おしかけ',\r\n'おしがし',\r\n'おしかつ',\r\n'おしがみ',\r\n'おしかり',\r\n'おしがり',\r\n'おしがる',\r\n'おじかん',\r\n'おしきず',\r\n'おしきせ',\r\n'おしきり',\r\n'おしきる',\r\n'おしくも',\r\n'おしくら',\r\n'おじける',\r\n'おしごと',\r\n'おしこみ',\r\n'おしこむ',\r\n'おしざめ',\r\n'おじさん',\r\n'おしずし',\r\n'おしぜみ',\r\n'おじせん',\r\n'おしたし',\r\n'おしたじ',\r\n'おしだし',\r\n'おしだす',\r\n'おしちや',\r\n'おしつけ',\r\n'おしっこ',\r\n'おしどり',\r\n'おしなみ',\r\n'おしのび',\r\n'おしばな',\r\n'おしぴん',\r\n'おしふね',\r\n'おしぶね',\r\n'おしぼり',\r\n'おしまい',\r\n'おしむぎ',\r\n'おしめん',\r\n'おしゃか',\r\n'おしゃく',\r\n'おしゃま',\r\n'おじゃま',\r\n'おしやる',\r\n'おじゃる',\r\n'おしゃれ',\r\n'おじゃん',\r\n'おしゅう',\r\n'おじゅう',\r\n'おしょう',\r\n'おじょう',\r\n'おしょく',\r\n'おじょく',\r\n'おしらす',\r\n'おしらせ',\r\n'おしるこ',\r\n'おしるし',\r\n'おしろい',\r\n'おしんこ',\r\n'おすいぬ',\r\n'おすうま',\r\n'おずおず',\r\n'おすかー',\r\n'おすざる',\r\n'おすすめ',\r\n'おすちや',\r\n'おすねこ',\r\n'おすねじ',\r\n'おすぱー',\r\n'おすまし',\r\n'おすもじ',\r\n'おすわり',\r\n'おせいじ',\r\n'おせいぼ',\r\n'おせおせ',\r\n'おぜそう',\r\n'おせっせ',\r\n'おせんち',\r\n'おぞうに',\r\n'おそごと',\r\n'おそざき',\r\n'おそじも',\r\n'おそぢえ',\r\n'おそなえ',\r\n'おそばん',\r\n'おそまき',\r\n'おそまつ',\r\n'おそらく',\r\n'おそれげ',\r\n'おそれす',\r\n'おそれる',\r\n'おそろい',\r\n'おそわる',\r\n'おたいこ',\r\n'おだいば',\r\n'おたおた',\r\n'おたおめ',\r\n'おたかい',\r\n'おたがい',\r\n'おたから',\r\n'おたげい',\r\n'おたけび',\r\n'おたさー',\r\n'おたしゃ',\r\n'おたずね',\r\n'おだちん',\r\n'おたつく',\r\n'おたっし',\r\n'おだてる',\r\n'おたふく',\r\n'おだぶつ',\r\n'おだまき',\r\n'おたまや',\r\n'おだやか',\r\n'おたりあ',\r\n'おだんぎ',\r\n'おちあう',\r\n'おちあゆ',\r\n'おちいる',\r\n'おちうお',\r\n'おちうど',\r\n'おちおち',\r\n'おちかた',\r\n'おちぐち',\r\n'おちけん',\r\n'おちこち',\r\n'おちこみ',\r\n'おちこむ',\r\n'おちつき',\r\n'おちつく',\r\n'おちふだ',\r\n'おちみず',\r\n'おちゃこ',\r\n'おちゃめ',\r\n'おちゃや',\r\n'おちゆく',\r\n'おちょこ',\r\n'おつうじ',\r\n'おつかい',\r\n'おつがい',\r\n'おっかけ',\r\n'おつかれ',\r\n'おっきい',\r\n'おっくう',\r\n'おっくご',\r\n'おつくり',\r\n'おっけー',\r\n'おっけん',\r\n'おっこう',\r\n'おっこる',\r\n'おっさん',\r\n'おつしゅ',\r\n'おっずひ',\r\n'おったつ',\r\n'おっちぬ',\r\n'おっちん',\r\n'おっつく',\r\n'おっつけ',\r\n'おつとめ',\r\n'おっとり',\r\n'おつなか',\r\n'おつねん',\r\n'おっぱい',\r\n'おっぱぶ',\r\n'おっぴら',\r\n'おつぼう',\r\n'おつぼね',\r\n'おっほん',\r\n'おつまみ',\r\n'おつもり',\r\n'おつゆう',\r\n'おてあげ',\r\n'おでかけ',\r\n'おてかず',\r\n'おてしょ',\r\n'おてすう',\r\n'おてだま',\r\n'おてつき',\r\n'おででこ',\r\n'おてほん',\r\n'おてまえ',\r\n'おでまし',\r\n'おてもと',\r\n'おてもり',\r\n'おてんき',\r\n'おてんば',\r\n'おでんや',\r\n'おでんわ',\r\n'おとあな',\r\n'おとうと',\r\n'おとおし',\r\n'おとおじ',\r\n'おどおど',\r\n'おとがい',\r\n'おどかし',\r\n'おどかす',\r\n'おとぎれ',\r\n'おとげー',\r\n'おどける',\r\n'おとこぎ',\r\n'おとこけ',\r\n'おとこげ',\r\n'おとこし',\r\n'おとこで',\r\n'おとこな',\r\n'おとこゆ',\r\n'おところ',\r\n'おとさた',\r\n'おとしご',\r\n'おとしと',\r\n'おとずれ',\r\n'おとつい',\r\n'おとづき',\r\n'おととい',\r\n'おとどけ',\r\n'おととし',\r\n'おととび',\r\n'おとどり',\r\n'おとなう',\r\n'おとなげ',\r\n'おとなご',\r\n'おとなし',\r\n'おとひめ',\r\n'おとぼけ',\r\n'おとまり',\r\n'おとめげ',\r\n'おとめご',\r\n'おとめざ',\r\n'おともれ',\r\n'おとよめ',\r\n'おとらず',\r\n'おどらす',\r\n'おどりこ',\r\n'おどりじ',\r\n'おどりて',\r\n'おどりば',\r\n'おとろえ',\r\n'おどろき',\r\n'おどろく',\r\n'おとわれ',\r\n'おながれ',\r\n'おなきん',\r\n'おなくら',\r\n'おなさけ',\r\n'おなじく',\r\n'おなじみ',\r\n'おなどる',\r\n'おなにー',\r\n'おなぬー',\r\n'おなもみ',\r\n'おにあい',\r\n'おにいた',\r\n'おにおん',\r\n'おにがみ',\r\n'おにかわ',\r\n'おにきす',\r\n'おにぎり',\r\n'おにくさ',\r\n'おにぐも',\r\n'おにっこ',\r\n'おにでん',\r\n'おにばす',\r\n'おにばば',\r\n'おにびし',\r\n'おにふだ',\r\n'おにぼし',\r\n'おにみそ',\r\n'おにもつ',\r\n'おにゅー',\r\n'おにゆり',\r\n'おによめ',\r\n'おねがい',\r\n'おねしょ',\r\n'おねすじ',\r\n'おねだり',\r\n'おねんね',\r\n'おのおの',\r\n'おのかみ',\r\n'おのこで',\r\n'おのずと',\r\n'おののき',\r\n'おののく',\r\n'おのれと',\r\n'おぱーる',\r\n'おはいお',\r\n'おはぐろ',\r\n'おばさん',\r\n'おはじき',\r\n'おばしま',\r\n'おはなし',\r\n'おばはん',\r\n'おはよう',\r\n'おはらい',\r\n'おはらめ',\r\n'おはりこ',\r\n'おびあげ',\r\n'おびいた',\r\n'おぴうむ',\r\n'おびえる',\r\n'おびがね',\r\n'おびがみ',\r\n'おびかわ',\r\n'おびきん',\r\n'おひさま',\r\n'おひしば',\r\n'おびしめ',\r\n'おびじめ',\r\n'おびしん',\r\n'おひたき',\r\n'おひたし',\r\n'おひつじ',\r\n'おびどめ',\r\n'おひねり',\r\n'おびのこ',\r\n'おびひも',\r\n'おびふう',\r\n'おひょう',\r\n'おひらき',\r\n'おひるぎ',\r\n'おひろい',\r\n'おひろめ',\r\n'おふぁー',\r\n'おふぃす',\r\n'おふかい',\r\n'おふくろ',\r\n'おふこん',\r\n'おふざけ',\r\n'おぶさる',\r\n'おぶじぇ',\r\n'おふぱこ',\r\n'おふれこ',\r\n'おふろや',\r\n'おぺーく',\r\n'おぺかん',\r\n'おぺこど',\r\n'おぺしつ',\r\n'おべっか',\r\n'おぺらざ',\r\n'おぺろん',\r\n'おへんじ',\r\n'おぼえず',\r\n'おぼえる',\r\n'おぼこい',\r\n'おぽさむ',\r\n'おぼしい',\r\n'おぼしき',\r\n'おほたき',\r\n'おぼらす',\r\n'おぼれる',\r\n'おぼろげ',\r\n'おぼろよ',\r\n'おまーる',\r\n'おまーん',\r\n'おまいつ',\r\n'おまいり',\r\n'おまえら',\r\n'おまかせ',\r\n'おまくに',\r\n'おまけに',\r\n'おまこく',\r\n'おまつり',\r\n'おまもり',\r\n'おまわり',\r\n'おまんこ',\r\n'おまんま',\r\n'おみあい',\r\n'おみあげ',\r\n'おみあし',\r\n'おみくじ',\r\n'おみこし',\r\n'おみごと',\r\n'おみそれ',\r\n'おみっと',\r\n'おみなご',\r\n'おみまい',\r\n'おみやげ',\r\n'おむかい',\r\n'おむかえ',\r\n'おむすび',\r\n'おむそば',\r\n'おむれつ',\r\n'おむろは',\r\n'おめおめ',\r\n'おめかし',\r\n'おめがね',\r\n'おめぐり',\r\n'おめだま',\r\n'おめつけ',\r\n'おめでた',\r\n'おめみえ',\r\n'おめもじ',\r\n'おもあど',\r\n'おもいで',\r\n'おもうに',\r\n'おもえる',\r\n'おもがい',\r\n'おもかげ',\r\n'おもかじ',\r\n'おもがし',\r\n'おもざし',\r\n'おもしい',\r\n'おもしろ',\r\n'おもたい',\r\n'おもだか',\r\n'おもたげ',\r\n'おもたせ',\r\n'おもだち',\r\n'おもだつ',\r\n'おもちち',\r\n'おもちゃ',\r\n'おもづな',\r\n'おもてじ',\r\n'おもてど',\r\n'おもてめ',\r\n'おもとじ',\r\n'おもなが',\r\n'おもなる',\r\n'おもねる',\r\n'おものい',\r\n'おもばば',\r\n'おもぶく',\r\n'おもむき',\r\n'おもむく',\r\n'おももち',\r\n'おもやく',\r\n'おもらし',\r\n'おもろい',\r\n'おもわく',\r\n'おもわず',\r\n'おもわぬ',\r\n'おもんね',\r\n'おやいし',\r\n'おやいぬ',\r\n'おやいも',\r\n'おやおや',\r\n'おやかた',\r\n'おやがた',\r\n'おやかぶ',\r\n'おやきめ',\r\n'おやくめ',\r\n'おやけん',\r\n'おやざと',\r\n'おやしお',\r\n'おやじか',\r\n'おやすい',\r\n'おやすみ',\r\n'おやだま',\r\n'おやちゃ',\r\n'おやづき',\r\n'おやとも',\r\n'おやどり',\r\n'おやなし',\r\n'おやねこ',\r\n'おやばか',\r\n'おやぶね',\r\n'おやふら',\r\n'おやぶん',\r\n'おやぼね',\r\n'おやまあ',\r\n'おやもじ',\r\n'おやもと',\r\n'おやゆび',\r\n'およがす',\r\n'およぎて',\r\n'およばれ',\r\n'およぼす',\r\n'おらおら',\r\n'おらくる',\r\n'おらしょ',\r\n'おらんだ',\r\n'おりあい',\r\n'おりあう',\r\n'おりーゔ',\r\n'おりいと',\r\n'おりーぶ',\r\n'おりいろ',\r\n'おりえり',\r\n'おりおり',\r\n'おりおん',\r\n'おりかさ',\r\n'おりかた',\r\n'おりがた',\r\n'おりがみ',\r\n'おりから',\r\n'おりがら',\r\n'おりぐけ',\r\n'おりくち',\r\n'おりぐち',\r\n'おりけい',\r\n'おりこう',\r\n'おりこみ',\r\n'おりこむ',\r\n'おりこん',\r\n'おりしき',\r\n'おりしも',\r\n'おりじん',\r\n'おりすけ',\r\n'おりせん',\r\n'おりそう',\r\n'おりだす',\r\n'おりたつ',\r\n'おりちん',\r\n'おりづめ',\r\n'おりづる',\r\n'おりなす',\r\n'おりばこ',\r\n'おりぱら',\r\n'おりひめ',\r\n'おりふし',\r\n'おりふら',\r\n'おりほん',\r\n'おりもと',\r\n'おりもの',\r\n'おりやま',\r\n'おりゃる',\r\n'おりよく',\r\n'おるがん',\r\n'おるごん',\r\n'おるぞー',\r\n'おるてが',\r\n'おれあう',\r\n'おれがの',\r\n'おれくぎ',\r\n'おれくち',\r\n'おれこむ',\r\n'おれごん',\r\n'おれさま',\r\n'おれせん',\r\n'おれたち',\r\n'おれっこ',\r\n'おれっち',\r\n'おれてき',\r\n'おれんじ',\r\n'おれんち',\r\n'おろいど',\r\n'おろいゆ',\r\n'おろおろ',\r\n'おろしき',\r\n'おろしず',\r\n'おろしね',\r\n'おろしや',\r\n'おろそか',\r\n'おろもご',\r\n'おわいや',\r\n'おわかれ',\r\n'おわこん',\r\n'おわらい',\r\n'おわりね',\r\n'おをひく',\r\n'おんあい',\r\n'おんあつ',\r\n'おんいい',\r\n'おんいき',\r\n'おんいん',\r\n'おんえあ',\r\n'おんえき',\r\n'おんおふ',\r\n'おんおん',\r\n'おんかい',\r\n'おんがい',\r\n'おんかく',\r\n'おんがく',\r\n'おんかつ',\r\n'おんがな',\r\n'おんかん',\r\n'おんがん',\r\n'おんくん',\r\n'おんけい',\r\n'おんげー',\r\n'おんけん',\r\n'おんげん',\r\n'おんこう',\r\n'おんごく',\r\n'おんさき',\r\n'おんじき',\r\n'おんしつ',\r\n'おんしゃ',\r\n'おんしゅ',\r\n'おんじゅ',\r\n'おんしん',\r\n'おんじん',\r\n'おんすい',\r\n'おんすう',\r\n'おんせい',\r\n'おんせつ',\r\n'おんせん',\r\n'おんぞう',\r\n'おんそく',\r\n'おんぞん',\r\n'おんたい',\r\n'おんだい',\r\n'おんたく',\r\n'おんだく',\r\n'おんだす',\r\n'おんたま',\r\n'おんだん',\r\n'おんてい',\r\n'おんてき',\r\n'おんでこ',\r\n'おんでる',\r\n'おんてん',\r\n'おんとう',\r\n'おんとく',\r\n'おんどく',\r\n'おんどさ',\r\n'おんとし',\r\n'おんどり',\r\n'おんどる',\r\n'おんどれ',\r\n'おんない',\r\n'おんなぎ',\r\n'おんなけ',\r\n'おんなし',\r\n'おんなじ',\r\n'おんなで',\r\n'おんなめ',\r\n'おんなゆ',\r\n'おんにん',\r\n'おんねつ',\r\n'おんねん',\r\n'おんのじ',\r\n'おんのみ',\r\n'おんばこ',\r\n'おんばん',\r\n'おんびき',\r\n'おんびん',\r\n'おんぷう',\r\n'おんぶる',\r\n'おんべい',\r\n'おんぼう',\r\n'おんぼろ',\r\n'おんまえ',\r\n'おんみつ',\r\n'おんめい',\r\n'おんもん',\r\n'おんやく',\r\n'おんよう',\r\n'おんよく',\r\n'おんよみ',\r\n'おんりー',\r\n'おんりつ',\r\n'おんれい',\r\n'おんれこ',\r\n'かーえれ',\r\n'かあかあ',\r\n'かーかー',\r\n'があがあ',\r\n'がーがー',\r\n'かーかす',\r\n'かーきー',\r\n'かーきち',\r\n'かーぎや',\r\n'かあさま',\r\n'かあさん',\r\n'かーすて',\r\n'かーすと',\r\n'かーそる',\r\n'がーたー',\r\n'がーだー',\r\n'があたろ',\r\n'かあつき',\r\n'があっと',\r\n'がーっと',\r\n'かーてし',\r\n'かーてん',\r\n'がーでん',\r\n'かーどる',\r\n'がーどる',\r\n'かーとん',\r\n'かーなび',\r\n'かーねる',\r\n'かーびん',\r\n'かーぶる',\r\n'がーべら',\r\n'かーぼん',\r\n'かーみん',\r\n'がーやう',\r\n'かーらー',\r\n'がーりー',\r\n'がーるず',\r\n'かいあく',\r\n'がいあく',\r\n'かいあげ',\r\n'がいあつ',\r\n'がいあな',\r\n'かいあん',\r\n'がいあん',\r\n'かいいき',\r\n'かいいぬ',\r\n'かいいれ',\r\n'かいいん',\r\n'がいいん',\r\n'かいうん',\r\n'かいえい',\r\n'かいえき',\r\n'かいえん',\r\n'がいえん',\r\n'かいおい',\r\n'かいおき',\r\n'かいおけ',\r\n'かいおぺ',\r\n'かいおん',\r\n'かいかい',\r\n'かいがい',\r\n'がいかい',\r\n'かいかえ',\r\n'かいかき',\r\n'かいかく',\r\n'かいがく',\r\n'がいかく',\r\n'かいかけ',\r\n'かいかた',\r\n'かいかつ',\r\n'がいかつ',\r\n'かいがね',\r\n'かいかび',\r\n'がいかひ',\r\n'かいがら',\r\n'かいかん',\r\n'かいがん',\r\n'がいかん',\r\n'かいきは',\r\n'かいぎは',\r\n'かいきょ',\r\n'かいぎょ',\r\n'がいぎょ',\r\n'かいきり',\r\n'かいきる',\r\n'かいきん',\r\n'かいぎん',\r\n'がいきん',\r\n'がいぎん',\r\n'かいぐい',\r\n'かいぐう',\r\n'かいくる',\r\n'かいぐる',\r\n'かいくれ',\r\n'かいくん',\r\n'かいぐん',\r\n'がいぐん',\r\n'かいけい',\r\n'がいけい',\r\n'かいけつ',\r\n'がいげつ',\r\n'かいけん',\r\n'かいげん',\r\n'がいけん',\r\n'がいげん',\r\n'かいこう',\r\n'かいごう',\r\n'がいこう',\r\n'がいごう',\r\n'かいこが',\r\n'かいこく',\r\n'がいこく',\r\n'かいこし',\r\n'かいごし',\r\n'かいこつ',\r\n'がいこつ',\r\n'かいこみ',\r\n'かいこむ',\r\n'かいこん',\r\n'がいこん',\r\n'かいざー',\r\n'かいさい',\r\n'かいざい',\r\n'がいさい',\r\n'がいざい',\r\n'かいさき',\r\n'かいさく',\r\n'かいさつ',\r\n'かいさま',\r\n'かいさん',\r\n'かいざん',\r\n'がいさん',\r\n'がいじか',\r\n'かいしき',\r\n'がいじし',\r\n'かいしつ',\r\n'かいじつ',\r\n'かいして',\r\n'がいして',\r\n'かいしび',\r\n'かいしめ',\r\n'かいしゃ',\r\n'かいじゃ',\r\n'がいしゃ',\r\n'かいしゅ',\r\n'かいじゅ',\r\n'がいじゅ',\r\n'かいしょ',\r\n'かいじょ',\r\n'がいしょ',\r\n'がいじょ',\r\n'かいしん',\r\n'かいじん',\r\n'がいしん',\r\n'がいじん',\r\n'かいすい',\r\n'かいすう',\r\n'がいすう',\r\n'かいずか',\r\n'がいすと',\r\n'かいする',\r\n'がいする',\r\n'がいすん',\r\n'かいせい',\r\n'がいせい',\r\n'かいせき',\r\n'がいせき',\r\n'かいせつ',\r\n'かいぜつ',\r\n'がいせつ',\r\n'かいぜる',\r\n'かいせん',\r\n'かいぜん',\r\n'がいせん',\r\n'がいぜん',\r\n'かいそう',\r\n'かいぞう',\r\n'がいそう',\r\n'かいぞえ',\r\n'かいそく',\r\n'かいぞく',\r\n'がいそく',\r\n'がいそふ',\r\n'がいそぼ',\r\n'かいぞめ',\r\n'かいそん',\r\n'がいそん',\r\n'かいたい',\r\n'かいだい',\r\n'がいたい',\r\n'がいだい',\r\n'かいだか',\r\n'かいたく',\r\n'かいだく',\r\n'かいだこ',\r\n'かいだし',\r\n'かいたす',\r\n'かいだす',\r\n'かいたて',\r\n'かいだて',\r\n'かいだめ',\r\n'がいため',\r\n'がいたれ',\r\n'かいたん',\r\n'かいだん',\r\n'がいたん',\r\n'かいちく',\r\n'かいちん',\r\n'かいつう',\r\n'かいづか',\r\n'かいつけ',\r\n'かいてい',\r\n'がいてい',\r\n'かいてき',\r\n'がいてき',\r\n'かいてん',\r\n'かいでん',\r\n'がいてん',\r\n'がいでん',\r\n'かいとう',\r\n'かいどう',\r\n'がいとう',\r\n'かいどき',\r\n'かいとく',\r\n'かいどく',\r\n'がいどく',\r\n'かいとり',\r\n'かいどり',\r\n'かいとる',\r\n'かいない',\r\n'かいなか',\r\n'かいなし',\r\n'かいなで',\r\n'かいなん',\r\n'かいにく',\r\n'かいにん',\r\n'かいぬし',\r\n'かいねこ',\r\n'がいねん',\r\n'かいのう',\r\n'かいのき',\r\n'かいはい',\r\n'かいはく',\r\n'がいはく',\r\n'かいはつ',\r\n'かいばつ',\r\n'かいばと',\r\n'かいはん',\r\n'かいぱん',\r\n'がいはん',\r\n'かいひん',\r\n'がいひん',\r\n'かいふう',\r\n'がいふう',\r\n'かいふく',\r\n'かいぶし',\r\n'かいぶつ',\r\n'がいぶつ',\r\n'かいぶん',\r\n'がいぶん',\r\n'かいへい',\r\n'かいへき',\r\n'がいへき',\r\n'かいへん',\r\n'かいべん',\r\n'がいへん',\r\n'かいほう',\r\n'かいぼう',\r\n'がいほう',\r\n'がいぼう',\r\n'かいぼく',\r\n'かいほつ',\r\n'かいぼり',\r\n'かいぼん',\r\n'がいまい',\r\n'かいまき',\r\n'かいまく',\r\n'かいまん',\r\n'かいみん',\r\n'かいめい',\r\n'がいめい',\r\n'かいめつ',\r\n'かいめん',\r\n'がいめん',\r\n'かいもく',\r\n'かいもち',\r\n'かいもの',\r\n'かいもん',\r\n'かいやき',\r\n'かいやく',\r\n'かいやん',\r\n'かいゆう',\r\n'がいゆう',\r\n'かいよう',\r\n'がいよう',\r\n'かいよく',\r\n'かいよせ',\r\n'かいらい',\r\n'がいらい',\r\n'かいらぎ',\r\n'かいらく',\r\n'かいらん',\r\n'がいらん',\r\n'かいりき',\r\n'かいりく',\r\n'かいりつ',\r\n'かいりん',\r\n'がいりん',\r\n'かいるい',\r\n'かいれい',\r\n'かいれき',\r\n'かいれつ',\r\n'かいろう',\r\n'がいろく',\r\n'かいろず',\r\n'がいろん',\r\n'かいわい',\r\n'かいわご',\r\n'かいわり',\r\n'かいわん',\r\n'かいんぎ',\r\n'かゔぁー',\r\n'がうちょ',\r\n'かうぶり',\r\n'かうべる',\r\n'かうんた',\r\n'かうんと',\r\n'かえうた',\r\n'かえさる',\r\n'かえしん',\r\n'かえだま',\r\n'かえって',\r\n'かえでか',\r\n'かえもん',\r\n'かえりち',\r\n'かえりみ',\r\n'かえるで',\r\n'かおいろ',\r\n'かおきき',\r\n'かおげい',\r\n'かおだし',\r\n'かおだち',\r\n'かおだて',\r\n'かおつき',\r\n'かおぱす',\r\n'かおばせ',\r\n'かおはめ',\r\n'かおばれ',\r\n'かおぶれ',\r\n'かおぼん',\r\n'かおまけ',\r\n'かおみせ',\r\n'かおむけ',\r\n'かおもじ',\r\n'かおやく',\r\n'かおりん',\r\n'ががいも',\r\n'かかえて',\r\n'かかえる',\r\n'かかくさ',\r\n'かがくし',\r\n'ががくし',\r\n'かかげる',\r\n'かかさず',\r\n'かかさん',\r\n'かがふり',\r\n'かがまる',\r\n'かがめる',\r\n'かがもん',\r\n'かがやき',\r\n'かがやく',\r\n'かがよう',\r\n'かがりび',\r\n'かかりゆ',\r\n'かかわり',\r\n'かかわる',\r\n'かがんぼ',\r\n'ががんぼ',\r\n'かぎあか',\r\n'かきあげ',\r\n'かぎあけ',\r\n'かきあじ',\r\n'かぎあな',\r\n'かきいれ',\r\n'かきいろ',\r\n'かきおき',\r\n'かきかえ',\r\n'かきかけ',\r\n'かぎかけ',\r\n'かきかた',\r\n'かぎがた',\r\n'かききず',\r\n'かききる',\r\n'かきけす',\r\n'かきこみ',\r\n'かきこむ',\r\n'かぎざき',\r\n'かきさん',\r\n'かきしぶ',\r\n'かきぞめ',\r\n'かきだし',\r\n'かきたす',\r\n'かきだす',\r\n'かぎだす',\r\n'かぎたば',\r\n'かきたま',\r\n'かきたれ',\r\n'かぎちゃ',\r\n'かきつく',\r\n'かきつけ',\r\n'かぎっこ',\r\n'かぎつめ',\r\n'かぎづめ',\r\n'かきどう',\r\n'がきどう',\r\n'かきとめ',\r\n'がきども',\r\n'かきとり',\r\n'かきとる',\r\n'かぎとる',\r\n'かぎなわ',\r\n'かきぬき',\r\n'かきぬく',\r\n'かきねつ',\r\n'かきのき',\r\n'かぎのて',\r\n'かぎはな',\r\n'かぎばな',\r\n'かぎばり',\r\n'かきはん',\r\n'かきぱん',\r\n'かきぴー',\r\n'かきびと',\r\n'かきぶり',\r\n'かきまゆ',\r\n'かぎむし',\r\n'かきめし',\r\n'かきもじ',\r\n'かきもち',\r\n'かきもの',\r\n'かぎやー',\r\n'かきゃく',\r\n'かきやく',\r\n'かぎゃく',\r\n'かきゅう',\r\n'かぎゅう',\r\n'がきゅう',\r\n'かきょう',\r\n'かぎょう',\r\n'がきょう',\r\n'がぎょう',\r\n'かきょく',\r\n'かきわり',\r\n'かくあげ',\r\n'かくいう',\r\n'がくいき',\r\n'かくいつ',\r\n'がくいり',\r\n'かくいん',\r\n'がくいん',\r\n'かくうえ',\r\n'かくうち',\r\n'かくうん',\r\n'かくえき',\r\n'がくえん',\r\n'かくおち',\r\n'かくおび',\r\n'がくおん',\r\n'かくかい',\r\n'かくがい',\r\n'がくがい',\r\n'かくかく',\r\n'がくがく',\r\n'かくがた',\r\n'かくがり',\r\n'かくかん',\r\n'かくがん',\r\n'がくぎょ',\r\n'かくぎり',\r\n'かくくぎ',\r\n'かくけい',\r\n'がくげい',\r\n'かくげー',\r\n'がくげき',\r\n'かくげつ',\r\n'かくけん',\r\n'かくげん',\r\n'かくこう',\r\n'かくこく',\r\n'がくこつ',\r\n'かくざい',\r\n'がくさい',\r\n'かくさく',\r\n'かくさげ',\r\n'かくさつ',\r\n'かくざら',\r\n'かくさん',\r\n'がくさん',\r\n'かくしき',\r\n'がくしき',\r\n'かくしご',\r\n'かくじし',\r\n'かくした',\r\n'かくしだ',\r\n'かくしつ',\r\n'かくじつ',\r\n'かくして',\r\n'かくしめ',\r\n'かくしゃ',\r\n'がくしゃ',\r\n'かくしゅ',\r\n'かくしょ',\r\n'かくじょ',\r\n'がくしょ',\r\n'かくしん',\r\n'かくじん',\r\n'がくじん',\r\n'かくすい',\r\n'かくすう',\r\n'かくずけ',\r\n'かくする',\r\n'かくせい',\r\n'がくせい',\r\n'がくせき',\r\n'かくせつ',\r\n'かくぜつ',\r\n'がくせつ',\r\n'かくせん',\r\n'かくぜん',\r\n'がくぜん',\r\n'かくそう',\r\n'がくそう',\r\n'がくそく',\r\n'がくそつ',\r\n'かくそで',\r\n'かくたい',\r\n'かくだい',\r\n'がくたい',\r\n'かくたす',\r\n'かくたる',\r\n'かくたん',\r\n'かくだん',\r\n'がくだん',\r\n'かくちく',\r\n'かくつう',\r\n'かくつき',\r\n'かぐつき',\r\n'がぐつき',\r\n'かくづけ',\r\n'かぐつち',\r\n'かくてい',\r\n'かくてき',\r\n'がくてき',\r\n'かくてる',\r\n'かくてろ',\r\n'かくてん',\r\n'がくてん',\r\n'かくとう',\r\n'がくどう',\r\n'かくとく',\r\n'がくとく',\r\n'かくとり',\r\n'かくない',\r\n'がくない',\r\n'かくにち',\r\n'かくにん',\r\n'かくねん',\r\n'がくねん',\r\n'かくのう',\r\n'がくばつ',\r\n'かくばる',\r\n'かくはん',\r\n'かくびき',\r\n'かくひつ',\r\n'がくびわ',\r\n'かくびん',\r\n'がくふう',\r\n'かくふく',\r\n'がくぶち',\r\n'かくぶつ',\r\n'がくぶる',\r\n'かくぶん',\r\n'かくへき',\r\n'かくべち',\r\n'かくべつ',\r\n'かくへん',\r\n'がくへん',\r\n'かくほう',\r\n'かくぼう',\r\n'がくほう',\r\n'がくぼう',\r\n'がくぼく',\r\n'かくぼん',\r\n'かくまう',\r\n'かくまき',\r\n'かくまく',\r\n'がくむか',\r\n'かくめい',\r\n'がくめい',\r\n'かくめん',\r\n'がくめん',\r\n'がくもん',\r\n'かくやく',\r\n'かくやす',\r\n'がくゆう',\r\n'かくよう',\r\n'かくらん',\r\n'がくらん',\r\n'かくりつ',\r\n'がくりつ',\r\n'かくりよ',\r\n'かくりん',\r\n'かくれい',\r\n'がくれい',\r\n'かくれが',\r\n'がくれき',\r\n'かくれば',\r\n'かくれみ',\r\n'かくれや',\r\n'かくれる',\r\n'かぐろい',\r\n'がくろく',\r\n'かくろん',\r\n'がくわり',\r\n'がくんと',\r\n'かけあい',\r\n'かけあう',\r\n'かけあし',\r\n'かげあな',\r\n'かけいず',\r\n'かけいひ',\r\n'かけいぼ',\r\n'がけうえ',\r\n'かげうた',\r\n'かげうら',\r\n'かけうり',\r\n'かけえり',\r\n'かけおち',\r\n'かけがい',\r\n'かけかえ',\r\n'かけがえ',\r\n'かけがね',\r\n'かけがみ',\r\n'かげきは',\r\n'かけきん',\r\n'かけくぎ',\r\n'かげぐち',\r\n'かけくら',\r\n'かけごえ',\r\n'かけごと',\r\n'かげごと',\r\n'かけこみ',\r\n'かけこむ',\r\n'かけごや',\r\n'かけさる',\r\n'かけざん',\r\n'かけじく',\r\n'がけした',\r\n'かけじる',\r\n'かけすて',\r\n'かけずて',\r\n'かげぜん',\r\n'かけそば',\r\n'かけぞり',\r\n'かけだし',\r\n'かけだす',\r\n'かけっこ',\r\n'かけとり',\r\n'かけなげ',\r\n'かげなれ',\r\n'かけはぎ',\r\n'かけはし',\r\n'かげばら',\r\n'かけひき',\r\n'かげふじ',\r\n'かけふだ',\r\n'がけぶち',\r\n'がけぷち',\r\n'かげぼし',\r\n'かけまい',\r\n'がけみち',\r\n'かけもち',\r\n'かけもつ',\r\n'かけもの',\r\n'かけよる',\r\n'かけりつ',\r\n'かげろう',\r\n'かけわざ',\r\n'かげんず',\r\n'かげんみ',\r\n'かこいめ',\r\n'かこうき',\r\n'かこうこ',\r\n'かこうし',\r\n'かこうひ',\r\n'かこうろ',\r\n'かごおち',\r\n'かごかき',\r\n'かこくご',\r\n'かこけい',\r\n'かこさく',\r\n'かごしま',\r\n'かごしゅ',\r\n'かこせい',\r\n'かこつけ',\r\n'かごぬけ',\r\n'かごのき',\r\n'かごみみ',\r\n'かこもん',\r\n'かさあげ',\r\n'かざあし',\r\n'かさーた',\r\n'かざあな',\r\n'かさいし',\r\n'かざいれ',\r\n'がさいれ',\r\n'かざおと',\r\n'かざおれ',\r\n'かさがい',\r\n'かさかき',\r\n'かさかけ',\r\n'かさがけ',\r\n'かさかさ',\r\n'がさがさ',\r\n'かさがみ',\r\n'かざかみ',\r\n'かざきり',\r\n'かざくち',\r\n'かざぐち',\r\n'かさぐも',\r\n'かざぐも',\r\n'かざごえ',\r\n'かさこそ',\r\n'がさごそ',\r\n'かささぎ',\r\n'かざしも',\r\n'かさだか',\r\n'かさたて',\r\n'がざちく',\r\n'かさなり',\r\n'かさなる',\r\n'がざにあ',\r\n'かざぬき',\r\n'かさねぎ',\r\n'かさねて',\r\n'かさねる',\r\n'かざはな',\r\n'かざばな',\r\n'かさはり',\r\n'かさばる',\r\n'かざふご',\r\n'かさぶた',\r\n'かさぼこ',\r\n'かざぼし',\r\n'かざまち',\r\n'かざまど',\r\n'かざむき',\r\n'かさもち',\r\n'かざよけ',\r\n'かざりけ',\r\n'かさんき',\r\n'かざんこ',\r\n'かざんさ',\r\n'かしいえ',\r\n'かしうり',\r\n'かしぇる',\r\n'かしおり',\r\n'がしかし',\r\n'がしがし',\r\n'がじがじ',\r\n'かしかた',\r\n'かしかぶ',\r\n'かじかむ',\r\n'かしかり',\r\n'かしかん',\r\n'かじきざ',\r\n'かしきず',\r\n'かしきり',\r\n'かしきる',\r\n'かしきん',\r\n'かしげる',\r\n'かしこい',\r\n'かしこし',\r\n'かしざら',\r\n'かししつ',\r\n'かじしん',\r\n'かしずく',\r\n'かしせき',\r\n'かしたい',\r\n'かしだし',\r\n'かしだす',\r\n'かしちん',\r\n'かじづか',\r\n'かしつき',\r\n'かじつき',\r\n'かしづく',\r\n'かしつけ',\r\n'かじつす',\r\n'がしっと',\r\n'かしてん',\r\n'かじとり',\r\n'かじどろ',\r\n'かじなし',\r\n'かしぬし',\r\n'かじのき',\r\n'かしばこ',\r\n'かしばち',\r\n'かしぱん',\r\n'かしびる',\r\n'かしふだ',\r\n'かじぼう',\r\n'かしほん',\r\n'かしぼん',\r\n'かしみあ',\r\n'かしみや',\r\n'かしめる',\r\n'かしもと',\r\n'かしもの',\r\n'かしゃく',\r\n'かしゃっ',\r\n'がしゃっ',\r\n'かしゃり',\r\n'がしゃん',\r\n'かしゅー',\r\n'かしゅう',\r\n'かじゅう',\r\n'がしゅう',\r\n'かじゅく',\r\n'がじゅく',\r\n'かしゅひ',\r\n'がしゅん',\r\n'がじゅん',\r\n'かしょう',\r\n'かじょう',\r\n'がしょう',\r\n'がじょう',\r\n'かしょく',\r\n'かしらじ',\r\n'かしらん',\r\n'かしわぎ',\r\n'かしわで',\r\n'かずある',\r\n'がすいと',\r\n'がすいり',\r\n'かすうぶ',\r\n'かすーれ',\r\n'がすうん',\r\n'がすえき',\r\n'がすえそ',\r\n'かすがい',\r\n'かすかす',\r\n'かずかず',\r\n'がすかん',\r\n'がすきぐ',\r\n'がすくろ',\r\n'がすけつ',\r\n'かずける',\r\n'かすごみ',\r\n'かすざめ',\r\n'がすしつ',\r\n'かすじる',\r\n'がすすた',\r\n'がすせい',\r\n'がすせん',\r\n'かすたー',\r\n'がすたい',\r\n'がすだい',\r\n'かすたま',\r\n'かすたむ',\r\n'がすだん',\r\n'かすづけ',\r\n'かずてき',\r\n'かすてら',\r\n'かすてん',\r\n'がすでん',\r\n'がすとう',\r\n'かすとり',\r\n'かずとり',\r\n'かすとる',\r\n'がすとろ',\r\n'がすぬき',\r\n'がすのお',\r\n'かずのこ',\r\n'かすはら',\r\n'かすふだ',\r\n'かずふだ',\r\n'かすみめ',\r\n'かすめる',\r\n'がすもれ',\r\n'かすれー',\r\n'かすれる',\r\n'かずわる',\r\n'かぜあな',\r\n'かせいか',\r\n'かせいと',\r\n'かせいふ',\r\n'かぜいん',\r\n'がぜーぼ',\r\n'かぜおと',\r\n'かせきこ',\r\n'かせぎて',\r\n'かぜぎみ',\r\n'かぜくさ',\r\n'かぜくも',\r\n'かせげる',\r\n'かぜごえ',\r\n'かぜたつ',\r\n'かぜだつ',\r\n'かせづえ',\r\n'かせっと',\r\n'がぜっと',\r\n'かぜぬき',\r\n'がせねた',\r\n'かぜのこ',\r\n'かぜはい',\r\n'かぜひき',\r\n'かぜひく',\r\n'かぜまち',\r\n'かぜむき',\r\n'かぜよけ',\r\n'がせんし',\r\n'かせんぶ',\r\n'かぞいろ',\r\n'かそうか',\r\n'かそうど',\r\n'かそうば',\r\n'かぞえる',\r\n'かそーど',\r\n'がそーる',\r\n'がそかけ',\r\n'かそくき',\r\n'かそくど',\r\n'かそけき',\r\n'かそけし',\r\n'かそこら',\r\n'かそさい',\r\n'かそざい',\r\n'がそすた',\r\n'かそすれ',\r\n'かそせい',\r\n'かそぶつ',\r\n'がそりん',\r\n'かたあげ',\r\n'かたあし',\r\n'かたあて',\r\n'かたーる',\r\n'かたいき',\r\n'かたいじ',\r\n'かだいし',\r\n'かだいふ',\r\n'かたいれ',\r\n'かたうた',\r\n'かたうで',\r\n'かたおし',\r\n'かたおち',\r\n'がたおち',\r\n'かたおや',\r\n'かたがき',\r\n'かたかけ',\r\n'かたかげ',\r\n'かたかた',\r\n'かたがた',\r\n'がたがた',\r\n'かたかな',\r\n'かたがみ',\r\n'かたがわ',\r\n'かたきし',\r\n'かたぎし',\r\n'かたぎぬ',\r\n'かたくせ',\r\n'かたくち',\r\n'かたぐち',\r\n'かたくな',\r\n'かたくり',\r\n'かたげる',\r\n'かたこい',\r\n'かたごし',\r\n'かたこと',\r\n'がたごと',\r\n'かたこり',\r\n'かたさき',\r\n'かたしき',\r\n'かたしろ',\r\n'かたじん',\r\n'かたすみ',\r\n'かたずみ',\r\n'かたそで',\r\n'かたぞめ',\r\n'かただい',\r\n'かたちち',\r\n'かたつき',\r\n'かたづく',\r\n'がたつく',\r\n'かたつけ',\r\n'かたづけ',\r\n'かたっと',\r\n'がたっと',\r\n'かたっぽ',\r\n'かたてま',\r\n'かたとき',\r\n'かたどる',\r\n'かたなし',\r\n'かたぬき',\r\n'かたねり',\r\n'かたはい',\r\n'かたはし',\r\n'かたはだ',\r\n'かたはば',\r\n'かたばみ',\r\n'かたはら',\r\n'かたばら',\r\n'かたばん',\r\n'かたぱん',\r\n'かたひざ',\r\n'かたひじ',\r\n'がたぴし',\r\n'かたひも',\r\n'かたびら',\r\n'かたぴら',\r\n'かたぶく',\r\n'かたぶつ',\r\n'かたぶり',\r\n'かたへん',\r\n'かたほう',\r\n'かたぼう',\r\n'かたまえ',\r\n'かたまひ',\r\n'かたまゆ',\r\n'かたまり',\r\n'かたまる',\r\n'かたみち',\r\n'かたみに',\r\n'かたみみ',\r\n'かたむき',\r\n'かたむく',\r\n'かためる',\r\n'かためん',\r\n'かたもじ',\r\n'かたもち',\r\n'かたもの',\r\n'かたもみ',\r\n'かたやき',\r\n'かだやし',\r\n'かたやま',\r\n'かたゆき',\r\n'かたゆで',\r\n'かたよく',\r\n'かたより',\r\n'かたよる',\r\n'かたらい',\r\n'かたらう',\r\n'かたりく',\r\n'かたりて',\r\n'かたりは',\r\n'かたりべ',\r\n'かたれぬ',\r\n'がたろう',\r\n'かたろぐ',\r\n'かたわく',\r\n'かたわら',\r\n'かたわれ',\r\n'かちあう',\r\n'かちある',\r\n'かちいろ',\r\n'かちうま',\r\n'かちえる',\r\n'がちおた',\r\n'かちおん',\r\n'かちかく',\r\n'かちかち',\r\n'がちがち',\r\n'かちかん',\r\n'かちくか',\r\n'かちぐみ',\r\n'かちぐり',\r\n'がちこい',\r\n'かちこし',\r\n'かちこす',\r\n'かちこち',\r\n'かちこみ',\r\n'かちすじ',\r\n'がちぜい',\r\n'かちつぎ',\r\n'かちっと',\r\n'がちっと',\r\n'かちどき',\r\n'かちどく',\r\n'かちとる',\r\n'かちにげ',\r\n'かちぬく',\r\n'かちびと',\r\n'かちぼし',\r\n'がちほも',\r\n'がちまい',\r\n'かちまけ',\r\n'かちむし',\r\n'がちむち',\r\n'がちゃめ',\r\n'かちゃり',\r\n'がちゃん',\r\n'かちゅう',\r\n'かちょう',\r\n'がちょう',\r\n'がちりん',\r\n'かちろん',\r\n'かちわり',\r\n'かちわる',\r\n'がちをた',\r\n'かちんこ',\r\n'かちんご',\r\n'がちんこ',\r\n'かつあい',\r\n'かつあげ',\r\n'かついろ',\r\n'かつえき',\r\n'かつえる',\r\n'かつおぎ',\r\n'かっかい',\r\n'がっかい',\r\n'かっかく',\r\n'がっかく',\r\n'かつかつ',\r\n'がっかつ',\r\n'がつがつ',\r\n'がっかり',\r\n'かっかん',\r\n'かつがん',\r\n'がっかん',\r\n'かつぎや',\r\n'かっきょ',\r\n'かつぎょ',\r\n'かっきり',\r\n'かっきる',\r\n'かっくう',\r\n'がっくう',\r\n'がっくり',\r\n'かっけい',\r\n'がっけい',\r\n'かっけー',\r\n'かつげき',\r\n'かっけつ',\r\n'かづける',\r\n'かっこう',\r\n'かつごう',\r\n'がっこう',\r\n'かっこー',\r\n'かっこく',\r\n'がっこつ',\r\n'かっこむ',\r\n'かっこん',\r\n'かっさい',\r\n'かつざい',\r\n'がっさい',\r\n'がっさく',\r\n'かっさつ',\r\n'がっさつ',\r\n'がっさん',\r\n'かつじか',\r\n'かっしき',\r\n'かつじき',\r\n'がっしき',\r\n'かつじく',\r\n'かっしゃ',\r\n'がっしゅ',\r\n'がっしり',\r\n'かっすい',\r\n'かっする',\r\n'がっする',\r\n'かっせい',\r\n'かっせき',\r\n'かつぜつ',\r\n'かっせん',\r\n'かつぜん',\r\n'かっそう',\r\n'がっそう',\r\n'かったー',\r\n'かったい',\r\n'がったい',\r\n'かったつ',\r\n'かつだつ',\r\n'がったり',\r\n'かったん',\r\n'がっちゃ',\r\n'がっちょ',\r\n'かっちり',\r\n'がっちり',\r\n'がっつく',\r\n'がっつり',\r\n'かってに',\r\n'がっでむ',\r\n'がってん',\r\n'かっとう',\r\n'かつどう',\r\n'かっとし',\r\n'かつとじ',\r\n'かつどん',\r\n'かっぱー',\r\n'かっぱつ',\r\n'かっぱん',\r\n'かっぴつ',\r\n'がっぴつ',\r\n'かっふぇ',\r\n'かっぷく',\r\n'かつぶし',\r\n'かつぶつ',\r\n'かっぷら',\r\n'がっぷり',\r\n'かっぷる',\r\n'がっぺい',\r\n'かっぺき',\r\n'がっぺき',\r\n'かつべん',\r\n'かっぺん',\r\n'がつへん',\r\n'かつぼう',\r\n'かっぽう',\r\n'がっぽう',\r\n'がっぽり',\r\n'かっぽれ',\r\n'がっぽん',\r\n'かつまた',\r\n'かつめし',\r\n'かつもく',\r\n'かつやく',\r\n'かつやま',\r\n'かつよう',\r\n'かつらお',\r\n'かつらか',\r\n'かつらく',\r\n'がつりん',\r\n'かつれい',\r\n'かつれき',\r\n'かつれつ',\r\n'かていい',\r\n'かていか',\r\n'かていぎ',\r\n'かでぃま',\r\n'かてきょ',\r\n'かてきん',\r\n'かてごり',\r\n'かでんし',\r\n'かでんつ',\r\n'かどいで',\r\n'かどうか',\r\n'かどかど',\r\n'かどぐち',\r\n'かとする',\r\n'かどだつ',\r\n'かどつけ',\r\n'かどづけ',\r\n'かどっこ',\r\n'かとてき',\r\n'かどなみ',\r\n'かどばる',\r\n'かどばん',\r\n'かどふだ',\r\n'かどべや',\r\n'かどまつ',\r\n'かどまる',\r\n'かどみせ',\r\n'かともじ',\r\n'かどりゆ',\r\n'かとれあ',\r\n'かとれや',\r\n'かどわす',\r\n'かとんぼ',\r\n'かなあじ',\r\n'かなーと',\r\n'かなあみ',\r\n'かなえる',\r\n'かながき',\r\n'かながた',\r\n'かながち',\r\n'かなかな',\r\n'かながわ',\r\n'かなきん',\r\n'かなくぎ',\r\n'かなぐし',\r\n'かなくず',\r\n'かなくそ',\r\n'かなぐつ',\r\n'かなぐる',\r\n'かなさび',\r\n'かなざわ',\r\n'かなしい',\r\n'かなしき',\r\n'かなしげ',\r\n'かなしさ',\r\n'かなしぶ',\r\n'かなしみ',\r\n'かなしむ',\r\n'かなすた',\r\n'かなだも',\r\n'かなづち',\r\n'かなっぺ',\r\n'かなつぼ',\r\n'かなてこ',\r\n'かなでる',\r\n'かなとこ',\r\n'かなにか',\r\n'かなばち',\r\n'かなぶつ',\r\n'かなぶみ',\r\n'かなぶん',\r\n'かなへび',\r\n'かなぼう',\r\n'かなぼん',\r\n'かなまた',\r\n'かなまり',\r\n'かなめん',\r\n'かなもじ',\r\n'かなもの',\r\n'かなやま',\r\n'かならご',\r\n'かならず',\r\n'かなりあ',\r\n'かなりや',\r\n'かなわぬ',\r\n'かなわん',\r\n'かなんが',\r\n'かにかま',\r\n'かにがら',\r\n'かにかん',\r\n'かにくさ',\r\n'かにくそ',\r\n'かにぐも',\r\n'かにここ',\r\n'かにさし',\r\n'かにぞく',\r\n'かにたま',\r\n'かにのめ',\r\n'かにはた',\r\n'かにばば',\r\n'かにばる',\r\n'がにまた',\r\n'かにみそ',\r\n'かにむし',\r\n'かにめし',\r\n'がにめで',\r\n'かにゅう',\r\n'かねあい',\r\n'かねいれ',\r\n'かねかし',\r\n'かねがた',\r\n'かねがね',\r\n'かねくい',\r\n'かねぐら',\r\n'かねぐり',\r\n'かねごえ',\r\n'かねごと',\r\n'かねざし',\r\n'かねずく',\r\n'かねつき',\r\n'かねづく',\r\n'かねづる',\r\n'かねつろ',\r\n'かねない',\r\n'かねのね',\r\n'かねばこ',\r\n'かねひら',\r\n'かねびら',\r\n'かねへん',\r\n'かねもち',\r\n'かねやく',\r\n'かねろに',\r\n'かねんど',\r\n'かのうは',\r\n'かのえね',\r\n'かのーら',\r\n'かのーり',\r\n'かのきし',\r\n'かのくつ',\r\n'かのくに',\r\n'かのしし',\r\n'かのじょ',\r\n'かのちえ',\r\n'かのとう',\r\n'かのとみ',\r\n'かばーと',\r\n'かばーん',\r\n'かばいて',\r\n'かばいろ',\r\n'がばがば',\r\n'かばしら',\r\n'がばっと',\r\n'かばでぃ',\r\n'がばなー',\r\n'かばのき',\r\n'かばやき',\r\n'かはらい',\r\n'かばらい',\r\n'かばりえ',\r\n'がばりと',\r\n'かはんき',\r\n'かばんご',\r\n'がびある',\r\n'がびーん',\r\n'かぴかぴ',\r\n'がびがび',\r\n'かぴたる',\r\n'かぴたん',\r\n'かびどめ',\r\n'かぴばら',\r\n'かびぱん',\r\n'かひへん',\r\n'かひょう',\r\n'がひょう',\r\n'がびょう',\r\n'かふぃえ',\r\n'かぶーる',\r\n'かふぇー',\r\n'かふぇる',\r\n'がぶがぶ',\r\n'かぶきざ',\r\n'かふきん',\r\n'かぶきん',\r\n'かふくぶ',\r\n'かぶけん',\r\n'かぶさる',\r\n'かぶしき',\r\n'かぶじる',\r\n'かぶせる',\r\n'かぷせる',\r\n'かふそく',\r\n'かぶそく',\r\n'かぶだか',\r\n'かふたん',\r\n'がぶっと',\r\n'がぷっと',\r\n'かぶぬし',\r\n'がぶのみ',\r\n'かぶふだ',\r\n'かぶもと',\r\n'かぶやす',\r\n'かぷらー',\r\n'かぶらな',\r\n'かぶらや',\r\n'かぶれる',\r\n'かぶわけ',\r\n'かぺいか',\r\n'かべいた',\r\n'かべうち',\r\n'かべがき',\r\n'かべかけ',\r\n'かべがみ',\r\n'かべぎわ',\r\n'かべくさ',\r\n'かべごし',\r\n'かべざい',\r\n'かべしろ',\r\n'かべぞい',\r\n'かべつち',\r\n'かべどん',\r\n'かべぬり',\r\n'かべぱす',\r\n'かべぱん',\r\n'かべやく',\r\n'かぺりん',\r\n'かへんぶ',\r\n'かほうに',\r\n'かほうわ',\r\n'かぽえら',\r\n'かほーん',\r\n'がぼがぼ',\r\n'かぼそい',\r\n'かぼちゃ',\r\n'かぽっく',\r\n'がぼっと',\r\n'かほんか',\r\n'かまあし',\r\n'かまいて',\r\n'かまいり',\r\n'かまいれ',\r\n'かまうで',\r\n'かまえる',\r\n'かまおね',\r\n'かまかぜ',\r\n'かまがた',\r\n'かまきり',\r\n'がまぐち',\r\n'かまくび',\r\n'かまくら',\r\n'かまける',\r\n'かましあ',\r\n'がましい',\r\n'かましき',\r\n'がましゅ',\r\n'がまずみ',\r\n'かませる',\r\n'かまたき',\r\n'かまだし',\r\n'かまちょ',\r\n'かまつか',\r\n'かまつぎ',\r\n'がまっと',\r\n'かまとと',\r\n'かまどめ',\r\n'かまとろ',\r\n'かまひげ',\r\n'かまぶろ',\r\n'かまへん',\r\n'かまぼこ',\r\n'かまめし',\r\n'かまもと',\r\n'かまやり',\r\n'かまゆで',\r\n'かみあう',\r\n'かみあげ',\r\n'かみいち',\r\n'かみいれ',\r\n'かみおき',\r\n'かみかい',\r\n'かみかぜ',\r\n'かみがた',\r\n'かみかみ',\r\n'かみがみ',\r\n'がみがみ',\r\n'かみきず',\r\n'かみぎぬ',\r\n'かみきり',\r\n'かみきる',\r\n'かみきれ',\r\n'かみぎれ',\r\n'かみくず',\r\n'かみごと',\r\n'かみこま',\r\n'かみごま',\r\n'かみごむ',\r\n'かみさび',\r\n'かみさま',\r\n'かみざら',\r\n'かみさん',\r\n'かみしつ',\r\n'かみしで',\r\n'かみしも',\r\n'かみすき',\r\n'かみすり',\r\n'かみせい',\r\n'かみせん',\r\n'かみそり',\r\n'かみたい',\r\n'かみだな',\r\n'かみちゃ',\r\n'かみつく',\r\n'かみつち',\r\n'かみつつ',\r\n'かみづつ',\r\n'かみづな',\r\n'かみつよ',\r\n'かみつれ',\r\n'かみてん',\r\n'かみどこ',\r\n'かみどめ',\r\n'かみなび',\r\n'かみなべ',\r\n'かみなり',\r\n'かみのく',\r\n'かみのけ',\r\n'かみのこ',\r\n'かみのし',\r\n'かみのて',\r\n'かみばこ',\r\n'かみばな',\r\n'かみばん',\r\n'かみふり',\r\n'かみまき',\r\n'かみみせ',\r\n'かみやき',\r\n'かみゆい',\r\n'かみより',\r\n'かみるれ',\r\n'かみわざ',\r\n'かむかぜ',\r\n'がむぐつ',\r\n'かむこと',\r\n'かむさび',\r\n'がむしか',\r\n'がむしろ',\r\n'かむだち',\r\n'かむなび',\r\n'かむぬし',\r\n'がむらん',\r\n'かむわざ',\r\n'かめあな',\r\n'かめあや',\r\n'かめうら',\r\n'かめかん',\r\n'がめつい',\r\n'かめのこ',\r\n'かめのて',\r\n'かめばら',\r\n'かめへん',\r\n'かめむし',\r\n'かめもく',\r\n'かめらや',\r\n'がめらん',\r\n'かめりあ',\r\n'かめりは',\r\n'かめれす',\r\n'かもうち',\r\n'かもうり',\r\n'かもーん',\r\n'かもがや',\r\n'かもくど',\r\n'かもしか',\r\n'かもつき',\r\n'がもっと',\r\n'かもなす',\r\n'かもなべ',\r\n'かもにく',\r\n'かもねぎ',\r\n'かもふれ',\r\n'かもみる',\r\n'かももく',\r\n'かやかや',\r\n'がやがや',\r\n'かやきん',\r\n'かやくこ',\r\n'かやぐむ',\r\n'かやっく',\r\n'かやぶき',\r\n'かやみそ',\r\n'かやもん',\r\n'かやらん',\r\n'かやりき',\r\n'かやりび',\r\n'かゆうら',\r\n'かゆがる',\r\n'かゆづえ',\r\n'かゆばら',\r\n'かゆぷて',\r\n'かよいじ',\r\n'がようし',\r\n'かようび',\r\n'かよわい',\r\n'からーか',\r\n'がらあき',\r\n'からあげ',\r\n'からーど',\r\n'からーむ',\r\n'からいと',\r\n'からいぬ',\r\n'からいも',\r\n'からうす',\r\n'からうた',\r\n'からうま',\r\n'からうめ',\r\n'からうり',\r\n'からおけ',\r\n'からおし',\r\n'がらおち',\r\n'からおり',\r\n'からかい',\r\n'からがい',\r\n'からかう',\r\n'からかさ',\r\n'からがし',\r\n'からかす',\r\n'からかぜ',\r\n'からかね',\r\n'からかぶ',\r\n'からかみ',\r\n'からから',\r\n'からがら',\r\n'がらがら',\r\n'からかる',\r\n'からきし',\r\n'からぎぬ',\r\n'からきり',\r\n'からくさ',\r\n'からくじ',\r\n'がらくた',\r\n'からくち',\r\n'からくに',\r\n'からくも',\r\n'からくら',\r\n'からぐら',\r\n'からくり',\r\n'がらけい',\r\n'がらけー',\r\n'からけし',\r\n'からけつ',\r\n'からげる',\r\n'からこそ',\r\n'からころ',\r\n'からこん',\r\n'からざえ',\r\n'からさお',\r\n'からざお',\r\n'からさけ',\r\n'からざけ',\r\n'からしお',\r\n'からしし',\r\n'からじし',\r\n'からして',\r\n'からしな',\r\n'からしゆ',\r\n'がらすえ',\r\n'からすか',\r\n'がらすか',\r\n'からすき',\r\n'がらすき',\r\n'からすざ',\r\n'がらすど',\r\n'からすみ',\r\n'がらすや',\r\n'からせき',\r\n'からぜき',\r\n'からせじ',\r\n'からだき',\r\n'からたけ',\r\n'からたち',\r\n'からちゃ',\r\n'からって',\r\n'からっと',\r\n'がらっと',\r\n'からっぽ',\r\n'からつゆ',\r\n'からづり',\r\n'からてか',\r\n'からてぎ',\r\n'からてん',\r\n'からとう',\r\n'からとて',\r\n'からなし',\r\n'からなる',\r\n'からには',\r\n'からねこ',\r\n'からばお',\r\n'からばこ',\r\n'からはし',\r\n'からはふ',\r\n'からばら',\r\n'からばり',\r\n'からびつ',\r\n'からびと',\r\n'からびな',\r\n'からびる',\r\n'からびん',\r\n'からふう',\r\n'からぶき',\r\n'からふと',\r\n'からぶり',\r\n'からふる',\r\n'からぶる',\r\n'からぶろ',\r\n'からへた',\r\n'からぼけ',\r\n'からぼし',\r\n'からぼり',\r\n'がらぽん',\r\n'からます',\r\n'からまつ',\r\n'からまり',\r\n'からまる',\r\n'からみそ',\r\n'からみん',\r\n'からむき',\r\n'からむし',\r\n'からめて',\r\n'からめで',\r\n'からめる',\r\n'からもじ',\r\n'からもの',\r\n'がらもの',\r\n'からもも',\r\n'からもん',\r\n'からゆき',\r\n'からよう',\r\n'かられる',\r\n'からんつ',\r\n'からんど',\r\n'かりあげ',\r\n'かりあと',\r\n'かりいえ',\r\n'かりいぬ',\r\n'かりいれ',\r\n'かりうえ',\r\n'かりうど',\r\n'かりうむ',\r\n'がりうむ',\r\n'かりうめ',\r\n'かりえす',\r\n'かりおき',\r\n'かりおや',\r\n'かりかえ',\r\n'かりかし',\r\n'かりかた',\r\n'かりがね',\r\n'かりかぶ',\r\n'かりかり',\r\n'がりがり',\r\n'かりぎぬ',\r\n'かりきり',\r\n'かりきる',\r\n'かりくび',\r\n'かりくら',\r\n'かりこし',\r\n'かりこす',\r\n'かりこみ',\r\n'かりこむ',\r\n'かりごや',\r\n'かりじめ',\r\n'かりすう',\r\n'かりすと',\r\n'かりすま',\r\n'かりずり',\r\n'がりせん',\r\n'かりそめ',\r\n'かりたく',\r\n'かりたす',\r\n'かりだす',\r\n'かりたて',\r\n'かりだな',\r\n'かりちん',\r\n'かりっと',\r\n'がりっと',\r\n'かりとじ',\r\n'かりどの',\r\n'かりどめ',\r\n'かりとり',\r\n'かりどり',\r\n'かりとる',\r\n'かりなん',\r\n'かりにげ',\r\n'かりにも',\r\n'かりにん',\r\n'かりぬい',\r\n'かりぬし',\r\n'かりのな',\r\n'かりのよ',\r\n'かりぱー',\r\n'がりばー',\r\n'かりぱく',\r\n'かりばし',\r\n'かりぱす',\r\n'かりばち',\r\n'かりぱち',\r\n'かりばり',\r\n'がりばん',\r\n'かりびと',\r\n'かりぶー',\r\n'かりぶき',\r\n'かりふく',\r\n'かりぷそ',\r\n'がりべん',\r\n'かりほす',\r\n'かりまた',\r\n'かりみや',\r\n'かりめん',\r\n'かりもの',\r\n'かりゃく',\r\n'かりやく',\r\n'がりゃく',\r\n'かりゅう',\r\n'がりゅう',\r\n'かりゆし',\r\n'かりょう',\r\n'がりょう',\r\n'かりょく',\r\n'がりょく',\r\n'かりよん',\r\n'がりれお',\r\n'かりろん',\r\n'かりんば',\r\n'かるいし',\r\n'かるーあ',\r\n'かるうえ',\r\n'かるがも',\r\n'かるかや',\r\n'かるがる',\r\n'かるかん',\r\n'かるくち',\r\n'かるさん',\r\n'かるすと',\r\n'かるそん',\r\n'がるそん',\r\n'かるたや',\r\n'かるでら',\r\n'かるてる',\r\n'かるとん',\r\n'かるぱす',\r\n'かるべん',\r\n'かるぼい',\r\n'かるみあ',\r\n'かるみん',\r\n'かるめら',\r\n'かるめる',\r\n'かるやか',\r\n'かるやき',\r\n'かるわざ',\r\n'かれあし',\r\n'かれいい',\r\n'かれーこ',\r\n'がれーじ',\r\n'かれえだ',\r\n'がれおん',\r\n'かれかの',\r\n'かれがれ',\r\n'かれがわ',\r\n'かれぎく',\r\n'かれくさ',\r\n'かれごえ',\r\n'かれこれ',\r\n'かれせん',\r\n'かれたき',\r\n'かれっじ',\r\n'かれっと',\r\n'がれっと',\r\n'かれなり',\r\n'かればむ',\r\n'かれぶし',\r\n'がれりー',\r\n'かれんず',\r\n'かれんだ',\r\n'かれんつ',\r\n'かれんと',\r\n'かろうし',\r\n'かろーら',\r\n'かろがろ',\r\n'かろちん',\r\n'がろっぷ',\r\n'かろてん',\r\n'かろめる',\r\n'かろやか',\r\n'かろりー',\r\n'かわいい',\r\n'かわいげ',\r\n'かわいた',\r\n'がわいた',\r\n'かわうお',\r\n'かわうそ',\r\n'かわうま',\r\n'かわえび',\r\n'かわおび',\r\n'かわかす',\r\n'かわかぜ',\r\n'かわかみ',\r\n'かわがめ',\r\n'かわぎし',\r\n'かわぎぬ',\r\n'かわきり',\r\n'かわぎり',\r\n'かわぐち',\r\n'かわぐつ',\r\n'かわげた',\r\n'がわげた',\r\n'かわげら',\r\n'かわごえ',\r\n'かわごし',\r\n'かわごと',\r\n'かわさき',\r\n'かわしき',\r\n'かわしも',\r\n'かわじり',\r\n'かわすじ',\r\n'かわせい',\r\n'かわせみ',\r\n'かわぞい',\r\n'かわそう',\r\n'かわぞこ',\r\n'かわたけ',\r\n'かわたで',\r\n'かわたび',\r\n'かわつき',\r\n'かわった',\r\n'かわっぱ',\r\n'かわづら',\r\n'かわづり',\r\n'かわどこ',\r\n'かわとじ',\r\n'かわどめ',\r\n'かわなみ',\r\n'かわのじ',\r\n'かわはぎ',\r\n'かわばた',\r\n'かわはば',\r\n'かわばり',\r\n'かわひも',\r\n'かわぶち',\r\n'かわぶね',\r\n'かわへび',\r\n'かわべり',\r\n'かわへん',\r\n'かわほね',\r\n'かわほり',\r\n'かわます',\r\n'かわむし',\r\n'かわむつ',\r\n'かわやぎ',\r\n'かわゆい',\r\n'かわゆか',\r\n'かわゆす',\r\n'かわよい',\r\n'かわらか',\r\n'かわらけ',\r\n'かわらげ',\r\n'かわらぬ',\r\n'かわらや',\r\n'かわりえ',\r\n'かわりに',\r\n'かわりみ',\r\n'かわりめ',\r\n'かわりゆ',\r\n'かわろう',\r\n'がをおる',\r\n'がをだす',\r\n'がをはる',\r\n'かんあく',\r\n'かんあけ',\r\n'かんあつ',\r\n'がんあつ',\r\n'かんあん',\r\n'かんいか',\r\n'かんいり',\r\n'かんいん',\r\n'かんうき',\r\n'かんうん',\r\n'かんえい',\r\n'かんえつ',\r\n'かんえん',\r\n'がんえん',\r\n'かんおう',\r\n'かんおけ',\r\n'かんおん',\r\n'かんかい',\r\n'かんがい',\r\n'がんかい',\r\n'かんがえ',\r\n'かんかく',\r\n'かんがく',\r\n'がんかけ',\r\n'がんがけ',\r\n'かんかじ',\r\n'がんがぜ',\r\n'かんかつ',\r\n'かんかん',\r\n'かんがん',\r\n'がんがん',\r\n'かんきく',\r\n'かんぎく',\r\n'かんきし',\r\n'かんきつ',\r\n'かんきょ',\r\n'かんぎょ',\r\n'かんきり',\r\n'がんぎれ',\r\n'かんきん',\r\n'かんぎん',\r\n'がんきん',\r\n'かんくう',\r\n'がんくつ',\r\n'がんくび',\r\n'がんぐや',\r\n'かんぐり',\r\n'かんぐる',\r\n'がんぐろ',\r\n'かんぐん',\r\n'かんけい',\r\n'かんげい',\r\n'かんげき',\r\n'かんけつ',\r\n'かんげつ',\r\n'かんけり',\r\n'かんけん',\r\n'かんげん',\r\n'がんけん',\r\n'かんごい',\r\n'かんこう',\r\n'かんごう',\r\n'がんこう',\r\n'かんごえ',\r\n'かんこく',\r\n'かんごく',\r\n'かんごし',\r\n'かんこつ',\r\n'かんこぴ',\r\n'かんごふ',\r\n'かんごり',\r\n'かんこる',\r\n'かんさい',\r\n'かんざい',\r\n'がんざい',\r\n'かんさく',\r\n'かんざく',\r\n'がんさく',\r\n'かんざけ',\r\n'かんざし',\r\n'かんざす',\r\n'かんさつ',\r\n'がんさつ',\r\n'かんさび',\r\n'かんさん',\r\n'かんざん',\r\n'がんさん',\r\n'がんざん',\r\n'かんしか',\r\n'かんしき',\r\n'かんじき',\r\n'がんしき',\r\n'かんじく',\r\n'がんじく',\r\n'かんじた',\r\n'かんじだ',\r\n'かんしつ',\r\n'がんしつ',\r\n'がんじつ',\r\n'かんして',\r\n'かんしゃ',\r\n'かんじゃ',\r\n'がんしゃ',\r\n'がんじゃ',\r\n'かんしゅ',\r\n'かんじゅ',\r\n'がんしゅ',\r\n'かんしょ',\r\n'かんじょ',\r\n'がんしょ',\r\n'かんじる',\r\n'かんしん',\r\n'かんじん',\r\n'がんしん',\r\n'かんすい',\r\n'がんすい',\r\n'かんすう',\r\n'かんすげ',\r\n'かんすと',\r\n'かんする',\r\n'かんずる',\r\n'かんせい',\r\n'かんぜい',\r\n'かんせき',\r\n'がんせき',\r\n'かんせつ',\r\n'かんぜつ',\r\n'がんせつ',\r\n'かんぜみ',\r\n'かんせん',\r\n'かんぜん',\r\n'がんせん',\r\n'がんぜん',\r\n'かんそう',\r\n'かんぞう',\r\n'がんそう',\r\n'がんぞう',\r\n'かんそか',\r\n'かんそく',\r\n'かんぞく',\r\n'がんそく',\r\n'かんぞこ',\r\n'かんそん',\r\n'かんたー',\r\n'かんたい',\r\n'かんだい',\r\n'がんたい',\r\n'かんたく',\r\n'がんだて',\r\n'かんたる',\r\n'がんだれ',\r\n'かんたん',\r\n'かんだん',\r\n'がんたん',\r\n'かんちき',\r\n'かんちく',\r\n'がんちく',\r\n'かんちつ',\r\n'かんつい',\r\n'かんつう',\r\n'かんづく',\r\n'かんづめ',\r\n'がんづめ',\r\n'かんてい',\r\n'がんてい',\r\n'かんてき',\r\n'かんてつ',\r\n'かんてら',\r\n'かんでら',\r\n'かんてん',\r\n'かんでん',\r\n'がんてん',\r\n'かんとう',\r\n'かんどう',\r\n'がんとう',\r\n'がんどう',\r\n'かんとか',\r\n'かんとく',\r\n'かんどく',\r\n'かんとに',\r\n'かんどら',\r\n'かんとん',\r\n'がんなー',\r\n'かんない',\r\n'かんなぎ',\r\n'かんなび',\r\n'かんなみ',\r\n'かんなん',\r\n'がんにー',\r\n'がんにく',\r\n'かんにち',\r\n'がんにち',\r\n'かんにん',\r\n'がんにん',\r\n'かんぬき',\r\n'かんぬし',\r\n'かんぬひ',\r\n'かんねつ',\r\n'かんねん',\r\n'がんねん',\r\n'かんのう',\r\n'かんのき',\r\n'かんのん',\r\n'かんばい',\r\n'かんぱい',\r\n'かんばく',\r\n'かんぱく',\r\n'かんばす',\r\n'かんばせ',\r\n'かんはた',\r\n'かんばた',\r\n'かんぱち',\r\n'かんはつ',\r\n'かんばつ',\r\n'かんぱつ',\r\n'かんぱら',\r\n'がんばり',\r\n'がんばる',\r\n'がんばれ',\r\n'かんばん',\r\n'かんぱん',\r\n'がんばん',\r\n'がんびあ',\r\n'がんぴし',\r\n'かんぴん',\r\n'かんふー',\r\n'かんぷう',\r\n'がんぶー',\r\n'がんぶき',\r\n'かんふく',\r\n'かんぷく',\r\n'がんぷく',\r\n'かんぶつ',\r\n'がんぶつ',\r\n'かんぶな',\r\n'がんぷら',\r\n'かんぶり',\r\n'かんぷり',\r\n'かんふる',\r\n'かんぶん',\r\n'かんぷん',\r\n'かんべい',\r\n'かんぺい',\r\n'かんべき',\r\n'かんぺき',\r\n'がんぺき',\r\n'かんべつ',\r\n'かんべん',\r\n'かんぺん',\r\n'がんぺん',\r\n'かんぼう',\r\n'かんぽう',\r\n'がんぼう',\r\n'がんほー',\r\n'かんぼく',\r\n'かんぼつ',\r\n'かんぽん',\r\n'がんぽん',\r\n'がんまー',\r\n'かんまく',\r\n'かんまつ',\r\n'がんまは',\r\n'かんまん',\r\n'がんまん',\r\n'かんみん',\r\n'がんむし',\r\n'かんむり',\r\n'かんめい',\r\n'がんめい',\r\n'かんめし',\r\n'かんめん',\r\n'がんめん',\r\n'かんもう',\r\n'がんもう',\r\n'かんもく',\r\n'がんもく',\r\n'かんもじ',\r\n'かんもち',\r\n'かんもつ',\r\n'かんもん',\r\n'がんもん',\r\n'かんやく',\r\n'がんやく',\r\n'かんゆう',\r\n'がんゆう',\r\n'かんよう',\r\n'がんよう',\r\n'かんらい',\r\n'がんらい',\r\n'かんらく',\r\n'かんらん',\r\n'がんりき',\r\n'かんりし',\r\n'かんりつ',\r\n'かんりひ',\r\n'かんりん',\r\n'かんるい',\r\n'かんれい',\r\n'かんれき',\r\n'かんれつ',\r\n'かんれん',\r\n'がんろう',\r\n'かんろく',\r\n'かんろに',\r\n'かんわざ',\r\n'きあずま',\r\n'きーいん',\r\n'きーうぃ',\r\n'きぃきぃ',\r\n'きいきい',\r\n'きーきー',\r\n'ぎいぎい',\r\n'ぎーぎー',\r\n'きいぐみ',\r\n'きーさん',\r\n'きーしむ',\r\n'きーせん',\r\n'きいちご',\r\n'きーてく',\r\n'ぎいとん',\r\n'きーのー',\r\n'きーぱー',\r\n'きーまう',\r\n'きーまん',\r\n'きーみぞ',\r\n'きーむす',\r\n'きーれす',\r\n'きいろい',\r\n'きうつり',\r\n'きうるし',\r\n'ぎうんい',\r\n'きえいる',\r\n'きえぎえ',\r\n'きえさる',\r\n'きえしゃ',\r\n'きえゆく',\r\n'きおくぶ',\r\n'きおくれ',\r\n'きおすく',\r\n'ぎおんえ',\r\n'ぎおんご',\r\n'きがあう',\r\n'ぎがーす',\r\n'きがある',\r\n'きがいい',\r\n'きかいか',\r\n'きかいご',\r\n'きかいゆ',\r\n'きかえる',\r\n'きがえる',\r\n'きかがく',\r\n'きがかつ',\r\n'きがかり',\r\n'きかかる',\r\n'きがかん',\r\n'きがきく',\r\n'きかくか',\r\n'ぎかくし',\r\n'きかくぶ',\r\n'きかげき',\r\n'きがさす',\r\n'きかざる',\r\n'きかしゃ',\r\n'きかしゅ',\r\n'きかじん',\r\n'きがすむ',\r\n'きがする',\r\n'きがせく',\r\n'きかせる',\r\n'ぎかだい',\r\n'きがたつ',\r\n'きがたな',\r\n'きがちる',\r\n'きがつく',\r\n'きかっけ',\r\n'ぎがとん',\r\n'きがない',\r\n'きかぬき',\r\n'きかねつ',\r\n'きがのる',\r\n'きがはる',\r\n'きがへん',\r\n'きがまえ',\r\n'きがむく',\r\n'きがよい',\r\n'きがらく',\r\n'きがるい',\r\n'きがるに',\r\n'きがわり',\r\n'きかんき',\r\n'きかんく',\r\n'きかんこ',\r\n'きかんざ',\r\n'きかんし',\r\n'ききあし',\r\n'ききいる',\r\n'ききうで',\r\n'ききおく',\r\n'ききがき',\r\n'ききかた',\r\n'ききかん',\r\n'ききこう',\r\n'ききこみ',\r\n'ききこむ',\r\n'ききざけ',\r\n'ききしる',\r\n'ききだす',\r\n'ききちゃ',\r\n'ききてき',\r\n'ききとり',\r\n'ききとる',\r\n'ききなす',\r\n'ききべた',\r\n'ききみみ',\r\n'ききもの',\r\n'ききゃく',\r\n'ききやく',\r\n'ききゅう',\r\n'ぎぎゅう',\r\n'ききよい',\r\n'ききょう',\r\n'ききよう',\r\n'きぎょう',\r\n'ぎきょう',\r\n'ききょく',\r\n'ぎきょく',\r\n'ききわけ',\r\n'きくいし',\r\n'きくいも',\r\n'ぎくぎく',\r\n'きくきん',\r\n'きくざけ',\r\n'きくじん',\r\n'きくずす',\r\n'きくずみ',\r\n'きぐすり',\r\n'きくする',\r\n'きくずれ',\r\n'きくちば',\r\n'きくづき',\r\n'ぎくっと',\r\n'きくばり',\r\n'きくばん',\r\n'きくみみ',\r\n'きくもん',\r\n'きぐらい',\r\n'きくらげ',\r\n'きぐるみ',\r\n'きぐろう',\r\n'ぎくんし',\r\n'きけいじ',\r\n'きけもの',\r\n'きげんご',\r\n'きけんし',\r\n'きげんそ',\r\n'きけんび',\r\n'きこうか',\r\n'きごうか',\r\n'きこうし',\r\n'きごうそ',\r\n'きこうち',\r\n'きこえる',\r\n'きこきこ',\r\n'ぎこぎこ',\r\n'きごこち',\r\n'きごころ',\r\n'きことば',\r\n'きこなし',\r\n'きこなす',\r\n'ぎこぶん',\r\n'きこゆる',\r\n'きごろし',\r\n'きざいこ',\r\n'きさいと',\r\n'きさがい',\r\n'ぎざぎざ',\r\n'きささげ',\r\n'きざはし',\r\n'きざみち',\r\n'きざみに',\r\n'きざみめ',\r\n'きさらぎ',\r\n'きざわり',\r\n'きさんじ',\r\n'ぎしあん',\r\n'きしかた',\r\n'きしかん',\r\n'きしきし',\r\n'ぎしぎし',\r\n'きしだい',\r\n'きしだは',\r\n'きしだん',\r\n'ぎじっか',\r\n'きしてん',\r\n'きしどう',\r\n'ぎじどう',\r\n'きじとら',\r\n'きじねこ',\r\n'きじはた',\r\n'きじばと',\r\n'ぎじばり',\r\n'きじぶえ',\r\n'きじぶん',\r\n'きしめじ',\r\n'きしめん',\r\n'きじもく',\r\n'きしゃく',\r\n'きじゃく',\r\n'きしゃご',\r\n'きしゅう',\r\n'きじゅう',\r\n'きしゅく',\r\n'ぎじゅく',\r\n'きしゅつ',\r\n'きじゅつ',\r\n'ぎじゅつ',\r\n'きしゅん',\r\n'きじゅん',\r\n'きしょい',\r\n'きしょう',\r\n'きじょう',\r\n'ぎしょう',\r\n'ぎじょう',\r\n'きしょー',\r\n'きしょく',\r\n'きじらみ',\r\n'きしらん',\r\n'きじるし',\r\n'きしれん',\r\n'ぎじろく',\r\n'ぎじんか',\r\n'きずあと',\r\n'きすいこ',\r\n'きすうし',\r\n'きずおん',\r\n'ぎすぎす',\r\n'きずぐち',\r\n'きずつく',\r\n'きずばん',\r\n'きすふれ',\r\n'きずもの',\r\n'ぎせいご',\r\n'ぎせいだ',\r\n'きせにあ',\r\n'きせのん',\r\n'きそうご',\r\n'きそうま',\r\n'きそけい',\r\n'きそてき',\r\n'きそばり',\r\n'きそりつ',\r\n'きそれん',\r\n'ぎたいご',\r\n'きたいち',\r\n'きたうけ',\r\n'きたえる',\r\n'きだおれ',\r\n'きたかぜ',\r\n'きたがわ',\r\n'ぎたぎた',\r\n'きたぐち',\r\n'きたぐに',\r\n'きたくぶ',\r\n'きたごち',\r\n'きたこれ',\r\n'きたする',\r\n'きたたき',\r\n'きたたま',\r\n'きたては',\r\n'きたない',\r\n'きだはし',\r\n'きたむき',\r\n'きたもん',\r\n'きたやま',\r\n'ぎだゆう',\r\n'きたより',\r\n'きたりす',\r\n'きちがい',\r\n'きちきち',\r\n'ぎちぎち',\r\n'きちじつ',\r\n'きちすう',\r\n'きちっと',\r\n'きちにち',\r\n'きちゃく',\r\n'きちゅう',\r\n'きちょう',\r\n'ぎちょう',\r\n'きちれい',\r\n'きちんと',\r\n'きついん',\r\n'きつえん',\r\n'きつおん',\r\n'きっかー',\r\n'きっかい',\r\n'きづかい',\r\n'きづかう',\r\n'きっかけ',\r\n'きっかり',\r\n'きづかれ',\r\n'きっきょ',\r\n'きっきん',\r\n'きづくり',\r\n'ぎっくり',\r\n'きつける',\r\n'きっこう',\r\n'きっさき',\r\n'きつじつ',\r\n'ぎっしゃ',\r\n'きっしゅ',\r\n'きっしょ',\r\n'ぎっしり',\r\n'きっしん',\r\n'きっすい',\r\n'きっする',\r\n'きっせき',\r\n'きつぜん',\r\n'きっそう',\r\n'きったつ',\r\n'きったん',\r\n'きっちゅ',\r\n'ぎっちょ',\r\n'きっちり',\r\n'ぎっちり',\r\n'きっちん',\r\n'きつつき',\r\n'きっての',\r\n'きっとん',\r\n'きつねび',\r\n'きつねや',\r\n'きっぱー',\r\n'きっぱし',\r\n'きっぱり',\r\n'きっぱん',\r\n'きつぶす',\r\n'きっぽう',\r\n'きづまり',\r\n'きづもり',\r\n'きつもん',\r\n'きづよい',\r\n'きつりつ',\r\n'きつれい',\r\n'きでぃー',\r\n'きていち',\r\n'きていど',\r\n'きでのむ',\r\n'きてれつ',\r\n'きでんき',\r\n'きとうえ',\r\n'きどうき',\r\n'きとうし',\r\n'きどうじ',\r\n'ぎとぎと',\r\n'きどころ',\r\n'きとさん',\r\n'きどせん',\r\n'きどにー',\r\n'きどばん',\r\n'きどりや',\r\n'きどるい',\r\n'きとんぼ',\r\n'きなーぜ',\r\n'きないし',\r\n'きなおす',\r\n'きながし',\r\n'きなきな',\r\n'きにーね',\r\n'きにいり',\r\n'きにいる',\r\n'きにくい',\r\n'きにくは',\r\n'きにじん',\r\n'きにする',\r\n'きにそむ',\r\n'きになる',\r\n'きにめす',\r\n'きにやむ',\r\n'きにゅう',\r\n'ぎにゅう',\r\n'きにょう',\r\n'ぎにょる',\r\n'きぬあさ',\r\n'きぬいと',\r\n'きぬかわ',\r\n'きぬぎぬ',\r\n'きぬごし',\r\n'きぬさや',\r\n'きぬざる',\r\n'きぬずれ',\r\n'きぬなり',\r\n'きぬばり',\r\n'きぬべら',\r\n'きぬもの',\r\n'きぬらん',\r\n'きぬわた',\r\n'きねしす',\r\n'きねずみ',\r\n'きねちん',\r\n'きねづか',\r\n'きねれこ',\r\n'きねんし',\r\n'きねんひ',\r\n'きねんび',\r\n'きのいい',\r\n'きのうご',\r\n'きのうし',\r\n'きのうび',\r\n'きのえね',\r\n'きのかわ',\r\n'きのきく',\r\n'きのせい',\r\n'きのとい',\r\n'きのとう',\r\n'きのどく',\r\n'きのとみ',\r\n'きのない',\r\n'きのはし',\r\n'きのぼり',\r\n'きのまた',\r\n'きのよい',\r\n'きのりん',\r\n'きのろん',\r\n'きはーだ',\r\n'きばさみ',\r\n'きばしり',\r\n'きばせん',\r\n'きばだち',\r\n'きばたん',\r\n'きはちす',\r\n'きはつど',\r\n'きはつゆ',\r\n'きはない',\r\n'きはらい',\r\n'きばらい',\r\n'きばらし',\r\n'きびきび',\r\n'きびしい',\r\n'きびしさ',\r\n'きびしょ',\r\n'きびたき',\r\n'きびなご',\r\n'きひょう',\r\n'きびょう',\r\n'ぎひょう',\r\n'きふきん',\r\n'きぶくれ',\r\n'ぎふけん',\r\n'きふじん',\r\n'きぶとり',\r\n'きふほう',\r\n'きふるし',\r\n'きふるす',\r\n'きぶるす',\r\n'きぷろす',\r\n'きぷんじ',\r\n'きぶんや',\r\n'きべんか',\r\n'ぎぼうし',\r\n'きぼとけ',\r\n'きほよう',\r\n'きぼりし',\r\n'きほんご',\r\n'きほんち',\r\n'きぼんぬ',\r\n'きまいら',\r\n'きまかせ',\r\n'きまくら',\r\n'きまぐれ',\r\n'きまじめ',\r\n'きまずい',\r\n'きまって',\r\n'きまぶり',\r\n'きまもり',\r\n'きまよい',\r\n'きまりじ',\r\n'きまりて',\r\n'きまわし',\r\n'きみがよ',\r\n'きみかん',\r\n'きみじか',\r\n'きみずし',\r\n'きみたち',\r\n'ぎみっく',\r\n'きみつひ',\r\n'きみどり',\r\n'きみゃく',\r\n'きみょう',\r\n'きむかう',\r\n'ぎむかん',\r\n'きむすこ',\r\n'きむすめ',\r\n'ぎむづけ',\r\n'ぎむてき',\r\n'ぎむねま',\r\n'きむぱぷ',\r\n'きめうち',\r\n'きめがお',\r\n'きめこみ',\r\n'きめこむ',\r\n'きめせく',\r\n'きめだし',\r\n'きめだま',\r\n'きめわざ',\r\n'きもいり',\r\n'ぎもーゔ',\r\n'きもおた',\r\n'ぎもーぶ',\r\n'きもしん',\r\n'きもすい',\r\n'きもだま',\r\n'きものじ',\r\n'きものや',\r\n'きもめん',\r\n'きもをた',\r\n'ぎもんし',\r\n'ぎもんふ',\r\n'ぎゃくい',\r\n'きゃくご',\r\n'きゃくし',\r\n'ぎゃくし',\r\n'ぎゃくて',\r\n'きゃくど',\r\n'ぎゃくと',\r\n'ぎゃくに',\r\n'ぎゃくひ',\r\n'きゃくぶ',\r\n'きゃくま',\r\n'ぎゃぐる',\r\n'ぎゃざー',\r\n'きゃしゃ',\r\n'きやすい',\r\n'きゃすく',\r\n'きゃすた',\r\n'きゃすと',\r\n'きやすめ',\r\n'きゃたつ',\r\n'きゃっか',\r\n'きゃっち',\r\n'きゃっつ',\r\n'きゃっと',\r\n'きゃっぷ',\r\n'ぎゃっぷ',\r\n'ぎゃっべ',\r\n'きゃでぃ',\r\n'きゃのん',\r\n'きゃはん',\r\n'きゃびあ',\r\n'きゃびね',\r\n'きゃびん',\r\n'きゃふぇ',\r\n'ぎゃふん',\r\n'きゃべじ',\r\n'きゃべつ',\r\n'ぎやまん',\r\n'きゃめら',\r\n'きゃめる',\r\n'ぎゃもん',\r\n'きゃらこ',\r\n'きゃりあ',\r\n'きゃりー',\r\n'きゃりこ',\r\n'きゃりや',\r\n'ぎゃるお',\r\n'ぎゃるげ',\r\n'ぎゃるご',\r\n'きゃるす',\r\n'ぎゃれー',\r\n'きゃろむ',\r\n'きゃろる',\r\n'ぎゃんぐ',\r\n'きゃんぷ',\r\n'きゅうあ',\r\n'きゅうい',\r\n'きゅうう',\r\n'きゅうか',\r\n'きゅうき',\r\n'きゅうぎ',\r\n'きゅうぐ',\r\n'きゅうこ',\r\n'きゅうご',\r\n'ぎゅうご',\r\n'きゅうし',\r\n'きゅうじ',\r\n'ぎゅうし',\r\n'ぎゅうじ',\r\n'きゅうす',\r\n'きゅうそ',\r\n'きゅうち',\r\n'きゅーと',\r\n'きゅうと',\r\n'きゅうど',\r\n'きゅうに',\r\n'きゅうは',\r\n'きゅーば',\r\n'きゅうば',\r\n'ぎゅうば',\r\n'きゅうひ',\r\n'きゅうび',\r\n'ぎゅうひ',\r\n'きゅうふ',\r\n'きゅーぶ',\r\n'きゅうぶ',\r\n'きゅうぼ',\r\n'ぎゅうほ',\r\n'きゅうむ',\r\n'ぎゅうや',\r\n'きゅうゆ',\r\n'きゅうよ',\r\n'きゅうり',\r\n'ぎゅぎゅ',\r\n'ぎゅって',\r\n'きゅっと',\r\n'ぎゅっと',\r\n'きゅばん',\r\n'きゅびと',\r\n'きゅぷら',\r\n'きゅぽら',\r\n'ぎゅよー',\r\n'きゅりー',\r\n'きゅんし',\r\n'きょあく',\r\n'ぎょうあ',\r\n'きょうい',\r\n'きょうう',\r\n'きょうか',\r\n'きょうが',\r\n'ぎょうか',\r\n'ぎょうが',\r\n'きょうき',\r\n'きょうぎ',\r\n'ぎょうき',\r\n'ぎょうぎ',\r\n'きょうく',\r\n'きょうぐ',\r\n'きょうけ',\r\n'きょうげ',\r\n'きょうこ',\r\n'きょうご',\r\n'ぎょうこ',\r\n'きょうさ',\r\n'ぎょうざ',\r\n'きょうし',\r\n'きょうじ',\r\n'ぎょうし',\r\n'ぎょうじ',\r\n'きょうす',\r\n'きょうそ',\r\n'きょうだ',\r\n'きょうち',\r\n'きょうと',\r\n'きょうど',\r\n'きょうな',\r\n'きょうは',\r\n'きょうび',\r\n'きょうふ',\r\n'きょうぶ',\r\n'きょうほ',\r\n'きょうぼ',\r\n'きょうま',\r\n'きょうみ',\r\n'きょうむ',\r\n'ぎょうむ',\r\n'きょうゆ',\r\n'きょうよ',\r\n'きょうり',\r\n'きょうわ',\r\n'きょえい',\r\n'ぎょえい',\r\n'ぎょえん',\r\n'きょおく',\r\n'ぎょーざ',\r\n'きょかい',\r\n'ぎょかい',\r\n'きょがく',\r\n'ぎょかく',\r\n'ぎょかす',\r\n'きょかん',\r\n'きょがん',\r\n'ぎょがん',\r\n'きょきん',\r\n'きょくう',\r\n'きょくか',\r\n'きょくぎ',\r\n'きょくさ',\r\n'ぎょくざ',\r\n'きょくし',\r\n'きょくじ',\r\n'ぎょくじ',\r\n'きょくち',\r\n'きょくど',\r\n'ぎょくと',\r\n'きょくば',\r\n'きょくひ',\r\n'きょくび',\r\n'きょくふ',\r\n'きょくぶ',\r\n'きょくべ',\r\n'きょくほ',\r\n'きょくや',\r\n'きょくろ',\r\n'ぎょくろ',\r\n'きょくわ',\r\n'ぎょぐん',\r\n'きょげい',\r\n'ぎょけい',\r\n'きょけつ',\r\n'きょげつ',\r\n'きょげん',\r\n'きょこう',\r\n'きょごう',\r\n'ぎょこう',\r\n'きょこく',\r\n'きょこつ',\r\n'きょこん',\r\n'きょごん',\r\n'きょさい',\r\n'きょざい',\r\n'ぎょさい',\r\n'きょさつ',\r\n'きょしき',\r\n'きょしつ',\r\n'きょじつ',\r\n'ぎょしゃ',\r\n'きょしゅ',\r\n'きょじゅ',\r\n'ぎょしゅ',\r\n'きょしょ',\r\n'きょしり',\r\n'きょじり',\r\n'きょしん',\r\n'きょじん',\r\n'ぎょしん',\r\n'きょすい',\r\n'きょすう',\r\n'きよすく',\r\n'ぎょする',\r\n'きょせい',\r\n'ぎょせい',\r\n'きょせき',\r\n'きょせつ',\r\n'きょぜつ',\r\n'きょせん',\r\n'きょぜん',\r\n'ぎょせん',\r\n'きょそう',\r\n'きょぞう',\r\n'きょぞく',\r\n'ぎょぞく',\r\n'ぎょそん',\r\n'きょたい',\r\n'きょだい',\r\n'ぎょたい',\r\n'ぎょだい',\r\n'きょたく',\r\n'きょだく',\r\n'ぎょたく',\r\n'きょだつ',\r\n'きょたん',\r\n'きょだん',\r\n'ぎよちん',\r\n'きょっき',\r\n'ぎょっと',\r\n'ぎょてい',\r\n'きょてん',\r\n'きょでん',\r\n'ぎょでん',\r\n'きょとう',\r\n'きょどう',\r\n'ぎょとう',\r\n'ぎょどう',\r\n'きょどる',\r\n'きょとん',\r\n'ぎょにく',\r\n'きょねん',\r\n'きょはく',\r\n'ぎょばん',\r\n'きょひる',\r\n'きよぶき',\r\n'ぎょふく',\r\n'ぎょぶつ',\r\n'きょふて',\r\n'きょぶん',\r\n'ぎょふん',\r\n'きょへい',\r\n'きょへん',\r\n'きょほう',\r\n'きょぼう',\r\n'ぎょほう',\r\n'きょぼく',\r\n'きよまる',\r\n'きょまん',\r\n'きよみず',\r\n'ぎょみん',\r\n'きょめい',\r\n'ぎょめい',\r\n'きよめる',\r\n'きょもう',\r\n'ぎょもう',\r\n'きよもと',\r\n'ぎょゆう',\r\n'きょよう',\r\n'きょらい',\r\n'ぎょらい',\r\n'きよらか',\r\n'ぎょらん',\r\n'ぎょりん',\r\n'ぎょるい',\r\n'きょれい',\r\n'ぎょれん',\r\n'ぎょろう',\r\n'ぎょろめ',\r\n'きょろり',\r\n'ぎょろり',\r\n'きょろん',\r\n'きらきら',\r\n'ぎらぎら',\r\n'ぎらつく',\r\n'きらっと',\r\n'ぎらっと',\r\n'きらない',\r\n'きらぼし',\r\n'きらめき',\r\n'きらめく',\r\n'きらわず',\r\n'きりあい',\r\n'ぎりあい',\r\n'きりあう',\r\n'きりあげ',\r\n'きりいし',\r\n'きりいる',\r\n'きりうり',\r\n'きりえだ',\r\n'きりかえ',\r\n'きりかき',\r\n'きりかく',\r\n'きりかた',\r\n'きりかね',\r\n'きりかぶ',\r\n'きりかみ',\r\n'きりがみ',\r\n'きりぎし',\r\n'きりきず',\r\n'きりきり',\r\n'ぎりぎり',\r\n'きりくい',\r\n'きりくぎ',\r\n'きりくず',\r\n'きりくち',\r\n'きりくむ',\r\n'きりぐも',\r\n'きりげつ',\r\n'きりこみ',\r\n'きりこむ',\r\n'きりざい',\r\n'きりさく',\r\n'きりさげ',\r\n'きりさめ',\r\n'きりさる',\r\n'ぎりしあ',\r\n'きりじに',\r\n'ぎりしゃ',\r\n'ぎりしや',\r\n'きりすて',\r\n'きりすと',\r\n'きりずま',\r\n'きりずみ',\r\n'きりだし',\r\n'きりだす',\r\n'きりたつ',\r\n'きりたて',\r\n'ぎりだて',\r\n'きりちん',\r\n'きりつぎ',\r\n'きりつち',\r\n'きりっと',\r\n'きりづま',\r\n'きりつめ',\r\n'きりとり',\r\n'きりどり',\r\n'きりとる',\r\n'きりなし',\r\n'きりにじ',\r\n'ぎりにも',\r\n'きりぬき',\r\n'きりぬく',\r\n'きりぬさ',\r\n'きりはこ',\r\n'きりばこ',\r\n'きりはし',\r\n'きりばす',\r\n'きりはた',\r\n'きりばな',\r\n'きりばり',\r\n'きりばん',\r\n'きりふき',\r\n'きりふだ',\r\n'きりぼし',\r\n'きりまく',\r\n'きりまど',\r\n'ぎりまん',\r\n'きりもち',\r\n'きりもみ',\r\n'きりもり',\r\n'きりもん',\r\n'きりゃく',\r\n'きりゅう',\r\n'きりょう',\r\n'ぎりょう',\r\n'きりょく',\r\n'きりりく',\r\n'きりわる',\r\n'きりんか',\r\n'きりんざ',\r\n'きりんじ',\r\n'きるぎす',\r\n'きるしゅ',\r\n'ぎるだー',\r\n'ぎるてぃ',\r\n'きるめす',\r\n'きるもの',\r\n'きれあじ',\r\n'きれいめ',\r\n'きれーと',\r\n'きれおち',\r\n'きれかわ',\r\n'きれきれ',\r\n'きれぎれ',\r\n'きれくず',\r\n'きれくち',\r\n'きれこみ',\r\n'きれこむ',\r\n'きれっと',\r\n'きれない',\r\n'きれなが',\r\n'きれはし',\r\n'きれもの',\r\n'きれんが',\r\n'ぎろぎろ',\r\n'ぎろちん',\r\n'きろとん',\r\n'ぎろぴた',\r\n'きわだつ',\r\n'ぎわだん',\r\n'きわどい',\r\n'きわまり',\r\n'きわまる',\r\n'きわめて',\r\n'きわめる',\r\n'きわもの',\r\n'きをきる',\r\n'きをつけ',\r\n'きをぬく',\r\n'きをはく',\r\n'きをはる',\r\n'きをひく',\r\n'きをもむ',\r\n'きをやむ',\r\n'きんあか',\r\n'きんあつ',\r\n'ぎんあん',\r\n'きんいち',\r\n'きんいつ',\r\n'きんいろ',\r\n'ぎんいろ',\r\n'きんいん',\r\n'きんうん',\r\n'きんえい',\r\n'ぎんえい',\r\n'きんえつ',\r\n'きんえん',\r\n'ぎんえん',\r\n'きんかい',\r\n'ぎんかい',\r\n'きんかく',\r\n'きんがく',\r\n'きんかこ',\r\n'きんかぶ',\r\n'ぎんがみ',\r\n'ぎんがむ',\r\n'きんがわ',\r\n'ぎんがわ',\r\n'きんかん',\r\n'きんがん',\r\n'ぎんかん',\r\n'ぎんきせ',\r\n'きんぎょ',\r\n'きんきら',\r\n'ぎんぎら',\r\n'きんきん',\r\n'きんぎん',\r\n'ぎんぎん',\r\n'きんぐち',\r\n'きんぐん',\r\n'きんけい',\r\n'ぎんけい',\r\n'きんけつ',\r\n'きんけん',\r\n'きんげん',\r\n'きんこう',\r\n'きんごう',\r\n'ぎんこう',\r\n'きんこく',\r\n'きんごく',\r\n'きんこつ',\r\n'きんごま',\r\n'きんこん',\r\n'きんざい',\r\n'きんさく',\r\n'ぎんざけ',\r\n'きんさつ',\r\n'ぎんざめ',\r\n'きんざる',\r\n'きんざん',\r\n'ぎんざん',\r\n'きんじき',\r\n'きんじち',\r\n'きんしつ',\r\n'きんじつ',\r\n'きんじて',\r\n'きんしゃ',\r\n'ぎんしゃ',\r\n'きんしゅ',\r\n'きんじゅ',\r\n'ぎんしゅ',\r\n'きんしょ',\r\n'きんじょ',\r\n'きんじる',\r\n'ぎんじる',\r\n'きんしん',\r\n'きんすじ',\r\n'きんずる',\r\n'ぎんずる',\r\n'きんせい',\r\n'ぎんせい',\r\n'きんせき',\r\n'きんせつ',\r\n'ぎんせつ',\r\n'きんせん',\r\n'きんぜん',\r\n'ぎんせん',\r\n'きんぞう',\r\n'きんそく',\r\n'きんぞく',\r\n'きんそん',\r\n'きんたい',\r\n'きんだい',\r\n'きんだか',\r\n'きんだち',\r\n'きんたま',\r\n'ぎんだま',\r\n'きんだみ',\r\n'ぎんだみ',\r\n'ぎんだら',\r\n'きんたる',\r\n'きんたん',\r\n'きんだん',\r\n'きんちょ',\r\n'きんつう',\r\n'きんつぎ',\r\n'きんつば',\r\n'きんてい',\r\n'きんでい',\r\n'ぎんでい',\r\n'きんてき',\r\n'ぎんてき',\r\n'きんてつ',\r\n'きんてん',\r\n'きんとう',\r\n'きんとき',\r\n'きんどく',\r\n'きんとと',\r\n'きんどら',\r\n'きんとれ',\r\n'ぎんどろ',\r\n'きんとん',\r\n'きんなら',\r\n'ぎんなん',\r\n'きんにく',\r\n'ぎんねず',\r\n'きんねん',\r\n'きんのう',\r\n'きんばい',\r\n'きんぱい',\r\n'ぎんぱい',\r\n'きんばえ',\r\n'ぎんばえ',\r\n'きんばく',\r\n'きんぱく',\r\n'ぎんばく',\r\n'ぎんぱく',\r\n'きんぱち',\r\n'きんぱっ',\r\n'きんぱつ',\r\n'ぎんぱつ',\r\n'きんばと',\r\n'きんぱぷ',\r\n'きんぱら',\r\n'きんばり',\r\n'きんばん',\r\n'ぎんばん',\r\n'きんぴか',\r\n'きんぴら',\r\n'きんひん',\r\n'きんぴん',\r\n'きんぶち',\r\n'ぎんぶち',\r\n'きんぶな',\r\n'ぎんぶな',\r\n'きんぷら',\r\n'ぎんぶら',\r\n'きんぶん',\r\n'きんぷん',\r\n'ぎんぷん',\r\n'きんべん',\r\n'きんぺん',\r\n'きんぼう',\r\n'きんぽう',\r\n'きんぼし',\r\n'きんまく',\r\n'ぎんまく',\r\n'きんまん',\r\n'きんみつ',\r\n'きんむい',\r\n'きんむく',\r\n'きんむち',\r\n'ぎんむつ',\r\n'ぎんめん',\r\n'きんもう',\r\n'きんもー',\r\n'きんもじ',\r\n'ぎんもじ',\r\n'きんもつ',\r\n'きんやく',\r\n'きんゆう',\r\n'きんよう',\r\n'ぎんよう',\r\n'きんよく',\r\n'ぎんよく',\r\n'きんらい',\r\n'きんらめ',\r\n'きんらん',\r\n'きんりん',\r\n'ぎんりん',\r\n'きんるい',\r\n'きんれい',\r\n'ぎんれい',\r\n'きんろう',\r\n'ぎんろう',\r\n'くあっが',\r\n'くあっは',\r\n'ぐあなこ',\r\n'ぐあにん',\r\n'ぐあやく',\r\n'くいあー',\r\n'くいあい',\r\n'くいあう',\r\n'くいあげ',\r\n'くいいじ',\r\n'くいいる',\r\n'くぃーん',\r\n'くいーん',\r\n'くいうち',\r\n'くいかけ',\r\n'くいきる',\r\n'くいくい',\r\n'ぐいぐい',\r\n'くいこみ',\r\n'くいこむ',\r\n'くいごろ',\r\n'くいしろ',\r\n'くいすぎ',\r\n'くいぞめ',\r\n'くいだめ',\r\n'くいたん',\r\n'くいつき',\r\n'くいっく',\r\n'くいつく',\r\n'ぐいっと',\r\n'くいつみ',\r\n'くいなし',\r\n'くいにげ',\r\n'ぐいのみ',\r\n'くいぶち',\r\n'くいもの',\r\n'くうあつ',\r\n'くういき',\r\n'ぐういん',\r\n'くううん',\r\n'ぐうえい',\r\n'くーがー',\r\n'くうかぶ',\r\n'くうかん',\r\n'ぐうかん',\r\n'くーきー',\r\n'くうきょ',\r\n'ぐうきょ',\r\n'ぐうぎん',\r\n'くうくう',\r\n'ぐうぐう',\r\n'ぐーぐー',\r\n'ぐーぐる',\r\n'くうぐん',\r\n'くうけい',\r\n'くうげき',\r\n'くうけん',\r\n'くうげん',\r\n'ぐうげん',\r\n'くうこう',\r\n'くうごう',\r\n'くうこく',\r\n'ぐーごる',\r\n'くうさい',\r\n'ぐうさく',\r\n'くうさつ',\r\n'くうしつ',\r\n'くうしゃ',\r\n'くうじゅ',\r\n'くうしょ',\r\n'くうしん',\r\n'ぐうじん',\r\n'ぐうすう',\r\n'ぐうすか',\r\n'ぐーすか',\r\n'ぐうする',\r\n'ぐうせい',\r\n'くうせき',\r\n'くうせつ',\r\n'くうせん',\r\n'くうぜん',\r\n'ぐうぜん',\r\n'くうそう',\r\n'ぐうぞう',\r\n'くうぞく',\r\n'くうたい',\r\n'ぐうたら',\r\n'ぐーたら',\r\n'くうだん',\r\n'くーちん',\r\n'ぐうっと',\r\n'くうてい',\r\n'くーでた',\r\n'くうでれ',\r\n'くーでれ',\r\n'くうてん',\r\n'くうでん',\r\n'くうどう',\r\n'くうはく',\r\n'くうばく',\r\n'くうはつ',\r\n'ぐうはつ',\r\n'くーはん',\r\n'ぐーぱん',\r\n'くうふく',\r\n'くうぶん',\r\n'くーへん',\r\n'くうほう',\r\n'くーぽん',\r\n'くうめい',\r\n'ぐうもく',\r\n'ぐうゆう',\r\n'くーらー',\r\n'ぐーらみ',\r\n'くうらん',\r\n'くーりー',\r\n'くーりえ',\r\n'くうりき',\r\n'くうりく',\r\n'くーるー',\r\n'ぐーるめ',\r\n'くうれい',\r\n'くうれつ',\r\n'くうろん',\r\n'くーろん',\r\n'くぇいく',\r\n'くえすと',\r\n'くえない',\r\n'ぐぇのん',\r\n'ぐえのん',\r\n'くえりー',\r\n'くえんち',\r\n'くぉうと',\r\n'くぉーく',\r\n'くおーく',\r\n'くぉーた',\r\n'くおーた',\r\n'くぉーつ',\r\n'くおーつ',\r\n'くぉーと',\r\n'くおーと',\r\n'くおりあ',\r\n'くおんつ',\r\n'くかくず',\r\n'くがせん',\r\n'くかたち',\r\n'くかだち',\r\n'くがたち',\r\n'くぎかい',\r\n'ぐきぐき',\r\n'くきちゃ',\r\n'くきづけ',\r\n'くぎづけ',\r\n'くぎぬき',\r\n'くぎべら',\r\n'くきょう',\r\n'くぎょう',\r\n'くきりし',\r\n'くぎりし',\r\n'くぐつし',\r\n'ぐぐっと',\r\n'くぐつめ',\r\n'くぐまる',\r\n'くぐもる',\r\n'くぐりど',\r\n'くけいは',\r\n'くげしゅ',\r\n'くげでん',\r\n'くけぬい',\r\n'くけばり',\r\n'ぐげんか',\r\n'くごころ',\r\n'くこのみ',\r\n'くごほう',\r\n'くさいち',\r\n'くさいろ',\r\n'くさがま',\r\n'くさがめ',\r\n'くさかり',\r\n'くさがれ',\r\n'くさくさ',\r\n'くさぐさ',\r\n'くさぐも',\r\n'くさごえ',\r\n'くさずり',\r\n'くさたけ',\r\n'くさつき',\r\n'ぐさっと',\r\n'くさつみ',\r\n'くさとり',\r\n'くさのね',\r\n'くさのは',\r\n'くさばな',\r\n'くさはら',\r\n'くさぶえ',\r\n'くさぶき',\r\n'くさふぐ',\r\n'くさふじ',\r\n'くさぼけ',\r\n'くさむす',\r\n'くさむら',\r\n'くさもち',\r\n'くさもの',\r\n'くさやね',\r\n'くさやぶ',\r\n'くさらす',\r\n'ぐさりと',\r\n'くされる',\r\n'くさわけ',\r\n'くさわら',\r\n'くしあげ',\r\n'くしいた',\r\n'くじうん',\r\n'くしえら',\r\n'くしがき',\r\n'くしがた',\r\n'くしかつ',\r\n'くしぎり',\r\n'ぐしぐし',\r\n'ぐじぐじ',\r\n'くしくも',\r\n'くじける',\r\n'くじごじ',\r\n'くしざし',\r\n'ぐしぬい',\r\n'くしばこ',\r\n'くしばん',\r\n'くじびき',\r\n'くしやき',\r\n'くじゃく',\r\n'ぐじゃく',\r\n'くしゃみ',\r\n'ぐしゃり',\r\n'くしゅう',\r\n'くじゅう',\r\n'ぐしゅん',\r\n'ぐじゅん',\r\n'くしょう',\r\n'くじょう',\r\n'ぐしょう',\r\n'くじらざ',\r\n'くずあん',\r\n'くずいと',\r\n'くずいも',\r\n'くずいれ',\r\n'くずかけ',\r\n'くずかご',\r\n'くずきり',\r\n'くすくす',\r\n'ぐすぐす',\r\n'ぐずぐず',\r\n'くすぐり',\r\n'くすぐる',\r\n'くずごめ',\r\n'くずしじ',\r\n'くすだま',\r\n'ぐずつく',\r\n'くすっと',\r\n'くずてつ',\r\n'くずにく',\r\n'くすねる',\r\n'くすのき',\r\n'くすぶる',\r\n'くすべる',\r\n'くずまい',\r\n'くずまゆ',\r\n'くずもち',\r\n'くずもの',\r\n'くすりし',\r\n'くすりと',\r\n'くすりや',\r\n'くすりゆ',\r\n'くずれる',\r\n'くせごと',\r\n'くせして',\r\n'くせだま',\r\n'くせっけ',\r\n'くせのん',\r\n'くせまい',\r\n'くせもの',\r\n'くそあま',\r\n'くそおけ',\r\n'くそがき',\r\n'くそげー',\r\n'くそすれ',\r\n'くそだめ',\r\n'くそたれ',\r\n'くそつぼ',\r\n'くそとび',\r\n'くそばえ',\r\n'くそぼけ',\r\n'くそほど',\r\n'くそまる',\r\n'くそみそ',\r\n'くそむし',\r\n'くそりぷ',\r\n'くそわた',\r\n'ぐたいか',\r\n'ぐたいし',\r\n'くたかけ',\r\n'くたくた',\r\n'くだくだ',\r\n'ぐたぐた',\r\n'ぐだぐだ',\r\n'くだけた',\r\n'くだける',\r\n'ください',\r\n'くださる',\r\n'くだって',\r\n'くたばる',\r\n'くたばれ',\r\n'くだもの',\r\n'くだらぬ',\r\n'くだらん',\r\n'くちあけ',\r\n'くちあら',\r\n'くちいれ',\r\n'くちうら',\r\n'くちおも',\r\n'くちがき',\r\n'くちかず',\r\n'くちかせ',\r\n'くちがね',\r\n'くちがる',\r\n'くちきき',\r\n'くちきり',\r\n'くちぐせ',\r\n'くちぐち',\r\n'ぐちぐち',\r\n'くちくら',\r\n'くちこみ',\r\n'くちさき',\r\n'くちじり',\r\n'くちすぎ',\r\n'くちぞえ',\r\n'くちだし',\r\n'くちぢゃ',\r\n'くちつき',\r\n'くちづき',\r\n'くちづけ',\r\n'くちづて',\r\n'くちどけ',\r\n'くちどめ',\r\n'くちとり',\r\n'くちなし',\r\n'くちなわ',\r\n'くちぬき',\r\n'くちのは',\r\n'くちぱく',\r\n'くちばし',\r\n'くちばみ',\r\n'くちばや',\r\n'くちひげ',\r\n'くちひも',\r\n'くちびる',\r\n'くちぶえ',\r\n'くちふき',\r\n'くちぶり',\r\n'くちべた',\r\n'くちべに',\r\n'くちへん',\r\n'くちぼそ',\r\n'くちまえ',\r\n'くちまね',\r\n'くちまめ',\r\n'くちもと',\r\n'くちゃい',\r\n'ぐちゃり',\r\n'くちゅう',\r\n'ぐちゅう',\r\n'くちょう',\r\n'ぐちょく',\r\n'くちよせ',\r\n'くちわき',\r\n'くちわけ',\r\n'くつあと',\r\n'くついん',\r\n'くつうら',\r\n'くつおと',\r\n'くっかー',\r\n'くつがた',\r\n'くつがわ',\r\n'くっきー',\r\n'くっきり',\r\n'くっきん',\r\n'くっくー',\r\n'くつくつ',\r\n'ぐつぐつ',\r\n'くっさい',\r\n'くっさく',\r\n'くっさめ',\r\n'くっしー',\r\n'くつした',\r\n'くっしん',\r\n'くつずみ',\r\n'くつずり',\r\n'ぐっすり',\r\n'くっする',\r\n'くつずれ',\r\n'くっせい',\r\n'くっせつ',\r\n'くっそう',\r\n'くっそか',\r\n'くつぞこ',\r\n'くったく',\r\n'くつたび',\r\n'ぐったり',\r\n'くっつき',\r\n'くっつく',\r\n'くっとう',\r\n'くつとり',\r\n'くつぬぎ',\r\n'ぐっばい',\r\n'くつばこ',\r\n'くつばみ',\r\n'ぐっぴー',\r\n'くつひも',\r\n'くっぴん',\r\n'くつふき',\r\n'くっぷく',\r\n'くつべら',\r\n'くつもち',\r\n'くつろぎ',\r\n'くつろぐ',\r\n'くつわや',\r\n'ぐでぐで',\r\n'くどうき',\r\n'くどうし',\r\n'くどくど',\r\n'くながい',\r\n'くにいり',\r\n'くにうど',\r\n'くにうみ',\r\n'くにえず',\r\n'くにがえ',\r\n'くにがた',\r\n'くにがら',\r\n'くにがわ',\r\n'くにぐに',\r\n'くにする',\r\n'くにたみ',\r\n'くにつこ',\r\n'くにつち',\r\n'くになる',\r\n'くにばら',\r\n'くにびと',\r\n'くにぶり',\r\n'くにべつ',\r\n'くにます',\r\n'くにもと',\r\n'くにもの',\r\n'くにやむ',\r\n'くにゃり',\r\n'ぐにゃり',\r\n'ぐにゅー',\r\n'くねくね',\r\n'ぐねぐね',\r\n'くねらす',\r\n'くのいち',\r\n'ぐのもん',\r\n'くはんだ',\r\n'くばんだ',\r\n'くびかせ',\r\n'くびかみ',\r\n'くびかり',\r\n'くびがり',\r\n'くびきり',\r\n'くびきる',\r\n'ぐびぐび',\r\n'くびすじ',\r\n'くびづか',\r\n'くびつき',\r\n'くびっと',\r\n'くびつり',\r\n'くびなげ',\r\n'くびなし',\r\n'くびひも',\r\n'くびまき',\r\n'くびもと',\r\n'くひゃく',\r\n'くびれる',\r\n'ぐぶぐぶ',\r\n'ぐぶそう',\r\n'くぼまる',\r\n'くぼめる',\r\n'くまあり',\r\n'くまかし',\r\n'くまがし',\r\n'くまがり',\r\n'くまぐま',\r\n'くまげら',\r\n'くまざさ',\r\n'くましで',\r\n'くますず',\r\n'くまぜみ',\r\n'くまたか',\r\n'くまどり',\r\n'くまどる',\r\n'くまなく',\r\n'くまなべ',\r\n'くまにく',\r\n'くまねこ',\r\n'くまのい',\r\n'くまのみ',\r\n'くまばち',\r\n'くまむし',\r\n'くまもと',\r\n'くまりん',\r\n'くみあい',\r\n'くみあう',\r\n'くみいと',\r\n'くみいれ',\r\n'くみいん',\r\n'くみうた',\r\n'くみうち',\r\n'くみおき',\r\n'くみかえ',\r\n'くみかた',\r\n'くみこう',\r\n'くみこみ',\r\n'くみこむ',\r\n'くみしく',\r\n'くみした',\r\n'くみする',\r\n'くみだす',\r\n'くみたて',\r\n'くみつく',\r\n'くみつけ',\r\n'くみとり',\r\n'くみとる',\r\n'くみはん',\r\n'くみひも',\r\n'くみふだ',\r\n'ぐみべあ',\r\n'くみほす',\r\n'くみもじ',\r\n'くみもの',\r\n'くみわけ',\r\n'くめうた',\r\n'くもあい',\r\n'くもあし',\r\n'くもがい',\r\n'くもがた',\r\n'くもがに',\r\n'くもぎれ',\r\n'くもこう',\r\n'くもざる',\r\n'くもすけ',\r\n'くもつく',\r\n'くもなく',\r\n'くものこ',\r\n'くものす',\r\n'くもはぜ',\r\n'くもまく',\r\n'くもみず',\r\n'くもゆき',\r\n'くもらす',\r\n'くもらん',\r\n'くもりど',\r\n'くもるい',\r\n'くやしい',\r\n'くやしさ',\r\n'くゆらす',\r\n'くよくよ',\r\n'くらーく',\r\n'ぐらーと',\r\n'ぐらーべ',\r\n'くらーれ',\r\n'ぐらいこ',\r\n'くらいと',\r\n'ぐらいむ',\r\n'くらいり',\r\n'くらいれ',\r\n'くらうち',\r\n'くらうど',\r\n'ぐらうと',\r\n'くらうん',\r\n'くらがえ',\r\n'くらがり',\r\n'くらくら',\r\n'ぐらぐら',\r\n'ぐらごる',\r\n'くらさば',\r\n'ぐらさん',\r\n'くらしき',\r\n'くらした',\r\n'くらじり',\r\n'ぐらしん',\r\n'くらすた',\r\n'くらすと',\r\n'くらすぷ',\r\n'くらずれ',\r\n'くらだし',\r\n'ぐらたん',\r\n'ぐらちぇ',\r\n'くらっか',\r\n'くらっく',\r\n'ぐらつく',\r\n'ぐらっし',\r\n'ぐらっせ',\r\n'くらっち',\r\n'くらっと',\r\n'くらっど',\r\n'ぐらっと',\r\n'ぐらっぱ',\r\n'くらとむ',\r\n'ぐらどる',\r\n'くらとん',\r\n'ぐらにた',\r\n'ぐらにて',\r\n'くらぬし',\r\n'くらばー',\r\n'くらびあ',\r\n'ぐらびあ',\r\n'くらびと',\r\n'くらふと',\r\n'くらべる',\r\n'ぐらべる',\r\n'くらぼね',\r\n'ぐらまー',\r\n'くらまい',\r\n'くらます',\r\n'ぐらみー',\r\n'ぐらみん',\r\n'くらもと',\r\n'くらもの',\r\n'くらやみ',\r\n'くらりす',\r\n'くらわす',\r\n'くらんく',\r\n'くらんけ',\r\n'ぐらんじ',\r\n'ぐらんす',\r\n'くらんち',\r\n'ぐらんで',\r\n'くらんど',\r\n'ぐらんと',\r\n'ぐらんど',\r\n'ぐらんぱ',\r\n'くらんぷ',\r\n'ぐらんま',\r\n'くりあー',\r\n'くりあげ',\r\n'くりーく',\r\n'ぐりーく',\r\n'くりいし',\r\n'ぐりーす',\r\n'くりいと',\r\n'くりーと',\r\n'くりーぷ',\r\n'ぐりーふ',\r\n'くりーむ',\r\n'くりいれ',\r\n'くりいろ',\r\n'くりーん',\r\n'ぐりーん',\r\n'くりうめ',\r\n'ぐりおー',\r\n'くりおね',\r\n'くりかた',\r\n'くりから',\r\n'くりくり',\r\n'ぐりぐり',\r\n'くりこし',\r\n'くりこす',\r\n'くりごと',\r\n'くりこみ',\r\n'くりこむ',\r\n'くりこん',\r\n'くりさげ',\r\n'くりしぇ',\r\n'ぐりしん',\r\n'くりすと',\r\n'くりそつ',\r\n'くりだす',\r\n'ぐりちゃ',\r\n'くりっく',\r\n'ぐりっち',\r\n'くりっと',\r\n'ぐりっと',\r\n'ぐりっど',\r\n'くりっぷ',\r\n'ぐりっぷ',\r\n'ぐりっろ',\r\n'くりとる',\r\n'くりぬく',\r\n'くりのべ',\r\n'くりびあ',\r\n'くりふだ',\r\n'くりぷと',\r\n'くりふね',\r\n'くりぶね',\r\n'くりぷれ',\r\n'くりめし',\r\n'ぐりもあ',\r\n'くりもの',\r\n'くりやー',\r\n'くりゃる',\r\n'くりわた',\r\n'ぐりんご',\r\n'くりんち',\r\n'くりんぷ',\r\n'ぐるいん',\r\n'ぐるーゔ',\r\n'くるーず',\r\n'くるーそ',\r\n'くるーぷ',\r\n'ぐるーぷ',\r\n'ぐるおん',\r\n'ぐるくま',\r\n'くるくる',\r\n'ぐるぐる',\r\n'ぐるじあ',\r\n'くるしい',\r\n'くるしさ',\r\n'くるしみ',\r\n'くるしむ',\r\n'ぐるちゃ',\r\n'くるっと',\r\n'ぐるっと',\r\n'くるっぷ',\r\n'ぐるてん',\r\n'ぐるでん',\r\n'くるどご',\r\n'くるとし',\r\n'くるとん',\r\n'ぐるにえ',\r\n'くるぶし',\r\n'くるまざ',\r\n'くるまぶ',\r\n'くるまや',\r\n'くるまる',\r\n'ぐるまん',\r\n'くるみか',\r\n'くるみゆ',\r\n'くるめく',\r\n'くるめる',\r\n'ぐるりと',\r\n'くるるぎ',\r\n'くるるど',\r\n'くるわす',\r\n'ぐれいす',\r\n'ぐれいと',\r\n'ぐれいど',\r\n'ぐれいぶ',\r\n'くれいむ',\r\n'ぐれいん',\r\n'ぐれーず',\r\n'くれーた',\r\n'くれーど',\r\n'ぐれーと',\r\n'ぐれーど',\r\n'くれーぷ',\r\n'ぐれーぷ',\r\n'くれーむ',\r\n'ぐれーら',\r\n'くれーん',\r\n'ぐれーん',\r\n'くれおめ',\r\n'くれがた',\r\n'くれぐれ',\r\n'くれさら',\r\n'くれすと',\r\n'くれそん',\r\n'くれたけ',\r\n'ぐれっぷ',\r\n'くれない',\r\n'ぐれなだ',\r\n'くればー',\r\n'くればす',\r\n'くれぱす',\r\n'くれむつ',\r\n'くれめも',\r\n'くれゆく',\r\n'くれよん',\r\n'くれんず',\r\n'くれんめ',\r\n'くろあざ',\r\n'くろあり',\r\n'くろいし',\r\n'くろいぬ',\r\n'くろいめ',\r\n'くろいろ',\r\n'くろうし',\r\n'くろうと',\r\n'くろうど',\r\n'ぐろーゔ',\r\n'くろーく',\r\n'くろーす',\r\n'くろーず',\r\n'ぐろーす',\r\n'くろーな',\r\n'くろーね',\r\n'くろーば',\r\n'くろおび',\r\n'くろーぶ',\r\n'ぐろーぶ',\r\n'くろーむ',\r\n'くろーら',\r\n'くろーる',\r\n'くろーん',\r\n'くろかげ',\r\n'くろがし',\r\n'くろかす',\r\n'くろがね',\r\n'くろかび',\r\n'くろかみ',\r\n'くろがも',\r\n'くろかわ',\r\n'くろかん',\r\n'くろぎぬ',\r\n'くろくま',\r\n'くろぐま',\r\n'くろくも',\r\n'くろぐも',\r\n'くろぐろ',\r\n'くろこげ',\r\n'くろごま',\r\n'くろごめ',\r\n'くろさい',\r\n'くろさぎ',\r\n'くろざる',\r\n'くろしぇ',\r\n'くろしお',\r\n'くろじか',\r\n'くろしゅ',\r\n'くろしろ',\r\n'くろずみ',\r\n'くろずむ',\r\n'くろそい',\r\n'くろだい',\r\n'くろたま',\r\n'くろだま',\r\n'くろちく',\r\n'くろちゃ',\r\n'くろっく',\r\n'ぐろっぐ',\r\n'ぐろっけ',\r\n'くろっち',\r\n'くろつち',\r\n'くろっぷ',\r\n'くろづる',\r\n'くろてん',\r\n'くろとう',\r\n'くろとん',\r\n'くろにく',\r\n'くろぬり',\r\n'くろねこ',\r\n'くろのす',\r\n'くろばー',\r\n'くろはえ',\r\n'くろばえ',\r\n'くろはぎ',\r\n'くろばむ',\r\n'くろばん',\r\n'くろぱん',\r\n'くろひげ',\r\n'ぐろびん',\r\n'くろふく',\r\n'くろぶさ',\r\n'くろふだ',\r\n'くろぶた',\r\n'くろぶち',\r\n'くろふね',\r\n'くろへび',\r\n'くろぼく',\r\n'くろぼこ',\r\n'くろぼし',\r\n'くろまい',\r\n'くろまく',\r\n'くろまつ',\r\n'くろまめ',\r\n'くろまる',\r\n'くろみつ',\r\n'くろむぎ',\r\n'くろめる',\r\n'くろもじ',\r\n'くろやき',\r\n'くろやけ',\r\n'くろやま',\r\n'くろゆり',\r\n'くろらか',\r\n'ぐろりあ',\r\n'くろれら',\r\n'くろろり',\r\n'くろわく',\r\n'くろんぼ',\r\n'くわいあ',\r\n'くわいや',\r\n'くわいれ',\r\n'くわいろ',\r\n'くわえて',\r\n'くわえる',\r\n'くわがた',\r\n'くわしい',\r\n'くわしく',\r\n'くわせる',\r\n'くわだて',\r\n'くわっが',\r\n'くわっと',\r\n'くわつみ',\r\n'くわばた',\r\n'くわばら',\r\n'くわれる',\r\n'くわわる',\r\n'くわんざ',\r\n'くをきる',\r\n'くんいく',\r\n'ぐんえい',\r\n'ぐんえき',\r\n'くんえん',\r\n'くんおん',\r\n'くんかい',\r\n'ぐんかく',\r\n'ぐんがく',\r\n'くんがな',\r\n'ぐんかん',\r\n'ぐんきち',\r\n'ぐんきょ',\r\n'くんくん',\r\n'ぐんぐん',\r\n'ぐんけい',\r\n'くんげん',\r\n'ぐんけん',\r\n'くんこう',\r\n'ぐんこう',\r\n'くんこく',\r\n'ぐんこく',\r\n'ぐんこん',\r\n'くんさい',\r\n'ぐんさい',\r\n'ぐんざん',\r\n'ぐんじか',\r\n'ぐんじひ',\r\n'ぐんしゃ',\r\n'くんしゅ',\r\n'ぐんしゅ',\r\n'ぐんじゅ',\r\n'ぐんしょ',\r\n'くんじる',\r\n'くんしん',\r\n'ぐんしん',\r\n'ぐんじん',\r\n'くんずる',\r\n'くんせい',\r\n'ぐんせい',\r\n'ぐんぜい',\r\n'ぐんせき',\r\n'くんせん',\r\n'くんぜん',\r\n'ぐんせん',\r\n'ぐんそう',\r\n'ぐんぞう',\r\n'くんそく',\r\n'ぐんそく',\r\n'ぐんぞく',\r\n'ぐんそつ',\r\n'ぐんたい',\r\n'ぐんだり',\r\n'くんたん',\r\n'ぐんだん',\r\n'くんづけ',\r\n'くんてき',\r\n'くんてん',\r\n'くんでん',\r\n'くんとう',\r\n'くんどう',\r\n'ぐんとう',\r\n'ぐんどう',\r\n'くんどく',\r\n'くんない',\r\n'ぐんなり',\r\n'くんにく',\r\n'ぐんばい',\r\n'ぐんばつ',\r\n'ぐんぱつ',\r\n'くんふー',\r\n'くんぷう',\r\n'ぐんぷく',\r\n'ぐんぺい',\r\n'ぐんぼう',\r\n'ぐんぽう',\r\n'ぐんまー',\r\n'くんみん',\r\n'ぐんみん',\r\n'くんめい',\r\n'ぐんもう',\r\n'ぐんもん',\r\n'ぐんやく',\r\n'ぐんゆう',\r\n'ぐんよう',\r\n'くんよみ',\r\n'ぐんらく',\r\n'ぐんりつ',\r\n'ぐんりょ',\r\n'くんりん',\r\n'くんれい',\r\n'ぐんれい',\r\n'ぐんれき',\r\n'くんれん',\r\n'くんろく',\r\n'ぐんろん',\r\n'けあがり',\r\n'けあげる',\r\n'げあんご',\r\n'けいあい',\r\n'けいあん',\r\n'けいいぎ',\r\n'げいいき',\r\n'けいいど',\r\n'けいいん',\r\n'げいいん',\r\n'けいうん',\r\n'けいえい',\r\n'けいえん',\r\n'げいえん',\r\n'けいおう',\r\n'けいおす',\r\n'げいおん',\r\n'けいかー',\r\n'けいかい',\r\n'けいがい',\r\n'けいかく',\r\n'けいがく',\r\n'けいがし',\r\n'けいかん',\r\n'けいがん',\r\n'けいきょ',\r\n'けいきん',\r\n'けいぎん',\r\n'けいぐん',\r\n'けいけい',\r\n'けいげき',\r\n'げいげき',\r\n'けいけつ',\r\n'けいげつ',\r\n'けいけん',\r\n'けいげん',\r\n'けいこう',\r\n'けいごう',\r\n'げいごう',\r\n'けいこぎ',\r\n'けいこく',\r\n'けいごく',\r\n'けいこつ',\r\n'げいこつ',\r\n'げいごと',\r\n'けいこば',\r\n'けいこび',\r\n'けいさい',\r\n'けいざい',\r\n'けいさく',\r\n'けいさつ',\r\n'けいさん',\r\n'けいじか',\r\n'けいしき',\r\n'けいしく',\r\n'けいしつ',\r\n'けいじつ',\r\n'けいしゃ',\r\n'げいしゃ',\r\n'けいしゅ',\r\n'けいじゅ',\r\n'げいしゅ',\r\n'けいしょ',\r\n'けいじょ',\r\n'けいしん',\r\n'けいじん',\r\n'けいすい',\r\n'けいずい',\r\n'けいすう',\r\n'けいする',\r\n'けいせい',\r\n'けいせき',\r\n'けいせつ',\r\n'けいせん',\r\n'けいぜん',\r\n'げいせん',\r\n'けいそう',\r\n'けいぞう',\r\n'けいそく',\r\n'けいぞく',\r\n'けいそつ',\r\n'けいそん',\r\n'けいぞん',\r\n'けいたい',\r\n'けいだい',\r\n'げいだい',\r\n'けいたく',\r\n'けいたん',\r\n'げいだん',\r\n'けいちつ',\r\n'けいつい',\r\n'けいつね',\r\n'けいてい',\r\n'けいてき',\r\n'けいてん',\r\n'けいでん',\r\n'けいとう',\r\n'けいどう',\r\n'げいとう',\r\n'げいどう',\r\n'けいどく',\r\n'けいとら',\r\n'けいどろ',\r\n'げいなし',\r\n'けいなり',\r\n'けいにく',\r\n'げいにく',\r\n'げいにん',\r\n'けいねん',\r\n'げいのう',\r\n'けいぱー',\r\n'げいばー',\r\n'けいはい',\r\n'けいばい',\r\n'けいはく',\r\n'けいばく',\r\n'けいはつ',\r\n'けいばつ',\r\n'けいはん',\r\n'けいばん',\r\n'けいびき',\r\n'けいひち',\r\n'けいひつ',\r\n'けいひん',\r\n'けいびん',\r\n'げいひん',\r\n'けいふう',\r\n'げいふう',\r\n'けいふく',\r\n'けいぶつ',\r\n'けいふぼ',\r\n'けいぶほ',\r\n'けいふん',\r\n'げいぶん',\r\n'けいへき',\r\n'けいべつ',\r\n'けいべん',\r\n'けいほう',\r\n'けいぼう',\r\n'けいまい',\r\n'けいみん',\r\n'けいむぶ',\r\n'けいめい',\r\n'げいめい',\r\n'げいめん',\r\n'けいもう',\r\n'けいもん',\r\n'けいやく',\r\n'けいゆう',\r\n'けいゆち',\r\n'けいよう',\r\n'けいよん',\r\n'けいらく',\r\n'けいらん',\r\n'けいりか',\r\n'けいりく',\r\n'けいりし',\r\n'けいりつ',\r\n'けいりぶ',\r\n'げいりぶ',\r\n'けいりん',\r\n'げいりん',\r\n'けいるい',\r\n'げいるい',\r\n'けいれい',\r\n'けいれき',\r\n'げいれき',\r\n'けいれつ',\r\n'けいれん',\r\n'けいろう',\r\n'げいろう',\r\n'けいわい',\r\n'けいわく',\r\n'けいわん',\r\n'けーおー',\r\n'けーおす',\r\n'げーおた',\r\n'けーきや',\r\n'げえげえ',\r\n'げーげー',\r\n'けーげる',\r\n'げえずご',\r\n'げーずご',\r\n'げーせん',\r\n'けーそん',\r\n'けーたい',\r\n'けーてん',\r\n'げーとる',\r\n'けーどろ',\r\n'けーぱー',\r\n'けーばん',\r\n'けーぴー',\r\n'けーぶる',\r\n'げーまー',\r\n'げーむか',\r\n'げーむき',\r\n'げーむさ',\r\n'げーるご',\r\n'けーわい',\r\n'けおとす',\r\n'けかあみ',\r\n'けかえし',\r\n'けかえす',\r\n'げかがく',\r\n'けががち',\r\n'けがにん',\r\n'けがまけ',\r\n'けがれる',\r\n'げきあつ',\r\n'げきあま',\r\n'げきうま',\r\n'げきえつ',\r\n'げきかい',\r\n'げきかた',\r\n'げきから',\r\n'げきかわ',\r\n'げきけい',\r\n'げきけん',\r\n'げきげん',\r\n'げきこう',\r\n'げきこみ',\r\n'げきさい',\r\n'げきざい',\r\n'げきさく',\r\n'げきしゃ',\r\n'げきしょ',\r\n'げきしん',\r\n'げきじん',\r\n'げきする',\r\n'げきせき',\r\n'げきぜつ',\r\n'げきせん',\r\n'げきぜん',\r\n'げきそう',\r\n'げきぞう',\r\n'げきたい',\r\n'げきだか',\r\n'げきたく',\r\n'げきだん',\r\n'げきちん',\r\n'げきつい',\r\n'げきつう',\r\n'げきてき',\r\n'げきてつ',\r\n'げきとう',\r\n'げきどう',\r\n'げきどく',\r\n'げきとつ',\r\n'げきはく',\r\n'げきはつ',\r\n'げきばん',\r\n'げきひく',\r\n'げきぶつ',\r\n'げきふん',\r\n'げきぶん',\r\n'げきへん',\r\n'げきむず',\r\n'げきめつ',\r\n'げきやく',\r\n'げきやす',\r\n'げきょう',\r\n'けぎらい',\r\n'げきりょ',\r\n'げきりん',\r\n'げきれい',\r\n'げきれつ',\r\n'げきろう',\r\n'げきろん',\r\n'げこげこ',\r\n'けごろも',\r\n'げざうた',\r\n'けさがけ',\r\n'けさがた',\r\n'けさぎり',\r\n'けしいん',\r\n'けしかす',\r\n'けしくず',\r\n'げじげじ',\r\n'けしこみ',\r\n'けしごむ',\r\n'げしさい',\r\n'けしさる',\r\n'けしずみ',\r\n'げしせん',\r\n'けしつぶ',\r\n'けしつぼ',\r\n'げしてん',\r\n'けしとぶ',\r\n'げしゅく',\r\n'けじゅす',\r\n'げじゅん',\r\n'けしょう',\r\n'けじょう',\r\n'げしょう',\r\n'げじょう',\r\n'けじらみ',\r\n'けしんご',\r\n'げすばる',\r\n'けずれる',\r\n'げせない',\r\n'げそくば',\r\n'げそげそ',\r\n'げそこん',\r\n'けたあげ',\r\n'けたいち',\r\n'けたおす',\r\n'けたおち',\r\n'けだかい',\r\n'げたがけ',\r\n'けたぐり',\r\n'けたけた',\r\n'げたげた',\r\n'げだげだ',\r\n'けたした',\r\n'けたすう',\r\n'けたてる',\r\n'げたばき',\r\n'げたばこ',\r\n'けたばし',\r\n'げたばん',\r\n'けたみん',\r\n'けだもの',\r\n'けだらけ',\r\n'けだるい',\r\n'けちえん',\r\n'けちがん',\r\n'けちけち',\r\n'けちゅあ',\r\n'げちゅう',\r\n'けちょう',\r\n'けちらす',\r\n'けちんぼ',\r\n'けつあご',\r\n'けつあつ',\r\n'けついん',\r\n'げつうん',\r\n'けつえい',\r\n'げつえい',\r\n'けつえき',\r\n'けつえん',\r\n'げつおう',\r\n'けっかい',\r\n'けっかく',\r\n'げつがく',\r\n'げっかに',\r\n'けっかん',\r\n'けつがん',\r\n'げっかん',\r\n'けっきょ',\r\n'けっきん',\r\n'げっきん',\r\n'げつきん',\r\n'けっけい',\r\n'げっけい',\r\n'けつげき',\r\n'けつげん',\r\n'げっけん',\r\n'けっこう',\r\n'けつごう',\r\n'げっこう',\r\n'けっこん',\r\n'けっさい',\r\n'けっさく',\r\n'けっさつ',\r\n'けっさん',\r\n'げっさん',\r\n'けつじつ',\r\n'けっして',\r\n'けっしゃ',\r\n'げっしゃ',\r\n'けっしゅ',\r\n'けっしょ',\r\n'けつじょ',\r\n'けっしん',\r\n'けつじん',\r\n'げっしん',\r\n'けっすい',\r\n'けっする',\r\n'けっせい',\r\n'けつぜい',\r\n'けっせき',\r\n'けっせつ',\r\n'けつぜつ',\r\n'けっせん',\r\n'けつぜん',\r\n'けっそう',\r\n'けつぞう',\r\n'げっそう',\r\n'けっそく',\r\n'けつぞく',\r\n'げっそり',\r\n'けっそん',\r\n'げったー',\r\n'けったい',\r\n'けったく',\r\n'けったん',\r\n'けつだん',\r\n'げったん',\r\n'けっちん',\r\n'げっつー',\r\n'けってい',\r\n'けってき',\r\n'けってん',\r\n'けっとう',\r\n'げっとう',\r\n'げっとー',\r\n'けっとる',\r\n'げつない',\r\n'けつにく',\r\n'けっぱー',\r\n'けっぱい',\r\n'けっぱく',\r\n'けっぱつ',\r\n'けつばん',\r\n'けっぱん',\r\n'けつびん',\r\n'けっぴん',\r\n'けつぶつ',\r\n'けつぶん',\r\n'けっぺい',\r\n'げっぺい',\r\n'けっぺき',\r\n'けつべつ',\r\n'けつべん',\r\n'けつぼう',\r\n'げっぽう',\r\n'けっぽん',\r\n'けつまく',\r\n'けつまつ',\r\n'げつまつ',\r\n'けつめい',\r\n'げつめい',\r\n'けつめど',\r\n'げつめん',\r\n'けつもち',\r\n'げつよう',\r\n'けつよく',\r\n'けつらく',\r\n'げつりん',\r\n'けつるい',\r\n'けつれい',\r\n'げつれい',\r\n'けつれつ',\r\n'けつろん',\r\n'げてもの',\r\n'けとーす',\r\n'けとーる',\r\n'けとさん',\r\n'けとばす',\r\n'けとんき',\r\n'げにゅう',\r\n'げねぷろ',\r\n'けばけば',\r\n'げばさき',\r\n'けばたき',\r\n'けばだつ',\r\n'けはなし',\r\n'けはなす',\r\n'けはらい',\r\n'けばらい',\r\n'げばると',\r\n'けびいし',\r\n'けびょう',\r\n'けふぃあ',\r\n'けぶかい',\r\n'けぶがる',\r\n'けぶたい',\r\n'けぺしゅ',\r\n'けべっく',\r\n'けぼうし',\r\n'げほげほ',\r\n'けみかる',\r\n'けみすと',\r\n'けみする',\r\n'けみょう',\r\n'けむがる',\r\n'けむたい',\r\n'けむだし',\r\n'けもない',\r\n'けやぶる',\r\n'けらげい',\r\n'けらけら',\r\n'げらげら',\r\n'けらざい',\r\n'げらずり',\r\n'けらちん',\r\n'けりこむ',\r\n'けりだす',\r\n'げりどめ',\r\n'げりべん',\r\n'げりゃく',\r\n'けるとご',\r\n'けるなー',\r\n'けるびむ',\r\n'けるびん',\r\n'げるぴん',\r\n'げるまん',\r\n'げれいん',\r\n'げれーん',\r\n'けれども',\r\n'げれんで',\r\n'けれんみ',\r\n'けろいど',\r\n'けろけろ',\r\n'げろげろ',\r\n'けろしん',\r\n'けろっと',\r\n'けわしい',\r\n'けんあく',\r\n'げんあく',\r\n'けんあつ',\r\n'げんあつ',\r\n'けんあん',\r\n'げんあん',\r\n'けんいき',\r\n'けんいし',\r\n'げんいち',\r\n'けんいん',\r\n'げんいん',\r\n'けんうん',\r\n'げんうん',\r\n'けんえい',\r\n'げんえい',\r\n'けんえき',\r\n'げんえき',\r\n'けんえつ',\r\n'けんえん',\r\n'げんえん',\r\n'けんおう',\r\n'げんおう',\r\n'けんおん',\r\n'げんおん',\r\n'けんかい',\r\n'けんがい',\r\n'げんかい',\r\n'げんがい',\r\n'げんがか',\r\n'けんかく',\r\n'けんがく',\r\n'げんかく',\r\n'げんがく',\r\n'けんがた',\r\n'けんかつ',\r\n'けんかん',\r\n'けんがん',\r\n'げんかん',\r\n'けんきょ',\r\n'げんきょ',\r\n'けんきん',\r\n'げんきん',\r\n'けんぐん',\r\n'げんくん',\r\n'げんぐん',\r\n'けんけい',\r\n'げんけい',\r\n'けんげき',\r\n'けんけつ',\r\n'げんげつ',\r\n'けんけん',\r\n'けんげん',\r\n'げんげん',\r\n'けんこう',\r\n'けんごう',\r\n'げんこう',\r\n'げんごう',\r\n'げんごか',\r\n'けんこく',\r\n'げんこく',\r\n'けんごし',\r\n'けんこつ',\r\n'げんこつ',\r\n'げんごや',\r\n'けんこん',\r\n'げんこん',\r\n'けんさい',\r\n'けんざい',\r\n'げんさい',\r\n'げんざい',\r\n'けんさき',\r\n'げんさき',\r\n'けんさく',\r\n'げんさく',\r\n'けんさつ',\r\n'げんさつ',\r\n'けんさん',\r\n'けんざん',\r\n'げんさん',\r\n'げんざん',\r\n'げんじえ',\r\n'げんしか',\r\n'けんしき',\r\n'けんしこ',\r\n'げんしち',\r\n'けんじつ',\r\n'げんしつ',\r\n'げんじつ',\r\n'げんじな',\r\n'けんしゃ',\r\n'けんじゃ',\r\n'げんしゃ',\r\n'けんしゅ',\r\n'けんじゅ',\r\n'げんしゅ',\r\n'けんしょ',\r\n'けんじょ',\r\n'げんしょ',\r\n'けんじる',\r\n'げんじる',\r\n'げんしろ',\r\n'けんしん',\r\n'けんじん',\r\n'げんしん',\r\n'げんじん',\r\n'けんすい',\r\n'げんすい',\r\n'けんすう',\r\n'げんすう',\r\n'けんする',\r\n'けんずる',\r\n'げんずる',\r\n'げんすん',\r\n'けんせい',\r\n'けんぜい',\r\n'げんせい',\r\n'げんぜい',\r\n'けんせき',\r\n'げんせき',\r\n'けんせつ',\r\n'けんぜつ',\r\n'げんせつ',\r\n'けんせん',\r\n'けんぜん',\r\n'げんせん',\r\n'げんぜん',\r\n'けんそう',\r\n'けんぞう',\r\n'げんそう',\r\n'げんぞう',\r\n'けんそく',\r\n'けんぞく',\r\n'げんそく',\r\n'げんぞく',\r\n'けんそん',\r\n'げんそん',\r\n'げんぞん',\r\n'けんたい',\r\n'けんだい',\r\n'げんたい',\r\n'げんだい',\r\n'けんだか',\r\n'げんだか',\r\n'けんだく',\r\n'げんたつ',\r\n'けんだま',\r\n'けんたん',\r\n'げんたん',\r\n'げんだん',\r\n'げんちか',\r\n'けんちき',\r\n'けんちく',\r\n'げんちく',\r\n'げんちご',\r\n'けんちじ',\r\n'げんちし',\r\n'けんちつ',\r\n'けんちゃ',\r\n'げんちゃ',\r\n'けんちょ',\r\n'げんちょ',\r\n'けんちん',\r\n'げんつき',\r\n'けんつく',\r\n'けんてい',\r\n'げんてい',\r\n'けんてつ',\r\n'げんてつ',\r\n'けんてん',\r\n'けんでん',\r\n'げんてん',\r\n'けんとう',\r\n'けんどう',\r\n'げんとう',\r\n'げんどう',\r\n'けんとく',\r\n'げんとく',\r\n'けんとし',\r\n'けんない',\r\n'けんなた',\r\n'げんなま',\r\n'げんなり',\r\n'けんなん',\r\n'げんにく',\r\n'けんにょ',\r\n'けんにん',\r\n'げんにん',\r\n'けんねつ',\r\n'けんねる',\r\n'けんのう',\r\n'げんのう',\r\n'けんのん',\r\n'けんぱい',\r\n'げんぱい',\r\n'けんぱき',\r\n'けんぱく',\r\n'げんばく',\r\n'げんばつ',\r\n'げんぱつ',\r\n'けんばん',\r\n'げんばん',\r\n'げんぱん',\r\n'けんびき',\r\n'けんぴつ',\r\n'けんぴん',\r\n'げんびん',\r\n'げんぴん',\r\n'げんぷう',\r\n'げんぶく',\r\n'げんぷく',\r\n'けんぶつ',\r\n'げんぶつ',\r\n'けんぶん',\r\n'げんぶん',\r\n'けんべい',\r\n'けんぺい',\r\n'げんぺい',\r\n'けんべつ',\r\n'けんべん',\r\n'けんぼう',\r\n'けんぽう',\r\n'げんほう',\r\n'げんぽう',\r\n'けんぼく',\r\n'げんぼく',\r\n'けんぽん',\r\n'げんぽん',\r\n'げんまい',\r\n'けんまき',\r\n'けんまく',\r\n'けんまし',\r\n'げんまつ',\r\n'げんまん',\r\n'げんみつ',\r\n'けんみん',\r\n'げんみん',\r\n'けんむじ',\r\n'けんめい',\r\n'げんめい',\r\n'げんめつ',\r\n'けんめん',\r\n'げんめん',\r\n'けんもう',\r\n'げんもう',\r\n'けんもつ',\r\n'けんもん',\r\n'げんもん',\r\n'けんやく',\r\n'げんやく',\r\n'けんゆう',\r\n'げんゆう',\r\n'けんよう',\r\n'げんよう',\r\n'けんよく',\r\n'けんらん',\r\n'けんりつ',\r\n'げんりつ',\r\n'けんりょ',\r\n'けんりん',\r\n'けんるい',\r\n'けんれい',\r\n'けんれん',\r\n'けんろう',\r\n'げんろう',\r\n'げんろく',\r\n'けんろん',\r\n'げんろん',\r\n'げんわく',\r\n'けんわん',\r\n'こあがり',\r\n'こあくま',\r\n'こあけい',\r\n'こあたり',\r\n'こあまも',\r\n'こあみざ',\r\n'こあるき',\r\n'ごあんす',\r\n'こいうた',\r\n'こいかぜ',\r\n'こいかつ',\r\n'こいかわ',\r\n'こいぐさ',\r\n'こいくち',\r\n'こいぐち',\r\n'こいこい',\r\n'ごいさぎ',\r\n'こいさん',\r\n'こいしい',\r\n'こいじに',\r\n'ごいすー',\r\n'こいする',\r\n'こいぞく',\r\n'こいたす',\r\n'こいちゃ',\r\n'こいづか',\r\n'こいづま',\r\n'こいつら',\r\n'ごいてき',\r\n'こいとす',\r\n'こいとる',\r\n'こいなか',\r\n'こいぬざ',\r\n'こいねー',\r\n'こいねこ',\r\n'こいばな',\r\n'こいはん',\r\n'こいひげ',\r\n'こいびと',\r\n'こいぶみ',\r\n'こいほう',\r\n'こいまり',\r\n'こいみず',\r\n'こいむこ',\r\n'こいもく',\r\n'こいやみ',\r\n'ごいろん',\r\n'こいんし',\r\n'こうあつ',\r\n'ごうあと',\r\n'こうあん',\r\n'こういう',\r\n'こういか',\r\n'こういき',\r\n'こういた',\r\n'こういち',\r\n'こういつ',\r\n'ごういつ',\r\n'こういど',\r\n'こういん',\r\n'ごういん',\r\n'ごううか',\r\n'こううつ',\r\n'こううん',\r\n'こうえい',\r\n'ごうえい',\r\n'こうえき',\r\n'こうえつ',\r\n'こうえん',\r\n'こうおう',\r\n'ごうおく',\r\n'こうおつ',\r\n'こうおん',\r\n'ごうおん',\r\n'こうかい',\r\n'こうがい',\r\n'ごうかい',\r\n'ごうがい',\r\n'こうかく',\r\n'こうがく',\r\n'ごうかく',\r\n'ごうがく',\r\n'こうがけ',\r\n'こうかつ',\r\n'こうかど',\r\n'こうかゆ',\r\n'こうかん',\r\n'こうがん',\r\n'ごうかん',\r\n'ごうがん',\r\n'こうきど',\r\n'こうきょ',\r\n'こうぎょ',\r\n'ごうきょ',\r\n'こうきん',\r\n'こうぎん',\r\n'ごうきん',\r\n'こうくう',\r\n'こうぐう',\r\n'こうぐし',\r\n'ごうぐし',\r\n'こうぐち',\r\n'ごうぐち',\r\n'こうくつ',\r\n'ごうぐみ',\r\n'こうくり',\r\n'こうくん',\r\n'こうぐん',\r\n'ごうぐん',\r\n'こうけい',\r\n'こうげい',\r\n'ごうけい',\r\n'こうげき',\r\n'こうけち',\r\n'こうけつ',\r\n'こうげつ',\r\n'ごうけつ',\r\n'こうけん',\r\n'こうげん',\r\n'ごうけん',\r\n'こうこう',\r\n'こうごう',\r\n'ごうこう',\r\n'ごうごう',\r\n'こうごき',\r\n'こうこく',\r\n'ごうこく',\r\n'こうこつ',\r\n'こうごに',\r\n'こうこん',\r\n'ごうこん',\r\n'こうさい',\r\n'こうざい',\r\n'ごうさい',\r\n'ごうざい',\r\n'こうさく',\r\n'こうざく',\r\n'こうさじ',\r\n'こうさつ',\r\n'こうざつ',\r\n'ごうさつ',\r\n'こうさん',\r\n'こうざん',\r\n'ごうしお',\r\n'ごうじお',\r\n'こうしき',\r\n'こうじき',\r\n'ごうしき',\r\n'こうじく',\r\n'こうした',\r\n'こうしつ',\r\n'こうじつ',\r\n'ごうしつ',\r\n'こうして',\r\n'こうしど',\r\n'こうじひ',\r\n'こうしゃ',\r\n'ごうしゃ',\r\n'こうしゅ',\r\n'こうじゅ',\r\n'ごうしゅ',\r\n'こうしょ',\r\n'こうじょ',\r\n'こうじる',\r\n'こうしん',\r\n'こうじん',\r\n'ごうじん',\r\n'こうすい',\r\n'こうずい',\r\n'こうすう',\r\n'ごうすう',\r\n'こうずか',\r\n'こうずけ',\r\n'こうする',\r\n'こうずる',\r\n'ごうする',\r\n'こうせい',\r\n'ごうせい',\r\n'こうせき',\r\n'ごうせき',\r\n'こうぜち',\r\n'こうせつ',\r\n'こうぜつ',\r\n'ごうせつ',\r\n'こうせん',\r\n'こうぜん',\r\n'ごうせん',\r\n'ごうぜん',\r\n'こうそう',\r\n'こうぞう',\r\n'ごうそう',\r\n'こうそく',\r\n'こうぞく',\r\n'ごうぞく',\r\n'こうそつ',\r\n'こうそひ',\r\n'こうそふ',\r\n'こうそぼ',\r\n'こうそん',\r\n'ごうそん',\r\n'こうたい',\r\n'こうだい',\r\n'ごうたい',\r\n'こうだか',\r\n'こうたく',\r\n'こうだく',\r\n'こうたつ',\r\n'ごうだつ',\r\n'こうたん',\r\n'こうだん',\r\n'ごうたん',\r\n'ごうだん',\r\n'こうちく',\r\n'こうちし',\r\n'こうちゃ',\r\n'こうちょ',\r\n'ごうちょ',\r\n'こうちん',\r\n'ごうちん',\r\n'こうつう',\r\n'こうづき',\r\n'こうづる',\r\n'こうてい',\r\n'こうでい',\r\n'ごうてい',\r\n'こうてき',\r\n'ごうてき',\r\n'こうてつ',\r\n'こうてん',\r\n'こうでん',\r\n'こうとう',\r\n'こうどう',\r\n'ごうとう',\r\n'ごうどう',\r\n'こうどか',\r\n'こうとく',\r\n'こうどく',\r\n'こうどさ',\r\n'ごうどる',\r\n'ごうとれ',\r\n'こうない',\r\n'こうなご',\r\n'こうなん',\r\n'こうにち',\r\n'こうにん',\r\n'こうねい',\r\n'こうねつ',\r\n'こうねん',\r\n'こうのう',\r\n'ごうのう',\r\n'こうはい',\r\n'こうばい',\r\n'こうはく',\r\n'こうばく',\r\n'こうばこ',\r\n'こうばし',\r\n'こうはつ',\r\n'ごうばつ',\r\n'こうばな',\r\n'ごうはら',\r\n'こうはん',\r\n'こうばん',\r\n'ごうはん',\r\n'ごうばん',\r\n'こうびき',\r\n'こうひつ',\r\n'ごうひつ',\r\n'こうびん',\r\n'こうふう',\r\n'こうふか',\r\n'こうふく',\r\n'ごうふく',\r\n'こうふだ',\r\n'こうぶち',\r\n'こうぶつ',\r\n'こうふり',\r\n'こうぶり',\r\n'こうふん',\r\n'こうぶん',\r\n'こうへい',\r\n'こうべい',\r\n'こうへき',\r\n'こうべつ',\r\n'こうへん',\r\n'こうべん',\r\n'ごうべん',\r\n'こうほう',\r\n'こうぼう',\r\n'ごうほう',\r\n'こうぼく',\r\n'こうほち',\r\n'こうほね',\r\n'こうほん',\r\n'こうぼん',\r\n'こうまい',\r\n'ごうまい',\r\n'こうまく',\r\n'こうまざ',\r\n'ごうまつ',\r\n'こうまん',\r\n'ごうまん',\r\n'こうみつ',\r\n'こうみん',\r\n'こうむる',\r\n'こうめい',\r\n'こうもう',\r\n'ごうもう',\r\n'こうもく',\r\n'こうもり',\r\n'こうもん',\r\n'ごうもん',\r\n'こうやく',\r\n'こうゆう',\r\n'ごうゆう',\r\n'こうよう',\r\n'こうよく',\r\n'ごうよく',\r\n'こうらい',\r\n'こうらく',\r\n'こうらん',\r\n'ごうりか',\r\n'こうりき',\r\n'ごうりき',\r\n'こうりつ',\r\n'こうりね',\r\n'こうりょ',\r\n'こうりん',\r\n'ごうりん',\r\n'こうるい',\r\n'こうれい',\r\n'ごうれい',\r\n'こうれつ',\r\n'こうれん',\r\n'こうろう',\r\n'こうろく',\r\n'こうろん',\r\n'こうわか',\r\n'こうわく',\r\n'こうわん',\r\n'ごうわん',\r\n'ごえいか',\r\n'こえいご',\r\n'こえおけ',\r\n'こえかけ',\r\n'こえくみ',\r\n'こえごえ',\r\n'こえたご',\r\n'こえだめ',\r\n'こえつち',\r\n'こえつぼ',\r\n'こえとり',\r\n'こーぎー',\r\n'こーくす',\r\n'ごーぐる',\r\n'ごーごー',\r\n'こーさご',\r\n'こーしぇ',\r\n'こーしゃ',\r\n'こーすと',\r\n'ごーすと',\r\n'こーちや',\r\n'こーちん',\r\n'ごーつー',\r\n'こーどか',\r\n'こおとこ',\r\n'ごーとご',\r\n'こーとし',\r\n'こーどち',\r\n'こおどり',\r\n'こーなー',\r\n'こーにす',\r\n'こーぱい',\r\n'こーぱす',\r\n'こーぱる',\r\n'こーひー',\r\n'ごーふぁ',\r\n'こーぷす',\r\n'ごーふる',\r\n'ごおやあ',\r\n'ごーやー',\r\n'こーゆー',\r\n'こおらす',\r\n'こーらす',\r\n'こーらる',\r\n'ごーらる',\r\n'こーらん',\r\n'ごーりー',\r\n'こおりや',\r\n'こーるど',\r\n'ごーるど',\r\n'ごーれむ',\r\n'こーれる',\r\n'こおろぎ',\r\n'こーんず',\r\n'こおんな',\r\n'こがぁな',\r\n'こがあな',\r\n'こがーな',\r\n'こかいん',\r\n'こがえり',\r\n'こがくれ',\r\n'こがしら',\r\n'こがたか',\r\n'ごがたき',\r\n'こがたな',\r\n'ごかねん',\r\n'こかのき',\r\n'こかばん',\r\n'こがめん',\r\n'ごかもん',\r\n'こがらし',\r\n'こがれる',\r\n'こがわせ',\r\n'ごかんき',\r\n'こぎいた',\r\n'こきーゆ',\r\n'こきーる',\r\n'こきいろ',\r\n'ごきげん',\r\n'こきこう',\r\n'こきざみ',\r\n'こぎだす',\r\n'こぎって',\r\n'こぎつね',\r\n'ごきづる',\r\n'こきでん',\r\n'ごきない',\r\n'こぎのこ',\r\n'ごきぶり',\r\n'こきゃく',\r\n'ごぎゃく',\r\n'こぎゃる',\r\n'こきゅー',\r\n'こきゅう',\r\n'ごぎゅう',\r\n'こきょう',\r\n'こきよう',\r\n'こぎよう',\r\n'ごきょう',\r\n'ごぎょう',\r\n'こきょく',\r\n'こきりこ',\r\n'こぎれい',\r\n'こきろく',\r\n'こくあく',\r\n'ごくあく',\r\n'ごくあつ',\r\n'こくあん',\r\n'こくいん',\r\n'ごくいん',\r\n'こくうん',\r\n'こくーん',\r\n'こくえい',\r\n'こくえき',\r\n'こくえん',\r\n'こくおう',\r\n'こくおん',\r\n'こくがい',\r\n'こくがく',\r\n'こくかん',\r\n'こくがん',\r\n'ごくかん',\r\n'こくぐう',\r\n'こくぐら',\r\n'こくぐん',\r\n'ごくげつ',\r\n'こくげん',\r\n'こくごう',\r\n'こくごか',\r\n'こくこく',\r\n'ごくごく',\r\n'こくさい',\r\n'こくさく',\r\n'こくさん',\r\n'こくしつ',\r\n'ごくしゃ',\r\n'こくしゅ',\r\n'こくしょ',\r\n'ごくしょ',\r\n'こくじら',\r\n'こくじん',\r\n'こくすい',\r\n'こぐすり',\r\n'こくする',\r\n'こくせい',\r\n'こくぜい',\r\n'ごくせい',\r\n'こくせき',\r\n'こくせつ',\r\n'こくせん',\r\n'こくそう',\r\n'こくぞう',\r\n'ごくそう',\r\n'こくぞく',\r\n'ごくそく',\r\n'ごぐそく',\r\n'ごくそつ',\r\n'こくたい',\r\n'こくだい',\r\n'こくだか',\r\n'こくたつ',\r\n'こくたん',\r\n'こくつぶ',\r\n'こくてい',\r\n'こくてつ',\r\n'こくてる',\r\n'こくてん',\r\n'こくでん',\r\n'こくとう',\r\n'こくどう',\r\n'ごくどう',\r\n'こくない',\r\n'ごくない',\r\n'こくなん',\r\n'こくにん',\r\n'ごくねち',\r\n'こくねつ',\r\n'ごくねつ',\r\n'こくはく',\r\n'こくはつ',\r\n'こくはん',\r\n'こくばん',\r\n'こくひん',\r\n'ごくひん',\r\n'こくふう',\r\n'こくふく',\r\n'ごくぶと',\r\n'ごくふり',\r\n'ごくぶり',\r\n'こくふん',\r\n'こくぶん',\r\n'こくべつ',\r\n'こくへん',\r\n'こくべん',\r\n'こくほう',\r\n'こくぼう',\r\n'ごくぼそ',\r\n'こくほん',\r\n'こくまい',\r\n'こぐまざ',\r\n'ごくまれ',\r\n'ごくみつ',\r\n'こくみん',\r\n'こくめい',\r\n'こくもつ',\r\n'ごくもん',\r\n'こくやく',\r\n'こくゆう',\r\n'こくらい',\r\n'こぐらい',\r\n'ごくらく',\r\n'こくりこ',\r\n'こくりつ',\r\n'こくるい',\r\n'こぐるま',\r\n'こくれつ',\r\n'こくれん',\r\n'ごくろう',\r\n'こくろん',\r\n'こげあと',\r\n'こけいし',\r\n'こげーな',\r\n'ごけぐも',\r\n'こげこげ',\r\n'こけざる',\r\n'こけだま',\r\n'こげちゃ',\r\n'こげつき',\r\n'こげつく',\r\n'こけっと',\r\n'こけにわ',\r\n'ごけにん',\r\n'こけむし',\r\n'こけむす',\r\n'こけもも',\r\n'こけるい',\r\n'ごけんは',\r\n'ごごいち',\r\n'ここいら',\r\n'こごえる',\r\n'ここから',\r\n'ここじん',\r\n'ここなつ',\r\n'ここぬか',\r\n'ここのえ',\r\n'ここのか',\r\n'ここのつ',\r\n'こごまる',\r\n'こごめる',\r\n'ここやし',\r\n'こごらす',\r\n'ここりす',\r\n'こころえ',\r\n'こごろし',\r\n'こころす',\r\n'こころね',\r\n'こころみ',\r\n'こころむ',\r\n'こさーじ',\r\n'ござある',\r\n'ごさいえ',\r\n'こざいく',\r\n'こさいん',\r\n'こさえる',\r\n'こざかな',\r\n'こざしき',\r\n'ござしょ',\r\n'こさずけ',\r\n'こさっく',\r\n'ごさどう',\r\n'ごさはば',\r\n'ござぶね',\r\n'こさむい',\r\n'ごさんけ',\r\n'ござんす',\r\n'こしあげ',\r\n'こしあて',\r\n'こしあん',\r\n'こしいた',\r\n'こしいれ',\r\n'こじいん',\r\n'こしぇる',\r\n'こしおび',\r\n'こしおれ',\r\n'こしかき',\r\n'こしがき',\r\n'こしかけ',\r\n'こしかた',\r\n'こしかべ',\r\n'こしがみ',\r\n'ごしごし',\r\n'こじしざ',\r\n'こしじろ',\r\n'ごじしん',\r\n'こしだか',\r\n'こしだめ',\r\n'ごしちご',\r\n'こしつき',\r\n'ごしっく',\r\n'ごじっく',\r\n'こじつけ',\r\n'ごしっぷ',\r\n'こしづよ',\r\n'こしなげ',\r\n'こしなた',\r\n'こしなわ',\r\n'こしぬけ',\r\n'こしぬの',\r\n'こしばい',\r\n'こしばき',\r\n'こしばめ',\r\n'こしばり',\r\n'こしぱん',\r\n'こしひも',\r\n'こしべん',\r\n'こしぼそ',\r\n'こしぼね',\r\n'こしまき',\r\n'こじまり',\r\n'こしみの',\r\n'こしもと',\r\n'こしもの',\r\n'こしゃく',\r\n'こじゃく',\r\n'ごしゃく',\r\n'こしゃじ',\r\n'こしやね',\r\n'こしゅう',\r\n'こじゅう',\r\n'ごしゅう',\r\n'ごじゅう',\r\n'こしゅく',\r\n'ごしゅゆ',\r\n'ごじゅん',\r\n'こしょう',\r\n'こじょう',\r\n'ごしょう',\r\n'ごしよう',\r\n'ごじょう',\r\n'こしょー',\r\n'こしょく',\r\n'こじょく',\r\n'ごしょく',\r\n'こしょり',\r\n'こしよわ',\r\n'こしらえ',\r\n'こじらす',\r\n'こじれる',\r\n'こしわざ',\r\n'ごじんか',\r\n'こじんぎ',\r\n'ごしんき',\r\n'こじんご',\r\n'こじんさ',\r\n'ごしんぞ',\r\n'こずかい',\r\n'こすぷれ',\r\n'ごすぺる',\r\n'ごずめず',\r\n'こすもす',\r\n'こずるい',\r\n'こすれる',\r\n'ごすろり',\r\n'こせいは',\r\n'こせがれ',\r\n'こせきぼ',\r\n'こせこせ',\r\n'こせつく',\r\n'ごせっく',\r\n'ごせっけ',\r\n'こせっと',\r\n'ごせほう',\r\n'ごせんし',\r\n'ごせんふ',\r\n'こそあど',\r\n'こそあれ',\r\n'こそゔぉ',\r\n'こそうさ',\r\n'こそぐる',\r\n'こそげる',\r\n'こそこそ',\r\n'ごそごそ',\r\n'こそすれ',\r\n'こそだて',\r\n'こぞっこ',\r\n'こぞって',\r\n'こそっと',\r\n'ごそっと',\r\n'こそどろ',\r\n'こそばい',\r\n'ごぞんじ',\r\n'こだいこ',\r\n'こだいご',\r\n'こたいさ',\r\n'こだいし',\r\n'こたえる',\r\n'こだかい',\r\n'こだから',\r\n'ごたごた',\r\n'こだしる',\r\n'ごたつく',\r\n'ごたぶん',\r\n'ごたまぜ',\r\n'こだわり',\r\n'こだわる',\r\n'こちかぜ',\r\n'こちこち',\r\n'ごちそう',\r\n'ごちっく',\r\n'こちとら',\r\n'こちどり',\r\n'こちゃく',\r\n'こちゅう',\r\n'ごちゅう',\r\n'こちょう',\r\n'ごちょう',\r\n'こつあげ',\r\n'こつえし',\r\n'こつえん',\r\n'こっかい',\r\n'こつがい',\r\n'こづかい',\r\n'こっかく',\r\n'こつがく',\r\n'こっかご',\r\n'こつがめ',\r\n'こっから',\r\n'こつがら',\r\n'こっかん',\r\n'ごっかん',\r\n'こっきり',\r\n'こっきん',\r\n'こづくえ',\r\n'こっくす',\r\n'こっくり',\r\n'こづくり',\r\n'ごっくり',\r\n'こっくん',\r\n'ごっくん',\r\n'こっけい',\r\n'こっけん',\r\n'こっこう',\r\n'こっこく',\r\n'こつこつ',\r\n'ごつごつ',\r\n'こつざい',\r\n'こつじき',\r\n'こっしつ',\r\n'こっしゅ',\r\n'こつしゅ',\r\n'こつずい',\r\n'こっせつ',\r\n'こつぜん',\r\n'ごつぜん',\r\n'こっそう',\r\n'こっそり',\r\n'ごっそり',\r\n'こったー',\r\n'ごったに',\r\n'こったん',\r\n'こっちゃ',\r\n'ごっちゃ',\r\n'ごっつい',\r\n'こつつぼ',\r\n'こつづみ',\r\n'こづつみ',\r\n'こってい',\r\n'こってり',\r\n'ごってり',\r\n'こっとい',\r\n'こっとう',\r\n'こつどう',\r\n'こっとん',\r\n'こつにく',\r\n'こつばい',\r\n'こっぱい',\r\n'こつばこ',\r\n'こつばん',\r\n'こっぷざ',\r\n'こっぷん',\r\n'こっへる',\r\n'こっぺん',\r\n'こっぽう',\r\n'こつまく',\r\n'こつりつ',\r\n'ごつりつ',\r\n'こつりん',\r\n'こつんと',\r\n'こていし',\r\n'こていひ',\r\n'こでいん',\r\n'こてーじ',\r\n'こてこて',\r\n'ごてごて',\r\n'こてさき',\r\n'ごてつく',\r\n'こてなげ',\r\n'こてはん',\r\n'こでまり',\r\n'ごてんい',\r\n'こてんぐ',\r\n'こてんご',\r\n'こてんは',\r\n'こてんぱ',\r\n'ことあげ',\r\n'ごとうか',\r\n'こどうぐ',\r\n'ごどうさ',\r\n'ごとうち',\r\n'ごとおび',\r\n'ことかく',\r\n'ことから',\r\n'ことがら',\r\n'こどくし',\r\n'ごどけん',\r\n'ことこそ',\r\n'ことこと',\r\n'ことごと',\r\n'こどこど',\r\n'ごとごと',\r\n'ことさら',\r\n'ことぜん',\r\n'ことだま',\r\n'ことたる',\r\n'ことづけ',\r\n'ことづて',\r\n'ことづめ',\r\n'ことてん',\r\n'こととて',\r\n'ことども',\r\n'ことどり',\r\n'ことなく',\r\n'ことなし',\r\n'ことなり',\r\n'ことなる',\r\n'ことのえ',\r\n'ことので',\r\n'ことのは',\r\n'ことぶき',\r\n'ことぶく',\r\n'ごとべい',\r\n'ことほぐ',\r\n'ごとみそ',\r\n'ことゆえ',\r\n'ことよす',\r\n'ことよる',\r\n'ことよろ',\r\n'ことわざ',\r\n'ことわり',\r\n'ことわる',\r\n'こなあめ',\r\n'こないだ',\r\n'こなくり',\r\n'こなごな',\r\n'こなさま',\r\n'こなすび',\r\n'こなずみ',\r\n'こなだに',\r\n'こなちゃ',\r\n'こなみそ',\r\n'こなもち',\r\n'こなもの',\r\n'こなもん',\r\n'こなゆき',\r\n'こなれる',\r\n'こにーで',\r\n'こにいん',\r\n'こにもつ',\r\n'ごにゅう',\r\n'こにりん',\r\n'こにんず',\r\n'こねーな',\r\n'こねくた',\r\n'こねくと',\r\n'ごねどく',\r\n'こねばち',\r\n'このあと',\r\n'このいと',\r\n'ごのいみ',\r\n'このうえ',\r\n'このうち',\r\n'このうれ',\r\n'このかた',\r\n'このかみ',\r\n'このかん',\r\n'このきみ',\r\n'このくれ',\r\n'このころ',\r\n'このごろ',\r\n'このさい',\r\n'このさき',\r\n'このした',\r\n'このしゅ',\r\n'このしろ',\r\n'このせつ',\r\n'ごのせん',\r\n'このたび',\r\n'このため',\r\n'このつぎ',\r\n'このなか',\r\n'こののち',\r\n'このひと',\r\n'このぶん',\r\n'このへん',\r\n'このほう',\r\n'このほか',\r\n'このほど',\r\n'このまえ',\r\n'このまま',\r\n'このめで',\r\n'このもと',\r\n'このよう',\r\n'このるい',\r\n'このわた',\r\n'このんで',\r\n'ごばいし',\r\n'こばいや',\r\n'ごはさん',\r\n'こばしら',\r\n'こばしり',\r\n'こばたん',\r\n'ごはっと',\r\n'こばなし',\r\n'こばなれ',\r\n'こばねう',\r\n'ごばらい',\r\n'こばると',\r\n'こはるび',\r\n'ごばんめ',\r\n'こぴーき',\r\n'こひさん',\r\n'こひしつ',\r\n'こびぜん',\r\n'こひつか',\r\n'こひつじ',\r\n'こびっど',\r\n'こぴっと',\r\n'ごひてい',\r\n'ごひゃく',\r\n'ごびゅう',\r\n'こぴゅら',\r\n'こひょう',\r\n'こびょう',\r\n'ごびょう',\r\n'こふぃん',\r\n'こぶうし',\r\n'こぶかい',\r\n'ごぶがり',\r\n'ごふくや',\r\n'こぶくろ',\r\n'ごぶごぶ',\r\n'ごぶざき',\r\n'ごぶさた',\r\n'こぶだい',\r\n'こぶちゃ',\r\n'こぶつき',\r\n'こぶどう',\r\n'こふどき',\r\n'こぷとご',\r\n'こぶとり',\r\n'ごふない',\r\n'こぶまき',\r\n'ごぶらん',\r\n'ごぶりん',\r\n'こぺいか',\r\n'こべつか',\r\n'こぺっく',\r\n'こぺると',\r\n'こぼうず',\r\n'ごほうび',\r\n'ごほうら',\r\n'こほーと',\r\n'こほこほ',\r\n'ごほごほ',\r\n'ごぼごぼ',\r\n'こぼしや',\r\n'こぽりま',\r\n'こぼると',\r\n'こぼるど',\r\n'こぼれる',\r\n'ごまあえ',\r\n'こまーす',\r\n'こまあみ',\r\n'こまいた',\r\n'こまいぬ',\r\n'こまおち',\r\n'こまかい',\r\n'こまかく',\r\n'こまがく',\r\n'ごまかし',\r\n'ごまかす',\r\n'こまがた',\r\n'こまぎり',\r\n'こまぎれ',\r\n'こまくさ',\r\n'こまくら',\r\n'こまげた',\r\n'こまごま',\r\n'ごまさば',\r\n'ごましお',\r\n'ごますり',\r\n'こまそん',\r\n'こまだい',\r\n'こまだむ',\r\n'ごまたれ',\r\n'ごまだれ',\r\n'ごまだん',\r\n'こまった',\r\n'こまつな',\r\n'ごまつぶ',\r\n'こまとび',\r\n'こまどり',\r\n'ごまにざ',\r\n'こまぬく',\r\n'こまねく',\r\n'ごまはぎ',\r\n'こまぶえ',\r\n'こまふだ',\r\n'ごまみそ',\r\n'こまもの',\r\n'こまやか',\r\n'こまゆみ',\r\n'こまよせ',\r\n'こまわり',\r\n'こまんち',\r\n'こまんど',\r\n'ごまんと',\r\n'こみあう',\r\n'こみいる',\r\n'ごみいれ',\r\n'ごみおん',\r\n'ごみかす',\r\n'こみかる',\r\n'こみかれ',\r\n'ごみくず',\r\n'こみこみ',\r\n'ごみごみ',\r\n'こみじん',\r\n'こみだし',\r\n'ごみため',\r\n'こみっく',\r\n'こみっと',\r\n'こみどり',\r\n'ごみのひ',\r\n'ごみばこ',\r\n'こみばす',\r\n'ごみむし',\r\n'ごみゃく',\r\n'ごみょう',\r\n'こみんか',\r\n'こみんと',\r\n'ごむあみ',\r\n'ごむいん',\r\n'こむーね',\r\n'こむかで',\r\n'こむぎこ',\r\n'ごむぐつ',\r\n'ごむしゅ',\r\n'こむすび',\r\n'こむすめ',\r\n'ごむせん',\r\n'こむそう',\r\n'ごむだん',\r\n'ごむとび',\r\n'ごむなが',\r\n'ごむのき',\r\n'ごむのり',\r\n'ごむびき',\r\n'ごむひも',\r\n'ごむべら',\r\n'ごむまり',\r\n'こむわん',\r\n'こめかみ',\r\n'こめぐら',\r\n'こめさし',\r\n'こめつき',\r\n'こめっと',\r\n'こめつぶ',\r\n'こめでぃ',\r\n'こめぬか',\r\n'こめびつ',\r\n'こめへん',\r\n'こめみせ',\r\n'こめみそ',\r\n'こめらん',\r\n'こめんと',\r\n'こもーど',\r\n'こもごも',\r\n'こもそう',\r\n'こもぞう',\r\n'こもどす',\r\n'こもどり',\r\n'こもまき',\r\n'こもれび',\r\n'こもんず',\r\n'こやがけ',\r\n'こやぐみ',\r\n'こゆうち',\r\n'こようし',\r\n'こよーて',\r\n'こよない',\r\n'こよなく',\r\n'こよなし',\r\n'こらーど',\r\n'こらーる',\r\n'こらーん',\r\n'こらいと',\r\n'こらえる',\r\n'こらしめ',\r\n'こらむし',\r\n'こりあご',\r\n'こりあん',\r\n'こりーだ',\r\n'こりうす',\r\n'ごりおし',\r\n'こりくつ',\r\n'こりこう',\r\n'こりこり',\r\n'こりごり',\r\n'ごりごり',\r\n'こりだす',\r\n'こりつか',\r\n'こりっく',\r\n'こりつご',\r\n'こりつし',\r\n'ごりっぱ',\r\n'こりない',\r\n'ごりやく',\r\n'こりゅう',\r\n'ごりょう',\r\n'ごりんき',\r\n'ごるごー',\r\n'ごるごん',\r\n'ごるじゅ',\r\n'こるたん',\r\n'こるふぇ',\r\n'こるれす',\r\n'これうす',\r\n'これから',\r\n'これかれ',\r\n'これきり',\r\n'これぎり',\r\n'これくた',\r\n'これくと',\r\n'これこそ',\r\n'これこれ',\r\n'これじお',\r\n'これしき',\r\n'これしゃ',\r\n'これじよ',\r\n'これだけ',\r\n'これっと',\r\n'これでも',\r\n'これなら',\r\n'これはと',\r\n'これほど',\r\n'これぽん',\r\n'これまた',\r\n'これまで',\r\n'これもち',\r\n'これもの',\r\n'これもん',\r\n'これより',\r\n'ころあい',\r\n'ころいど',\r\n'ころおい',\r\n'ころがき',\r\n'ころがし',\r\n'ころがす',\r\n'ころがる',\r\n'ころげる',\r\n'ころころ',\r\n'ごろごろ',\r\n'ころしば',\r\n'ころしや',\r\n'ころそま',\r\n'ごろつき',\r\n'ごろつく',\r\n'ころっけ',\r\n'ころっと',\r\n'ごろっと',\r\n'ころっぷ',\r\n'ころなか',\r\n'ころにあ',\r\n'ころにー',\r\n'ころばす',\r\n'ころびね',\r\n'ころぶす',\r\n'ころもで',\r\n'ころらど',\r\n'ごろりと',\r\n'こわいあ',\r\n'こわいい',\r\n'こわいや',\r\n'こわいろ',\r\n'こわがり',\r\n'こわがる',\r\n'こわごわ',\r\n'ごわごわ',\r\n'ごわさん',\r\n'こわだか',\r\n'こわたり',\r\n'ごわつく',\r\n'こわっぱ',\r\n'こわばる',\r\n'こわめし',\r\n'こわもて',\r\n'こわゆみ',\r\n'こわらべ',\r\n'こわらわ',\r\n'こわれる',\r\n'ごわんす',\r\n'ごをうつ',\r\n'こんいろ',\r\n'こんいん',\r\n'こんおん',\r\n'こんかい',\r\n'こんがい',\r\n'こんかく',\r\n'こんかつ',\r\n'こんがり',\r\n'こんかん',\r\n'こんがん',\r\n'こんきょ',\r\n'こんぐら',\r\n'こんくり',\r\n'こんけい',\r\n'こんけつ',\r\n'こんげつ',\r\n'こんけん',\r\n'こんげん',\r\n'ごんげん',\r\n'こんこう',\r\n'こんごう',\r\n'こんごご',\r\n'こんこつ',\r\n'ごんこつ',\r\n'こんこん',\r\n'ごんごん',\r\n'こんさい',\r\n'こんざい',\r\n'ごんさい',\r\n'こんさく',\r\n'こんざつ',\r\n'こんさば',\r\n'こんさる',\r\n'こんさん',\r\n'こんじき',\r\n'こんじつ',\r\n'こんしょ',\r\n'こんじる',\r\n'こんしん',\r\n'こんじん',\r\n'こんすい',\r\n'ごんずい',\r\n'ごんすけ',\r\n'こんすと',\r\n'こんする',\r\n'こんずる',\r\n'こんせい',\r\n'こんせき',\r\n'こんせつ',\r\n'こんぜつ',\r\n'ごんぜつ',\r\n'ごんぜめ',\r\n'こんせん',\r\n'こんぜん',\r\n'こんそう',\r\n'こんそく',\r\n'こんそめ',\r\n'こんそん',\r\n'こんたー',\r\n'こんたい',\r\n'こんだく',\r\n'こんだけ',\r\n'こんたす',\r\n'こんたつ',\r\n'こんだて',\r\n'こんたみ',\r\n'こんたん',\r\n'こんだん',\r\n'こんちは',\r\n'こんちゃ',\r\n'こんちわ',\r\n'こんてい',\r\n'こんでい',\r\n'ごんてき',\r\n'こんでじ',\r\n'こんてな',\r\n'こんでん',\r\n'ごんでん',\r\n'こんとう',\r\n'こんどう',\r\n'こんとく',\r\n'こんとら',\r\n'ごんどら',\r\n'こんどる',\r\n'こんとん',\r\n'こんどん',\r\n'こんなに',\r\n'こんなん',\r\n'こんにち',\r\n'こんねん',\r\n'こんぱい',\r\n'こんぱく',\r\n'こんぱす',\r\n'こんぱち',\r\n'こんぱね',\r\n'こんばん',\r\n'こんぱん',\r\n'こんびに',\r\n'こんぴら',\r\n'こんふぃ',\r\n'こんぷら',\r\n'こんぶん',\r\n'こんべあ',\r\n'こんぺあ',\r\n'ごんべい',\r\n'ごんべえ',\r\n'こんぺき',\r\n'こんべに',\r\n'こんべや',\r\n'ごんべん',\r\n'こんぼい',\r\n'こんぼう',\r\n'こんぽう',\r\n'こんぽた',\r\n'こんぼん',\r\n'こんぽん',\r\n'こんまけ',\r\n'こんます',\r\n'こんまん',\r\n'こんめい',\r\n'こんもう',\r\n'こんもり',\r\n'こんやく',\r\n'こんゆう',\r\n'こんよう',\r\n'こんよく',\r\n'こんらん',\r\n'こんりん',\r\n'こんれい',\r\n'こんわく',\r\n'さーかす',\r\n'さーくる',\r\n'ざーこむ',\r\n'さあさあ',\r\n'ざあざあ',\r\n'ざーざー',\r\n'ざーさい',\r\n'さーじん',\r\n'さーせん',\r\n'さあっと',\r\n'さーてぃ',\r\n'ざーねん',\r\n'さーばー',\r\n'さーばる',\r\n'さーびす',\r\n'さーぶる',\r\n'さーべい',\r\n'さーべる',\r\n'さーまる',\r\n'さーみご',\r\n'さーめご',\r\n'さーめん',\r\n'ざーめん',\r\n'さーもす',\r\n'さーもん',\r\n'さあらぬ',\r\n'さいあい',\r\n'さいあく',\r\n'ざいあく',\r\n'さいあん',\r\n'ざいーる',\r\n'ざいいん',\r\n'さいうん',\r\n'ざいうん',\r\n'さいえい',\r\n'ざいえい',\r\n'さいえき',\r\n'ざいえき',\r\n'さいえね',\r\n'さいえん',\r\n'ざいえん',\r\n'さいおう',\r\n'ざいおう',\r\n'ざいおき',\r\n'さいおん',\r\n'さいかい',\r\n'さいがい',\r\n'ざいかい',\r\n'ざいがい',\r\n'さいかう',\r\n'さいかく',\r\n'さいがく',\r\n'ざいがく',\r\n'ざいかた',\r\n'さいかち',\r\n'さいかつ',\r\n'さいかふ',\r\n'さいかぶ',\r\n'さいかん',\r\n'ざいかん',\r\n'さいきょ',\r\n'ざいきょ',\r\n'さいぎる',\r\n'さいきん',\r\n'ざいきん',\r\n'さいぐう',\r\n'さいくし',\r\n'さいくつ',\r\n'さいくる',\r\n'さいくん',\r\n'さいけい',\r\n'さいげい',\r\n'ざいけい',\r\n'さいげき',\r\n'さいけつ',\r\n'さいげつ',\r\n'さいけん',\r\n'さいげん',\r\n'ざいげん',\r\n'さいこう',\r\n'ざいこう',\r\n'ざいごう',\r\n'さいこく',\r\n'さいごく',\r\n'ざいこく',\r\n'さいこつ',\r\n'さいごべ',\r\n'さいころ',\r\n'さいこん',\r\n'さいごん',\r\n'さいさい',\r\n'さいさき',\r\n'さいさく',\r\n'さいざる',\r\n'さいさん',\r\n'ざいさん',\r\n'さいしき',\r\n'さいじき',\r\n'さいしく',\r\n'さいしつ',\r\n'さいじつ',\r\n'ざいしつ',\r\n'さいして',\r\n'ざいしゃ',\r\n'さいしゅ',\r\n'さいしょ',\r\n'さいじょ',\r\n'ざいしょ',\r\n'さいしん',\r\n'さいじん',\r\n'さいすい',\r\n'ざいすう',\r\n'さいする',\r\n'さいすん',\r\n'さいせい',\r\n'ざいせい',\r\n'さいせき',\r\n'ざいせき',\r\n'さいせつ',\r\n'さいせん',\r\n'さいぜん',\r\n'さいそう',\r\n'さいそく',\r\n'ざいぞく',\r\n'さいだー',\r\n'さいたい',\r\n'さいだい',\r\n'ざいたい',\r\n'さいたく',\r\n'ざいたく',\r\n'さいたま',\r\n'さいたる',\r\n'さいたん',\r\n'さいだん',\r\n'ざいだん',\r\n'さいちく',\r\n'さいづち',\r\n'さいつぶ',\r\n'さいてい',\r\n'さいてき',\r\n'ざいてく',\r\n'さいてす',\r\n'さいてん',\r\n'さいでん',\r\n'ざいてん',\r\n'さいとう',\r\n'さいどう',\r\n'ざいとう',\r\n'さいとく',\r\n'さいどく',\r\n'ざいとく',\r\n'ざいどく',\r\n'さいとら',\r\n'さいとり',\r\n'さいとん',\r\n'さいなむ',\r\n'さいなら',\r\n'さいなん',\r\n'さいにち',\r\n'ざいにち',\r\n'さいにん',\r\n'ざいにん',\r\n'さいねん',\r\n'さいのう',\r\n'ざいのう',\r\n'さいのめ',\r\n'さいばー',\r\n'さいはい',\r\n'さいばい',\r\n'さいばし',\r\n'さいはつ',\r\n'ざいばつ',\r\n'さいはて',\r\n'さいばね',\r\n'さいばら',\r\n'さいはん',\r\n'さいばん',\r\n'ざいはん',\r\n'ざいばん',\r\n'さいひつ',\r\n'さいふく',\r\n'さいぶつ',\r\n'ざいぶつ',\r\n'さいぶん',\r\n'ざいべい',\r\n'さいべつ',\r\n'さいへん',\r\n'さいべん',\r\n'さいほう',\r\n'さいぼう',\r\n'ざいほう',\r\n'さいほく',\r\n'さいほん',\r\n'ざいまい',\r\n'さいまき',\r\n'さいまつ',\r\n'さいみつ',\r\n'さいみん',\r\n'ざいみん',\r\n'さいめい',\r\n'ざいめい',\r\n'さいもく',\r\n'ざいもく',\r\n'ざいもつ',\r\n'さいもん',\r\n'さいやく',\r\n'さいやす',\r\n'さいゆう',\r\n'さいよう',\r\n'さいらい',\r\n'ざいらい',\r\n'さいらむ',\r\n'さいらん',\r\n'さいりん',\r\n'さいるい',\r\n'さいれい',\r\n'さいれつ',\r\n'さいれん',\r\n'さいろう',\r\n'ざいろう',\r\n'さいろく',\r\n'さいろん',\r\n'さいわい',\r\n'さいわん',\r\n'ざうめい',\r\n'ざうるす',\r\n'さうんだ',\r\n'さうんど',\r\n'さえぎる',\r\n'さえざえ',\r\n'さえずり',\r\n'さえずる',\r\n'さえない',\r\n'さえゆく',\r\n'さおさす',\r\n'さおだけ',\r\n'さおだち',\r\n'さおとめ',\r\n'さおひめ',\r\n'さおもの',\r\n'ざかーと',\r\n'さかいき',\r\n'さかいめ',\r\n'さかえる',\r\n'さかかぜ',\r\n'さかがめ',\r\n'さかぐら',\r\n'さがけん',\r\n'さかごめ',\r\n'さかさま',\r\n'さかしい',\r\n'さかしお',\r\n'さがしに',\r\n'さかしま',\r\n'さかしら',\r\n'ざがしら',\r\n'さかしろ',\r\n'さかずき',\r\n'さかせる',\r\n'さかぞり',\r\n'さかだい',\r\n'さかだち',\r\n'さかだつ',\r\n'さかだな',\r\n'さかだる',\r\n'さかづき',\r\n'さがつく',\r\n'さかつぼ',\r\n'さかどの',\r\n'さかなぎ',\r\n'さかなで',\r\n'さかなみ',\r\n'さかなや',\r\n'さかねじ',\r\n'さかばた',\r\n'さかびと',\r\n'さかびん',\r\n'さかぶた',\r\n'さかぶね',\r\n'さかまい',\r\n'さかまく',\r\n'さかます',\r\n'さかまた',\r\n'さかみせ',\r\n'さかみち',\r\n'さかむけ',\r\n'さかむし',\r\n'さかもぎ',\r\n'さかもり',\r\n'さかやき',\r\n'さかやけ',\r\n'さかゆめ',\r\n'さからう',\r\n'さかりば',\r\n'さがりめ',\r\n'さがれん',\r\n'さかんに',\r\n'さかんや',\r\n'さきいか',\r\n'さきいき',\r\n'さきいれ',\r\n'さきうり',\r\n'さきおり',\r\n'さきがい',\r\n'さきがけ',\r\n'さきがし',\r\n'さきかた',\r\n'さきがた',\r\n'さきがち',\r\n'さきがね',\r\n'さきがり',\r\n'さきかん',\r\n'さきくさ',\r\n'さぎごけ',\r\n'さきごし',\r\n'さきごろ',\r\n'さぎざい',\r\n'さきざき',\r\n'さきさま',\r\n'さきざや',\r\n'さきずり',\r\n'さぎそう',\r\n'さきぞめ',\r\n'さきだか',\r\n'さきだし',\r\n'さきだす',\r\n'さきだち',\r\n'さきだつ',\r\n'さきづけ',\r\n'さきっぽ',\r\n'さきどり',\r\n'さきどる',\r\n'さきのひ',\r\n'さきのよ',\r\n'さきばら',\r\n'さぎふえ',\r\n'さきぶと',\r\n'さきぶれ',\r\n'さきぼう',\r\n'さきぼそ',\r\n'さきほど',\r\n'さきまけ',\r\n'さきもの',\r\n'さきもり',\r\n'さきやす',\r\n'さきやま',\r\n'さきゅう',\r\n'さきゆき',\r\n'さぎょう',\r\n'ざきょう',\r\n'ざぎょう',\r\n'さきよみ',\r\n'さきわけ',\r\n'さくいん',\r\n'さくおう',\r\n'さくがら',\r\n'ざくぎり',\r\n'さくげき',\r\n'さくげん',\r\n'さくこん',\r\n'さくさく',\r\n'ざくざく',\r\n'さくざつ',\r\n'さくさん',\r\n'さくしか',\r\n'さくじつ',\r\n'さくしゃ',\r\n'さくしゅ',\r\n'さくじょ',\r\n'さくしん',\r\n'ざくすか',\r\n'さくする',\r\n'さくせい',\r\n'さくせす',\r\n'さくせん',\r\n'さくぜん',\r\n'さくそう',\r\n'さくたい',\r\n'さくつけ',\r\n'さくづけ',\r\n'さくてい',\r\n'さくてき',\r\n'さくとう',\r\n'さくどう',\r\n'さくねん',\r\n'さくばく',\r\n'さくばん',\r\n'さくひん',\r\n'さくふう',\r\n'さくぶつ',\r\n'さくぶん',\r\n'さくへん',\r\n'さくほう',\r\n'さくぼう',\r\n'さくめい',\r\n'さくもつ',\r\n'さくもん',\r\n'さくやく',\r\n'さくゆう',\r\n'さくらく',\r\n'さくらゆ',\r\n'さくらん',\r\n'さくりつ',\r\n'さくれい',\r\n'さくれつ',\r\n'さげあし',\r\n'さけいか',\r\n'さけいき',\r\n'さけかす',\r\n'さげがみ',\r\n'さけがめ',\r\n'さけかん',\r\n'さけくせ',\r\n'さけぐせ',\r\n'さけごめ',\r\n'さげしお',\r\n'さけずき',\r\n'さけずし',\r\n'さげすみ',\r\n'さげすむ',\r\n'さげぜん',\r\n'さげちん',\r\n'さけてん',\r\n'さけのけ',\r\n'さけのみ',\r\n'さげはば',\r\n'さけびと',\r\n'さけびん',\r\n'さげふだ',\r\n'さげふり',\r\n'さけぶろ',\r\n'さげまく',\r\n'さげまん',\r\n'さけむし',\r\n'さけやけ',\r\n'さげゆみ',\r\n'さげよく',\r\n'さごやし',\r\n'ささえる',\r\n'ささがき',\r\n'ささがに',\r\n'ささぐも',\r\n'ささくれ',\r\n'ささげる',\r\n'ささずし',\r\n'ささたけ',\r\n'ささっと',\r\n'ささなき',\r\n'さざなみ',\r\n'ささはら',\r\n'ささぶね',\r\n'ざざむし',\r\n'ささめき',\r\n'さざめき',\r\n'ささめく',\r\n'さざめく',\r\n'ざざめく',\r\n'ささやか',\r\n'ささやき',\r\n'ささやく',\r\n'ささやぶ',\r\n'ささゆり',\r\n'ささらこ',\r\n'ささわら',\r\n'さざんか',\r\n'さしあい',\r\n'さしあげ',\r\n'さしあし',\r\n'さしあみ',\r\n'さしいと',\r\n'さしいれ',\r\n'さしうま',\r\n'さしおく',\r\n'さしかえ',\r\n'さしかけ',\r\n'さしがさ',\r\n'さしがた',\r\n'さしがね',\r\n'さしがみ',\r\n'さしがめ',\r\n'ざしきぎ',\r\n'さしきず',\r\n'さしくち',\r\n'さしぐむ',\r\n'さしくる',\r\n'さしごえ',\r\n'さしこす',\r\n'さしこみ',\r\n'さしこむ',\r\n'さししお',\r\n'さじずむ',\r\n'さしずめ',\r\n'さしぞえ',\r\n'さしだす',\r\n'さしたて',\r\n'さしたる',\r\n'さしつち',\r\n'さしづめ',\r\n'さしでる',\r\n'さしとめ',\r\n'さしなわ',\r\n'さしぬい',\r\n'さしぬき',\r\n'さしばえ',\r\n'さしばし',\r\n'さしばな',\r\n'さしひき',\r\n'さしひく',\r\n'さしぼう',\r\n'さしまえ',\r\n'さしみず',\r\n'さしもの',\r\n'さしゅう',\r\n'さじゅう',\r\n'さじゅつ',\r\n'さしょう',\r\n'さじょう',\r\n'ざしょう',\r\n'ざじょう',\r\n'ざしょく',\r\n'さすがに',\r\n'さすがは',\r\n'さずかる',\r\n'さすけね',\r\n'さずける',\r\n'さすぷろ',\r\n'さすまた',\r\n'さすらい',\r\n'さすらう',\r\n'さすれば',\r\n'させつか',\r\n'させぷろ',\r\n'さぞかし',\r\n'さそりざ',\r\n'さたーん',\r\n'さたいあ',\r\n'さたでー',\r\n'さだはる',\r\n'さだまり',\r\n'さだまる',\r\n'さだめし',\r\n'さだめて',\r\n'さだめる',\r\n'さたやみ',\r\n'さちある',\r\n'さちあれ',\r\n'さちほこ',\r\n'ざちゅう',\r\n'ざちょう',\r\n'さちょく',\r\n'ざつぃき',\r\n'さついれ',\r\n'さつえい',\r\n'ざつえき',\r\n'ざつおん',\r\n'さっかー',\r\n'さつがい',\r\n'さっかく',\r\n'ざつがく',\r\n'ざつかぶ',\r\n'ざつがみ',\r\n'ざっかや',\r\n'さっかん',\r\n'ざっかん',\r\n'さっきょ',\r\n'ざっきょ',\r\n'さっきん',\r\n'ざっきん',\r\n'さっくす',\r\n'さっくり',\r\n'ざっくり',\r\n'ざつげい',\r\n'ざっけん',\r\n'さっこう',\r\n'ざっこう',\r\n'ざっこく',\r\n'さっこん',\r\n'ざっこん',\r\n'さっさつ',\r\n'ざっさん',\r\n'ざっしき',\r\n'さっしゅ',\r\n'ざっしゅ',\r\n'ざっしょ',\r\n'さっしん',\r\n'さつじん',\r\n'さっすい',\r\n'さっすう',\r\n'さつすう',\r\n'さっする',\r\n'さっせい',\r\n'ざつぜい',\r\n'ざっせつ',\r\n'ざつぜん',\r\n'さっそう',\r\n'さつぞう',\r\n'ざっそう',\r\n'さっそく',\r\n'ざっそく',\r\n'ざっそん',\r\n'ざつだい',\r\n'さつたば',\r\n'ざつだん',\r\n'ざっちょ',\r\n'さっとう',\r\n'ざっとう',\r\n'ざつにく',\r\n'ざつねん',\r\n'ざつのう',\r\n'ざつのぶ',\r\n'ざっぱい',\r\n'ざっぱく',\r\n'さつばつ',\r\n'さっぱり',\r\n'さっぴく',\r\n'さっぴつ',\r\n'さつひと',\r\n'さつびら',\r\n'ざっぴん',\r\n'ざつぶつ',\r\n'ざつぶん',\r\n'さっぽう',\r\n'ざっぽう',\r\n'ざつぼく',\r\n'さっぽろ',\r\n'さつよう',\r\n'ざつよう',\r\n'さつりく',\r\n'ざつろく',\r\n'さであみ',\r\n'さておき',\r\n'さておく',\r\n'さてこそ',\r\n'さてさて',\r\n'さといぬ',\r\n'さといも',\r\n'さどうゆ',\r\n'さとおや',\r\n'さとかた',\r\n'さとびと',\r\n'さとへん',\r\n'さどまぞ',\r\n'さとみち',\r\n'さとむら',\r\n'さとやま',\r\n'さとゆき',\r\n'さながら',\r\n'さなくば',\r\n'さならず',\r\n'さねはぎ',\r\n'さばおり',\r\n'さばかり',\r\n'さばくか',\r\n'さばくは',\r\n'さばぐも',\r\n'さはけい',\r\n'さばげー',\r\n'さばける',\r\n'さばさば',\r\n'さばとら',\r\n'さばねこ',\r\n'さばひい',\r\n'さばひー',\r\n'さばぶし',\r\n'さばらん',\r\n'さはんじ',\r\n'さばんな',\r\n'さびいろ',\r\n'さびきん',\r\n'さびさび',\r\n'さびざん',\r\n'さびしい',\r\n'さびしげ',\r\n'さびしさ',\r\n'さびつく',\r\n'さびどめ',\r\n'さびぬき',\r\n'さびねこ',\r\n'さひょう',\r\n'さびょう',\r\n'ざひょう',\r\n'さびらん',\r\n'さびれる',\r\n'さびろい',\r\n'さぶあか',\r\n'さぶあど',\r\n'さふぁり',\r\n'さぶいぼ',\r\n'さぶかる',\r\n'さぶくえ',\r\n'さぶこん',\r\n'ざぶざぶ',\r\n'さぶすく',\r\n'ざぶとん',\r\n'さぶぱす',\r\n'さぶらい',\r\n'さぷらい',\r\n'さふらん',\r\n'さぶるこ',\r\n'さぶれー',\r\n'さぷれす',\r\n'さぶろう',\r\n'さべつか',\r\n'さべつご',\r\n'さへんち',\r\n'さぽーた',\r\n'さぽーと',\r\n'さほがみ',\r\n'さぽじら',\r\n'さぽせん',\r\n'さぼてん',\r\n'さぽにん',\r\n'さほひめ',\r\n'さまかた',\r\n'さまさま',\r\n'さまざま',\r\n'さまたげ',\r\n'さまづけ',\r\n'ざまみろ',\r\n'さまよう',\r\n'さまりー',\r\n'さみしい',\r\n'さみせん',\r\n'さみだれ',\r\n'さみっと',\r\n'さみんぐ',\r\n'さむがり',\r\n'さむがる',\r\n'さむざむ',\r\n'さむぞら',\r\n'さむらい',\r\n'さめがわ',\r\n'さめぎわ',\r\n'さめざめ',\r\n'さめざや',\r\n'さめはだ',\r\n'さめひれ',\r\n'さもあご',\r\n'さもしい',\r\n'さやあて',\r\n'さやがた',\r\n'さやさや',\r\n'さやじり',\r\n'さやとり',\r\n'さやなが',\r\n'さやまめ',\r\n'さようそ',\r\n'さよかく',\r\n'さよなか',\r\n'さよなら',\r\n'さらえる',\r\n'ざらがみ',\r\n'さらきん',\r\n'さらさら',\r\n'ざらざら',\r\n'さらしこ',\r\n'さらじゅ',\r\n'さらせん',\r\n'さらだな',\r\n'さらだゆ',\r\n'ざらつき',\r\n'ざらつく',\r\n'さらっと',\r\n'さらとい',\r\n'さらどれ',\r\n'さらなり',\r\n'さらなる',\r\n'さらねじ',\r\n'さらばち',\r\n'さらぴん',\r\n'さらりー',\r\n'さりいく',\r\n'ざりがに',\r\n'さりぎわ',\r\n'さりげに',\r\n'さりちる',\r\n'さりとて',\r\n'さりゃく',\r\n'さりゅう',\r\n'さりゆく',\r\n'さりょう',\r\n'さるーき',\r\n'さるーん',\r\n'さるがい',\r\n'ざるがい',\r\n'さるがお',\r\n'さるがく',\r\n'さるがみ',\r\n'さるきー',\r\n'さるけん',\r\n'さるごう',\r\n'さること',\r\n'さるざけ',\r\n'さるじえ',\r\n'ざるそば',\r\n'さるたん',\r\n'さるぢえ',\r\n'さるどし',\r\n'さるなし',\r\n'さるのひ',\r\n'さるびあ',\r\n'さるびん',\r\n'さるふぁ',\r\n'ざるほう',\r\n'さるぼお',\r\n'さるまた',\r\n'さるまね',\r\n'さるまめ',\r\n'ざるみみ',\r\n'さるめん',\r\n'さるもく',\r\n'さるもの',\r\n'さるやま',\r\n'ざれうた',\r\n'ざれがき',\r\n'ざれこと',\r\n'ざれごと',\r\n'されたし',\r\n'されづま',\r\n'されども',\r\n'さわかい',\r\n'さわがす',\r\n'さわがに',\r\n'さわさわ',\r\n'ざわざわ',\r\n'さわしば',\r\n'さわすじ',\r\n'ざわつく',\r\n'さわみず',\r\n'ざわめき',\r\n'ざわめく',\r\n'さわやか',\r\n'さわらび',\r\n'さわらん',\r\n'ざをたつ',\r\n'ざをもつ',\r\n'さんあい',\r\n'さんあく',\r\n'さんいく',\r\n'さんいつ',\r\n'さんいん',\r\n'さんうん',\r\n'ざんえい',\r\n'さんえき',\r\n'さんえつ',\r\n'さんえん',\r\n'ざんえん',\r\n'さんかい',\r\n'さんがい',\r\n'ざんがい',\r\n'さんかく',\r\n'さんがく',\r\n'ざんがく',\r\n'さんかた',\r\n'さんがつ',\r\n'さんかひ',\r\n'さんかん',\r\n'ざんかん',\r\n'ざんがん',\r\n'ざんぎく',\r\n'さんきゅ',\r\n'ざんぎり',\r\n'さんきん',\r\n'ざんきん',\r\n'さんぐう',\r\n'さんくす',\r\n'さんくみ',\r\n'さんぐん',\r\n'さんけい',\r\n'さんけー',\r\n'さんげき',\r\n'ざんげき',\r\n'さんけた',\r\n'さんけつ',\r\n'さんげつ',\r\n'ざんけつ',\r\n'ざんげつ',\r\n'さんけん',\r\n'さんげん',\r\n'ざんげん',\r\n'さんこう',\r\n'さんごう',\r\n'ざんこう',\r\n'ざんごう',\r\n'さんごか',\r\n'さんこく',\r\n'さんごく',\r\n'ざんこく',\r\n'さんこつ',\r\n'さんこん',\r\n'ざんこん',\r\n'さんさい',\r\n'さんざい',\r\n'ざんさい',\r\n'ざんざい',\r\n'さんさか',\r\n'さんざか',\r\n'さんさく',\r\n'さんざし',\r\n'ざんさつ',\r\n'さんざる',\r\n'さんさろ',\r\n'さんさん',\r\n'さんざん',\r\n'さんしき',\r\n'さんじき',\r\n'さんじく',\r\n'さんしし',\r\n'さんした',\r\n'さんしつ',\r\n'ざんしつ',\r\n'さんしゃ',\r\n'さんしゅ',\r\n'さんじゅ',\r\n'ざんしゅ',\r\n'さんしょ',\r\n'さんじょ',\r\n'ざんしょ',\r\n'さんじる',\r\n'さんしん',\r\n'さんじん',\r\n'ざんしん',\r\n'さんすい',\r\n'さんずい',\r\n'さんすう',\r\n'さんすけ',\r\n'さんする',\r\n'さんずる',\r\n'ざんする',\r\n'さんずん',\r\n'さんせい',\r\n'ざんせい',\r\n'さんせき',\r\n'ざんせき',\r\n'ざんせつ',\r\n'ざんぜつ',\r\n'さんせん',\r\n'さんぜん',\r\n'ざんぜん',\r\n'さんそう',\r\n'さんぞう',\r\n'ざんそう',\r\n'ざんぞう',\r\n'さんそー',\r\n'さんそか',\r\n'さんぞく',\r\n'さんそん',\r\n'さんぞん',\r\n'ざんそん',\r\n'ざんぞん',\r\n'さんだー',\r\n'さんたい',\r\n'さんだい',\r\n'ざんだか',\r\n'さんだつ',\r\n'さんだる',\r\n'さんたん',\r\n'さんだん',\r\n'ざんだん',\r\n'さんちゃ',\r\n'さんちゅ',\r\n'ざんちょ',\r\n'さんつう',\r\n'さんづけ',\r\n'さんてい',\r\n'ざんてい',\r\n'さんでー',\r\n'ざんてき',\r\n'さんてつ',\r\n'さんてん',\r\n'さんでん',\r\n'さんとう',\r\n'さんどう',\r\n'ざんとう',\r\n'さんとく',\r\n'さんどく',\r\n'ざんとく',\r\n'さんとす',\r\n'さんとめ',\r\n'さんとら',\r\n'さんない',\r\n'さんなく',\r\n'さんなん',\r\n'さんにん',\r\n'ざんにん',\r\n'さんぬる',\r\n'さんねん',\r\n'ざんねん',\r\n'さんのぜ',\r\n'さんばー',\r\n'さんばい',\r\n'さんぱい',\r\n'ざんぱい',\r\n'さんぱく',\r\n'さんはこ',\r\n'さんばこ',\r\n'さんぱこ',\r\n'さんばし',\r\n'さんぱち',\r\n'さんぱつ',\r\n'さんばん',\r\n'さんぱん',\r\n'ざんぱん',\r\n'ざんびあ',\r\n'さんぴー',\r\n'さんびか',\r\n'さんぴつ',\r\n'さんひめ',\r\n'さんぴん',\r\n'ざんぴん',\r\n'さんぷう',\r\n'さんぷく',\r\n'さんぷず',\r\n'さんぶつ',\r\n'ざんぶつ',\r\n'さんぷど',\r\n'さんぷら',\r\n'ざんぶり',\r\n'さんぷる',\r\n'さんぶん',\r\n'さんぷん',\r\n'さんぺい',\r\n'ざんぺい',\r\n'さんぺき',\r\n'さんべつ',\r\n'さんぺん',\r\n'ざんぺん',\r\n'さんぼう',\r\n'さんぽう',\r\n'ざんぼう',\r\n'さんほせ',\r\n'さんぼん',\r\n'さんまー',\r\n'さんまい',\r\n'ざんまい',\r\n'さんまく',\r\n'さんまた',\r\n'さんまや',\r\n'さんまん',\r\n'さんみつ',\r\n'さんめい',\r\n'さんめん',\r\n'さんもん',\r\n'さんやく',\r\n'さんよう',\r\n'さんらい',\r\n'さんらく',\r\n'さんらん',\r\n'さんりく',\r\n'さんりつ',\r\n'さんりん',\r\n'さんるい',\r\n'ざんるい',\r\n'さんれい',\r\n'さんれつ',\r\n'さんれん',\r\n'さんろう',\r\n'さんろく',\r\n'さんろん',\r\n'さんわく',\r\n'しあがり',\r\n'じあかり',\r\n'しあがる',\r\n'じあげや',\r\n'しあげる',\r\n'じあぞか',\r\n'しあたー',\r\n'じあたま',\r\n'しあつし',\r\n'しあとる',\r\n'しあのき',\r\n'じあまり',\r\n'じあみん',\r\n'しあわせ',\r\n'しあんき',\r\n'じーあい',\r\n'しーあは',\r\n'しーいー',\r\n'しーえー',\r\n'しーえふ',\r\n'しーえむ',\r\n'じーえむ',\r\n'じーおん',\r\n'しーかー',\r\n'じいがせ',\r\n'しーがた',\r\n'しーけー',\r\n'じーけー',\r\n'じーこむ',\r\n'しいさあ',\r\n'しーさー',\r\n'しいざあ',\r\n'しーざー',\r\n'じーざす',\r\n'じーさま',\r\n'しーさん',\r\n'じいさん',\r\n'しいしい',\r\n'しーしー',\r\n'しーじー',\r\n'じいじい',\r\n'じいしき',\r\n'しーしゃ',\r\n'しいしゅ',\r\n'しーすー',\r\n'しーずん',\r\n'しいせい',\r\n'じーぜる',\r\n'しーそう',\r\n'しーそー',\r\n'しいそん',\r\n'しいたけ',\r\n'じいっと',\r\n'じーっと',\r\n'しいてき',\r\n'じーてん',\r\n'しいとめ',\r\n'しーどる',\r\n'じーにー',\r\n'しいにび',\r\n'しいにぶ',\r\n'しーにゅ',\r\n'しいのき',\r\n'しーぱい',\r\n'しーばす',\r\n'じーぱん',\r\n'しーびー',\r\n'しーぴー',\r\n'しいひん',\r\n'しーひん',\r\n'じーぺん',\r\n'じーまん',\r\n'しいみい',\r\n'しーみー',\r\n'じーめん',\r\n'しーもす',\r\n'しーらぶ',\r\n'しーるど',\r\n'しいれね',\r\n'しいれる',\r\n'しーれん',\r\n'じーんず',\r\n'じいんと',\r\n'じーんと',\r\n'じうたい',\r\n'しうとめ',\r\n'じうのか',\r\n'しぇいく',\r\n'じぇいだ',\r\n'しぇいど',\r\n'じぇいど',\r\n'しぇいぱ',\r\n'しぇいふ',\r\n'しぇいぷ',\r\n'じぇいる',\r\n'しぇーく',\r\n'しぇーど',\r\n'じぇーど',\r\n'しぇーぷ',\r\n'しぇーま',\r\n'しぇーる',\r\n'しぇける',\r\n'しぇしぇ',\r\n'しえしえ',\r\n'しえすた',\r\n'じぇっと',\r\n'しえなー',\r\n'しえなは',\r\n'じぇみに',\r\n'しぇらふ',\r\n'しぇりー',\r\n'じぇりぃ',\r\n'じぇりー',\r\n'しぇりふ',\r\n'しぇるぱ',\r\n'しぇるふ',\r\n'じえんど',\r\n'しぇんな',\r\n'しえんな',\r\n'しおあい',\r\n'しおあし',\r\n'しおあじ',\r\n'しおあめ',\r\n'じおいど',\r\n'しおいり',\r\n'しおいれ',\r\n'しおえる',\r\n'じおーど',\r\n'じおーる',\r\n'しおがお',\r\n'しおかご',\r\n'しおかぜ',\r\n'しおかど',\r\n'しおがま',\r\n'しおから',\r\n'しおきば',\r\n'しおくぐ',\r\n'しおくみ',\r\n'しおくり',\r\n'しおさい',\r\n'しおざい',\r\n'しおさき',\r\n'しおざけ',\r\n'しおさめ',\r\n'しおしお',\r\n'しおじり',\r\n'しおじる',\r\n'しおそば',\r\n'しおだし',\r\n'しおだち',\r\n'しおたれ',\r\n'しおだれ',\r\n'しおちゃ',\r\n'しおっけ',\r\n'しおづけ',\r\n'しおどき',\r\n'しおとし',\r\n'しおとす',\r\n'しおぬき',\r\n'しおのめ',\r\n'しおばな',\r\n'しおびき',\r\n'しおふき',\r\n'しおぶた',\r\n'じおぷた',\r\n'しおぶろ',\r\n'しおぼし',\r\n'しおまき',\r\n'しおます',\r\n'しおまち',\r\n'しおまめ',\r\n'しおみず',\r\n'しおもの',\r\n'しおもみ',\r\n'しおやき',\r\n'しおやけ',\r\n'しおゆで',\r\n'じおらま',\r\n'しおりど',\r\n'しおれる',\r\n'しおんき',\r\n'じおんご',\r\n'しがいか',\r\n'しかいし',\r\n'しがいず',\r\n'しがいち',\r\n'しかえし',\r\n'しかえす',\r\n'しかえる',\r\n'しかおい',\r\n'しかがく',\r\n'しかかり',\r\n'しかかる',\r\n'しかがわ',\r\n'しかくい',\r\n'しかくか',\r\n'しがくし',\r\n'しかくや',\r\n'しかける',\r\n'しがけん',\r\n'じかざし',\r\n'しかざる',\r\n'しかざん',\r\n'しかじか',\r\n'しかして',\r\n'じかせい',\r\n'じかせん',\r\n'じがぞう',\r\n'しがたい',\r\n'じかたび',\r\n'じがため',\r\n'じかだん',\r\n'しがっか',\r\n'しかつく',\r\n'しがてら',\r\n'じがでる',\r\n'しかない',\r\n'しがない',\r\n'しかにく',\r\n'じかねつ',\r\n'しかねる',\r\n'じかのみ',\r\n'じかばき',\r\n'じかばし',\r\n'じがばち',\r\n'しかばな',\r\n'しかばね',\r\n'しかばん',\r\n'じかぶき',\r\n'しかめる',\r\n'じかやき',\r\n'しかよう',\r\n'じかよう',\r\n'しからば',\r\n'しがらみ',\r\n'しがりろ',\r\n'じかりん',\r\n'しかるに',\r\n'しかるを',\r\n'しかれば',\r\n'しかんど',\r\n'じかんめ',\r\n'しきいき',\r\n'しきいし',\r\n'しきいた',\r\n'しきいち',\r\n'しきかい',\r\n'しぎかい',\r\n'しきかく',\r\n'しきがく',\r\n'じきがく',\r\n'しきがみ',\r\n'しきがわ',\r\n'しきかん',\r\n'しききん',\r\n'しきげた',\r\n'しきけん',\r\n'じきけん',\r\n'しきさい',\r\n'じきさい',\r\n'しきざき',\r\n'じきさま',\r\n'じきざま',\r\n'じきさん',\r\n'じきじき',\r\n'しきじつ',\r\n'しきしま',\r\n'しきしゃ',\r\n'しきじょ',\r\n'しきしん',\r\n'じきしん',\r\n'しきそう',\r\n'じきそう',\r\n'しきだい',\r\n'しきたく',\r\n'じきたつ',\r\n'しきたり',\r\n'じきだん',\r\n'じきでし',\r\n'しきてん',\r\n'しきでん',\r\n'じきでん',\r\n'しきどう',\r\n'じきとう',\r\n'じきどう',\r\n'しきどず',\r\n'しきない',\r\n'しきねん',\r\n'しきびき',\r\n'じきひつ',\r\n'しきふく',\r\n'しきべつ',\r\n'しきほう',\r\n'しきぼう',\r\n'しきめい',\r\n'しきもう',\r\n'しきもく',\r\n'しきもの',\r\n'しきゃく',\r\n'しぎゃく',\r\n'じきゃく',\r\n'じぎゃく',\r\n'しきゅう',\r\n'じきゅう',\r\n'しきょう',\r\n'しぎょう',\r\n'じきょう',\r\n'じぎょう',\r\n'しきょく',\r\n'しきよく',\r\n'じきょく',\r\n'じぎょく',\r\n'じきらん',\r\n'しきりと',\r\n'しきりに',\r\n'しきりや',\r\n'しきれつ',\r\n'しきわら',\r\n'じくあし',\r\n'じくうけ',\r\n'じくがく',\r\n'じくきょ',\r\n'じくぐみ',\r\n'じくさく',\r\n'じぐざぐ',\r\n'しくさる',\r\n'しくしく',\r\n'じくじく',\r\n'しくじり',\r\n'しくじる',\r\n'じくせい',\r\n'じくせん',\r\n'じくそう',\r\n'じぐそー',\r\n'じくたん',\r\n'じくつい',\r\n'じくづり',\r\n'しぐなる',\r\n'じくばこ',\r\n'じくばり',\r\n'じくもの',\r\n'じぐるま',\r\n'しぐれき',\r\n'しぐれに',\r\n'しくんし',\r\n'じげいこ',\r\n'しげいさ',\r\n'しけいん',\r\n'しけこむ',\r\n'しげしげ',\r\n'しけめん',\r\n'しけもく',\r\n'しけんき',\r\n'しけんし',\r\n'じけんぼ',\r\n'じげんめ',\r\n'じけんや',\r\n'じこあい',\r\n'しこうか',\r\n'じこうぐ',\r\n'しこうさ',\r\n'じこうし',\r\n'しごおわ',\r\n'しごかん',\r\n'じごくえ',\r\n'じこくご',\r\n'じこさく',\r\n'しこしこ',\r\n'じこしゃ',\r\n'じごしん',\r\n'しごせん',\r\n'じこぞう',\r\n'しこたま',\r\n'しごとぎ',\r\n'しごとし',\r\n'しごとば',\r\n'しごとび',\r\n'しこなす',\r\n'じこまい',\r\n'じこまん',\r\n'じこもく',\r\n'じこれき',\r\n'しざーす',\r\n'しざーず',\r\n'じざいが',\r\n'じざいど',\r\n'じざいに',\r\n'じざかい',\r\n'じざかな',\r\n'しさくか',\r\n'しさくき',\r\n'しさてき',\r\n'じさない',\r\n'じさぼけ',\r\n'しさんか',\r\n'しざんじ',\r\n'ししあい',\r\n'じしあん',\r\n'じしいじ',\r\n'ししいろ',\r\n'ししうど',\r\n'ししおう',\r\n'ししおき',\r\n'じじかい',\r\n'ししがき',\r\n'ししがり',\r\n'しじくい',\r\n'しじぐい',\r\n'しじげん',\r\n'じじこう',\r\n'しじさき',\r\n'ししざる',\r\n'しじしゃ',\r\n'しじせん',\r\n'しじそう',\r\n'ししつき',\r\n'ししとう',\r\n'ししなべ',\r\n'ししのざ',\r\n'じしばい',\r\n'じじはつ',\r\n'ししばな',\r\n'ししばば',\r\n'じじばば',\r\n'じしばり',\r\n'しじばん',\r\n'しじぼう',\r\n'ししまい',\r\n'ししまひ',\r\n'ししむら',\r\n'ししゃく',\r\n'しじやく',\r\n'じしゃく',\r\n'じじゃく',\r\n'じしゃさ',\r\n'ししゃも',\r\n'ししゅう',\r\n'しじゅう',\r\n'じしゅう',\r\n'じじゅう',\r\n'ししゅく',\r\n'しじゅく',\r\n'じしゅく',\r\n'ししゅつ',\r\n'しじゅつ',\r\n'しじゅん',\r\n'じじゅん',\r\n'ししょう',\r\n'しじょう',\r\n'じしょう',\r\n'じじょう',\r\n'ししょく',\r\n'じしょく',\r\n'ししらん',\r\n'ししりー',\r\n'しじりつ',\r\n'じじろん',\r\n'じしんか',\r\n'じしんき',\r\n'じしんぎ',\r\n'じしんは',\r\n'しすあど',\r\n'しすいき',\r\n'しすうか',\r\n'しすうぶ',\r\n'しずおか',\r\n'しすおぺ',\r\n'しずかに',\r\n'しすぎる',\r\n'しずけさ',\r\n'しすこん',\r\n'しずしず',\r\n'しすたー',\r\n'しすちん',\r\n'しすてむ',\r\n'じすとま',\r\n'しずとり',\r\n'しすとれ',\r\n'しずのめ',\r\n'しすべき',\r\n'じすべり',\r\n'しすます',\r\n'しずまる',\r\n'しずめる',\r\n'しせいし',\r\n'しせいじ',\r\n'しせいち',\r\n'じせいち',\r\n'しせきぼ',\r\n'じせだい',\r\n'じぜんか',\r\n'じぜんご',\r\n'しぜんし',\r\n'しぜんび',\r\n'しそうか',\r\n'しそめる',\r\n'しそもく',\r\n'しそんじ',\r\n'したあご',\r\n'したあじ',\r\n'したあな',\r\n'したーる',\r\n'したーん',\r\n'したいし',\r\n'しだいに',\r\n'したいふ',\r\n'したうけ',\r\n'したうす',\r\n'したうち',\r\n'したえだ',\r\n'したおし',\r\n'したおす',\r\n'したおび',\r\n'したがい',\r\n'したがう',\r\n'したがき',\r\n'したがね',\r\n'したがり',\r\n'したがる',\r\n'したがわ',\r\n'したぎき',\r\n'したくさ',\r\n'したぐさ',\r\n'したさき',\r\n'したさく',\r\n'したしい',\r\n'したじき',\r\n'したしく',\r\n'したしさ',\r\n'したじた',\r\n'じたじた',\r\n'したしみ',\r\n'したしむ',\r\n'しだしや',\r\n'じだしゃ',\r\n'したずり',\r\n'したぞめ',\r\n'したぞり',\r\n'しただい',\r\n'したたか',\r\n'しただみ',\r\n'したたり',\r\n'したたる',\r\n'したちち',\r\n'したつき',\r\n'したっけ',\r\n'したっぱ',\r\n'したつま',\r\n'したづみ',\r\n'したつゆ',\r\n'したてや',\r\n'したてる',\r\n'じたとも',\r\n'したどり',\r\n'したぬい',\r\n'したぬり',\r\n'したのけ',\r\n'したのこ',\r\n'したのね',\r\n'したぱい',\r\n'したばえ',\r\n'したばき',\r\n'じたばぐ',\r\n'じたばた',\r\n'したはら',\r\n'したばら',\r\n'じたはら',\r\n'したばり',\r\n'したばん',\r\n'したひも',\r\n'したぶき',\r\n'したぶれ',\r\n'したへん',\r\n'したまえ',\r\n'じたまご',\r\n'したまち',\r\n'したみぎ',\r\n'したみず',\r\n'したみち',\r\n'したむき',\r\n'したむく',\r\n'したむし',\r\n'したもえ',\r\n'したもの',\r\n'したやく',\r\n'したゆで',\r\n'したよみ',\r\n'じだらく',\r\n'じたらず',\r\n'しだりお',\r\n'じだるき',\r\n'しだれる',\r\n'したんぶ',\r\n'しちいれ',\r\n'じちかい',\r\n'しちがつ',\r\n'しちぐさ',\r\n'しちくせ',\r\n'しちけつ',\r\n'しちけん',\r\n'じちけん',\r\n'しちごん',\r\n'しちさん',\r\n'しちしゅ',\r\n'しちずん',\r\n'しちせい',\r\n'しちせき',\r\n'しちせん',\r\n'じちたい',\r\n'しちだね',\r\n'しちちん',\r\n'しちてん',\r\n'しちでん',\r\n'しちとう',\r\n'しちどう',\r\n'じちとし',\r\n'しちなん',\r\n'しちふだ',\r\n'しちぶつ',\r\n'しちぶん',\r\n'しちへい',\r\n'しちほう',\r\n'しちみせ',\r\n'しちもつ',\r\n'しちもの',\r\n'しちゃく',\r\n'しちゅー',\r\n'しちゅう',\r\n'じちゅう',\r\n'しちょう',\r\n'しちよう',\r\n'じちょう',\r\n'しちょく',\r\n'しちらい',\r\n'しちりあ',\r\n'しちりん',\r\n'じつあみ',\r\n'じついん',\r\n'じつえき',\r\n'じつえん',\r\n'しつおう',\r\n'じつおや',\r\n'しつおん',\r\n'しっかい',\r\n'しつがい',\r\n'じっかい',\r\n'じつがい',\r\n'しっかく',\r\n'じつがく',\r\n'しっかつ',\r\n'しっかと',\r\n'じつかぶ',\r\n'しっかり',\r\n'しっかん',\r\n'しつかん',\r\n'じっかん',\r\n'しっきん',\r\n'じっきん',\r\n'しっくい',\r\n'しっくす',\r\n'しつくす',\r\n'しっくり',\r\n'じっくり',\r\n'しっけい',\r\n'しつげい',\r\n'じっけい',\r\n'しっけつ',\r\n'じっけつ',\r\n'じつげつ',\r\n'しっける',\r\n'しつける',\r\n'しっけん',\r\n'しつげん',\r\n'じっけん',\r\n'じつげん',\r\n'しつこい',\r\n'しっこう',\r\n'じっこう',\r\n'しっこく',\r\n'じつごと',\r\n'じっこん',\r\n'じっさい',\r\n'じつざい',\r\n'しっさく',\r\n'じっさつ',\r\n'しっしき',\r\n'しっしっ',\r\n'しつじつ',\r\n'じっしつ',\r\n'じっしび',\r\n'じっしゃ',\r\n'じつじゅ',\r\n'しっしん',\r\n'じっしん',\r\n'じっすう',\r\n'しっする',\r\n'じっすん',\r\n'しっせい',\r\n'じっせい',\r\n'しっせき',\r\n'じっせき',\r\n'しっせつ',\r\n'しつぜつ',\r\n'じっせつ',\r\n'じっせん',\r\n'しっそう',\r\n'じっそう',\r\n'じつぞう',\r\n'しっそく',\r\n'じっそく',\r\n'じつぞん',\r\n'しったー',\r\n'じったー',\r\n'しったい',\r\n'じったい',\r\n'しったん',\r\n'じつだん',\r\n'しっちん',\r\n'しっつい',\r\n'じつづき',\r\n'じってい',\r\n'しつてき',\r\n'じってつ',\r\n'しってん',\r\n'しつてん',\r\n'しつでん',\r\n'しっとう',\r\n'じつどう',\r\n'じっとく',\r\n'しっとり',\r\n'じっとり',\r\n'しつない',\r\n'しつにん',\r\n'しつねん',\r\n'じつねん',\r\n'じっぱー',\r\n'しっぱい',\r\n'じつばい',\r\n'じっぱり',\r\n'しつばん',\r\n'しっぱん',\r\n'しっぴつ',\r\n'しっぷう',\r\n'じつぶつ',\r\n'じっぷん',\r\n'しっぺい',\r\n'じっへる',\r\n'しつぼう',\r\n'しっぽう',\r\n'じっぽう',\r\n'しつぼく',\r\n'しっぽく',\r\n'しっぽり',\r\n'じっぽん',\r\n'じつまい',\r\n'じつむか',\r\n'しつめい',\r\n'じつめい',\r\n'じつもう',\r\n'しつもん',\r\n'しつよう',\r\n'じつよう',\r\n'しつらい',\r\n'しつらえ',\r\n'しつりん',\r\n'しつれい',\r\n'じつれい',\r\n'しつれん',\r\n'じつろく',\r\n'してぃー',\r\n'じでいく',\r\n'していし',\r\n'しでかす',\r\n'してかぶ',\r\n'してせん',\r\n'しでのき',\r\n'しでむし',\r\n'してやる',\r\n'じでゆく',\r\n'してんし',\r\n'しどうい',\r\n'じどうか',\r\n'じどうが',\r\n'じどうし',\r\n'しとうで',\r\n'しどうぶ',\r\n'しとげる',\r\n'しとこむ',\r\n'しどころ',\r\n'しとしと',\r\n'じとじと',\r\n'しとしょ',\r\n'しとしん',\r\n'しとたち',\r\n'しどにー',\r\n'しとみど',\r\n'しとめる',\r\n'しとやか',\r\n'しとらす',\r\n'しとりん',\r\n'しとろん',\r\n'しなうす',\r\n'じなおし',\r\n'しなおす',\r\n'しながき',\r\n'しながく',\r\n'しなかず',\r\n'しながら',\r\n'しながれ',\r\n'しなぎれ',\r\n'しなぐり',\r\n'しなじー',\r\n'しなしな',\r\n'しなじな',\r\n'しなじん',\r\n'しなそば',\r\n'しなだい',\r\n'しなだし',\r\n'しなだま',\r\n'しなちく',\r\n'しなのき',\r\n'しなばー',\r\n'しなびる',\r\n'しなふじ',\r\n'しなぷす',\r\n'しなぷり',\r\n'しなもじ',\r\n'しなもの',\r\n'しなもん',\r\n'しなやか',\r\n'じならし',\r\n'しなりお',\r\n'しなれる',\r\n'しなわけ',\r\n'しにいき',\r\n'しにうま',\r\n'しにがお',\r\n'しにかた',\r\n'しにがね',\r\n'しにがみ',\r\n'しにかる',\r\n'しにぎわ',\r\n'しにくい',\r\n'しにげー',\r\n'しにざま',\r\n'しにすじ',\r\n'しにすむ',\r\n'しにそう',\r\n'しにたい',\r\n'しにっく',\r\n'しにどき',\r\n'しにはじ',\r\n'しにばな',\r\n'しにみず',\r\n'しにゆく',\r\n'しにょう',\r\n'しにょん',\r\n'しによん',\r\n'じにりん',\r\n'しぬきで',\r\n'しぬほど',\r\n'しねこん',\r\n'しねしね',\r\n'しねすこ',\r\n'じねずみ',\r\n'しねらま',\r\n'じねんど',\r\n'しのぎば',\r\n'しのくみ',\r\n'しのこし',\r\n'しのこす',\r\n'しのざさ',\r\n'しのぜん',\r\n'しのだけ',\r\n'しのつく',\r\n'しのとこ',\r\n'しのにむ',\r\n'しののめ',\r\n'しのはい',\r\n'しのはら',\r\n'しのびね',\r\n'しのぶえ',\r\n'じのぶん',\r\n'しのぼう',\r\n'じはーど',\r\n'しはいか',\r\n'しばいぎ',\r\n'しばいげ',\r\n'しばいぬ',\r\n'しばえび',\r\n'しばおま',\r\n'しばがき',\r\n'しばかり',\r\n'しばくさ',\r\n'しばけん',\r\n'しばしば',\r\n'しぱしぱ',\r\n'しばたく',\r\n'しばづけ',\r\n'しばなか',\r\n'しばやき',\r\n'しはらい',\r\n'しはらう',\r\n'しばらく',\r\n'しはんき',\r\n'じはんき',\r\n'じぱんぐ',\r\n'しびあー',\r\n'じびーる',\r\n'しびえん',\r\n'じひさつ',\r\n'じひしん',\r\n'しびっく',\r\n'じひびき',\r\n'しびやー',\r\n'しびゅら',\r\n'しひょう',\r\n'しびょう',\r\n'じひょう',\r\n'じびょう',\r\n'しびれる',\r\n'しぶいろ',\r\n'しふぉん',\r\n'しぶがき',\r\n'しぶがみ',\r\n'しぶかわ',\r\n'しぶくさ',\r\n'じぶくろ',\r\n'しぶさく',\r\n'じぷしー',\r\n'しぶしぶ',\r\n'しぶしゅ',\r\n'じふしん',\r\n'しぶすと',\r\n'しふぞう',\r\n'しぶちゃ',\r\n'しぶちん',\r\n'しぶつか',\r\n'しぶつら',\r\n'しぶづら',\r\n'しぶとい',\r\n'しぶぬき',\r\n'しぶはろ',\r\n'じふぶき',\r\n'じぶるい',\r\n'しぶろく',\r\n'しぶんい',\r\n'しぶんぎ',\r\n'じぶんし',\r\n'じぶんで',\r\n'じぺーじ',\r\n'しべっと',\r\n'しべとん',\r\n'しべりあ',\r\n'しべりや',\r\n'じほうい',\r\n'しぼうち',\r\n'しぼうゆ',\r\n'しほけん',\r\n'しほこう',\r\n'しぼさい',\r\n'じぼしん',\r\n'じほすと',\r\n'しぼりき',\r\n'しほんか',\r\n'しまあじ',\r\n'しまいご',\r\n'しまいに',\r\n'しまうた',\r\n'しまうま',\r\n'しまかげ',\r\n'しまかぜ',\r\n'しまがら',\r\n'しまぐに',\r\n'しまざい',\r\n'しまざめ',\r\n'しましま',\r\n'しまじま',\r\n'しまそい',\r\n'しまぞい',\r\n'しまだい',\r\n'しまった',\r\n'しまつや',\r\n'しまばえ',\r\n'しまはぎ',\r\n'しまびと',\r\n'しまふぐ',\r\n'しまぶた',\r\n'しまへび',\r\n'しまもの',\r\n'しまもり',\r\n'しまやま',\r\n'しまりす',\r\n'しまりや',\r\n'じまわり',\r\n'じまんげ',\r\n'しみーず',\r\n'しみいる',\r\n'しみこむ',\r\n'じみこん',\r\n'しみじみ',\r\n'しみだし',\r\n'しみだす',\r\n'しみつく',\r\n'しみでる',\r\n'しみとり',\r\n'しみぬき',\r\n'しみむし',\r\n'しみもく',\r\n'しみゃく',\r\n'しみょう',\r\n'じみんが',\r\n'じむいん',\r\n'しむーん',\r\n'じむかい',\r\n'じむかた',\r\n'じむかで',\r\n'じむかん',\r\n'じむきき',\r\n'じむぐり',\r\n'しむける',\r\n'しむこむ',\r\n'じむしつ',\r\n'じむしょ',\r\n'じむてき',\r\n'じむとも',\r\n'じむぬら',\r\n'じむふく',\r\n'じむよう',\r\n'しめかす',\r\n'しめがね',\r\n'しめきり',\r\n'しめきる',\r\n'しめこみ',\r\n'しめこむ',\r\n'しめさば',\r\n'しめしめ',\r\n'じめじめ',\r\n'しめしろ',\r\n'しめだか',\r\n'しめだし',\r\n'しめだす',\r\n'しめつけ',\r\n'しめなわ',\r\n'しめひも',\r\n'しめやか',\r\n'しめやき',\r\n'しめらす',\r\n'しめりけ',\r\n'しめわざ',\r\n'じめんし',\r\n'しもあさ',\r\n'しもいち',\r\n'しもうさ',\r\n'しもうた',\r\n'しもがれ',\r\n'しもごえ',\r\n'しもさか',\r\n'しもざま',\r\n'しもじも',\r\n'しもたや',\r\n'しもちゃ',\r\n'しもつき',\r\n'しもつけ',\r\n'じもてぃ',\r\n'しもどけ',\r\n'じもとご',\r\n'じもとし',\r\n'しもとり',\r\n'しもねた',\r\n'しものく',\r\n'しものけ',\r\n'しもふり',\r\n'しもべや',\r\n'しもやけ',\r\n'しもよけ',\r\n'しもんじ',\r\n'しゃーく',\r\n'じゃーく',\r\n'じゃあく',\r\n'しゃーし',\r\n'じゃーじ',\r\n'しゃーっ',\r\n'しゃあっ',\r\n'じゃーね',\r\n'じゃあね',\r\n'しゃーば',\r\n'しゃーぷ',\r\n'しゃーれ',\r\n'じゃーん',\r\n'しゃいつ',\r\n'しゃいふ',\r\n'じゃいぶ',\r\n'じゃいろ',\r\n'しゃいん',\r\n'じゃいん',\r\n'じゃゔぁ',\r\n'しゃうと',\r\n'しゃうん',\r\n'しゃえい',\r\n'しゃおく',\r\n'しゃおん',\r\n'じゃがー',\r\n'しゃかい',\r\n'しゃがい',\r\n'しゃかく',\r\n'しやかく',\r\n'じゃかご',\r\n'しゃかつ',\r\n'しゃがむ',\r\n'しゃかん',\r\n'しゃがん',\r\n'じゃかん',\r\n'じゃがん',\r\n'しゃぎー',\r\n'じゃぎー',\r\n'しゃぎり',\r\n'しゃきん',\r\n'しゃくい',\r\n'じゃくう',\r\n'しゃくが',\r\n'しゃくぎ',\r\n'じゃくさ',\r\n'しゃくし',\r\n'しゃくじ',\r\n'じゃくし',\r\n'じゃくす',\r\n'しゃくち',\r\n'じゃぐち',\r\n'しゃくど',\r\n'しゃくふ',\r\n'しゃくま',\r\n'しゃぐま',\r\n'しゃくや',\r\n'じゃくら',\r\n'しゃくる',\r\n'じゃぐる',\r\n'じゃくろ',\r\n'しゃくん',\r\n'しゃけい',\r\n'しゃげい',\r\n'しゃげき',\r\n'しゃけつ',\r\n'じゃけつ',\r\n'しゃけん',\r\n'じゃけん',\r\n'しゃこう',\r\n'しゃごう',\r\n'じゃこう',\r\n'しゃこく',\r\n'しゃこん',\r\n'しゃさい',\r\n'しゃざい',\r\n'しゃさつ',\r\n'しゃしー',\r\n'じゃじき',\r\n'しゃじく',\r\n'しゃしつ',\r\n'しゃじつ',\r\n'しゃしゃ',\r\n'しゃしゅ',\r\n'しゃしょ',\r\n'しゃしん',\r\n'しゃじん',\r\n'じゃしん',\r\n'しやすい',\r\n'じゃすい',\r\n'じゃすと',\r\n'しゃすら',\r\n'しゃする',\r\n'じゃずる',\r\n'しゃせい',\r\n'しゃせき',\r\n'しゃせつ',\r\n'しゃぜつ',\r\n'じゃせつ',\r\n'しゃせん',\r\n'しゃそう',\r\n'しゃぞう',\r\n'しゃそく',\r\n'しゃそん',\r\n'じゃだー',\r\n'しゃたい',\r\n'しゃだい',\r\n'じゃたい',\r\n'しゃたく',\r\n'しゃだつ',\r\n'しゃだん',\r\n'しゃちく',\r\n'しゃっか',\r\n'じゃっか',\r\n'しゃつき',\r\n'じゃっき',\r\n'しゃっく',\r\n'じゃっく',\r\n'じゃっじ',\r\n'しゃっせ',\r\n'しゃった',\r\n'しやった',\r\n'じゃった',\r\n'しゃっと',\r\n'じゃっぷ',\r\n'しゃっぽ',\r\n'しゃつめ',\r\n'しゃてい',\r\n'しゃてき',\r\n'しゃでん',\r\n'しゃとう',\r\n'しゃどう',\r\n'じゃとう',\r\n'じゃどう',\r\n'しゃとー',\r\n'しゃどー',\r\n'じゃどく',\r\n'じゃどま',\r\n'しゃとる',\r\n'しゃない',\r\n'じゃない',\r\n'しゃにち',\r\n'じゃねぇ',\r\n'じゃねー',\r\n'しゃねつ',\r\n'じゃねん',\r\n'じゃのめ',\r\n'じゃばー',\r\n'しゃばい',\r\n'しゃばき',\r\n'しゃばけ',\r\n'しゃはば',\r\n'じゃばら',\r\n'じゃぱん',\r\n'しゃびー',\r\n'しゃひん',\r\n'しゃふう',\r\n'しゃふく',\r\n'しゃふつ',\r\n'しゃぶつ',\r\n'しゃふと',\r\n'しゃぶる',\r\n'しゃへい',\r\n'しゃべち',\r\n'しゃべつ',\r\n'しゃべり',\r\n'しゃべる',\r\n'しゃへん',\r\n'しゃほう',\r\n'じゃほう',\r\n'しゃぽー',\r\n'しゃほん',\r\n'しゃぼん',\r\n'じゃぽん',\r\n'じゃまー',\r\n'じゃまた',\r\n'しゃまん',\r\n'しゃみつ',\r\n'しゃみに',\r\n'しゃみん',\r\n'しゃむご',\r\n'じゃむる',\r\n'しゃむろ',\r\n'しゃめい',\r\n'じゃめぶ',\r\n'しゃめる',\r\n'しゃめん',\r\n'しゃもあ',\r\n'しゃもじ',\r\n'しゃもん',\r\n'しゃやく',\r\n'しゃゆう',\r\n'しゃよう',\r\n'じゃよう',\r\n'じゃよく',\r\n'しゃらく',\r\n'じゃらし',\r\n'じゃらす',\r\n'しゃりき',\r\n'しゃりん',\r\n'しゃるむ',\r\n'しゃれい',\r\n'しゃれき',\r\n'しゃれた',\r\n'しゃれつ',\r\n'しゃれる',\r\n'じゃれる',\r\n'じゃれん',\r\n'じゃろう',\r\n'しゃろん',\r\n'しゃわー',\r\n'じゃわご',\r\n'しやわせ',\r\n'しゃわり',\r\n'じゃんき',\r\n'しゃんく',\r\n'じゃんく',\r\n'じゃんし',\r\n'しゃんと',\r\n'じゃんぱ',\r\n'じゃんぷ',\r\n'じゃんぼ',\r\n'じゃんる',\r\n'しゅあー',\r\n'しゅいろ',\r\n'しゅいん',\r\n'じゅいん',\r\n'しゅうい',\r\n'じゅうい',\r\n'しゅうう',\r\n'じゅうう',\r\n'しゅうお',\r\n'しゅうか',\r\n'じゅうか',\r\n'じゆうか',\r\n'じゆうが',\r\n'しゅうき',\r\n'しゅうぎ',\r\n'じゅうき',\r\n'しゅうく',\r\n'しゅうぐ',\r\n'じゅうく',\r\n'しゅうご',\r\n'じゅうこ',\r\n'じゅうご',\r\n'しゅうさ',\r\n'じゅうざ',\r\n'しゅうし',\r\n'しゅうじ',\r\n'じゅうし',\r\n'じゆうし',\r\n'じゅうじ',\r\n'しゅーず',\r\n'じゅーす',\r\n'じゅうす',\r\n'しゅうそ',\r\n'じゅうそ',\r\n'しゅうた',\r\n'しゅうち',\r\n'しゆうち',\r\n'じゅーっ',\r\n'じゅうっ',\r\n'しゅーと',\r\n'しゅうと',\r\n'しゅーど',\r\n'じゅーと',\r\n'じゅうど',\r\n'じゆうど',\r\n'じゅうに',\r\n'じゆうに',\r\n'しゅうは',\r\n'じゅうは',\r\n'じゅうば',\r\n'しゅうび',\r\n'じゅうひ',\r\n'じゅうび',\r\n'しゅうふ',\r\n'しゅうほ',\r\n'しゅうみ',\r\n'しゅうむ',\r\n'しゅうや',\r\n'じゅうや',\r\n'しゅうゆ',\r\n'じゅうゆ',\r\n'しゅうり',\r\n'じゅうり',\r\n'しゅーる',\r\n'じゅーる',\r\n'しゅうろ',\r\n'じゅーん',\r\n'じゅうん',\r\n'しゅえい',\r\n'じゅえい',\r\n'じゅえき',\r\n'じゅえる',\r\n'しゅえん',\r\n'しゅおん',\r\n'しゅがー',\r\n'しゅかい',\r\n'しゅがい',\r\n'じゅかい',\r\n'しゅがき',\r\n'しゅかく',\r\n'じゅがく',\r\n'しゅかん',\r\n'しゅがん',\r\n'じゅかん',\r\n'しゅきー',\r\n'じゅぎょ',\r\n'しゅきん',\r\n'しゅくあ',\r\n'しゅくい',\r\n'しゅぐう',\r\n'しゅくが',\r\n'じゅくぎ',\r\n'じゅくご',\r\n'しゅくし',\r\n'しゅくじ',\r\n'じゅくし',\r\n'じゅくじ',\r\n'しゅくす',\r\n'しゅくず',\r\n'じゅくす',\r\n'しゅくせ',\r\n'じゅくそ',\r\n'じゅくち',\r\n'しゅくば',\r\n'しゅくふ',\r\n'しゅくほ',\r\n'しゅくぼ',\r\n'しゅくや',\r\n'しゅくん',\r\n'じゅくん',\r\n'しゅけい',\r\n'しゅげい',\r\n'じゅけい',\r\n'じゅげい',\r\n'しゅげた',\r\n'しゅけん',\r\n'じゅけん',\r\n'じゅげん',\r\n'しゅこう',\r\n'しゅごう',\r\n'じゅこう',\r\n'しゅこつ',\r\n'しゅこん',\r\n'じゅこん',\r\n'じゅごん',\r\n'しゅさい',\r\n'しゅざい',\r\n'しゅさつ',\r\n'じゅさつ',\r\n'しゅざや',\r\n'しゅさん',\r\n'しゅざん',\r\n'じゅさん',\r\n'しゅじい',\r\n'しゅじく',\r\n'しゅじつ',\r\n'しゅしゃ',\r\n'じゅしゃ',\r\n'しゅしゅ',\r\n'しゅじゅ',\r\n'じゅしゅ',\r\n'じゅじゅ',\r\n'しゅしょ',\r\n'しゅしん',\r\n'しゅじん',\r\n'じゅしん',\r\n'しゅすい',\r\n'じゅすい',\r\n'しゅすう',\r\n'しゅすじ',\r\n'しゅずつ',\r\n'しゅずみ',\r\n'じゅずも',\r\n'しゅする',\r\n'じゅする',\r\n'しゅせい',\r\n'しゅぜい',\r\n'じゅせい',\r\n'しゅせき',\r\n'しゅせつ',\r\n'しゅせん',\r\n'しゅぜん',\r\n'じゅせん',\r\n'しゅそう',\r\n'しゅぞう',\r\n'じゅそう',\r\n'じゅぞう',\r\n'しゅそく',\r\n'しゅぞく',\r\n'じゅそつ',\r\n'しゅたい',\r\n'しゅだい',\r\n'じゅたい',\r\n'じゅだい',\r\n'しゅたく',\r\n'じゅたく',\r\n'じゅだく',\r\n'しゅだら',\r\n'しゅたる',\r\n'しゅだん',\r\n'しゅちく',\r\n'しゅちょ',\r\n'しゅちん',\r\n'しゅっか',\r\n'しゅつが',\r\n'しゅっけ',\r\n'しゅっこ',\r\n'じゅつご',\r\n'しゅっし',\r\n'しゅつじ',\r\n'じゅっし',\r\n'じゅつし',\r\n'しゅっす',\r\n'しゅつず',\r\n'しゅっせ',\r\n'しゅっそ',\r\n'しゅっと',\r\n'しゅつど',\r\n'しゅつば',\r\n'しゅっぴ',\r\n'しゅっぷ',\r\n'じゅつぶ',\r\n'じゅつや',\r\n'しゅつろ',\r\n'しゅでい',\r\n'しゅてん',\r\n'しゅでん',\r\n'じゅでん',\r\n'しゅとう',\r\n'しゅどう',\r\n'じゅどう',\r\n'しゅとく',\r\n'しゅどく',\r\n'しゅとん',\r\n'じゅなん',\r\n'じゅにあ',\r\n'しゅにく',\r\n'じゅにく',\r\n'しゅにじ',\r\n'しゅにん',\r\n'じゅにん',\r\n'しゅぬり',\r\n'しゅのう',\r\n'じゅのう',\r\n'じゅのー',\r\n'しゅのひ',\r\n'しゅはい',\r\n'じゅはい',\r\n'じゅばく',\r\n'しゅばつ',\r\n'しゅはり',\r\n'しゅはん',\r\n'じゅばん',\r\n'しゅびき',\r\n'しゅひつ',\r\n'しゅひん',\r\n'しゅびん',\r\n'じゅひん',\r\n'しゅふく',\r\n'じゅふく',\r\n'しゅぶつ',\r\n'じゅぶつ',\r\n'しゅぶん',\r\n'じゅふん',\r\n'しゅへい',\r\n'しゅへき',\r\n'しゅべつ',\r\n'しゅほう',\r\n'しゅぼう',\r\n'じゅほう',\r\n'しゅぼく',\r\n'じゅぼく',\r\n'しゅぼば',\r\n'しゅぼん',\r\n'しゅまい',\r\n'しゅみか',\r\n'しゅみね',\r\n'しゅめい',\r\n'じゅめい',\r\n'しゅもく',\r\n'じゅもく',\r\n'しゅもち',\r\n'しゅもつ',\r\n'しゅもん',\r\n'じゅもん',\r\n'しゅやく',\r\n'しゅよう',\r\n'じゅよう',\r\n'しゅよく',\r\n'じゅらい',\r\n'じゅらき',\r\n'じゅらく',\r\n'しゅらば',\r\n'しゅらふ',\r\n'しゅらん',\r\n'じゅりー',\r\n'じゅりつ',\r\n'じゅりん',\r\n'しゅるい',\r\n'じゅるり',\r\n'しゅれい',\r\n'じゅれい',\r\n'しゅれん',\r\n'しゅろう',\r\n'じゅわき',\r\n'しゅわく',\r\n'しゅわん',\r\n'しゅんい',\r\n'じゅんい',\r\n'しゅんう',\r\n'しゅんか',\r\n'しゅんが',\r\n'じゅんか',\r\n'しゅんき',\r\n'じゅんこ',\r\n'じゅんさ',\r\n'しゅんし',\r\n'しゅんじ',\r\n'じゅんし',\r\n'じゅんじ',\r\n'じゅんち',\r\n'しゅんっ',\r\n'しゅんつ',\r\n'じゅんつ',\r\n'じゅんて',\r\n'しゅんと',\r\n'じゅんど',\r\n'じゅんに',\r\n'しゅんば',\r\n'じゅんび',\r\n'しゅんぷ',\r\n'しゅんめ',\r\n'じゅんよ',\r\n'じゅんら',\r\n'じゅんり',\r\n'じゅんろ',\r\n'しょあく',\r\n'しょいこ',\r\n'じょいす',\r\n'しょいん',\r\n'じょいん',\r\n'しょうい',\r\n'じょうい',\r\n'しょうう',\r\n'じょうえ',\r\n'しょうか',\r\n'しょうが',\r\n'じょうか',\r\n'じょうが',\r\n'しょうき',\r\n'しょうぎ',\r\n'じょうき',\r\n'じょうぎ',\r\n'しょうく',\r\n'じょうく',\r\n'しょうげ',\r\n'じょうげ',\r\n'しょうこ',\r\n'しょうご',\r\n'しようご',\r\n'じょうこ',\r\n'じょうご',\r\n'しょうさ',\r\n'しょうざ',\r\n'じょうざ',\r\n'しょうし',\r\n'しょうじ',\r\n'しようじ',\r\n'じょうし',\r\n'じょうじ',\r\n'しょうす',\r\n'しょうず',\r\n'じょうず',\r\n'しょうそ',\r\n'じょうそ',\r\n'じょうた',\r\n'しょうち',\r\n'じょうち',\r\n'じょうて',\r\n'しょうと',\r\n'しょうど',\r\n'じょうと',\r\n'じょうど',\r\n'しょうに',\r\n'しょうね',\r\n'しょうは',\r\n'じょうば',\r\n'しょうひ',\r\n'しょうび',\r\n'じょうひ',\r\n'じょうび',\r\n'しょうふ',\r\n'しょうぶ',\r\n'じょうふ',\r\n'じょうぶ',\r\n'しょうほ',\r\n'しょうぼ',\r\n'じょうほ',\r\n'じょうぼ',\r\n'しょうま',\r\n'しょうみ',\r\n'じょうみ',\r\n'しょうむ',\r\n'じょうむ',\r\n'しょうや',\r\n'じょうや',\r\n'しょうゆ',\r\n'じょうゆ',\r\n'しょうよ',\r\n'じょうよ',\r\n'しょうり',\r\n'じょうり',\r\n'しょうろ',\r\n'じょうろ',\r\n'しょうわ',\r\n'じょうわ',\r\n'しょえい',\r\n'しょえん',\r\n'じょえん',\r\n'しょおう',\r\n'じょおう',\r\n'じょーく',\r\n'じょーぐ',\r\n'しょーす',\r\n'じょーず',\r\n'しょーつ',\r\n'しょーと',\r\n'しょーむ',\r\n'しょーる',\r\n'しょーろ',\r\n'じょがー',\r\n'しょかい',\r\n'じょかい',\r\n'じょがい',\r\n'しょかく',\r\n'しょがく',\r\n'じょかく',\r\n'じょがく',\r\n'しょかつ',\r\n'しょかん',\r\n'しょがん',\r\n'じょかん',\r\n'しょきか',\r\n'しょきそ',\r\n'しょきち',\r\n'しょきほ',\r\n'じょきょ',\r\n'じょきん',\r\n'しょくい',\r\n'しょぐう',\r\n'しょくえ',\r\n'しょくご',\r\n'しょくし',\r\n'しょくじ',\r\n'しょくす',\r\n'しょくず',\r\n'じょくせ',\r\n'しょくそ',\r\n'しょくち',\r\n'じょくち',\r\n'しょくば',\r\n'しょくひ',\r\n'しょくふ',\r\n'じょくふ',\r\n'しょくみ',\r\n'しょくむ',\r\n'しょくゆ',\r\n'しょくん',\r\n'じょくん',\r\n'しょけい',\r\n'しょげい',\r\n'じょけい',\r\n'しょけつ',\r\n'しょげつ',\r\n'じょけつ',\r\n'じょげつ',\r\n'しょげる',\r\n'しょけん',\r\n'しょげん',\r\n'じょけん',\r\n'じょげん',\r\n'しょこう',\r\n'しょごう',\r\n'じょこう',\r\n'じょごう',\r\n'しょこく',\r\n'しょこつ',\r\n'じょこつ',\r\n'しょこら',\r\n'しょこん',\r\n'じょごん',\r\n'しょさい',\r\n'しょざい',\r\n'じょさい',\r\n'しょさく',\r\n'しょさつ',\r\n'しょさん',\r\n'しょざん',\r\n'じょさん',\r\n'じょざん',\r\n'しょしき',\r\n'じょしき',\r\n'じょじし',\r\n'しょじつ',\r\n'じょしつ',\r\n'じょじつ',\r\n'じょしぶ',\r\n'しょしゃ',\r\n'しょしゅ',\r\n'じょしゅ',\r\n'しょしょ',\r\n'しょじょ',\r\n'じょじょ',\r\n'しょしん',\r\n'しょじん',\r\n'じょしん',\r\n'じょじん',\r\n'じょすい',\r\n'じょすう',\r\n'しょずり',\r\n'しょする',\r\n'じょする',\r\n'しょせい',\r\n'じょせい',\r\n'しょせき',\r\n'じょせき',\r\n'しょせつ',\r\n'じょせつ',\r\n'しょせん',\r\n'じょせん',\r\n'しょそう',\r\n'しょぞう',\r\n'じょそう',\r\n'しょそく',\r\n'しょぞく',\r\n'じょぞく',\r\n'しょそん',\r\n'しょぞん',\r\n'じょそん',\r\n'しょたい',\r\n'しょだい',\r\n'じょたい',\r\n'しょたく',\r\n'しょだな',\r\n'しょたん',\r\n'しょだん',\r\n'じょたん',\r\n'しょっき',\r\n'じょっき',\r\n'しょっく',\r\n'しょっと',\r\n'しょっぷ',\r\n'しょてい',\r\n'じょてい',\r\n'じょてつ',\r\n'しょてん',\r\n'しょでん',\r\n'しょとう',\r\n'しょどう',\r\n'じょどう',\r\n'しょとく',\r\n'じょどく',\r\n'しょない',\r\n'しょなご',\r\n'じょなん',\r\n'しょにち',\r\n'しょにん',\r\n'じょにん',\r\n'しょねつ',\r\n'しょねん',\r\n'じょのう',\r\n'しょはい',\r\n'じょばす',\r\n'しょはつ',\r\n'しょばつ',\r\n'じょばつ',\r\n'じょばれ',\r\n'しょはん',\r\n'しょばん',\r\n'しょぱん',\r\n'じょばん',\r\n'じょびき',\r\n'しょびく',\r\n'しょひん',\r\n'じょひん',\r\n'しょふう',\r\n'じょふく',\r\n'じょぶく',\r\n'しょぶつ',\r\n'しょぶん',\r\n'じょぶん',\r\n'しょべる',\r\n'しょへん',\r\n'しょぼい',\r\n'しょほう',\r\n'しょぼう',\r\n'じょほう',\r\n'しょぼん',\r\n'じょまく',\r\n'しょみん',\r\n'しょむか',\r\n'しょめい',\r\n'じょめい',\r\n'しょめん',\r\n'しょもう',\r\n'じょもう',\r\n'しょもく',\r\n'じょもく',\r\n'しょもつ',\r\n'しょやく',\r\n'じょやく',\r\n'しょゆう',\r\n'じょゆう',\r\n'しょよう',\r\n'しょりば',\r\n'しょりぶ',\r\n'しょりん',\r\n'しょるい',\r\n'じょれい',\r\n'じょれつ',\r\n'じょれん',\r\n'しょろう',\r\n'じょろう',\r\n'しょろん',\r\n'じょろん',\r\n'しょわけ',\r\n'しらあい',\r\n'しらあえ',\r\n'しらーず',\r\n'じらいか',\r\n'しらいと',\r\n'しらうお',\r\n'しらうめ',\r\n'しらえび',\r\n'しらかし',\r\n'しらかば',\r\n'しらかべ',\r\n'しらかみ',\r\n'しらかゆ',\r\n'しらがゆ',\r\n'しらぎく',\r\n'しらぎぬ',\r\n'しらくび',\r\n'しらくぼ',\r\n'しらくも',\r\n'しらける',\r\n'しらげる',\r\n'しらこい',\r\n'しらこえ',\r\n'しらごえ',\r\n'しらさぎ',\r\n'しらしら',\r\n'しらじら',\r\n'しらすげ',\r\n'しらすな',\r\n'しらずみ',\r\n'しらせる',\r\n'しらたえ',\r\n'しらたき',\r\n'しらたま',\r\n'しらちゃ',\r\n'しらつち',\r\n'しらっと',\r\n'しらっぷ',\r\n'しらつゆ',\r\n'しらとり',\r\n'しらない',\r\n'しらなみ',\r\n'しらぬい',\r\n'しらぬひ',\r\n'しらはぎ',\r\n'しらばす',\r\n'しらはた',\r\n'しらはだ',\r\n'しらはま',\r\n'しらはり',\r\n'しらびそ',\r\n'しらひと',\r\n'しらびと',\r\n'しらぶる',\r\n'しらべる',\r\n'しらむし',\r\n'しらやき',\r\n'しらゆき',\r\n'しらゆり',\r\n'しらよね',\r\n'しられる',\r\n'しりあい',\r\n'しりあう',\r\n'しりあご',\r\n'しりあす',\r\n'しりあて',\r\n'しりあな',\r\n'しりある',\r\n'しりーず',\r\n'しりいん',\r\n'しりうす',\r\n'しりうま',\r\n'しりえる',\r\n'しりおし',\r\n'じりおし',\r\n'しりおも',\r\n'しりがい',\r\n'しりがる',\r\n'しりきれ',\r\n'しりくせ',\r\n'しりごみ',\r\n'しりこん',\r\n'じりじり',\r\n'しりぞく',\r\n'じりだか',\r\n'しりたぶ',\r\n'じりつご',\r\n'しりっぽ',\r\n'しりとり',\r\n'しりぬく',\r\n'しりぬけ',\r\n'しりびと',\r\n'しりびれ',\r\n'じりひん',\r\n'しりもじ',\r\n'しりもち',\r\n'しりゃく',\r\n'じりゃく',\r\n'じりやす',\r\n'しりやる',\r\n'しりゅう',\r\n'じりゅう',\r\n'しりょう',\r\n'じりょう',\r\n'しりょく',\r\n'じりょく',\r\n'しりんぐ',\r\n'しりんじ',\r\n'しりんだ',\r\n'しるきー',\r\n'しるこや',\r\n'じるこん',\r\n'しるばー',\r\n'しるひと',\r\n'しるみん',\r\n'しるもの',\r\n'しるるき',\r\n'しるわん',\r\n'しれいぶ',\r\n'しれごと',\r\n'しれっと',\r\n'しれもの',\r\n'じれんま',\r\n'しろあい',\r\n'しろあえ',\r\n'しろあと',\r\n'しろあり',\r\n'しろあん',\r\n'しろいし',\r\n'しろいぬ',\r\n'しろいろ',\r\n'しろうお',\r\n'しろうと',\r\n'しろうま',\r\n'しろうり',\r\n'しろえび',\r\n'しろえり',\r\n'しろおび',\r\n'じろーる',\r\n'しろかき',\r\n'しろかね',\r\n'しろがね',\r\n'しろかみ',\r\n'しろぎす',\r\n'しろきぬ',\r\n'しろぎぬ',\r\n'しろぐち',\r\n'しろぐつ',\r\n'しろくび',\r\n'しろくま',\r\n'しろぐみ',\r\n'しろくろ',\r\n'しろごま',\r\n'しろごめ',\r\n'しろころ',\r\n'しろさい',\r\n'しろざけ',\r\n'しろざめ',\r\n'じろじろ',\r\n'しろずみ',\r\n'しろぞう',\r\n'しろたえ',\r\n'しろたく',\r\n'しろたび',\r\n'しろちゃ',\r\n'しろっこ',\r\n'じろっと',\r\n'しろっぷ',\r\n'しろてん',\r\n'しろとび',\r\n'しろとり',\r\n'しろにく',\r\n'しろぬの',\r\n'しろぬり',\r\n'しろねぎ',\r\n'しろねこ',\r\n'しろばい',\r\n'しろはた',\r\n'しろはと',\r\n'しろはら',\r\n'しろひげ',\r\n'しろぶさ',\r\n'しろふだ',\r\n'しろぶた',\r\n'しろぶち',\r\n'しろへび',\r\n'しろぼけ',\r\n'しろぼし',\r\n'しろほん',\r\n'しろみず',\r\n'しろみそ',\r\n'しろむく',\r\n'しろめし',\r\n'しろもじ',\r\n'しろもつ',\r\n'しろもの',\r\n'しろもみ',\r\n'しろろむ',\r\n'しろろり',\r\n'しろわに',\r\n'しろんぼ',\r\n'しわける',\r\n'しわしわ',\r\n'じわじわ',\r\n'じわっと',\r\n'しわとり',\r\n'しわばむ',\r\n'しわぶき',\r\n'しわぶく',\r\n'しわほう',\r\n'しわよせ',\r\n'しんあい',\r\n'じんあい',\r\n'しんあん',\r\n'しんいき',\r\n'しんいぎ',\r\n'しんいり',\r\n'しんいん',\r\n'じんいん',\r\n'しんうち',\r\n'しんうん',\r\n'しんえい',\r\n'じんえい',\r\n'しんえき',\r\n'しんえつ',\r\n'しんえね',\r\n'しんえん',\r\n'じんえん',\r\n'しんおう',\r\n'しんおん',\r\n'しんかー',\r\n'しんがー',\r\n'しんかい',\r\n'しんがい',\r\n'じんかい',\r\n'じんがい',\r\n'しんがお',\r\n'しんかき',\r\n'しんかく',\r\n'しんがく',\r\n'じんかく',\r\n'じんがさ',\r\n'しんがた',\r\n'しんかな',\r\n'じんがね',\r\n'しんかぶ',\r\n'しんかべ',\r\n'しんかや',\r\n'しんから',\r\n'しんがら',\r\n'しんがり',\r\n'じんがり',\r\n'しんかん',\r\n'しんがん',\r\n'じんかん',\r\n'しんきこ',\r\n'しんぎち',\r\n'しんきょ',\r\n'じんきょ',\r\n'しんきん',\r\n'しんぎん',\r\n'しんくい',\r\n'しんくう',\r\n'しんぐう',\r\n'じんぐう',\r\n'じんくす',\r\n'しんくみ',\r\n'しんぐる',\r\n'じんぐる',\r\n'しんくろ',\r\n'しんぐん',\r\n'じんくん',\r\n'しんけい',\r\n'じんけい',\r\n'しんげき',\r\n'しんけつ',\r\n'しんげつ',\r\n'じんけつ',\r\n'じんげる',\r\n'しんけん',\r\n'しんげん',\r\n'じんけん',\r\n'しんこう',\r\n'しんごう',\r\n'じんこう',\r\n'しんこく',\r\n'しんこつ',\r\n'じんこつ',\r\n'しんごま',\r\n'しんこん',\r\n'しんごん',\r\n'しんさい',\r\n'しんざい',\r\n'じんさい',\r\n'じんざい',\r\n'しんさく',\r\n'しんさつ',\r\n'しんさん',\r\n'しんざん',\r\n'しんしあ',\r\n'じんじか',\r\n'しんしき',\r\n'しんじち',\r\n'しんしつ',\r\n'しんじつ',\r\n'じんじつ',\r\n'じんじぶ',\r\n'しんしゃ',\r\n'しんじゃ',\r\n'じんしゃ',\r\n'じんじゃ',\r\n'しんしゅ',\r\n'しんじゅ',\r\n'じんしゅ',\r\n'じんじゅ',\r\n'しんしょ',\r\n'しんじょ',\r\n'じんじょ',\r\n'しんじる',\r\n'しんしん',\r\n'しんじん',\r\n'じんしん',\r\n'じんじん',\r\n'しんすい',\r\n'しんずい',\r\n'じんすい',\r\n'じんずい',\r\n'しんすう',\r\n'しんずる',\r\n'しんせい',\r\n'しんぜい',\r\n'じんせい',\r\n'しんせき',\r\n'じんせき',\r\n'しんせつ',\r\n'しんぜる',\r\n'しんせん',\r\n'しんぜん',\r\n'じんせん',\r\n'じんぜん',\r\n'しんそう',\r\n'しんぞう',\r\n'じんぞう',\r\n'しんそく',\r\n'しんぞく',\r\n'じんそく',\r\n'しんそこ',\r\n'しんそつ',\r\n'しんそば',\r\n'しんだー',\r\n'しんたい',\r\n'しんだい',\r\n'じんたい',\r\n'じんだい',\r\n'しんたく',\r\n'しんだち',\r\n'しんたつ',\r\n'しんだつ',\r\n'じんだて',\r\n'しんたま',\r\n'しんたん',\r\n'しんだん',\r\n'じんたん',\r\n'しんちく',\r\n'じんちく',\r\n'しんちゃ',\r\n'しんちょ',\r\n'しんちん',\r\n'しんつう',\r\n'じんつう',\r\n'しんづけ',\r\n'しんてい',\r\n'じんてい',\r\n'しんてき',\r\n'じんてき',\r\n'しんでし',\r\n'しんでも',\r\n'しんてん',\r\n'しんでん',\r\n'じんてん',\r\n'しんどい',\r\n'しんとう',\r\n'しんどう',\r\n'じんとう',\r\n'じんどう',\r\n'しんとき',\r\n'しんとく',\r\n'しんどく',\r\n'じんとく',\r\n'しんどご',\r\n'じんとり',\r\n'じんどる',\r\n'しんなー',\r\n'しんない',\r\n'じんない',\r\n'しんなな',\r\n'しんなり',\r\n'じんにく',\r\n'しんにち',\r\n'しんにょ',\r\n'しんにん',\r\n'しんねり',\r\n'しんねん',\r\n'じんねん',\r\n'しんのう',\r\n'じんのう',\r\n'しんのり',\r\n'しんはい',\r\n'しんぱい',\r\n'じんはい',\r\n'じんぱい',\r\n'しんぱく',\r\n'しんばし',\r\n'しんばつ',\r\n'しんぱつ',\r\n'しんばる',\r\n'じんばる',\r\n'しんばん',\r\n'しんぱん',\r\n'しんぴつ',\r\n'しんびん',\r\n'しんぴん',\r\n'じんぴん',\r\n'しんぷう',\r\n'じんぷう',\r\n'しんぷく',\r\n'しんぶつ',\r\n'じんぶつ',\r\n'しんぶる',\r\n'しんぷる',\r\n'じんぶれ',\r\n'しんぶん',\r\n'じんぶん',\r\n'じんぷん',\r\n'しんべい',\r\n'しんぺい',\r\n'じんべい',\r\n'じんべえ',\r\n'しんべつ',\r\n'しんぺん',\r\n'しんほう',\r\n'しんぼう',\r\n'しんぽう',\r\n'じんぼう',\r\n'じんぽう',\r\n'しんぼく',\r\n'しんぽく',\r\n'しんぼち',\r\n'じんぼつ',\r\n'しんぼる',\r\n'しんぼん',\r\n'しんぽん',\r\n'しんまい',\r\n'しんまく',\r\n'じんまく',\r\n'しんまま',\r\n'じんみー',\r\n'しんみせ',\r\n'しんみつ',\r\n'しんみり',\r\n'しんみん',\r\n'じんみん',\r\n'しんめい',\r\n'じんめい',\r\n'じんめつ',\r\n'じんめん',\r\n'しんもう',\r\n'じんもく',\r\n'しんもつ',\r\n'しんもん',\r\n'じんもん',\r\n'しんやく',\r\n'しんゆう',\r\n'しんよう',\r\n'じんよう',\r\n'じんよく',\r\n'しんよめ',\r\n'しんらい',\r\n'じんらい',\r\n'しんらつ',\r\n'しんりき',\r\n'じんりき',\r\n'しんりち',\r\n'しんりつ',\r\n'しんりょ',\r\n'しんりん',\r\n'じんりん',\r\n'しんるい',\r\n'じんるい',\r\n'しんれい',\r\n'しんれき',\r\n'じんれつ',\r\n'しんろう',\r\n'じんろう',\r\n'しんろく',\r\n'じんろく',\r\n'しんろん',\r\n'しんわら',\r\n'じんわり',\r\n'すあらい',\r\n'すあわせ',\r\n'ずあんか',\r\n'すいあげ',\r\n'すいあつ',\r\n'すいある',\r\n'すいいき',\r\n'すいいず',\r\n'ずいいち',\r\n'すいーつ',\r\n'ずいいつ',\r\n'すぃーと',\r\n'すいーと',\r\n'すいーぷ',\r\n'ずぃーる',\r\n'ずいいん',\r\n'すいうん',\r\n'ずいうん',\r\n'すいえい',\r\n'すいえき',\r\n'ずいえき',\r\n'すいえし',\r\n'すいえん',\r\n'すいおん',\r\n'すいかい',\r\n'すいがい',\r\n'すいかく',\r\n'すいかけ',\r\n'すいがら',\r\n'すいかん',\r\n'すいがん',\r\n'ずいかん',\r\n'すいきく',\r\n'すいきょ',\r\n'すいぎょ',\r\n'すいきん',\r\n'すいぎん',\r\n'すいくち',\r\n'すいくん',\r\n'すいぐん',\r\n'すいけい',\r\n'すいげき',\r\n'すいげつ',\r\n'すいけん',\r\n'すいげん',\r\n'すいこう',\r\n'すいごう',\r\n'ずいこう',\r\n'すいこみ',\r\n'すいこむ',\r\n'すいさい',\r\n'すいさつ',\r\n'すいさん',\r\n'すいざん',\r\n'すいしつ',\r\n'ずいしつ',\r\n'すいじば',\r\n'すいじぶ',\r\n'すいしゃ',\r\n'すいしゅ',\r\n'ずいしょ',\r\n'すいしん',\r\n'すいじん',\r\n'ずいしん',\r\n'ずいじん',\r\n'すいすい',\r\n'すいせい',\r\n'ずいせい',\r\n'すいせき',\r\n'すいせん',\r\n'すいぜん',\r\n'すいそう',\r\n'すいぞう',\r\n'ずいそう',\r\n'すいそか',\r\n'すいそく',\r\n'すいぞく',\r\n'すいそん',\r\n'すいたい',\r\n'すいだい',\r\n'すいだす',\r\n'すいだん',\r\n'すいつく',\r\n'すぃっち',\r\n'すいっち',\r\n'すいてい',\r\n'すいてき',\r\n'すいてん',\r\n'すいでん',\r\n'すいとう',\r\n'すいどう',\r\n'ずいどう',\r\n'すいどく',\r\n'すいとる',\r\n'すいとん',\r\n'すいなん',\r\n'すいにん',\r\n'すいのう',\r\n'ずいのう',\r\n'すいのみ',\r\n'すいばく',\r\n'すいばる',\r\n'すいはん',\r\n'すいばん',\r\n'ずいはん',\r\n'ずいひつ',\r\n'すいひん',\r\n'すいびん',\r\n'すいふく',\r\n'すいふと',\r\n'すいふろ',\r\n'すいぶん',\r\n'ずいぶん',\r\n'すいへい',\r\n'すいべる',\r\n'すいへん',\r\n'すいほう',\r\n'すいぼう',\r\n'すいぼく',\r\n'すいぼつ',\r\n'すいまー',\r\n'ずいまく',\r\n'すいみつ',\r\n'すいみん',\r\n'ずいむし',\r\n'すいめい',\r\n'すいめつ',\r\n'すいめん',\r\n'すいもう',\r\n'すいもく',\r\n'すいもの',\r\n'すいもん',\r\n'すいやく',\r\n'すいよう',\r\n'すいよく',\r\n'すいらい',\r\n'すいらん',\r\n'すいりく',\r\n'すいれい',\r\n'すいれん',\r\n'すいろん',\r\n'すいんぐ',\r\n'すういく',\r\n'すうぇー',\r\n'すうぇる',\r\n'ずうぉち',\r\n'すうかい',\r\n'すうがく',\r\n'すうけい',\r\n'すうげつ',\r\n'すうけん',\r\n'すうこう',\r\n'すうこく',\r\n'すうさつ',\r\n'すうしき',\r\n'すうじく',\r\n'すうじつ',\r\n'すうじふ',\r\n'すうしゃ',\r\n'すうしゅ',\r\n'すうすう',\r\n'すーすー',\r\n'すうせい',\r\n'すうせき',\r\n'すうせん',\r\n'すうそう',\r\n'すうたい',\r\n'ずうたい',\r\n'すーたん',\r\n'すうだん',\r\n'すーだん',\r\n'すうちか',\r\n'すうちご',\r\n'すうっと',\r\n'すーっと',\r\n'ずうっと',\r\n'ずーっと',\r\n'すうてき',\r\n'すうとう',\r\n'すうどく',\r\n'すーどら',\r\n'すうどん',\r\n'すうにん',\r\n'すうねん',\r\n'すーぱー',\r\n'すうはい',\r\n'すうばい',\r\n'すうぱい',\r\n'すうぱつ',\r\n'すうひき',\r\n'すーふぃ',\r\n'すうふん',\r\n'すうまい',\r\n'すうまん',\r\n'すうみつ',\r\n'すうめい',\r\n'すうよう',\r\n'ずーれー',\r\n'すうれつ',\r\n'すうろん',\r\n'すえーど',\r\n'すえおき',\r\n'すえおく',\r\n'すえきち',\r\n'すえごろ',\r\n'すえざら',\r\n'すえずえ',\r\n'すえぜん',\r\n'すえつけ',\r\n'すえっこ',\r\n'すぇっと',\r\n'すえっと',\r\n'すえなり',\r\n'すえのよ',\r\n'すえひろ',\r\n'すえふろ',\r\n'すえもの',\r\n'すおみご',\r\n'すかーと',\r\n'すかーふ',\r\n'すかーる',\r\n'すかうと',\r\n'すがくれ',\r\n'すかさず',\r\n'すかじー',\r\n'すかしえ',\r\n'すかすか',\r\n'ずかずか',\r\n'すかせる',\r\n'すがたえ',\r\n'すがたず',\r\n'すがたに',\r\n'すがたみ',\r\n'すがたり',\r\n'すかっと',\r\n'すかっど',\r\n'すがでる',\r\n'すかとろ',\r\n'ずがない',\r\n'すがめる',\r\n'すからー',\r\n'すからち',\r\n'すからぶ',\r\n'すからべ',\r\n'すかるぷ',\r\n'すがれる',\r\n'すかんく',\r\n'すかんぴ',\r\n'すかんぽ',\r\n'すぎあい',\r\n'すきあや',\r\n'すきあり',\r\n'すぎいく',\r\n'すきーじ',\r\n'すぎいた',\r\n'すきーま',\r\n'すきーむ',\r\n'すきいれ',\r\n'すぎがき',\r\n'すぎかわ',\r\n'すきくわ',\r\n'すぎごけ',\r\n'すぎこし',\r\n'すぎざい',\r\n'すぎさる',\r\n'すきしゃ',\r\n'すきずき',\r\n'ずきずき',\r\n'すぎせき',\r\n'すぎたま',\r\n'すぎだま',\r\n'すきっと',\r\n'すきっど',\r\n'すきっぷ',\r\n'すきにー',\r\n'すぎばし',\r\n'すきはら',\r\n'すきばら',\r\n'すきびき',\r\n'すきへん',\r\n'すきまー',\r\n'すぎむら',\r\n'すきもの',\r\n'すぎもの',\r\n'すきやき',\r\n'すきゃな',\r\n'すきゃぷ',\r\n'すきゃん',\r\n'すきゅー',\r\n'すぎゆく',\r\n'すきゅら',\r\n'すぎょう',\r\n'ずきょう',\r\n'すぎわい',\r\n'すくいじ',\r\n'すくいず',\r\n'すくーば',\r\n'すくーぷ',\r\n'すくーる',\r\n'すくぇあ',\r\n'すくえあ',\r\n'すぐさま',\r\n'すくしょ',\r\n'すくすく',\r\n'すぐそこ',\r\n'すぐそば',\r\n'ずくてつ',\r\n'すくない',\r\n'すくなげ',\r\n'ずくなし',\r\n'すくなめ',\r\n'すぐにも',\r\n'すくぶす',\r\n'すくみず',\r\n'すぐみち',\r\n'すくめる',\r\n'すくよう',\r\n'すくらぶ',\r\n'すくらむ',\r\n'すくりむ',\r\n'すぐれた',\r\n'すぐれて',\r\n'すぐれる',\r\n'すぐろく',\r\n'すけーと',\r\n'すけーら',\r\n'すけーる',\r\n'すげがさ',\r\n'すけかん',\r\n'すけすけ',\r\n'ずけずけ',\r\n'すけぜい',\r\n'すけだち',\r\n'すけっち',\r\n'すけっと',\r\n'すけっぱ',\r\n'すげない',\r\n'すけばん',\r\n'すけべい',\r\n'すけべえ',\r\n'すけぼー',\r\n'すけろく',\r\n'すこあら',\r\n'すごうで',\r\n'すこーと',\r\n'すこーぷ',\r\n'すこーる',\r\n'すこーん',\r\n'すこしく',\r\n'すこしも',\r\n'すこすこ',\r\n'すごすご',\r\n'すこっち',\r\n'すこっぷ',\r\n'すこぴえ',\r\n'すこぶる',\r\n'すごもり',\r\n'すごもる',\r\n'すこやか',\r\n'すこりあ',\r\n'すごろく',\r\n'すごわざ',\r\n'すこんく',\r\n'すこんぶ',\r\n'すざかな',\r\n'すさのお',\r\n'すさのを',\r\n'すじあい',\r\n'すじえび',\r\n'すじかい',\r\n'すじがき',\r\n'すじがね',\r\n'ずしがめ',\r\n'すじぐも',\r\n'すしごめ',\r\n'ずしずし',\r\n'すじだて',\r\n'ずしだな',\r\n'すしだね',\r\n'ずしっと',\r\n'すしづめ',\r\n'すしてん',\r\n'すじなわ',\r\n'すじにく',\r\n'すしのぐ',\r\n'すじばる',\r\n'すじべら',\r\n'すじぼね',\r\n'すしまい',\r\n'すじみち',\r\n'すしめし',\r\n'すじもの',\r\n'すじもん',\r\n'すじゃく',\r\n'すじょう',\r\n'ずじょう',\r\n'すじろく',\r\n'すずいし',\r\n'すすいろ',\r\n'すずかぜ',\r\n'すずがも',\r\n'すずぐち',\r\n'すすける',\r\n'すずしい',\r\n'すずしげ',\r\n'すずしさ',\r\n'すずしろ',\r\n'すすたけ',\r\n'すすだけ',\r\n'すずたけ',\r\n'すずなり',\r\n'すすはき',\r\n'すずはく',\r\n'すずむし',\r\n'すずめが',\r\n'すすめる',\r\n'すずやか',\r\n'すずらん',\r\n'すすんで',\r\n'すそあげ',\r\n'すそうら',\r\n'すそがり',\r\n'すそぎり',\r\n'すそつき',\r\n'すそとり',\r\n'すそよけ',\r\n'すそわけ',\r\n'すたーち',\r\n'すたーと',\r\n'すたいる',\r\n'すたいん',\r\n'すたうと',\r\n'すだおし',\r\n'すたこら',\r\n'すだじい',\r\n'すたじお',\r\n'すたすた',\r\n'ずたずた',\r\n'ずだずだ',\r\n'すたちん',\r\n'すたっく',\r\n'すたっこ',\r\n'すたっつ',\r\n'すたっど',\r\n'すたっふ',\r\n'すたでぃ',\r\n'すたてる',\r\n'すたばく',\r\n'すたばる',\r\n'ずたぼろ',\r\n'すたみな',\r\n'すためん',\r\n'すたれた',\r\n'すたれる',\r\n'すたんざ',\r\n'すたんす',\r\n'すたんつ',\r\n'すたんと',\r\n'すたんど',\r\n'すたんぷ',\r\n'すちーむ',\r\n'すちーる',\r\n'すちこん',\r\n'ずちなし',\r\n'すちょう',\r\n'すちるぶ',\r\n'すちれん',\r\n'すつーる',\r\n'すっかり',\r\n'すっきり',\r\n'すっくと',\r\n'すっくり',\r\n'すづくり',\r\n'すっげぇ',\r\n'すっげえ',\r\n'すっげー',\r\n'すっごい',\r\n'ずっこい',\r\n'すっごく',\r\n'ずっこけ',\r\n'すっこむ',\r\n'ずっしり',\r\n'すっすっ',\r\n'すっちー',\r\n'すっとぶ',\r\n'ずっとも',\r\n'ずつなし',\r\n'すっぱい',\r\n'すっぱみ',\r\n'すっぱり',\r\n'すっぴん',\r\n'ずっぷり',\r\n'ずっぽし',\r\n'すっぽり',\r\n'ずっぽり',\r\n'すっぽん',\r\n'すていし',\r\n'すていと',\r\n'すていぬ',\r\n'すていん',\r\n'すてうり',\r\n'すてーき',\r\n'すてーじ',\r\n'すてーと',\r\n'すておく',\r\n'すてかせ',\r\n'すてかつ',\r\n'すてがな',\r\n'すてがね',\r\n'すてごま',\r\n'すてこみ',\r\n'すてこん',\r\n'すてさる',\r\n'すてっき',\r\n'すてっち',\r\n'すてっぷ',\r\n'すてでぃ',\r\n'すててこ',\r\n'すてねこ',\r\n'すてはい',\r\n'すてぱい',\r\n'すてばか',\r\n'すてばち',\r\n'すてびあ',\r\n'すてふだ',\r\n'すてぶち',\r\n'すてぽじ',\r\n'すてやま',\r\n'すてるす',\r\n'すてれお',\r\n'すてんと',\r\n'すとあー',\r\n'すとーゔ',\r\n'すどおし',\r\n'すとーぶ',\r\n'すとーま',\r\n'すとーむ',\r\n'すとーり',\r\n'すどおり',\r\n'すとーる',\r\n'すとーん',\r\n'すとけん',\r\n'すとっく',\r\n'すとっぷ',\r\n'すとぱー',\r\n'すとばす',\r\n'すとまい',\r\n'すどまり',\r\n'すとれす',\r\n'すとろー',\r\n'すとろぼ',\r\n'すとろま',\r\n'すとろん',\r\n'すとんぷ',\r\n'すなあび',\r\n'すながに',\r\n'すなかべ',\r\n'すながみ',\r\n'すなぎも',\r\n'すなずり',\r\n'すなっく',\r\n'すなっち',\r\n'すなっふ',\r\n'すなつぶ',\r\n'すなっぷ',\r\n'すなどり',\r\n'すなどる',\r\n'すなねこ',\r\n'すなのみ',\r\n'すなばち',\r\n'すなはま',\r\n'すなはら',\r\n'すなふき',\r\n'すなぶろ',\r\n'すなむし',\r\n'すなめり',\r\n'すなやま',\r\n'すなわち',\r\n'すにっぷ',\r\n'ずにのる',\r\n'すにふぁ',\r\n'すぬーす',\r\n'すぬーず',\r\n'ずぬける',\r\n'すねあて',\r\n'すねいく',\r\n'すねーく',\r\n'すねっぷ',\r\n'すねにく',\r\n'すねもの',\r\n'すのっぶ',\r\n'すのぼる',\r\n'すのもの',\r\n'すぱーく',\r\n'すぱーと',\r\n'すぱーら',\r\n'すぱいく',\r\n'すぱいす',\r\n'すぱいだ',\r\n'すぱいん',\r\n'すぱこん',\r\n'すばしり',\r\n'ずばずば',\r\n'すぱずむ',\r\n'すぱせん',\r\n'すはだか',\r\n'すはだし',\r\n'すぱだり',\r\n'すぱっつ',\r\n'すぱっと',\r\n'ずばっと',\r\n'すぱてる',\r\n'すばなし',\r\n'すばなれ',\r\n'すぱぶろ',\r\n'すばやい',\r\n'すぱんじ',\r\n'すぴーか',\r\n'すぴーく',\r\n'すぴーち',\r\n'すぴーど',\r\n'すぴけい',\r\n'すぴこん',\r\n'すぴっつ',\r\n'すぴなー',\r\n'すぴねる',\r\n'すぴのる',\r\n'ずひょう',\r\n'すぴるら',\r\n'すぷーら',\r\n'すぷーる',\r\n'すぷーん',\r\n'すぶえこ',\r\n'ずぶずぶ',\r\n'ずぶとい',\r\n'ずぶぬれ',\r\n'ずぶねり',\r\n'すぷれー',\r\n'すぺあな',\r\n'すぺいん',\r\n'すぺーさ',\r\n'すぺーす',\r\n'すぺーど',\r\n'すべおさ',\r\n'ずべこう',\r\n'すべすべ',\r\n'すぺっく',\r\n'すべなし',\r\n'すべらか',\r\n'すべらぎ',\r\n'すべらす',\r\n'すべりめ',\r\n'すぺるま',\r\n'すぽいと',\r\n'すぽいる',\r\n'すぽーく',\r\n'すぽーつ',\r\n'すぽーん',\r\n'すぽくら',\r\n'すぽこん',\r\n'すぽっと',\r\n'ずぼっと',\r\n'すぽどり',\r\n'すぽぶら',\r\n'すぼまる',\r\n'すぼめる',\r\n'すぽんさ',\r\n'すぽんじ',\r\n'すまーと',\r\n'すまーふ',\r\n'すまいて',\r\n'すまいる',\r\n'すまごと',\r\n'すまじき',\r\n'すましや',\r\n'すませる',\r\n'すまっく',\r\n'すまとら',\r\n'すまどら',\r\n'すまない',\r\n'すまふぉ',\r\n'すまへん',\r\n'すみあー',\r\n'すみいか',\r\n'すみいと',\r\n'すみいれ',\r\n'すみいろ',\r\n'すみいん',\r\n'すみかえ',\r\n'すみがき',\r\n'すみがま',\r\n'すみきる',\r\n'すみきん',\r\n'すみけし',\r\n'すみこみ',\r\n'すみこむ',\r\n'すみずみ',\r\n'すみずり',\r\n'すみせん',\r\n'すみぞめ',\r\n'すみつき',\r\n'すみつぎ',\r\n'すみつく',\r\n'すみつけ',\r\n'すみっこ',\r\n'すみつぼ',\r\n'すみとり',\r\n'すみなわ',\r\n'すみはん',\r\n'すみべた',\r\n'すみむね',\r\n'すみやか',\r\n'すみやき',\r\n'すみよい',\r\n'すみれか',\r\n'すみわけ',\r\n'すむーす',\r\n'すむーず',\r\n'すめあー',\r\n'すめぐま',\r\n'すめはら',\r\n'すめみま',\r\n'すめらき',\r\n'すめらぎ',\r\n'すめろぎ',\r\n'すもうじ',\r\n'すもーく',\r\n'すもーる',\r\n'すもかー',\r\n'すもぐり',\r\n'すもたら',\r\n'すもっく',\r\n'すもっぐ',\r\n'すもはら',\r\n'すやすや',\r\n'すらいす',\r\n'すらいだ',\r\n'すらいど',\r\n'すらいむ',\r\n'ずらかる',\r\n'すらすと',\r\n'すらすら',\r\n'ずらずら',\r\n'すらっく',\r\n'すらっぐ',\r\n'すらっじ',\r\n'すらっと',\r\n'ずらっと',\r\n'すらむか',\r\n'すらりー',\r\n'すらんぐ',\r\n'すらんぷ',\r\n'すりあし',\r\n'すりーゔ',\r\n'すりーぶ',\r\n'すりーぷ',\r\n'すりかた',\r\n'すりきず',\r\n'すりぎぬ',\r\n'すりきり',\r\n'すりきる',\r\n'すりけす',\r\n'すりこぎ',\r\n'すりごま',\r\n'すりこみ',\r\n'すりこむ',\r\n'ずりこむ',\r\n'すりすり',\r\n'ずりせん',\r\n'すりぞめ',\r\n'すりだし',\r\n'すりだす',\r\n'すりたて',\r\n'すりった',\r\n'すりっと',\r\n'すりっぱ',\r\n'すりっぷ',\r\n'ずりでる',\r\n'すりなむ',\r\n'ずりねた',\r\n'ずりばい',\r\n'すりはく',\r\n'すりばち',\r\n'すりばん',\r\n'すりへる',\r\n'すりほん',\r\n'すりむか',\r\n'すりむく',\r\n'すりもの',\r\n'ずりやま',\r\n'ずりょう',\r\n'すりよる',\r\n'すりらー',\r\n'すりんぐ',\r\n'するーぷ',\r\n'ずるける',\r\n'するする',\r\n'ずるずる',\r\n'するたん',\r\n'ずるちん',\r\n'するっと',\r\n'するどい',\r\n'するべき',\r\n'するほき',\r\n'ずるむけ',\r\n'すれあう',\r\n'すれいゔ',\r\n'すれいぶ',\r\n'すれーゔ',\r\n'すれーき',\r\n'すれーと',\r\n'すれーぶ',\r\n'すれきず',\r\n'ずれこむ',\r\n'すれすれ',\r\n'すれたい',\r\n'すれっど',\r\n'すれぬし',\r\n'ずろーす',\r\n'すろーと',\r\n'すろーぷ',\r\n'すろっと',\r\n'すわいぷ',\r\n'すわじご',\r\n'すわっち',\r\n'すわっと',\r\n'すわっぷ',\r\n'すわりゆ',\r\n'ずをかく',\r\n'すをくう',\r\n'すんいん',\r\n'すんかん',\r\n'ずんぐり',\r\n'すんげぇ',\r\n'すんげえ',\r\n'すんげー',\r\n'すんげき',\r\n'すんげん',\r\n'すんごい',\r\n'すんごう',\r\n'すんこく',\r\n'すんごく',\r\n'ずんずん',\r\n'すんぜん',\r\n'すんだご',\r\n'すんだん',\r\n'すんてつ',\r\n'すんでに',\r\n'ずんどう',\r\n'すんどめ',\r\n'すんなは',\r\n'すんなり',\r\n'すんにー',\r\n'すんには',\r\n'すんぶん',\r\n'すんぷん',\r\n'すんぽう',\r\n'せあぶら',\r\n'せいあい',\r\n'せいあく',\r\n'せいあつ',\r\n'せいあん',\r\n'せいいき',\r\n'せいいく',\r\n'せいいち',\r\n'せいいつ',\r\n'せいいん',\r\n'ぜいいん',\r\n'せいうち',\r\n'せいうん',\r\n'せいえい',\r\n'せいえき',\r\n'せいえつ',\r\n'せいえん',\r\n'せいおう',\r\n'せいおん',\r\n'せいかい',\r\n'せいかく',\r\n'せいがく',\r\n'ぜいがく',\r\n'せいかご',\r\n'せいかつ',\r\n'せいかん',\r\n'せいがん',\r\n'ぜいかん',\r\n'せいきか',\r\n'せいきく',\r\n'せいきょ',\r\n'せいぎょ',\r\n'せいきん',\r\n'ぜいきん',\r\n'せいくう',\r\n'せいくん',\r\n'せいぐん',\r\n'せいけい',\r\n'せいけつ',\r\n'せいげつ',\r\n'せいけん',\r\n'せいげん',\r\n'ぜいげん',\r\n'せいこう',\r\n'せいごう',\r\n'せいこく',\r\n'せいこつ',\r\n'ぜいこみ',\r\n'せいこん',\r\n'せいごん',\r\n'せいさい',\r\n'せいざい',\r\n'せいさく',\r\n'せいざず',\r\n'せいさつ',\r\n'せいさん',\r\n'せいざん',\r\n'せいしが',\r\n'せいじか',\r\n'せいしき',\r\n'せいしつ',\r\n'せいじつ',\r\n'せいしゃ',\r\n'せいじゃ',\r\n'せいじや',\r\n'せいしゅ',\r\n'せいじゅ',\r\n'せいしょ',\r\n'せいじょ',\r\n'せいしん',\r\n'せいじん',\r\n'せいすい',\r\n'せいずい',\r\n'せいすう',\r\n'せいずか',\r\n'せいする',\r\n'ぜいする',\r\n'せいせい',\r\n'せいぜい',\r\n'ぜいせい',\r\n'ぜいぜい',\r\n'せいせき',\r\n'せいせつ',\r\n'せいぜつ',\r\n'せいせん',\r\n'せいぜん',\r\n'せいそう',\r\n'せいぞう',\r\n'せいそく',\r\n'せいぞく',\r\n'せいぞん',\r\n'せいたい',\r\n'せいだい',\r\n'せいたか',\r\n'せいたく',\r\n'せいだく',\r\n'ぜいたく',\r\n'せいたけ',\r\n'せいだす',\r\n'せいたん',\r\n'せいだん',\r\n'せいちか',\r\n'ぜいちく',\r\n'せいちゃ',\r\n'せいちん',\r\n'せいつう',\r\n'せいてい',\r\n'せいてき',\r\n'せいてつ',\r\n'せいてん',\r\n'せいでん',\r\n'せいとう',\r\n'せいどう',\r\n'せいどか',\r\n'せいとく',\r\n'せいどく',\r\n'せいとし',\r\n'せいとん',\r\n'せいどん',\r\n'せいなる',\r\n'せいなん',\r\n'せいにく',\r\n'ぜいにく',\r\n'せいにち',\r\n'ぜいぬき',\r\n'せいねい',\r\n'せいねこ',\r\n'せいねん',\r\n'せいのう',\r\n'せいのー',\r\n'せいのじ',\r\n'せいはい',\r\n'せいばい',\r\n'せいはく',\r\n'せいばく',\r\n'せいはつ',\r\n'せいばつ',\r\n'せいばね',\r\n'せいはん',\r\n'せいばん',\r\n'せいぱん',\r\n'せいびき',\r\n'ぜいひき',\r\n'ぜいびき',\r\n'せいびし',\r\n'せいひつ',\r\n'せいびひ',\r\n'せいひん',\r\n'せいふう',\r\n'せいふく',\r\n'せいぶつ',\r\n'せいふん',\r\n'せいぶん',\r\n'せいへい',\r\n'せいへき',\r\n'せいべつ',\r\n'ぜいべつ',\r\n'せいへん',\r\n'せいほう',\r\n'せいぼう',\r\n'ぜいほう',\r\n'せいほく',\r\n'せいぼく',\r\n'せいぼつ',\r\n'せいほん',\r\n'せいまい',\r\n'せいまく',\r\n'せいみつ',\r\n'せいめい',\r\n'せいめん',\r\n'せいもく',\r\n'ぜいもく',\r\n'せいもん',\r\n'せいやく',\r\n'せいゆう',\r\n'せいよう',\r\n'せいよく',\r\n'せいらー',\r\n'せいらい',\r\n'せいらく',\r\n'せいらん',\r\n'ぜいりし',\r\n'せいりつ',\r\n'ぜいりつ',\r\n'せいりび',\r\n'せいりぶ',\r\n'せいりや',\r\n'せいるい',\r\n'せいれい',\r\n'せいれき',\r\n'せいれつ',\r\n'せいれん',\r\n'せいろう',\r\n'ぜいろく',\r\n'せいろん',\r\n'せいんと',\r\n'ぜえぜえ',\r\n'ぜーぜー',\r\n'せえたー',\r\n'せーたー',\r\n'せーぶる',\r\n'せえへん',\r\n'せーへん',\r\n'せーらー',\r\n'せーるす',\r\n'ぜえろく',\r\n'せおよぎ',\r\n'せおりー',\r\n'せかいご',\r\n'せかいし',\r\n'せかいじ',\r\n'せかせか',\r\n'せかせる',\r\n'せがたつ',\r\n'ぜかひか',\r\n'せかんと',\r\n'せかんど',\r\n'せきあく',\r\n'せきいた',\r\n'せきいり',\r\n'せきうん',\r\n'せきえい',\r\n'せきえん',\r\n'せきおう',\r\n'せきがい',\r\n'せきがえ',\r\n'せきかく',\r\n'せきがく',\r\n'せきかん',\r\n'せきがん',\r\n'せきぐち',\r\n'せきぐん',\r\n'せきけい',\r\n'せきこむ',\r\n'せきさい',\r\n'せきざい',\r\n'せきさく',\r\n'せきさん',\r\n'せきしつ',\r\n'せきじつ',\r\n'せきしゅ',\r\n'せきじゅ',\r\n'せきしょ',\r\n'せきじょ',\r\n'せきしん',\r\n'せきじん',\r\n'せきすい',\r\n'せきずい',\r\n'せきすん',\r\n'せきせい',\r\n'せきせき',\r\n'せきせつ',\r\n'せきせん',\r\n'せきぜん',\r\n'せきそう',\r\n'せきぞう',\r\n'せきぞく',\r\n'せきたい',\r\n'せきたん',\r\n'せきちく',\r\n'せきちん',\r\n'せきつい',\r\n'せきてい',\r\n'せきでい',\r\n'せきてき',\r\n'せきとう',\r\n'せきどう',\r\n'せきとく',\r\n'せきどめ',\r\n'せきとり',\r\n'せきにん',\r\n'せきねつ',\r\n'せきねん',\r\n'せきはい',\r\n'せきばく',\r\n'せきはん',\r\n'せきばん',\r\n'せきひつ',\r\n'せきひん',\r\n'せきぶつ',\r\n'せきぶね',\r\n'せきぶん',\r\n'せきへい',\r\n'せきへき',\r\n'せきべつ',\r\n'せきぼく',\r\n'せきめん',\r\n'せきもり',\r\n'せきゅあ',\r\n'せきよう',\r\n'せぎょう',\r\n'せきらら',\r\n'せきりつ',\r\n'せきりん',\r\n'せきるい',\r\n'せきれい',\r\n'せきれき',\r\n'せきろう',\r\n'せきわけ',\r\n'せきわり',\r\n'せきわん',\r\n'せくぐむ',\r\n'せくしぃ',\r\n'せくしー',\r\n'せくすぃ',\r\n'せくたー',\r\n'せくはら',\r\n'せくふれ',\r\n'せくまい',\r\n'せくらべ',\r\n'せくろす',\r\n'せけんち',\r\n'せこいあ',\r\n'せこはん',\r\n'せこんど',\r\n'せざーる',\r\n'せさみん',\r\n'せしうむ',\r\n'せしめる',\r\n'せじもの',\r\n'せしゅう',\r\n'せじゅつ',\r\n'せじょう',\r\n'せしょん',\r\n'ぜぜひひ',\r\n'せせらぎ',\r\n'せせらぐ',\r\n'せぞくか',\r\n'せたんか',\r\n'せちがい',\r\n'せちにち',\r\n'せちぶん',\r\n'せつあい',\r\n'せつあく',\r\n'せついん',\r\n'せつえい',\r\n'せつえん',\r\n'ぜつえん',\r\n'ぜつおん',\r\n'せっかい',\r\n'せつがい',\r\n'ぜっかい',\r\n'せっかく',\r\n'せっかち',\r\n'せっかん',\r\n'せつかん',\r\n'せつがん',\r\n'ぜつがん',\r\n'せっきん',\r\n'せつぐう',\r\n'せっくす',\r\n'せっくつ',\r\n'せっくる',\r\n'せっけい',\r\n'ぜっけい',\r\n'せっけつ',\r\n'せっけん',\r\n'せつげん',\r\n'ぜっけん',\r\n'せっこう',\r\n'せつごう',\r\n'ぜっこう',\r\n'せっこく',\r\n'せっこつ',\r\n'ぜっこつ',\r\n'せっこん',\r\n'ぜっこん',\r\n'せっさく',\r\n'せっさん',\r\n'せつざん',\r\n'ぜっさん',\r\n'せっしつ',\r\n'せつじつ',\r\n'せっしゃ',\r\n'せっしゅ',\r\n'せつじゅ',\r\n'せっしょ',\r\n'せつじょ',\r\n'せっしる',\r\n'せっしん',\r\n'せっすい',\r\n'せっする',\r\n'ぜっする',\r\n'せっせい',\r\n'せつぜい',\r\n'ぜっせい',\r\n'せつせつ',\r\n'せっせと',\r\n'せっせん',\r\n'せつぜん',\r\n'ぜっせん',\r\n'せっそう',\r\n'せつぞう',\r\n'せっそく',\r\n'せつぞく',\r\n'ぜっそく',\r\n'せったー',\r\n'せったい',\r\n'ぜったい',\r\n'ぜつだい',\r\n'せったく',\r\n'せつだん',\r\n'ぜったん',\r\n'せっちし',\r\n'せっちょ',\r\n'せっちん',\r\n'せっつく',\r\n'せってい',\r\n'せつでい',\r\n'ぜってぇ',\r\n'ぜってえ',\r\n'ぜってー',\r\n'せってき',\r\n'せってん',\r\n'せつでん',\r\n'せっとう',\r\n'せつどう',\r\n'ぜっとう',\r\n'せっとく',\r\n'せつどし',\r\n'せつない',\r\n'せつなる',\r\n'ぜつねん',\r\n'せっぱく',\r\n'せっぱん',\r\n'ぜっぱん',\r\n'せつびご',\r\n'せつびし',\r\n'せつびじ',\r\n'せっぴつ',\r\n'ぜっぴつ',\r\n'せつびひ',\r\n'ぜっぴん',\r\n'せっぷく',\r\n'せつぶん',\r\n'せっぷん',\r\n'ぜっぺき',\r\n'せっぺん',\r\n'せつぼう',\r\n'せっぽう',\r\n'ぜつぼう',\r\n'ぜっぽう',\r\n'せつまい',\r\n'せつめい',\r\n'ぜつめい',\r\n'ぜつめつ',\r\n'せつめん',\r\n'せつもう',\r\n'せつもん',\r\n'せつやく',\r\n'せつよう',\r\n'せつよく',\r\n'せつらい',\r\n'せつりつ',\r\n'ぜつりん',\r\n'せつれい',\r\n'せつれつ',\r\n'せつろん',\r\n'せどうか',\r\n'せとがや',\r\n'せとぎわ',\r\n'せとびき',\r\n'せともの',\r\n'せとやき',\r\n'ぜにいれ',\r\n'ぜにかね',\r\n'ぜにがめ',\r\n'ぜにごけ',\r\n'せにする',\r\n'ぜにばこ',\r\n'せにゅう',\r\n'せねがる',\r\n'ぜねこん',\r\n'ぜねすと',\r\n'せねたー',\r\n'ぜねらる',\r\n'せのーて',\r\n'せのきみ',\r\n'せぱーど',\r\n'せばまる',\r\n'せばめる',\r\n'ぜひぜひ',\r\n'せびちぇ',\r\n'ぜひとも',\r\n'ぜひない',\r\n'せひょう',\r\n'せびらき',\r\n'ぜふぁー',\r\n'せぷたむ',\r\n'せぶんす',\r\n'せぶんず',\r\n'せぼりー',\r\n'せまふぉ',\r\n'せみえび',\r\n'ぜみせい',\r\n'せみなー',\r\n'せみぷろ',\r\n'せみょう',\r\n'せみよん',\r\n'せむごは',\r\n'せむじん',\r\n'せむぞく',\r\n'せめあい',\r\n'せめあう',\r\n'せめいる',\r\n'せめうま',\r\n'せめくち',\r\n'せめぐち',\r\n'せめこむ',\r\n'せめても',\r\n'せめぬく',\r\n'せめんと',\r\n'せもたれ',\r\n'せもりな',\r\n'せらーど',\r\n'せらゔぃ',\r\n'ぜらちん',\r\n'せらっく',\r\n'せらぴー',\r\n'せらぴむ',\r\n'せらひん',\r\n'せらみど',\r\n'せられる',\r\n'せりあい',\r\n'せりあう',\r\n'せりある',\r\n'せりーぐ',\r\n'せりいし',\r\n'せりいち',\r\n'せりうむ',\r\n'せりうり',\r\n'せりかつ',\r\n'せりしん',\r\n'せりだい',\r\n'せりだす',\r\n'せりもく',\r\n'せりもち',\r\n'せりもと',\r\n'せりょう',\r\n'せるくる',\r\n'せるしん',\r\n'せるたす',\r\n'せるつき',\r\n'せるばす',\r\n'せるびあ',\r\n'せるふぃ',\r\n'せるほん',\r\n'せるらー',\r\n'せるりー',\r\n'せるろす',\r\n'せれおり',\r\n'せれくた',\r\n'せれくと',\r\n'せれしょ',\r\n'せれろん',\r\n'ぜろえみ',\r\n'ぜろがた',\r\n'ぜろから',\r\n'ぜろさい',\r\n'ぜろさむ',\r\n'ぜろせん',\r\n'せろはん',\r\n'ぜろはん',\r\n'ぜろよん',\r\n'せわしい',\r\n'せわしげ',\r\n'せわずき',\r\n'せわにん',\r\n'せわびと',\r\n'せわもの',\r\n'せわやき',\r\n'せわやく',\r\n'ぜんあく',\r\n'せんいき',\r\n'ぜんいき',\r\n'せんいず',\r\n'せんいそ',\r\n'せんいち',\r\n'せんいつ',\r\n'ぜんいつ',\r\n'せんいん',\r\n'ぜんいん',\r\n'せんうん',\r\n'せんえい',\r\n'ぜんえい',\r\n'せんえき',\r\n'せんえつ',\r\n'せんえん',\r\n'せんおう',\r\n'ぜんおう',\r\n'せんおく',\r\n'ぜんおん',\r\n'せんかい',\r\n'せんがい',\r\n'ぜんかい',\r\n'せんかく',\r\n'せんがく',\r\n'ぜんかく',\r\n'ぜんがく',\r\n'せんかし',\r\n'せんかた',\r\n'せんかち',\r\n'ぜんかつ',\r\n'せんかん',\r\n'せんがん',\r\n'ぜんかん',\r\n'ぜんがん',\r\n'ぜんきひ',\r\n'せんきゅ',\r\n'せんきょ',\r\n'せんぎょ',\r\n'せんぎり',\r\n'せんきん',\r\n'ぜんきん',\r\n'せんぐう',\r\n'せんくち',\r\n'せんくつ',\r\n'ぜんくつ',\r\n'せんくん',\r\n'せんぐん',\r\n'ぜんぐん',\r\n'せんけい',\r\n'ぜんけい',\r\n'せんげき',\r\n'せんけつ',\r\n'せんげつ',\r\n'ぜんげつ',\r\n'せんけん',\r\n'せんげん',\r\n'ぜんけん',\r\n'ぜんげん',\r\n'せんこう',\r\n'ぜんこう',\r\n'ぜんごう',\r\n'せんこく',\r\n'せんごく',\r\n'ぜんこく',\r\n'ぜんごし',\r\n'せんこつ',\r\n'せんごは',\r\n'せんころ',\r\n'ぜんこん',\r\n'せんさー',\r\n'せんさい',\r\n'せんざい',\r\n'ぜんさい',\r\n'ぜんざい',\r\n'せんさく',\r\n'ぜんさく',\r\n'せんさす',\r\n'ぜんさつ',\r\n'ぜんざん',\r\n'せんじか',\r\n'せんしつ',\r\n'せんじつ',\r\n'ぜんしつ',\r\n'ぜんじつ',\r\n'せんしゃ',\r\n'せんじゃ',\r\n'ぜんしゃ',\r\n'せんしゅ',\r\n'せんしょ',\r\n'せんじょ',\r\n'ぜんしょ',\r\n'せんじる',\r\n'せんしん',\r\n'せんじん',\r\n'ぜんしん',\r\n'ぜんじん',\r\n'せんすい',\r\n'ぜんすう',\r\n'せんすじ',\r\n'ぜんすと',\r\n'せんすべ',\r\n'せんずり',\r\n'せんする',\r\n'せんずる',\r\n'ぜんする',\r\n'せんせい',\r\n'せんぜい',\r\n'ぜんせい',\r\n'ぜんぜい',\r\n'せんせき',\r\n'ぜんせき',\r\n'ぜんせつ',\r\n'せんせん',\r\n'せんぜん',\r\n'ぜんせん',\r\n'ぜんぜん',\r\n'せんそう',\r\n'せんぞう',\r\n'ぜんそう',\r\n'ぜんぞう',\r\n'せんそく',\r\n'せんぞく',\r\n'ぜんそく',\r\n'ぜんそん',\r\n'せんたー',\r\n'せんたい',\r\n'せんだい',\r\n'ぜんたい',\r\n'ぜんだい',\r\n'せんたく',\r\n'せんだく',\r\n'ぜんだく',\r\n'せんだち',\r\n'せんだつ',\r\n'ぜんだて',\r\n'ぜんだま',\r\n'せんたん',\r\n'せんだん',\r\n'ぜんたん',\r\n'ぜんだん',\r\n'ぜんちし',\r\n'せんちも',\r\n'せんちゃ',\r\n'ぜんちょ',\r\n'ぜんちん',\r\n'せんつい',\r\n'せんつう',\r\n'ぜんつう',\r\n'せんてぃ',\r\n'せんてい',\r\n'ぜんてい',\r\n'せんでき',\r\n'ぜんてき',\r\n'せんてつ',\r\n'ぜんてつ',\r\n'ぜんでら',\r\n'せんてん',\r\n'せんでん',\r\n'ぜんてん',\r\n'ぜんでん',\r\n'せんとう',\r\n'せんどう',\r\n'ぜんとう',\r\n'ぜんどう',\r\n'せんとき',\r\n'せんとく',\r\n'ぜんとく',\r\n'せんない',\r\n'せんなり',\r\n'ぜんなん',\r\n'せんにく',\r\n'せんにち',\r\n'せんにゅ',\r\n'せんにょ',\r\n'ぜんにょ',\r\n'せんにん',\r\n'ぜんにん',\r\n'せんぬき',\r\n'せんねつ',\r\n'せんねん',\r\n'ぜんねん',\r\n'せんのう',\r\n'ぜんのう',\r\n'せんのき',\r\n'せんばい',\r\n'せんぱい',\r\n'ぜんぱい',\r\n'せんぱく',\r\n'ぜんはく',\r\n'ぜんばく',\r\n'ぜんぱく',\r\n'せんばつ',\r\n'せんぱつ',\r\n'せんばら',\r\n'せんばん',\r\n'せんぱん',\r\n'ぜんはん',\r\n'ぜんぱん',\r\n'せんひき',\r\n'せんびき',\r\n'せんぴつ',\r\n'せんびん',\r\n'ぜんびん',\r\n'ぜんぴん',\r\n'せんぷう',\r\n'せんぷく',\r\n'ぜんぷく',\r\n'ぜんぶつ',\r\n'せんぶり',\r\n'せんぶん',\r\n'ぜんぶん',\r\n'せんべい',\r\n'せんぺい',\r\n'ぜんべい',\r\n'ぜんぺき',\r\n'せんべつ',\r\n'せんべろ',\r\n'せんべん',\r\n'せんぺん',\r\n'ぜんぺん',\r\n'せんぼう',\r\n'せんぽう',\r\n'ぜんぼう',\r\n'ぜんぽう',\r\n'せんぼく',\r\n'せんぼつ',\r\n'せんまい',\r\n'ぜんまい',\r\n'せんまけ',\r\n'せんまん',\r\n'せんみん',\r\n'せんめい',\r\n'ぜんめい',\r\n'せんめつ',\r\n'ぜんめつ',\r\n'せんめん',\r\n'ぜんめん',\r\n'せんもう',\r\n'ぜんもう',\r\n'せんもじ',\r\n'せんもん',\r\n'ぜんもん',\r\n'せんやく',\r\n'ぜんやく',\r\n'せんゆう',\r\n'ぜんゆう',\r\n'せんよう',\r\n'ぜんよう',\r\n'ぜんらく',\r\n'せんらん',\r\n'ぜんらん',\r\n'せんりつ',\r\n'せんりょ',\r\n'ぜんりん',\r\n'せんるい',\r\n'せんれい',\r\n'ぜんれい',\r\n'せんれき',\r\n'ぜんれき',\r\n'せんれつ',\r\n'ぜんれつ',\r\n'せんれん',\r\n'ぜんろう',\r\n'せんろく',\r\n'せんろふ',\r\n'ぜんわん',\r\n'そあらー',\r\n'そいじゃ',\r\n'そいつら',\r\n'そいぶし',\r\n'そいぼし',\r\n'そうあい',\r\n'そうあげ',\r\n'そうあん',\r\n'そういう',\r\n'そういや',\r\n'そういん',\r\n'ぞういん',\r\n'そううつ',\r\n'そううら',\r\n'そううん',\r\n'ぞうえい',\r\n'ぞうえき',\r\n'そうえん',\r\n'ぞうえん',\r\n'そうおう',\r\n'そうおく',\r\n'そうおん',\r\n'そうかい',\r\n'そうがい',\r\n'そうかく',\r\n'そうがく',\r\n'ぞうかく',\r\n'ぞうがく',\r\n'そうがち',\r\n'そうかつ',\r\n'そうがな',\r\n'ぞうがめ',\r\n'そうがら',\r\n'そうがわ',\r\n'そうかん',\r\n'そうがん',\r\n'ぞうかん',\r\n'ぞうがん',\r\n'そうぎゃ',\r\n'そうぎや',\r\n'そうきょ',\r\n'そうぎょ',\r\n'そうぎり',\r\n'そうきん',\r\n'そうぎん',\r\n'ぞうきん',\r\n'そうくう',\r\n'そうぐう',\r\n'そうくつ',\r\n'そうぐん',\r\n'そうけい',\r\n'そうげい',\r\n'ぞうけい',\r\n'ぞうげい',\r\n'そうけつ',\r\n'そうげつ',\r\n'ぞうけつ',\r\n'そうけん',\r\n'そうげん',\r\n'ぞうげん',\r\n'そうこう',\r\n'そうごう',\r\n'ぞうごう',\r\n'そうこく',\r\n'そうこん',\r\n'そうごん',\r\n'ぞうごん',\r\n'そうさい',\r\n'そうざい',\r\n'そうさか',\r\n'そうさき',\r\n'そうさく',\r\n'ぞうさく',\r\n'そうさつ',\r\n'そうざつ',\r\n'ぞうさつ',\r\n'そうさぶ',\r\n'そうざん',\r\n'ぞうさん',\r\n'そうしき',\r\n'そうじき',\r\n'ぞうしき',\r\n'そうした',\r\n'そうしつ',\r\n'そうして',\r\n'そうじて',\r\n'そうじひ',\r\n'そうしぶ',\r\n'そうじふ',\r\n'そうじみ',\r\n'そうじめ',\r\n'そうしゃ',\r\n'そうじゃ',\r\n'そうじや',\r\n'ぞうしゃ',\r\n'そうしゅ',\r\n'そうじゅ',\r\n'ぞうしゅ',\r\n'そうしょ',\r\n'そうじょ',\r\n'ぞうしょ',\r\n'そうしん',\r\n'そうじん',\r\n'ぞうしん',\r\n'そうすい',\r\n'ぞうすい',\r\n'そうすう',\r\n'そうずく',\r\n'そうする',\r\n'ぞうする',\r\n'そうせい',\r\n'そうぜい',\r\n'ぞうせい',\r\n'ぞうぜい',\r\n'そうせき',\r\n'そうせつ',\r\n'そうぜつ',\r\n'ぞうせつ',\r\n'そうせん',\r\n'そうぜん',\r\n'ぞうせん',\r\n'そうそう',\r\n'そうぞう',\r\n'ぞうぞう',\r\n'そうそく',\r\n'そうぞく',\r\n'そうそつ',\r\n'そうそふ',\r\n'そうそぼ',\r\n'そうそん',\r\n'そうたい',\r\n'そうだい',\r\n'ぞうたい',\r\n'ぞうだい',\r\n'そうだか',\r\n'そうたく',\r\n'そうだち',\r\n'そうたつ',\r\n'そうだつ',\r\n'そうだね',\r\n'そうたん',\r\n'そうだん',\r\n'ぞうちく',\r\n'そうつい',\r\n'そうっと',\r\n'そうてい',\r\n'ぞうてい',\r\n'そうです',\r\n'そうてん',\r\n'そうでん',\r\n'そうとう',\r\n'そうどう',\r\n'ぞうとう',\r\n'そうとく',\r\n'そうどく',\r\n'ぞうとく',\r\n'そうとも',\r\n'そうどり',\r\n'そうとん',\r\n'そうなめ',\r\n'そうなん',\r\n'そうにん',\r\n'ぞうにん',\r\n'そうねえ',\r\n'そうねん',\r\n'そうのて',\r\n'そうはい',\r\n'そうばい',\r\n'ぞうはい',\r\n'そうはく',\r\n'ぞうはく',\r\n'そうばし',\r\n'そうはつ',\r\n'そうばつ',\r\n'ぞうはつ',\r\n'そうばな',\r\n'そうはん',\r\n'そうばん',\r\n'ぞうはん',\r\n'そうびん',\r\n'ぞうひん',\r\n'ぞうびん',\r\n'そうふう',\r\n'そうふく',\r\n'ぞうふく',\r\n'ぞうぶつ',\r\n'そうふん',\r\n'ぞうぶん',\r\n'そうへい',\r\n'ぞうへい',\r\n'そうへき',\r\n'そうべつ',\r\n'そうほう',\r\n'そうぼう',\r\n'ぞうほう',\r\n'ぞうぼう',\r\n'ぞうぼく',\r\n'そうほん',\r\n'ぞうほん',\r\n'そうむか',\r\n'ぞうむし',\r\n'そうむぶ',\r\n'そうめい',\r\n'そうめつ',\r\n'そうめん',\r\n'ぞうめん',\r\n'そうもう',\r\n'そうもく',\r\n'ぞうもつ',\r\n'そうもん',\r\n'そうやく',\r\n'そうゆう',\r\n'ぞうゆう',\r\n'そうよう',\r\n'ぞうよう',\r\n'そうよく',\r\n'そうらう',\r\n'そうらん',\r\n'そうりつ',\r\n'ぞうりつ',\r\n'そうりふ',\r\n'そうりょ',\r\n'そうりん',\r\n'ぞうりん',\r\n'そうるい',\r\n'そうるび',\r\n'そうれい',\r\n'そうれつ',\r\n'そうれん',\r\n'そうろう',\r\n'そうろん',\r\n'ぞうわい',\r\n'そうわき',\r\n'ぞうわく',\r\n'そえいた',\r\n'そえうた',\r\n'そえがき',\r\n'そえもの',\r\n'そーかつ',\r\n'そーがむ',\r\n'そーさー',\r\n'そーたー',\r\n'そおっと',\r\n'そーっと',\r\n'そーなー',\r\n'そーはら',\r\n'そーほー',\r\n'そーめん',\r\n'そーゆー',\r\n'そーらー',\r\n'そーりー',\r\n'そーれっ',\r\n'そがぁな',\r\n'そがいな',\r\n'そかぎょ',\r\n'そがれる',\r\n'そぎぎり',\r\n'そきゃく',\r\n'そきゅう',\r\n'そぎょう',\r\n'ぞくあく',\r\n'そくあつ',\r\n'そくいん',\r\n'ぞくうけ',\r\n'ぞくえい',\r\n'そくえん',\r\n'ぞくえん',\r\n'そくおう',\r\n'そくおん',\r\n'ぞくおん',\r\n'ぞくがい',\r\n'ぞくがく',\r\n'ぞくがら',\r\n'ぞくがん',\r\n'そくぎれ',\r\n'そくぎん',\r\n'そくぐん',\r\n'ぞくぐん',\r\n'そくげん',\r\n'ぞくげん',\r\n'そくこん',\r\n'そくさい',\r\n'ぞくさい',\r\n'ぞくざい',\r\n'そくさく',\r\n'そくざに',\r\n'そくさん',\r\n'ぞくしち',\r\n'そくしつ',\r\n'そくじつ',\r\n'そくしゃ',\r\n'ぞくしゅ',\r\n'ぞくじゅ',\r\n'そくしょ',\r\n'そくじょ',\r\n'ぞくしょ',\r\n'そくしん',\r\n'ぞくしん',\r\n'ぞくじん',\r\n'そくする',\r\n'ぞくする',\r\n'そくせい',\r\n'ぞくせい',\r\n'そくせき',\r\n'ぞくせき',\r\n'ぞくせつ',\r\n'そくせん',\r\n'ぞくそう',\r\n'そくそく',\r\n'ぞくぞく',\r\n'そくたい',\r\n'そくだい',\r\n'ぞくたい',\r\n'そくだく',\r\n'そくたつ',\r\n'そくだん',\r\n'ぞくだん',\r\n'ぞくっと',\r\n'そくてい',\r\n'そくてん',\r\n'ぞくでん',\r\n'そくとう',\r\n'そくどう',\r\n'ぞくとう',\r\n'そくどく',\r\n'ぞくなる',\r\n'ぞくねん',\r\n'そくのう',\r\n'そくはい',\r\n'そくばい',\r\n'ぞくはい',\r\n'そくはく',\r\n'そくばく',\r\n'そくはつ',\r\n'ぞくはつ',\r\n'そくはぼ',\r\n'そくはめ',\r\n'そくばん',\r\n'そくひつ',\r\n'ぞくひつ',\r\n'そくふく',\r\n'ぞくぶつ',\r\n'そくぶん',\r\n'ぞくぶん',\r\n'そくへき',\r\n'そくへん',\r\n'ぞくへん',\r\n'そくほう',\r\n'ぞくほう',\r\n'ぞくむき',\r\n'ぞくめい',\r\n'ぞくめつ',\r\n'そくめん',\r\n'ぞくよう',\r\n'そくよく',\r\n'ぞくらく',\r\n'ぞくるい',\r\n'そくれす',\r\n'そくろう',\r\n'ぞくろん',\r\n'そけいぶ',\r\n'そけっと',\r\n'そこあげ',\r\n'そこいじ',\r\n'そこいら',\r\n'そこいれ',\r\n'そこうお',\r\n'そこうち',\r\n'そこから',\r\n'そこがわ',\r\n'そこくつ',\r\n'そこここ',\r\n'そこそこ',\r\n'そこつち',\r\n'そこづみ',\r\n'そこなう',\r\n'そこなし',\r\n'そこぬけ',\r\n'そこねる',\r\n'そこのけ',\r\n'そこばく',\r\n'そこびえ',\r\n'そこぶる',\r\n'そこほん',\r\n'そこぼん',\r\n'そこまで',\r\n'そこまめ',\r\n'そこもと',\r\n'そこわれ',\r\n'そこんち',\r\n'そしある',\r\n'そじうむ',\r\n'そしきい',\r\n'そしきか',\r\n'そしきず',\r\n'そしぜん',\r\n'そしたら',\r\n'そじはら',\r\n'そじほう',\r\n'そしゃく',\r\n'そしゃげ',\r\n'そしゃる',\r\n'そじゅつ',\r\n'そしょう',\r\n'そじょう',\r\n'そしょく',\r\n'そしらぬ',\r\n'そすいき',\r\n'そそくさ',\r\n'そそける',\r\n'そぞろに',\r\n'そだてる',\r\n'そちのけ',\r\n'そちゅう',\r\n'そちょう',\r\n'そつある',\r\n'そつえん',\r\n'ぞっかい',\r\n'ぞっかく',\r\n'そっから',\r\n'そっかん',\r\n'ぞっかん',\r\n'ぞっきー',\r\n'ぞっきや',\r\n'そっきょ',\r\n'そっきん',\r\n'そっくす',\r\n'そっくび',\r\n'そっくり',\r\n'そっけつ',\r\n'そっけん',\r\n'そつけん',\r\n'ぞっけん',\r\n'そっこう',\r\n'ぞっこう',\r\n'そっこー',\r\n'そっこく',\r\n'ぞっこく',\r\n'そっこつ',\r\n'そっこん',\r\n'そつこん',\r\n'ぞっこん',\r\n'そつしゃ',\r\n'そつじゅ',\r\n'そっする',\r\n'そっせい',\r\n'そつせい',\r\n'そっせん',\r\n'そつぜん',\r\n'そつぞく',\r\n'そったく',\r\n'そつてん',\r\n'そっとう',\r\n'そつどく',\r\n'そつなく',\r\n'そつゆう',\r\n'そつろん',\r\n'そでうら',\r\n'そでがき',\r\n'そでぐち',\r\n'そでぐり',\r\n'そでごい',\r\n'そでした',\r\n'そでたけ',\r\n'そてつか',\r\n'そでつけ',\r\n'そでなし',\r\n'そでやま',\r\n'そといき',\r\n'そとうば',\r\n'そとうみ',\r\n'そとがい',\r\n'そとがき',\r\n'そとがけ',\r\n'そとかべ',\r\n'そとがま',\r\n'そとがわ',\r\n'そとぐに',\r\n'そとぜい',\r\n'そとだし',\r\n'そとづけ',\r\n'そとづら',\r\n'そとなる',\r\n'そとにわ',\r\n'そとねこ',\r\n'そとのり',\r\n'そとばき',\r\n'そとばこ',\r\n'そとばり',\r\n'そとぶた',\r\n'そとぼし',\r\n'そとぼり',\r\n'そとまご',\r\n'そとまた',\r\n'そどみー',\r\n'そとむき',\r\n'そともも',\r\n'そとろじ',\r\n'そとわく',\r\n'そとわに',\r\n'そなえる',\r\n'そなちね',\r\n'そなわる',\r\n'そにっく',\r\n'そにどり',\r\n'そねっと',\r\n'そのあと',\r\n'そのうえ',\r\n'そのうち',\r\n'そのおり',\r\n'そのかた',\r\n'そのかみ',\r\n'そのかん',\r\n'そのくせ',\r\n'そのこと',\r\n'そのころ',\r\n'そのさい',\r\n'そのさき',\r\n'そのじつ',\r\n'そのすじ',\r\n'そのせつ',\r\n'そのたび',\r\n'そのため',\r\n'そのつど',\r\n'そのとき',\r\n'そのなか',\r\n'そののち',\r\n'そのはず',\r\n'そのばん',\r\n'そのひと',\r\n'そのぶい',\r\n'そのぶん',\r\n'そのへん',\r\n'そのほう',\r\n'そのほか',\r\n'そのまま',\r\n'そのみち',\r\n'そのむね',\r\n'そのもと',\r\n'そのもの',\r\n'そのよう',\r\n'そばえい',\r\n'そばえる',\r\n'そばがき',\r\n'そばかす',\r\n'そばから',\r\n'そばがら',\r\n'そばきり',\r\n'そばだつ',\r\n'そばづえ',\r\n'そばっと',\r\n'そばつゆ',\r\n'そばてん',\r\n'そばのき',\r\n'そばはら',\r\n'そばみち',\r\n'そばむぎ',\r\n'そばめし',\r\n'そばめる',\r\n'そばやく',\r\n'そびえと',\r\n'そびえる',\r\n'そびょう',\r\n'そびれる',\r\n'そふぁー',\r\n'そふぃあ',\r\n'そふてに',\r\n'そふとか',\r\n'そぷらの',\r\n'そほうか',\r\n'そほーず',\r\n'そぼくは',\r\n'そぼそぼ',\r\n'そぼふる',\r\n'そまむぎ',\r\n'そまりあ',\r\n'そまりご',\r\n'そみつは',\r\n'そむける',\r\n'そむりえ',\r\n'そめいと',\r\n'そめいろ',\r\n'そめがた',\r\n'そめぎぬ',\r\n'そめこむ',\r\n'そめだす',\r\n'そめつけ',\r\n'そめぬく',\r\n'そめもの',\r\n'そめわけ',\r\n'そめんき',\r\n'そもそも',\r\n'そゆーず',\r\n'そよかぜ',\r\n'そよそよ',\r\n'そらあい',\r\n'そらいろ',\r\n'そらがき',\r\n'そらきた',\r\n'そらごと',\r\n'そらざま',\r\n'そらせる',\r\n'そらそら',\r\n'そらだき',\r\n'そらどけ',\r\n'そらとぶ',\r\n'そらなき',\r\n'そらにん',\r\n'そらばし',\r\n'そらびき',\r\n'そらまめ',\r\n'そらみみ',\r\n'そらゆめ',\r\n'そらりあ',\r\n'そらりす',\r\n'そりあと',\r\n'そりかた',\r\n'そりすと',\r\n'そりたつ',\r\n'そりたて',\r\n'そりっど',\r\n'そりてあ',\r\n'そりとん',\r\n'そりはし',\r\n'そりばし',\r\n'そりゃあ',\r\n'そりゃく',\r\n'そりゅう',\r\n'そるがむ',\r\n'そるごー',\r\n'そるだむ',\r\n'そるばー',\r\n'そるぶご',\r\n'それいけ',\r\n'それいゆ',\r\n'それがし',\r\n'それから',\r\n'それきた',\r\n'それきり',\r\n'それぎり',\r\n'それこそ',\r\n'それしき',\r\n'それしゃ',\r\n'それじゃ',\r\n'それすら',\r\n'それそれ',\r\n'それぞれ',\r\n'それだけ',\r\n'それだま',\r\n'それでは',\r\n'それでも',\r\n'それとて',\r\n'それとも',\r\n'それなし',\r\n'それなら',\r\n'それなり',\r\n'それほど',\r\n'それまで',\r\n'それみろ',\r\n'それゆえ',\r\n'それゆけ',\r\n'それより',\r\n'そろえる',\r\n'そろかつ',\r\n'そろそろ',\r\n'ぞろぞろ',\r\n'そろって',\r\n'そろっと',\r\n'そろばん',\r\n'ぞろやく',\r\n'そわせる',\r\n'そわそわ',\r\n'ぞわぞわ',\r\n'そわにえ',\r\n'そわみち',\r\n'そんえい',\r\n'そんえき',\r\n'そんおう',\r\n'そんかい',\r\n'そんがい',\r\n'ぞんがい',\r\n'ぞんかご',\r\n'そんかん',\r\n'そんがん',\r\n'そんきょ',\r\n'そんぎり',\r\n'そんきん',\r\n'そんくん',\r\n'そんけい',\r\n'そんげん',\r\n'そんこう',\r\n'そんごう',\r\n'そんざい',\r\n'ぞんざい',\r\n'そんしつ',\r\n'そんしゃ',\r\n'そんじゃ',\r\n'そんしゅ',\r\n'そんしょ',\r\n'そんじる',\r\n'ぞんじる',\r\n'そんしん',\r\n'そんすう',\r\n'そんする',\r\n'ぞんずる',\r\n'そんぞう',\r\n'そんぞく',\r\n'そんたい',\r\n'そんだい',\r\n'そんたく',\r\n'そんだけ',\r\n'そんどう',\r\n'そんとく',\r\n'そんない',\r\n'そんなに',\r\n'そんなら',\r\n'そんなん',\r\n'ぞんねん',\r\n'そんのう',\r\n'そんばい',\r\n'そんぱい',\r\n'ぞんびー',\r\n'ぞんぶん',\r\n'そんぼう',\r\n'そんみん',\r\n'そんめい',\r\n'ぞんめい',\r\n'そんもう',\r\n'そんゆう',\r\n'そんよう',\r\n'そんらい',\r\n'そんらく',\r\n'そんりつ',\r\n'そんりょ',\r\n'たーきー',\r\n'たーきん',\r\n'たあさい',\r\n'たーさい',\r\n'たあそび',\r\n'たーたん',\r\n'たーちゃ',\r\n'だーてぃ',\r\n'たーとる',\r\n'たーはい',\r\n'たーぱい',\r\n'たーばん',\r\n'たーぱん',\r\n'だーびー',\r\n'たーびん',\r\n'たーふる',\r\n'たーぽん',\r\n'たーまや',\r\n'だーりあ',\r\n'だーりや',\r\n'だーりん',\r\n'たーれー',\r\n'だいあく',\r\n'たいあつ',\r\n'だいあど',\r\n'だいあな',\r\n'たいあり',\r\n'だいある',\r\n'たいあん',\r\n'だいあん',\r\n'たいいき',\r\n'たいいく',\r\n'だいいし',\r\n'だいいた',\r\n'だいいち',\r\n'たいいん',\r\n'だいいん',\r\n'だいうす',\r\n'たいえい',\r\n'だいえい',\r\n'たいえき',\r\n'だいえり',\r\n'たいえん',\r\n'だいえん',\r\n'たいおう',\r\n'だいおう',\r\n'だいおど',\r\n'たいおん',\r\n'だいおん',\r\n'たいがー',\r\n'だいかー',\r\n'たいかい',\r\n'たいがい',\r\n'だいがい',\r\n'だいがえ',\r\n'たいかく',\r\n'たいがく',\r\n'だいかく',\r\n'だいがく',\r\n'だいかこ',\r\n'だいかつ',\r\n'だいかま',\r\n'たいかん',\r\n'たいがん',\r\n'だいかん',\r\n'だいがん',\r\n'だいきか',\r\n'たいぎご',\r\n'たいきさ',\r\n'だいぎし',\r\n'だいきち',\r\n'だいきぼ',\r\n'たいきょ',\r\n'たいぎょ',\r\n'だいきり',\r\n'たいきん',\r\n'だいきん',\r\n'たいくう',\r\n'たいぐう',\r\n'たいくつ',\r\n'たいくん',\r\n'たいぐん',\r\n'たいけい',\r\n'だいけい',\r\n'たいけつ',\r\n'たいけん',\r\n'たいげん',\r\n'だいけん',\r\n'だいげん',\r\n'たいこう',\r\n'たいごう',\r\n'だいこう',\r\n'だいごう',\r\n'たいこく',\r\n'たいごく',\r\n'だいこく',\r\n'だいごし',\r\n'たいこつ',\r\n'たいごは',\r\n'だいごみ',\r\n'たいこん',\r\n'たいごん',\r\n'だいこん',\r\n'たいさい',\r\n'たいざい',\r\n'だいざい',\r\n'だいさぎ',\r\n'たいさく',\r\n'だいさく',\r\n'たいさつ',\r\n'たいさん',\r\n'たいざん',\r\n'だいさん',\r\n'だいしき',\r\n'たいじく',\r\n'だいじこ',\r\n'たいした',\r\n'たいしつ',\r\n'たいして',\r\n'たいしゃ',\r\n'だいしゃ',\r\n'だいじゃ',\r\n'たいしゅ',\r\n'たいじゅ',\r\n'たいしょ',\r\n'だいしょ',\r\n'だいじょ',\r\n'だいじり',\r\n'たいじる',\r\n'たいしん',\r\n'たいじん',\r\n'だいしん',\r\n'だいじん',\r\n'たいすい',\r\n'たいすう',\r\n'だいすう',\r\n'たいすき',\r\n'だいすき',\r\n'だいすぎ',\r\n'だいずこ',\r\n'だいずゆ',\r\n'たいする',\r\n'だいする',\r\n'たいせい',\r\n'たいぜい',\r\n'だいせい',\r\n'たいせき',\r\n'たいせち',\r\n'たいせつ',\r\n'たいせん',\r\n'たいぜん',\r\n'だいせん',\r\n'だいぜん',\r\n'たいそう',\r\n'たいぞう',\r\n'だいそう',\r\n'たいそく',\r\n'たいぞく',\r\n'だいそつ',\r\n'たいそん',\r\n'だいそん',\r\n'たいたい',\r\n'たいだい',\r\n'だいたい',\r\n'だいだい',\r\n'たいだる',\r\n'たいたん',\r\n'たいだん',\r\n'だいたん',\r\n'たいちょ',\r\n'たいてい',\r\n'たいてき',\r\n'たいてん',\r\n'たいでん',\r\n'だいてん',\r\n'たいとう',\r\n'たいどう',\r\n'だいとう',\r\n'だいどう',\r\n'たいとく',\r\n'たいどく',\r\n'だいとく',\r\n'だいどく',\r\n'だいとこ',\r\n'だいどこ',\r\n'だいとし',\r\n'たいとる',\r\n'だいなー',\r\n'たいない',\r\n'だいなし',\r\n'だいなも',\r\n'だいなり',\r\n'たいなん',\r\n'だいなん',\r\n'たいにー',\r\n'だいにい',\r\n'だいにき',\r\n'だいにぎ',\r\n'だいにし',\r\n'だいにじ',\r\n'たいにち',\r\n'だいにち',\r\n'だいには',\r\n'だいにぶ',\r\n'たいにん',\r\n'だいにん',\r\n'たいねつ',\r\n'たいのう',\r\n'だいのう',\r\n'だいのじ',\r\n'たいのや',\r\n'だいばー',\r\n'たいはい',\r\n'たいはく',\r\n'たいばつ',\r\n'たいはん',\r\n'たいばん',\r\n'たいぱん',\r\n'だいはん',\r\n'だいばん',\r\n'たいひか',\r\n'だいひき',\r\n'だいびき',\r\n'だいひつ',\r\n'たいぴん',\r\n'だいひん',\r\n'たいふう',\r\n'たいふく',\r\n'だいふく',\r\n'だいぶく',\r\n'たいぶつ',\r\n'だいぶつ',\r\n'だいぶん',\r\n'たいへい',\r\n'たいべい',\r\n'たいぺい',\r\n'たいへき',\r\n'たいべつ',\r\n'たいへん',\r\n'たいべん',\r\n'だいへん',\r\n'だいべん',\r\n'たいほう',\r\n'たいぼう',\r\n'だいほう',\r\n'たいほく',\r\n'たいぼく',\r\n'だいぽる',\r\n'たいほん',\r\n'だいほん',\r\n'たいまー',\r\n'たいまい',\r\n'たいまく',\r\n'だいまち',\r\n'たいまつ',\r\n'たいまん',\r\n'たいみつ',\r\n'たいむず',\r\n'たいむり',\r\n'たいめい',\r\n'だいめい',\r\n'たいめし',\r\n'たいめん',\r\n'たいもう',\r\n'だいもう',\r\n'だいもく',\r\n'だいもす',\r\n'たいもん',\r\n'だいもん',\r\n'たいやき',\r\n'たいやく',\r\n'だいやく',\r\n'だいやる',\r\n'たいゆう',\r\n'たいよう',\r\n'だいよう',\r\n'たいよく',\r\n'だいよく',\r\n'だいよん',\r\n'たいらか',\r\n'たいらぎ',\r\n'たいらぐ',\r\n'たいらん',\r\n'だいりき',\r\n'たいりく',\r\n'たいりつ',\r\n'だいりぶ',\r\n'だいりぼ',\r\n'たいりょ',\r\n'たいりん',\r\n'たいるい',\r\n'たいるえ',\r\n'たいれい',\r\n'たいれつ',\r\n'たいれん',\r\n'だいれん',\r\n'たいろう',\r\n'たいろん',\r\n'だいわり',\r\n'だいわれ',\r\n'たいわん',\r\n'だいわん',\r\n'だうせん',\r\n'だうなー',\r\n'たうなぎ',\r\n'たうりん',\r\n'たえいる',\r\n'たえうる',\r\n'たえざる',\r\n'たえだえ',\r\n'たえない',\r\n'たえなる',\r\n'たえぬく',\r\n'たおこし',\r\n'たおぞく',\r\n'たおやか',\r\n'たおやめ',\r\n'たおるじ',\r\n'たおれる',\r\n'たおんじ',\r\n'だかーぽ',\r\n'だかーる',\r\n'たがいに',\r\n'たがいめ',\r\n'たがえる',\r\n'たかがみ',\r\n'たかがり',\r\n'たかきび',\r\n'たかくか',\r\n'たかげた',\r\n'たかごえ',\r\n'たかさき',\r\n'たかさご',\r\n'たかしお',\r\n'だがしや',\r\n'たかぞら',\r\n'たかだい',\r\n'たかだか',\r\n'たかだは',\r\n'たかつか',\r\n'たかづか',\r\n'たかつき',\r\n'だがっき',\r\n'たかどの',\r\n'たかとび',\r\n'たかどま',\r\n'たかなみ',\r\n'たかなり',\r\n'たかなる',\r\n'たかねる',\r\n'たがねる',\r\n'たかはた',\r\n'たかばた',\r\n'たかはや',\r\n'たかびー',\r\n'たかぴー',\r\n'たかひく',\r\n'たかふだ',\r\n'たかぶり',\r\n'たかぶる',\r\n'たかべい',\r\n'たかまき',\r\n'たかまつ',\r\n'たかまど',\r\n'たかまり',\r\n'たかまる',\r\n'たかむな',\r\n'たかむら',\r\n'たかめる',\r\n'たかもく',\r\n'たかもり',\r\n'たがやす',\r\n'たかゆか',\r\n'たからか',\r\n'たからけ',\r\n'たからげ',\r\n'たがらし',\r\n'たかりや',\r\n'たがろぐ',\r\n'たかんな',\r\n'だきあう',\r\n'たきあげ',\r\n'たきあせ',\r\n'だきいぬ',\r\n'たきおん',\r\n'だきかご',\r\n'たきがわ',\r\n'だきぐせ',\r\n'たきぐち',\r\n'たきこみ',\r\n'たきこむ',\r\n'だきこむ',\r\n'たきしー',\r\n'たぎせい',\r\n'たきだし',\r\n'たきだす',\r\n'たきたて',\r\n'だきつく',\r\n'たきつけ',\r\n'たきつぼ',\r\n'たぎてき',\r\n'たきのう',\r\n'たきふさ',\r\n'たきべら',\r\n'たきもの',\r\n'たきゃく',\r\n'だきゅう',\r\n'たきょう',\r\n'たぎょう',\r\n'だきょう',\r\n'だぎょう',\r\n'たきょく',\r\n'だきょる',\r\n'たぎんぐ',\r\n'だくあし',\r\n'たくあん',\r\n'たくいつ',\r\n'たくえつ',\r\n'たぐえる',\r\n'だくおん',\r\n'たくけい',\r\n'たくげん',\r\n'たくさん',\r\n'だくさん',\r\n'たくしー',\r\n'たくしき',\r\n'だくしゅ',\r\n'たくしょ',\r\n'たくしん',\r\n'だくすい',\r\n'たくする',\r\n'だくする',\r\n'だくせい',\r\n'たくせつ',\r\n'たくぜつ',\r\n'たくせん',\r\n'たくぜん',\r\n'たくそう',\r\n'たくぞう',\r\n'たくそん',\r\n'だくだく',\r\n'たぐつき',\r\n'たぐつけ',\r\n'たぐづけ',\r\n'たくでん',\r\n'だくてん',\r\n'たくのみ',\r\n'たくはい',\r\n'たくはつ',\r\n'たくばつ',\r\n'たくぱる',\r\n'たくひつ',\r\n'たくぼく',\r\n'だくぼく',\r\n'たくほん',\r\n'たくまぬ',\r\n'だくやく',\r\n'たくよう',\r\n'たくらみ',\r\n'たくらむ',\r\n'たぐらむ',\r\n'たくらん',\r\n'たくりつ',\r\n'たくろく',\r\n'たくろん',\r\n'だくろん',\r\n'たくわえ',\r\n'たくわん',\r\n'たけうま',\r\n'たけえん',\r\n'たけがき',\r\n'たけかご',\r\n'たけがさ',\r\n'たけがり',\r\n'たけぎれ',\r\n'たけくぎ',\r\n'たけぐし',\r\n'たけざお',\r\n'だけしか',\r\n'たけすみ',\r\n'たけずみ',\r\n'たけせい',\r\n'たけたば',\r\n'たけづつ',\r\n'たけとう',\r\n'だけども',\r\n'たけなが',\r\n'たけなわ',\r\n'たけのこ',\r\n'たけはい',\r\n'たけぱい',\r\n'たけばし',\r\n'たけひご',\r\n'たけぶえ',\r\n'たけべら',\r\n'たけみつ',\r\n'たけやぶ',\r\n'たけやり',\r\n'たげんご',\r\n'たげんし',\r\n'たこあげ',\r\n'たこあし',\r\n'たこいか',\r\n'たこいと',\r\n'たこうな',\r\n'たこつぼ',\r\n'たこのき',\r\n'たこひき',\r\n'たこぶね',\r\n'たこべや',\r\n'たこやき',\r\n'だざいふ',\r\n'ださめん',\r\n'だしあう',\r\n'だしいれ',\r\n'たしかに',\r\n'たしかめ',\r\n'だしがら',\r\n'だしきる',\r\n'たじくご',\r\n'たしけし',\r\n'たじげん',\r\n'たしざん',\r\n'だしじる',\r\n'たしすむ',\r\n'たじたじ',\r\n'だしなげ',\r\n'たしなみ',\r\n'たしなむ',\r\n'だしぬく',\r\n'だしぬけ',\r\n'だしぶん',\r\n'たしまえ',\r\n'だしまえ',\r\n'だしまき',\r\n'だしみせ',\r\n'だしもの',\r\n'だじゃく',\r\n'だじゃれ',\r\n'たしゅう',\r\n'たじゅう',\r\n'だじゅう',\r\n'たしゅつ',\r\n'たしゅみ',\r\n'だじゅん',\r\n'たしょう',\r\n'たじょう',\r\n'たしょく',\r\n'たしらか',\r\n'たじろぐ',\r\n'だしんき',\r\n'たすうは',\r\n'たすかる',\r\n'たすけて',\r\n'たすける',\r\n'だすたー',\r\n'たずねる',\r\n'たせかい',\r\n'たせたい',\r\n'たそーと',\r\n'たそがれ',\r\n'だたいい',\r\n'だだいこ',\r\n'たたいじ',\r\n'たたいた',\r\n'ただいま',\r\n'ただうど',\r\n'たたえる',\r\n'たたかい',\r\n'たたかう',\r\n'ただぐい',\r\n'ただけん',\r\n'ただこと',\r\n'ただごと',\r\n'たださえ',\r\n'ただざけ',\r\n'ただしい',\r\n'ただしく',\r\n'たたずみ',\r\n'たたずむ',\r\n'ただただ',\r\n'たたたん',\r\n'ただちに',\r\n'だだっこ',\r\n'ただでは',\r\n'ただとり',\r\n'ただどり',\r\n'ただなか',\r\n'ただのり',\r\n'ただひと',\r\n'ただびと',\r\n'たたまる',\r\n'ただまん',\r\n'たたみぜ',\r\n'たたみや',\r\n'ただめし',\r\n'ただもの',\r\n'だだもれ',\r\n'ただよう',\r\n'たたりめ',\r\n'ただれめ',\r\n'ただれる',\r\n'たちあい',\r\n'たちあう',\r\n'たちあげ',\r\n'たちいえ',\r\n'たちいく',\r\n'たちいた',\r\n'たちいち',\r\n'たちいり',\r\n'たちいる',\r\n'たちうお',\r\n'たちうち',\r\n'たちうり',\r\n'たちえず',\r\n'たちえり',\r\n'たちかた',\r\n'たぢから',\r\n'たちがれ',\r\n'たちぎえ',\r\n'たちぎき',\r\n'たちきく',\r\n'たちきり',\r\n'たちきる',\r\n'たちぐい',\r\n'たちくず',\r\n'だちこう',\r\n'たちこぎ',\r\n'たちさき',\r\n'たちさる',\r\n'たちすじ',\r\n'たちせき',\r\n'たちだす',\r\n'たちっぱ',\r\n'たちづめ',\r\n'だちとも',\r\n'たちぬい',\r\n'たちぬう',\r\n'たちのき',\r\n'たちのく',\r\n'たちのみ',\r\n'たちばな',\r\n'たちばん',\r\n'だちびん',\r\n'たちまち',\r\n'たちみみ',\r\n'たちもち',\r\n'たちもの',\r\n'たちやく',\r\n'たちゆく',\r\n'たちょう',\r\n'だちょう',\r\n'たちよみ',\r\n'たちよる',\r\n'たちわざ',\r\n'たちわる',\r\n'たちんぼ',\r\n'だつえい',\r\n'だつえん',\r\n'だっかい',\r\n'だっかく',\r\n'たっかん',\r\n'だっかん',\r\n'たっくし',\r\n'たっくす',\r\n'だっくす',\r\n'たつくり',\r\n'たづくり',\r\n'たっくる',\r\n'たっけい',\r\n'たっけん',\r\n'たっこう',\r\n'だっこう',\r\n'だっこく',\r\n'だつごく',\r\n'だっこん',\r\n'だっさい',\r\n'たつさき',\r\n'だっさら',\r\n'だつさら',\r\n'だっさん',\r\n'たっしき',\r\n'たっしゃ',\r\n'だっしゅ',\r\n'たつじん',\r\n'だっすい',\r\n'だつずい',\r\n'たっする',\r\n'だっする',\r\n'たっせい',\r\n'だつぜい',\r\n'だっせえ',\r\n'だっせー',\r\n'たっせる',\r\n'だっせん',\r\n'だっそう',\r\n'だつぞく',\r\n'だったい',\r\n'だったら',\r\n'だったろ',\r\n'だったん',\r\n'だっちつ',\r\n'たっとい',\r\n'だっとう',\r\n'たつどし',\r\n'たっとぶ',\r\n'たっとむ',\r\n'たつとり',\r\n'たつのひ',\r\n'たっぱー',\r\n'たっぱる',\r\n'だっぱん',\r\n'たっぴつ',\r\n'だつぷら',\r\n'たっぷり',\r\n'だっふる',\r\n'たつぶん',\r\n'だつぶん',\r\n'だっぷん',\r\n'たつへん',\r\n'たつべん',\r\n'だつぼう',\r\n'だっぽう',\r\n'だつほく',\r\n'だっぽく',\r\n'たつまき',\r\n'だつもう',\r\n'だつらく',\r\n'たつりつ',\r\n'だつりん',\r\n'だつろう',\r\n'たであい',\r\n'たてあな',\r\n'たてあみ',\r\n'だでぃー',\r\n'たていし',\r\n'たていと',\r\n'たてうり',\r\n'たてかえ',\r\n'たてがき',\r\n'たてかけ',\r\n'たてがた',\r\n'たてがみ',\r\n'たてかん',\r\n'たてきる',\r\n'たてぐし',\r\n'たてぐみ',\r\n'たてぐや',\r\n'たてこう',\r\n'たてごと',\r\n'たてこむ',\r\n'たてじく',\r\n'たてじま',\r\n'だてじめ',\r\n'だてしゃ',\r\n'たてせん',\r\n'たてつく',\r\n'たてつけ',\r\n'たてつぼ',\r\n'たてどい',\r\n'たてなが',\r\n'たてなみ',\r\n'たてぬき',\r\n'たてぬし',\r\n'たてのり',\r\n'たてばし',\r\n'たてぱす',\r\n'たてひき',\r\n'たてびき',\r\n'たてひく',\r\n'たてひざ',\r\n'たてぶえ',\r\n'たてふだ',\r\n'たてぼう',\r\n'たてぼり',\r\n'たてまえ',\r\n'たてまき',\r\n'だてまき',\r\n'たてまし',\r\n'たてます',\r\n'たてむき',\r\n'たてもの',\r\n'たてやく',\r\n'たてゆれ',\r\n'たてよこ',\r\n'たてよみ',\r\n'だてらに',\r\n'たてわり',\r\n'だてんし',\r\n'たとぅー',\r\n'たとうし',\r\n'たどうし',\r\n'たどうじ',\r\n'たとうび',\r\n'たとえば',\r\n'たとえる',\r\n'たどころ',\r\n'たとする',\r\n'たなあげ',\r\n'たなうけ',\r\n'たながり',\r\n'たなぐも',\r\n'たなさき',\r\n'たなだい',\r\n'たなだて',\r\n'たなちん',\r\n'たなっと',\r\n'たなとす',\r\n'たなばた',\r\n'たなびく',\r\n'たなぼた',\r\n'たなわり',\r\n'たにあい',\r\n'たにかぜ',\r\n'たにがわ',\r\n'たにくか',\r\n'たにぐく',\r\n'たにすじ',\r\n'たにそこ',\r\n'たにぞこ',\r\n'たにへん',\r\n'たにまち',\r\n'たにみず',\r\n'たにょう',\r\n'たにんず',\r\n'たぬきも',\r\n'たねいし',\r\n'たねいた',\r\n'たねいも',\r\n'たねうし',\r\n'たねうま',\r\n'たねがき',\r\n'たねがみ',\r\n'たねぎれ',\r\n'たねきん',\r\n'たねずみ',\r\n'たねつけ',\r\n'たねどこ',\r\n'たねとり',\r\n'たねなし',\r\n'たねふだ',\r\n'たねぶた',\r\n'たねほん',\r\n'たねまき',\r\n'たねもの',\r\n'たねもみ',\r\n'たのかみ',\r\n'たのしい',\r\n'たのしげ',\r\n'たのしみ',\r\n'たのしむ',\r\n'たのもう',\r\n'たのもし',\r\n'たばいと',\r\n'たばかる',\r\n'たばこや',\r\n'たばすこ',\r\n'たはたけ',\r\n'たはつき',\r\n'たばねる',\r\n'たひーな',\r\n'たひーに',\r\n'たぴおか',\r\n'たびかず',\r\n'たぴかつ',\r\n'たびごと',\r\n'たびさき',\r\n'たびしょ',\r\n'たびする',\r\n'たびそう',\r\n'たびだち',\r\n'たびだつ',\r\n'たびたび',\r\n'たひちご',\r\n'だびっと',\r\n'たびどり',\r\n'たびにん',\r\n'たひばり',\r\n'たびびと',\r\n'たびやど',\r\n'たびょう',\r\n'たびらこ',\r\n'たびれじ',\r\n'だびんぐ',\r\n'だびんち',\r\n'だふぁー',\r\n'たふぃー',\r\n'たぶーご',\r\n'たぶーし',\r\n'たぶーら',\r\n'たふがい',\r\n'たぶきー',\r\n'たふけん',\r\n'たぶこん',\r\n'だぶすた',\r\n'たぶたぶ',\r\n'たぷたぷ',\r\n'だぶだぶ',\r\n'だぶつく',\r\n'だぶとん',\r\n'だぶなん',\r\n'たふねす',\r\n'たぶのき',\r\n'だぶぺー',\r\n'たぶもじ',\r\n'だぶりー',\r\n'だぶりん',\r\n'だぶるす',\r\n'たぶろー',\r\n'たぶんか',\r\n'たぶんに',\r\n'たべかけ',\r\n'たべかす',\r\n'たべかた',\r\n'たぺくり',\r\n'たべごろ',\r\n'たべすぎ',\r\n'たぺっと',\r\n'たべもの',\r\n'たべよう',\r\n'たほいや',\r\n'たぽたぽ',\r\n'だぼだぼ',\r\n'だぼはぜ',\r\n'たまあい',\r\n'たまーれ',\r\n'たまいし',\r\n'たまいと',\r\n'たまいれ',\r\n'たまうき',\r\n'たまかい',\r\n'たまがい',\r\n'たまがき',\r\n'たまかけ',\r\n'たまがけ',\r\n'だまかす',\r\n'たまがた',\r\n'たまきず',\r\n'たまぎる',\r\n'たまぎわ',\r\n'たまきん',\r\n'たまくし',\r\n'たまぐし',\r\n'たまぐす',\r\n'たまけり',\r\n'たまげる',\r\n'たまさか',\r\n'たまざん',\r\n'たましい',\r\n'だましい',\r\n'だましえ',\r\n'たましき',\r\n'たましぎ',\r\n'たましだ',\r\n'だますく',\r\n'たまずさ',\r\n'たますじ',\r\n'たまたま',\r\n'たまだれ',\r\n'たまつき',\r\n'だまてん',\r\n'たまどの',\r\n'たまどめ',\r\n'たまどん',\r\n'たまなえ',\r\n'たまねぎ',\r\n'たまのお',\r\n'たまのり',\r\n'たまばえ',\r\n'たまばち',\r\n'たまぶき',\r\n'たまへん',\r\n'たまべん',\r\n'たままゆ',\r\n'たまみそ',\r\n'たまむし',\r\n'たまもの',\r\n'たまゆら',\r\n'たまよけ',\r\n'たまらん',\r\n'たまりば',\r\n'たまりろ',\r\n'たまりん',\r\n'たまれす',\r\n'たまわる',\r\n'たみくさ',\r\n'たみぐさ',\r\n'だみごえ',\r\n'たみふる',\r\n'たみるご',\r\n'だむあな',\r\n'たむける',\r\n'たむしば',\r\n'たむたむ',\r\n'だむはぶ',\r\n'たむろう',\r\n'ためいき',\r\n'ためいけ',\r\n'ためいろ',\r\n'だめーじ',\r\n'ためおけ',\r\n'だめおし',\r\n'ためがき',\r\n'ためぎん',\r\n'ためぐち',\r\n'ためこむ',\r\n'だめこん',\r\n'ためしに',\r\n'ためすじ',\r\n'だめだし',\r\n'だめだめ',\r\n'だめつめ',\r\n'だめづめ',\r\n'ためどし',\r\n'ためぬり',\r\n'ためはる',\r\n'だめもと',\r\n'ためらい',\r\n'ためらう',\r\n'だめりか',\r\n'だめんず',\r\n'たもあみ',\r\n'だもので',\r\n'たもろこ',\r\n'だもんで',\r\n'たやすい',\r\n'たゆたう',\r\n'たゆとう',\r\n'たゆまぬ',\r\n'たようか',\r\n'たようと',\r\n'だよねー',\r\n'たよりや',\r\n'たらーり',\r\n'だらくま',\r\n'だらける',\r\n'たらごん',\r\n'たらしい',\r\n'たらしむ',\r\n'たらじゅ',\r\n'だらすけ',\r\n'たらたら',\r\n'だらだら',\r\n'たらちね',\r\n'たらちめ',\r\n'たらっぷ',\r\n'たらない',\r\n'たらのき',\r\n'たらふく',\r\n'たらよう',\r\n'たられば',\r\n'たらんと',\r\n'たりーか',\r\n'たりうむ',\r\n'たりけり',\r\n'たりとも',\r\n'たりない',\r\n'たりばん',\r\n'たりゅう',\r\n'たりょう',\r\n'だりょく',\r\n'たるがき',\r\n'たるかん',\r\n'たるざけ',\r\n'たるたる',\r\n'だるまき',\r\n'たるめる',\r\n'だれうま',\r\n'たれえい',\r\n'たれかべ',\r\n'たれがみ',\r\n'たれかれ',\r\n'だれかれ',\r\n'たれぎぬ',\r\n'たれこみ',\r\n'たれこむ',\r\n'たれこめ',\r\n'たれしも',\r\n'だれしも',\r\n'だれそれ',\r\n'だれだれ',\r\n'たれっと',\r\n'だれでも',\r\n'だれとく',\r\n'だれにも',\r\n'たれぬの',\r\n'たれびと',\r\n'たれまく',\r\n'たれみみ',\r\n'たれんと',\r\n'たろいも',\r\n'だろうか',\r\n'だろうに',\r\n'たろっと',\r\n'たわける',\r\n'たわこと',\r\n'たわごと',\r\n'たわまん',\r\n'たわむる',\r\n'たわむれ',\r\n'たわめる',\r\n'たわやか',\r\n'たわやめ',\r\n'たをうつ',\r\n'だんあつ',\r\n'だんあん',\r\n'たんいち',\r\n'たんいつ',\r\n'だんいん',\r\n'たんえん',\r\n'たんおう',\r\n'たんおし',\r\n'だんおつ',\r\n'たんおん',\r\n'だんおん',\r\n'たんかー',\r\n'たんかい',\r\n'だんかい',\r\n'だんがい',\r\n'たんかか',\r\n'たんかく',\r\n'たんがら',\r\n'たんかる',\r\n'たんかん',\r\n'たんがん',\r\n'だんかん',\r\n'だんがん',\r\n'たんきに',\r\n'たんきん',\r\n'たんぎん',\r\n'だんきん',\r\n'たんくつ',\r\n'たんぐつ',\r\n'だんぐみ',\r\n'だんくん',\r\n'たんけい',\r\n'たんげい',\r\n'だんけい',\r\n'たんげつ',\r\n'だんけつ',\r\n'たんけん',\r\n'たんげん',\r\n'だんげん',\r\n'たんこう',\r\n'だんこう',\r\n'だんごう',\r\n'だんこく',\r\n'だんごく',\r\n'たんこぶ',\r\n'だんごや',\r\n'たんこん',\r\n'だんこん',\r\n'だんさー',\r\n'たんさい',\r\n'たんざい',\r\n'だんさい',\r\n'だんざい',\r\n'たんさき',\r\n'たんざき',\r\n'たんさく',\r\n'たんざく',\r\n'たんさん',\r\n'だんさん',\r\n'たんしお',\r\n'たんしき',\r\n'だんじき',\r\n'たんじく',\r\n'たんしつ',\r\n'たんじつ',\r\n'だんじて',\r\n'たんしゃ',\r\n'たんしゅ',\r\n'だんしゅ',\r\n'たんしょ',\r\n'だんじょ',\r\n'だんじり',\r\n'たんじる',\r\n'だんじる',\r\n'たんしん',\r\n'たんじん',\r\n'たんすい',\r\n'だんすい',\r\n'たんすう',\r\n'たんずる',\r\n'だんする',\r\n'だんずる',\r\n'たんせい',\r\n'たんぜい',\r\n'だんせい',\r\n'たんせき',\r\n'たんせつ',\r\n'だんせつ',\r\n'だんぜつ',\r\n'たんせん',\r\n'たんぜん',\r\n'だんせん',\r\n'だんぜん',\r\n'たんそう',\r\n'たんぞう',\r\n'だんそう',\r\n'たんそく',\r\n'だんぞく',\r\n'たんだー',\r\n'たんたい',\r\n'たんだい',\r\n'だんたい',\r\n'だんだら',\r\n'たんたる',\r\n'たんたん',\r\n'だんだん',\r\n'たんちき',\r\n'だんちく',\r\n'だんちま',\r\n'たんちゃ',\r\n'だんちゃ',\r\n'たんちょ',\r\n'だんぢり',\r\n'だんつう',\r\n'だんつく',\r\n'たんづつ',\r\n'たんつば',\r\n'たんつぼ',\r\n'たんてい',\r\n'だんてい',\r\n'だんでぃ',\r\n'たんてき',\r\n'たんでき',\r\n'たんてつ',\r\n'たんでむ',\r\n'だんでれ',\r\n'たんてん',\r\n'たんでん',\r\n'だんてん',\r\n'たんとう',\r\n'だんとう',\r\n'だんどう',\r\n'たんどき',\r\n'たんどく',\r\n'だんとつ',\r\n'たんとら',\r\n'だんどり',\r\n'たんなー',\r\n'だんなし',\r\n'たんなる',\r\n'たんにん',\r\n'だんねつ',\r\n'たんねん',\r\n'だんねん',\r\n'たんのう',\r\n'たんぱー',\r\n'だんぱー',\r\n'たんはい',\r\n'たんぱく',\r\n'だんばす',\r\n'たんぱつ',\r\n'だんぱつ',\r\n'だんばな',\r\n'たんぱら',\r\n'だんばら',\r\n'だんばれ',\r\n'たんばん',\r\n'たんぱん',\r\n'だんはん',\r\n'だんぱん',\r\n'だんぴつ',\r\n'たんびに',\r\n'たんびは',\r\n'だんびら',\r\n'たんぴん',\r\n'たんぷく',\r\n'だんぷら',\r\n'だんぶる',\r\n'たんぷれ',\r\n'たんぶん',\r\n'たんぺき',\r\n'たんべつ',\r\n'だんべる',\r\n'たんべん',\r\n'たんぺん',\r\n'だんぺん',\r\n'たんぼう',\r\n'たんぽう',\r\n'だんぼう',\r\n'たんぽぽ',\r\n'たんぽん',\r\n'だんまく',\r\n'たんまつ',\r\n'たんまり',\r\n'だんまり',\r\n'たんみん',\r\n'たんめい',\r\n'たんめん',\r\n'だんめん',\r\n'たんもう',\r\n'たんもの',\r\n'だんもの',\r\n'たんやお',\r\n'だんやく',\r\n'だんゆう',\r\n'たんよう',\r\n'たんよく',\r\n'たんよん',\r\n'たんらく',\r\n'だんらく',\r\n'たんらん',\r\n'だんらん',\r\n'たんりつ',\r\n'たんりょ',\r\n'だんりん',\r\n'たんれい',\r\n'だんれつ',\r\n'たんれん',\r\n'だんれん',\r\n'たんろく',\r\n'だんろん',\r\n'ちあじん',\r\n'ちあみん',\r\n'ちいきか',\r\n'ちいきさ',\r\n'ちいさい',\r\n'ちいざい',\r\n'ちいさな',\r\n'ちいさめ',\r\n'ちーぜる',\r\n'ちーたー',\r\n'ちいちい',\r\n'ちーちゃ',\r\n'ちいっと',\r\n'ちーぱお',\r\n'ちーほー',\r\n'ちーまー',\r\n'ちーまま',\r\n'ちいるい',\r\n'ちぇあー',\r\n'ちぇいん',\r\n'ちぇーん',\r\n'ちぇきる',\r\n'ちぇけら',\r\n'ちぇこご',\r\n'ちえしゃ',\r\n'ちぇじゅ',\r\n'ちぇすと',\r\n'ちぇだー',\r\n'ちぇっか',\r\n'ちぇっく',\r\n'ちえねつ',\r\n'ちえのわ',\r\n'ちぇぼる',\r\n'ちえまけ',\r\n'ちえもの',\r\n'ちぇらぶ',\r\n'ちぇりー',\r\n'ちぇりお',\r\n'ちぇんじ',\r\n'ちおてぱ',\r\n'ちおべん',\r\n'ちかーの',\r\n'ちがいめ',\r\n'ちかえき',\r\n'ちがえる',\r\n'ちかかい',\r\n'ちかがい',\r\n'ちかくち',\r\n'ちがくて',\r\n'ちかけい',\r\n'ちかごろ',\r\n'ちかしい',\r\n'ちかしつ',\r\n'ちかすい',\r\n'ちかずく',\r\n'ちかせん',\r\n'ちがたな',\r\n'ちかちか',\r\n'ちかぢか',\r\n'ちかづき',\r\n'ちかづく',\r\n'ちかって',\r\n'ちかてつ',\r\n'ちかどう',\r\n'ちかみち',\r\n'ちかよる',\r\n'ちかろう',\r\n'ちきゅう',\r\n'ちきょう',\r\n'ちぎょう',\r\n'ちぎりえ',\r\n'ちぎりき',\r\n'ちぎりぎ',\r\n'ちぎれる',\r\n'ちきんむ',\r\n'ちくあさ',\r\n'ちくいち',\r\n'ちくいつ',\r\n'ちくかん',\r\n'ちくけん',\r\n'ちくこう',\r\n'ちくさい',\r\n'ちくざい',\r\n'ちくさつ',\r\n'ちくさん',\r\n'ちくじつ',\r\n'ちくしゃ',\r\n'ちくしゅ',\r\n'ちくせき',\r\n'ちくぜん',\r\n'ちくそう',\r\n'ちくぞう',\r\n'ちくたく',\r\n'ちくたん',\r\n'ちくちく',\r\n'ちくっと',\r\n'ちくてい',\r\n'ちくでん',\r\n'ちくとう',\r\n'ちくにく',\r\n'ちくねつ',\r\n'ちくねん',\r\n'ちくはく',\r\n'ちぐはぐ',\r\n'ちくふる',\r\n'ちくふん',\r\n'ちくよう',\r\n'ちくりん',\r\n'ちくるい',\r\n'ちくるす',\r\n'ちくわぶ',\r\n'ちけいず',\r\n'ちけっと',\r\n'ちげなべ',\r\n'ちけむり',\r\n'ちけんし',\r\n'ちこうゆ',\r\n'ちこくま',\r\n'ちこりー',\r\n'ちさんは',\r\n'ちざんは',\r\n'ちしがく',\r\n'ちしきぎ',\r\n'ちしせい',\r\n'ちじせん',\r\n'ちしつず',\r\n'ちしゅん',\r\n'ちしょう',\r\n'ちじょう',\r\n'ちじょく',\r\n'ちしりつ',\r\n'ちしんじ',\r\n'ちずがく',\r\n'ちたいち',\r\n'ちだまり',\r\n'ちだらけ',\r\n'ちだるま',\r\n'ちちいろ',\r\n'ちちうえ',\r\n'ちちうし',\r\n'ちちうま',\r\n'ちちおう',\r\n'ちちおや',\r\n'ちちかた',\r\n'ちぢかむ',\r\n'ちちがわ',\r\n'ちちぎみ',\r\n'ちちくさ',\r\n'ちちくび',\r\n'ちちくる',\r\n'ちちしる',\r\n'ちちたけ',\r\n'ちちのひ',\r\n'ちちはは',\r\n'ちぢまる',\r\n'ちぢめる',\r\n'ちちゃく',\r\n'ちちゅう',\r\n'ちぢらす',\r\n'ちぢれげ',\r\n'ちぢれる',\r\n'ちつあつ',\r\n'ちつえき',\r\n'ちつえん',\r\n'ちっかー',\r\n'ちつがん',\r\n'ちっきょ',\r\n'ちっきん',\r\n'ちっけん',\r\n'ちっこい',\r\n'ちっこう',\r\n'ちつこう',\r\n'ちつじょ',\r\n'ちっそく',\r\n'ちつづき',\r\n'ちっとも',\r\n'ちつない',\r\n'ちっぱい',\r\n'ちっぷく',\r\n'ちつへき',\r\n'ちっぽけ',\r\n'ちつろく',\r\n'ちていこ',\r\n'ちてんし',\r\n'ちどりか',\r\n'ちなみに',\r\n'ちにちか',\r\n'ちにちは',\r\n'ちぬだい',\r\n'ちのあせ',\r\n'ちのあめ',\r\n'ちのいけ',\r\n'ちのうみ',\r\n'ちのはて',\r\n'ちのぱん',\r\n'ちのみご',\r\n'ちのみち',\r\n'ちばけん',\r\n'ちばしる',\r\n'ちぱたま',\r\n'ちばなれ',\r\n'ちはやぶ',\r\n'ちはらい',\r\n'ちはんじ',\r\n'ちびすけ',\r\n'ちびちび',\r\n'ちびっこ',\r\n'ちびっと',\r\n'ちひょう',\r\n'ちびょう',\r\n'ちぶくろ',\r\n'ちべっと',\r\n'ちほうく',\r\n'ちほうし',\r\n'ちほうじ',\r\n'ちぼしん',\r\n'ちまーぜ',\r\n'ちまちま',\r\n'ちまつり',\r\n'ちまなこ',\r\n'ちまみれ',\r\n'ちまよう',\r\n'ちみどろ',\r\n'ちみゃく',\r\n'ちむにー',\r\n'ちめいど',\r\n'ちもーる',\r\n'ちもしー',\r\n'ちゃーが',\r\n'ちゃーじ',\r\n'ちゃーち',\r\n'ちゃーと',\r\n'ちゃーぷ',\r\n'ちゃーむ',\r\n'ちゃいご',\r\n'ちゃいな',\r\n'ちゃいぶ',\r\n'ちゃいむ',\r\n'ちゃいれ',\r\n'ちゃいろ',\r\n'ちゃうか',\r\n'ちゃうけ',\r\n'ちゃうす',\r\n'ちゃえん',\r\n'ちゃおず',\r\n'ちゃおび',\r\n'ちゃがー',\r\n'ちゃかい',\r\n'ちゃがけ',\r\n'ちゃかご',\r\n'ちゃがし',\r\n'ちゃかす',\r\n'ちゃがま',\r\n'ちゃがゆ',\r\n'ちゃがら',\r\n'ちゃかん',\r\n'ちゃきん',\r\n'ちゃくい',\r\n'ちゃくえ',\r\n'ちゃくさ',\r\n'ちゃくざ',\r\n'ちゃくし',\r\n'ちゃくじ',\r\n'ちゃくち',\r\n'ちゃくに',\r\n'ちゃくひ',\r\n'ちゃくみ',\r\n'ちゃくら',\r\n'ちゃこし',\r\n'ちゃごと',\r\n'ちゃさじ',\r\n'ちゃしつ',\r\n'ちゃしぶ',\r\n'ちゃじゅ',\r\n'ちゃじん',\r\n'ちゃせき',\r\n'ちゃせん',\r\n'ちゃだい',\r\n'ちゃたく',\r\n'ちゃだし',\r\n'ちゃだち',\r\n'ちゃだな',\r\n'ちゃちゃ',\r\n'ちゃっか',\r\n'ちゃっく',\r\n'ちゃづけ',\r\n'ちゃっこ',\r\n'ちゃった',\r\n'ちゃづつ',\r\n'ちゃっと',\r\n'ちゃつね',\r\n'ちゃっぷ',\r\n'ちゃつぼ',\r\n'ちゃつみ',\r\n'ちゃてい',\r\n'ちゃでも',\r\n'ちゃとう',\r\n'ちゃどう',\r\n'ちゃとに',\r\n'ちゃとら',\r\n'ちゃどる',\r\n'ぢゃない',\r\n'ちゃにわ',\r\n'ぢゃねぇ',\r\n'ぢゃねー',\r\n'ちゃねず',\r\n'ちゃねる',\r\n'ちゃのき',\r\n'ちゃのこ',\r\n'ちゃのま',\r\n'ちゃのみ',\r\n'ちゃのゆ',\r\n'ちゃはく',\r\n'ちゃばこ',\r\n'ちゃばた',\r\n'ちゃぱつ',\r\n'ちゃばな',\r\n'ちゃばら',\r\n'ちゃばん',\r\n'ちゃびん',\r\n'ちゃぷた',\r\n'ちゃぶね',\r\n'ちゃぺる',\r\n'ちゃほや',\r\n'ちやほや',\r\n'ちゃぼん',\r\n'ちゃみせ',\r\n'ちゃめい',\r\n'ちゃめし',\r\n'ちゃめる',\r\n'ちゃよて',\r\n'ちゃらい',\r\n'ちゃらお',\r\n'ちゃらこ',\r\n'ちゃりん',\r\n'ちゃわん',\r\n'ちゃんぎ',\r\n'ちゃんく',\r\n'ちゃんぐ',\r\n'ちゃんこ',\r\n'ちゃんご',\r\n'ちゃんす',\r\n'ちゃんた',\r\n'ちゃんと',\r\n'ちゃんぱ',\r\n'ちゃんぷ',\r\n'ちゅうい',\r\n'ちゅうう',\r\n'ちゅーか',\r\n'ちゅうか',\r\n'ちゅうき',\r\n'ちゅうぎ',\r\n'ちゅうく',\r\n'ちゅうこ',\r\n'ちゅうさ',\r\n'ちゅうざ',\r\n'ちゅうし',\r\n'ちゅうじ',\r\n'ちゅうそ',\r\n'ちゅうと',\r\n'ちゅうど',\r\n'ちゅーな',\r\n'ちゅうに',\r\n'ちゅうは',\r\n'ちゅーば',\r\n'ちゅうば',\r\n'ちゅうひ',\r\n'ちゅうび',\r\n'ちゅうふ',\r\n'ちゅーぶ',\r\n'ちゅうぶ',\r\n'ちゅうほ',\r\n'ちゅうや',\r\n'ちゅうゆ',\r\n'ちゅうら',\r\n'ちゅーる',\r\n'ちゅうる',\r\n'ちゅうろ',\r\n'ちゅうわ',\r\n'ちゅーん',\r\n'ちゅそく',\r\n'ちゅちぇ',\r\n'ちゅちゅ',\r\n'ちゅっと',\r\n'ちゅにす',\r\n'ちゅのむ',\r\n'ちゅろす',\r\n'ちょいす',\r\n'ちょいと',\r\n'ちょうい',\r\n'ちょうか',\r\n'ちょうが',\r\n'ちょうき',\r\n'ちょうぎ',\r\n'ちょうく',\r\n'ちょうこ',\r\n'ちょうさ',\r\n'ちょうざ',\r\n'ちょうし',\r\n'ちょうじ',\r\n'ぢょうし',\r\n'ちょうす',\r\n'ちょうず',\r\n'ちょうそ',\r\n'ちょうだ',\r\n'ちょうと',\r\n'ちょうど',\r\n'ちょうな',\r\n'ちょうは',\r\n'ちょうば',\r\n'ちょうひ',\r\n'ちょうび',\r\n'ちょうふ',\r\n'ちょうぶ',\r\n'ちょうぼ',\r\n'ちょうま',\r\n'ちょうみ',\r\n'ちょうめ',\r\n'ちょうや',\r\n'ちょうり',\r\n'ちょうろ',\r\n'ちょうわ',\r\n'ちょーく',\r\n'ちよがみ',\r\n'ちょきん',\r\n'ちょくい',\r\n'ちょくご',\r\n'ちょくさ',\r\n'ちょくし',\r\n'ちょくじ',\r\n'ちょくち',\r\n'ちょくひ',\r\n'ちょくゆ',\r\n'ちょくる',\r\n'ちょくろ',\r\n'ちょくわ',\r\n'ちょける',\r\n'ちょげん',\r\n'ちょごり',\r\n'ちょこん',\r\n'ちょさい',\r\n'ちょざい',\r\n'ちょさく',\r\n'ちょしゃ',\r\n'ちょしょ',\r\n'ちょすい',\r\n'ちょせん',\r\n'ちょぞう',\r\n'ちょだい',\r\n'ちょたん',\r\n'ちょちく',\r\n'ちょっか',\r\n'ちょっき',\r\n'ちよっき',\r\n'ちょっく',\r\n'ちょっち',\r\n'ちょっと',\r\n'ちょっぷ',\r\n'ちょとつ',\r\n'ちょびと',\r\n'ちょぴり',\r\n'ちょぶん',\r\n'ちょぼく',\r\n'ちょむか',\r\n'ちょめい',\r\n'ちょもん',\r\n'ちょゆう',\r\n'ちょりそ',\r\n'ちょりつ',\r\n'ちょれい',\r\n'ちょろい',\r\n'ちょろぎ',\r\n'ちよろず',\r\n'ちょろり',\r\n'ちょろん',\r\n'ちょんこ',\r\n'ちょんぼ',\r\n'ちらかす',\r\n'ちらかる',\r\n'ちらちら',\r\n'ちらつき',\r\n'ちらつく',\r\n'ちらっと',\r\n'ちらばら',\r\n'ちらばる',\r\n'ちらほら',\r\n'ちらみせ',\r\n'ちらみん',\r\n'ちりがく',\r\n'ちりがみ',\r\n'ちりしく',\r\n'ちりじん',\r\n'ちりだに',\r\n'ちりちり',\r\n'ちりぢり',\r\n'ぢりぢり',\r\n'ちりづか',\r\n'ちりてき',\r\n'ちりとり',\r\n'ちりなべ',\r\n'ちりのお',\r\n'ちりほど',\r\n'ちりめん',\r\n'ちりゃく',\r\n'ちりょう',\r\n'ちりょく',\r\n'ちろしん',\r\n'ちろちろ',\r\n'ちわっす',\r\n'ちわんご',\r\n'ちをひく',\r\n'ちんあげ',\r\n'ちんあつ',\r\n'ちんあん',\r\n'ちんいち',\r\n'ちんいつ',\r\n'ちんうつ',\r\n'ちんがい',\r\n'ちんかく',\r\n'ちんがし',\r\n'ちんかす',\r\n'ちんがら',\r\n'ちんがり',\r\n'ちんぎょ',\r\n'ちんきん',\r\n'ちんぎん',\r\n'ちんくゆ',\r\n'ちんけい',\r\n'ちんげい',\r\n'ちんこう',\r\n'ちんこつ',\r\n'ちんこん',\r\n'ちんさい',\r\n'ちんさげ',\r\n'ちんしゃ',\r\n'ちんしゅ',\r\n'ちんじゅ',\r\n'ちんしょ',\r\n'ちんすい',\r\n'ちんする',\r\n'ちんせい',\r\n'ちんせき',\r\n'ちんせつ',\r\n'ちんせん',\r\n'ちんぜん',\r\n'ちんそう',\r\n'ちんぞう',\r\n'ちんたい',\r\n'ちんだい',\r\n'ちんたお',\r\n'ちんたら',\r\n'ちんだん',\r\n'ちんちら',\r\n'ちんちん',\r\n'ちんつう',\r\n'ちんてい',\r\n'ちんでい',\r\n'ちんでき',\r\n'ちんでん',\r\n'ちんとう',\r\n'ちんどう',\r\n'ちんなん',\r\n'ちんぴら',\r\n'ちんぴん',\r\n'ちんぷか',\r\n'ちんぶつ',\r\n'ちんぶん',\r\n'ちんべん',\r\n'ちんぼう',\r\n'ちんぽう',\r\n'ちんぼく',\r\n'ちんぼこ',\r\n'ちんぽこ',\r\n'ちんぽじ',\r\n'ちんぼつ',\r\n'ちんぽん',\r\n'ちんまり',\r\n'ちんめい',\r\n'ちんもく',\r\n'ちんもち',\r\n'ちんもん',\r\n'ちんやく',\r\n'ちんゆう',\r\n'ちんりつ',\r\n'ちんりん',\r\n'ちんれつ',\r\n'つぁーり',\r\n'つぁーる',\r\n'つあこん',\r\n'つぁじき',\r\n'つぃーと',\r\n'ついーと',\r\n'ついーど',\r\n'ついえる',\r\n'ついおく',\r\n'ついかい',\r\n'ついかき',\r\n'ついがき',\r\n'ついかび',\r\n'ついかん',\r\n'ついきそ',\r\n'ついけい',\r\n'ついげき',\r\n'ついこう',\r\n'ついごう',\r\n'ついこつ',\r\n'ついしゅ',\r\n'ついしん',\r\n'ついずい',\r\n'ついすと',\r\n'ついせき',\r\n'ついぜん',\r\n'ついそう',\r\n'ついぞう',\r\n'つぃたー',\r\n'ついたち',\r\n'ついたて',\r\n'ついつい',\r\n'ついでに',\r\n'ついては',\r\n'ついてる',\r\n'ついとう',\r\n'ついどう',\r\n'ついとつ',\r\n'ついにん',\r\n'ついぬし',\r\n'ついのう',\r\n'ついはい',\r\n'ついはく',\r\n'ついばむ',\r\n'ついひじ',\r\n'ついふく',\r\n'ついほう',\r\n'ついまつ',\r\n'ついまひ',\r\n'ついやす',\r\n'ついらく',\r\n'ついれん',\r\n'ついろく',\r\n'ついんて',\r\n'つういん',\r\n'つううん',\r\n'つうえん',\r\n'つうかあ',\r\n'つーかー',\r\n'つうかい',\r\n'つうかく',\r\n'つうがく',\r\n'つうがる',\r\n'つうかん',\r\n'つうきん',\r\n'つうけい',\r\n'つうげき',\r\n'つうけん',\r\n'つうげん',\r\n'つうこう',\r\n'つうこく',\r\n'つうこん',\r\n'つうさん',\r\n'つーじー',\r\n'つうじて',\r\n'つうしょ',\r\n'つうじる',\r\n'つうしん',\r\n'つうじん',\r\n'つうすい',\r\n'つうずる',\r\n'つうせい',\r\n'つうせき',\r\n'つうせつ',\r\n'つうせん',\r\n'つうそう',\r\n'つうそく',\r\n'つうぞく',\r\n'つうたつ',\r\n'つうだつ',\r\n'つうたん',\r\n'つうちぼ',\r\n'つうつう',\r\n'つうっと',\r\n'つーっと',\r\n'つうてい',\r\n'つうてん',\r\n'つうでん',\r\n'つうどく',\r\n'つーとん',\r\n'つうねん',\r\n'つーぱい',\r\n'つうはん',\r\n'つうふう',\r\n'つうぶる',\r\n'つうふん',\r\n'つうぶん',\r\n'つーぺあ',\r\n'つうへい',\r\n'つうべん',\r\n'つうほう',\r\n'つうぼう',\r\n'つうめい',\r\n'つーもー',\r\n'つうやく',\r\n'つうゆう',\r\n'つうよう',\r\n'つうらん',\r\n'つうりき',\r\n'つーるど',\r\n'つうれい',\r\n'つうれつ',\r\n'つうろん',\r\n'つーんと',\r\n'つかあな',\r\n'つかいて',\r\n'つかいで',\r\n'つかいね',\r\n'つかいま',\r\n'つかいめ',\r\n'つがいめ',\r\n'つかえめ',\r\n'つかえる',\r\n'つがえる',\r\n'つかせる',\r\n'つかたり',\r\n'つかつか',\r\n'つかねる',\r\n'つかのま',\r\n'つかまき',\r\n'つかまる',\r\n'つからす',\r\n'つかれた',\r\n'つかれめ',\r\n'つかれる',\r\n'つかわす',\r\n'つきあい',\r\n'つきあう',\r\n'つぎあし',\r\n'つぎあて',\r\n'つきいそ',\r\n'つきいた',\r\n'つきいち',\r\n'つきうす',\r\n'つきうま',\r\n'つきおし',\r\n'つきがき',\r\n'つきかげ',\r\n'つきがけ',\r\n'つきがさ',\r\n'つきがた',\r\n'つきがみ',\r\n'つぎがみ',\r\n'つききず',\r\n'つきぎめ',\r\n'つききり',\r\n'つきぎり',\r\n'つききる',\r\n'つぎぎれ',\r\n'つぎくち',\r\n'つぎぐち',\r\n'つきごし',\r\n'つきごと',\r\n'つきこむ',\r\n'つぎこむ',\r\n'つきごめ',\r\n'つきごろ',\r\n'つぎざお',\r\n'つきさす',\r\n'つきしろ',\r\n'つきずえ',\r\n'つきせぬ',\r\n'つきそい',\r\n'つきそう',\r\n'つぎだい',\r\n'つきだし',\r\n'つぎたし',\r\n'つきだす',\r\n'つぎたす',\r\n'つきたち',\r\n'つきたつ',\r\n'つきたて',\r\n'つぎたて',\r\n'つきづき',\r\n'つぎつぎ',\r\n'つきでた',\r\n'つきでる',\r\n'つきない',\r\n'つきなか',\r\n'つきなみ',\r\n'つぎなる',\r\n'つきぬく',\r\n'つきのき',\r\n'つきので',\r\n'つぎのま',\r\n'つきのわ',\r\n'つぎはぎ',\r\n'つきばん',\r\n'つきひざ',\r\n'つきびと',\r\n'つきべつ',\r\n'つきべら',\r\n'つきへん',\r\n'つきぼう',\r\n'つきまち',\r\n'つきもの',\r\n'つぎもの',\r\n'つきやく',\r\n'つきやま',\r\n'つきゆび',\r\n'つきわり',\r\n'つくだに',\r\n'つくつく',\r\n'つくづく',\r\n'つぐない',\r\n'つぐなう',\r\n'つくなむ',\r\n'つぐのう',\r\n'つくばい',\r\n'つくばう',\r\n'つくばね',\r\n'つくばる',\r\n'つくぼう',\r\n'つくよみ',\r\n'つくりえ',\r\n'つくりき',\r\n'つくりぎ',\r\n'つくりじ',\r\n'つくりて',\r\n'つくりな',\r\n'つくりみ',\r\n'つくりめ',\r\n'つくろい',\r\n'つくろう',\r\n'つけあい',\r\n'つけいた',\r\n'つけいる',\r\n'つけうお',\r\n'つけうち',\r\n'つけうま',\r\n'つけおき',\r\n'つけおち',\r\n'つけかえ',\r\n'つけかけ',\r\n'つけかた',\r\n'つけがみ',\r\n'つげぐち',\r\n'つけこみ',\r\n'つけこむ',\r\n'つけさげ',\r\n'つけじえ',\r\n'つけしる',\r\n'つけじる',\r\n'つけだい',\r\n'つけたし',\r\n'つけだし',\r\n'つけたす',\r\n'つけだす',\r\n'つけたり',\r\n'つけたれ',\r\n'つけだれ',\r\n'つけぢえ',\r\n'つけつけ',\r\n'づけづけ',\r\n'つけづめ',\r\n'つけばな',\r\n'つけひげ',\r\n'つけびと',\r\n'つけひも',\r\n'つけふだ',\r\n'つけぶみ',\r\n'つけぺん',\r\n'つけまげ',\r\n'つけめん',\r\n'つけもの',\r\n'つけやき',\r\n'っこない',\r\n'っこなし',\r\n'つごもり',\r\n'つじうら',\r\n'つじかご',\r\n'つじかぜ',\r\n'つじぎみ',\r\n'つじぎり',\r\n'つじげい',\r\n'つじつじ',\r\n'つじつま',\r\n'つじどう',\r\n'つじとり',\r\n'つじばん',\r\n'つじふだ',\r\n'つじぶろ',\r\n'つじまち',\r\n'つしまは',\r\n'つじみせ',\r\n'つじょん',\r\n'つたえる',\r\n'つたない',\r\n'つたわる',\r\n'つちあじ',\r\n'つちいろ',\r\n'つちおと',\r\n'つちかう',\r\n'つちかた',\r\n'つちかべ',\r\n'つちがみ',\r\n'つちぐも',\r\n'つちぐり',\r\n'つちくれ',\r\n'つちこつ',\r\n'つちすり',\r\n'つちたら',\r\n'つちつき',\r\n'つちづと',\r\n'つちなべ',\r\n'つちのえ',\r\n'つちのこ',\r\n'つちのと',\r\n'つちばし',\r\n'つちばち',\r\n'つちふき',\r\n'つちぶた',\r\n'つちぶね',\r\n'つちふる',\r\n'つちへん',\r\n'つちやき',\r\n'っちゅう',\r\n'つちよし',\r\n'つちよせ',\r\n'つちろう',\r\n'つつある',\r\n'つづいて',\r\n'っつうか',\r\n'っつーか',\r\n'つつおと',\r\n'つっかい',\r\n'つっかけ',\r\n'つつがた',\r\n'つっきり',\r\n'つつぎり',\r\n'つっきる',\r\n'つづけじ',\r\n'つづけて',\r\n'つづける',\r\n'つっこみ',\r\n'つっこむ',\r\n'つつさき',\r\n'つつじか',\r\n'つつしみ',\r\n'つつしむ',\r\n'つつそで',\r\n'つったつ',\r\n'つっつく',\r\n'つつどり',\r\n'つつぬけ',\r\n'つっぱり',\r\n'つっぱる',\r\n'つっぷす',\r\n'つづまる',\r\n'つつみな',\r\n'つづめる',\r\n'つつやき',\r\n'つづりじ',\r\n'っていう',\r\n'つてこと',\r\n'ってのは',\r\n'つとまる',\r\n'つとめぎ',\r\n'つとめて',\r\n'つとめる',\r\n'つながり',\r\n'つながる',\r\n'つなかん',\r\n'つなぎめ',\r\n'つなげる',\r\n'つなしめ',\r\n'つなとり',\r\n'つなどり',\r\n'つなひき',\r\n'つなまよ',\r\n'つねづね',\r\n'つのがい',\r\n'つのがき',\r\n'つのがみ',\r\n'つのごけ',\r\n'つのざめ',\r\n'つのぜみ',\r\n'つのだし',\r\n'つのだる',\r\n'つのなす',\r\n'つのぶえ',\r\n'つのへん',\r\n'つのまた',\r\n'つのらす',\r\n'つばおと',\r\n'つばきか',\r\n'つばくら',\r\n'つばくろ',\r\n'つばする',\r\n'っはなし',\r\n'っぱなし',\r\n'つぶあん',\r\n'つぶがい',\r\n'つぶぎん',\r\n'つぶさに',\r\n'つぶしね',\r\n'つぶだつ',\r\n'つぶつぶ',\r\n'つぶやき',\r\n'つぶやく',\r\n'つぶより',\r\n'つぶれる',\r\n'つべこべ',\r\n'つべたい',\r\n'つぼがた',\r\n'つぼがね',\r\n'つぼかび',\r\n'つぼくさ',\r\n'つぼざら',\r\n'つぼすう',\r\n'つぼにわ',\r\n'つぼまる',\r\n'つぼめる',\r\n'つぼやき',\r\n'つまいり',\r\n'つまおと',\r\n'つまかべ',\r\n'つまかわ',\r\n'つまぐる',\r\n'つまぐろ',\r\n'つまさき',\r\n'つましい',\r\n'つまじろ',\r\n'つまずき',\r\n'つまずく',\r\n'つまだち',\r\n'つまだつ',\r\n'つまづく',\r\n'つまとり',\r\n'つまどり',\r\n'つまびき',\r\n'つまびく',\r\n'つまみな',\r\n'つまらぬ',\r\n'つまらん',\r\n'つみあげ',\r\n'つみかえ',\r\n'つみかた',\r\n'つみきん',\r\n'つみくさ',\r\n'つみごえ',\r\n'つみこみ',\r\n'つみこむ',\r\n'つみすぎ',\r\n'つみする',\r\n'つみだし',\r\n'つみだす',\r\n'つみたて',\r\n'つみとり',\r\n'つみとる',\r\n'つみびと',\r\n'つみぼう',\r\n'つみまし',\r\n'つみます',\r\n'つむがた',\r\n'つむぶり',\r\n'つめあと',\r\n'つめいん',\r\n'つめえり',\r\n'つめきり',\r\n'つめきる',\r\n'つめくさ',\r\n'つめくそ',\r\n'つめこむ',\r\n'つめしょ',\r\n'つめそで',\r\n'つめたい',\r\n'つめだに',\r\n'つめとぎ',\r\n'つめばら',\r\n'つめびき',\r\n'つめもの',\r\n'つめよる',\r\n'つもぎり',\r\n'つもほー',\r\n'つもろー',\r\n'つやけし',\r\n'つやごと',\r\n'つやだし',\r\n'つやだね',\r\n'つやつや',\r\n'つやぶみ',\r\n'つやめく',\r\n'つやもの',\r\n'つややか',\r\n'つゆあけ',\r\n'つゆいり',\r\n'つゆくさ',\r\n'つゆさむ',\r\n'つゆざむ',\r\n'つゆしも',\r\n'つゆじも',\r\n'つゆぞら',\r\n'つゆだく',\r\n'つゆどき',\r\n'つゆのま',\r\n'つゆばれ',\r\n'つゆべら',\r\n'つゆほど',\r\n'つよがり',\r\n'つよがる',\r\n'つよごし',\r\n'つよまる',\r\n'つよめる',\r\n'つよゆみ',\r\n'つらあて',\r\n'つらいち',\r\n'つらだし',\r\n'つらづえ',\r\n'つらつき',\r\n'つらつら',\r\n'つらなり',\r\n'つらなる',\r\n'つらぬく',\r\n'つらねる',\r\n'つらぼね',\r\n'つられる',\r\n'つりあい',\r\n'つりあう',\r\n'つりあげ',\r\n'つりあぶ',\r\n'つりいと',\r\n'つりうき',\r\n'つりうむ',\r\n'つりえさ',\r\n'つりがき',\r\n'つりかご',\r\n'つりがね',\r\n'つりがま',\r\n'つりかわ',\r\n'つりこむ',\r\n'つりざお',\r\n'つりさく',\r\n'つりしょ',\r\n'つりせん',\r\n'つりだい',\r\n'つりだし',\r\n'つりだす',\r\n'つりだな',\r\n'つりだま',\r\n'つりどこ',\r\n'つりどの',\r\n'つりばか',\r\n'つりはし',\r\n'つりばし',\r\n'つりばち',\r\n'つりばな',\r\n'つりばり',\r\n'つりびと',\r\n'つりひも',\r\n'つりふね',\r\n'つりぶね',\r\n'つりぼり',\r\n'つりやね',\r\n'つるおと',\r\n'つるかめ',\r\n'つるくさ',\r\n'つるくび',\r\n'つるせい',\r\n'つるだち',\r\n'つるつる',\r\n'づるづる',\r\n'つるなべ',\r\n'つるのこ',\r\n'つるはし',\r\n'つるばみ',\r\n'つるばら',\r\n'つるまき',\r\n'つれあい',\r\n'つれあう',\r\n'つれこみ',\r\n'つれこむ',\r\n'つれさり',\r\n'つれさる',\r\n'つれそう',\r\n'つれだか',\r\n'つれだす',\r\n'つれだつ',\r\n'つれづれ',\r\n'つれない',\r\n'つれまい',\r\n'つわっぱ',\r\n'つわなご',\r\n'つわぶき',\r\n'つわもの',\r\n'つんけん',\r\n'つんざく',\r\n'つんだす',\r\n'つんつん',\r\n'つんでれ',\r\n'つんどく',\r\n'つんどら',\r\n'つんなめ',\r\n'であがり',\r\n'てあそび',\r\n'てあつい',\r\n'てあとる',\r\n'てあとろ',\r\n'てあにん',\r\n'てあぶり',\r\n'てあらい',\r\n'であるく',\r\n'であれば',\r\n'であろう',\r\n'てあわせ',\r\n'てぃあー',\r\n'ていあつ',\r\n'でぃあな',\r\n'てぃあら',\r\n'ていあん',\r\n'ていいち',\r\n'でぃーば',\r\n'でぃーぷ',\r\n'てぃーむ',\r\n'でぃーら',\r\n'てぃーん',\r\n'ていいん',\r\n'でぃーん',\r\n'ていうか',\r\n'ていうん',\r\n'ていえん',\r\n'ていおう',\r\n'ていおん',\r\n'でぃおん',\r\n'ていかい',\r\n'ていがい',\r\n'ていかく',\r\n'ていがく',\r\n'でぃかふ',\r\n'ていかん',\r\n'でいがん',\r\n'ていきん',\r\n'ていぎん',\r\n'ていくう',\r\n'でぃぐる',\r\n'でいけあ',\r\n'ていけい',\r\n'でぃけい',\r\n'ていげき',\r\n'ていけつ',\r\n'ていけん',\r\n'ていげん',\r\n'ていこう',\r\n'ていこく',\r\n'てぃざー',\r\n'ていさい',\r\n'ていさつ',\r\n'でいじー',\r\n'ていしき',\r\n'ていしつ',\r\n'ていじつ',\r\n'ていじぶ',\r\n'ていしゃ',\r\n'でいしゃ',\r\n'てぃしゅ',\r\n'ていしゅ',\r\n'ていしょ',\r\n'ていじょ',\r\n'ていじろ',\r\n'ていしん',\r\n'でいすい',\r\n'ていすう',\r\n'でぃすく',\r\n'でぃすこ',\r\n'ていすと',\r\n'ていする',\r\n'でぃする',\r\n'ていせい',\r\n'ていせつ',\r\n'ていせん',\r\n'ていぜん',\r\n'ていそう',\r\n'ていぞう',\r\n'でいぞう',\r\n'ていそく',\r\n'ていぞく',\r\n'ていたい',\r\n'ていだい',\r\n'ていたく',\r\n'ていだん',\r\n'でいたん',\r\n'ていちゃ',\r\n'てぃっく',\r\n'てぃっぷ',\r\n'でぃっぷ',\r\n'ていてい',\r\n'ていてつ',\r\n'ていてん',\r\n'ていでん',\r\n'ていとう',\r\n'ていどう',\r\n'ていとく',\r\n'ていとん',\r\n'でぃなー',\r\n'ていない',\r\n'ていねい',\r\n'でいねい',\r\n'ていねん',\r\n'ていのう',\r\n'ていばい',\r\n'ていはく',\r\n'ていはつ',\r\n'ていばん',\r\n'てぃぴー',\r\n'でぃぶく',\r\n'ていへん',\r\n'ていぼう',\r\n'ていぼく',\r\n'ていほん',\r\n'ていまい',\r\n'でいまん',\r\n'ていみつ',\r\n'ていめい',\r\n'ていめん',\r\n'ていもう',\r\n'でいもす',\r\n'ていもん',\r\n'ていやく',\r\n'ていゆう',\r\n'ていよう',\r\n'ていよく',\r\n'でいよく',\r\n'てぃらー',\r\n'ていらー',\r\n'でぃらー',\r\n'でいらー',\r\n'ていらく',\r\n'ていらず',\r\n'てぃらな',\r\n'でいりー',\r\n'ていりつ',\r\n'てぃるで',\r\n'てぃると',\r\n'でぃるど',\r\n'ていれい',\r\n'でぃれい',\r\n'でぃれー',\r\n'ていれつ',\r\n'ていれん',\r\n'ていろん',\r\n'でぃんご',\r\n'ていんと',\r\n'でゔぃる',\r\n'でーけあ',\r\n'でーじー',\r\n'てーすと',\r\n'でーたー',\r\n'でーたか',\r\n'でーたく',\r\n'でーたち',\r\n'てーぱー',\r\n'でーはー',\r\n'でーびー',\r\n'てーぶる',\r\n'てーべー',\r\n'でーもん',\r\n'てーらー',\r\n'でーりー',\r\n'ておくり',\r\n'ておくれ',\r\n'ておどり',\r\n'ておりあ',\r\n'でおんな',\r\n'てがあく',\r\n'でかーる',\r\n'てかがみ',\r\n'てがかり',\r\n'でかかる',\r\n'てがきく',\r\n'てがける',\r\n'でかける',\r\n'てかげん',\r\n'てかこう',\r\n'でかごえ',\r\n'てがこむ',\r\n'でかした',\r\n'でかじり',\r\n'てがすく',\r\n'でかせぎ',\r\n'てがたい',\r\n'てがたな',\r\n'でがたり',\r\n'でかだん',\r\n'でかちん',\r\n'てがつく',\r\n'てかてか',\r\n'でかでか',\r\n'てがでる',\r\n'てがない',\r\n'でかぱい',\r\n'でかふぇ',\r\n'でかぶつ',\r\n'でかまら',\r\n'でかもり',\r\n'でがらし',\r\n'でかろぐ',\r\n'でかわり',\r\n'でがわり',\r\n'でかわる',\r\n'でかんた',\r\n'できあい',\r\n'できあう',\r\n'できあき',\r\n'てきーら',\r\n'てきえい',\r\n'てきおう',\r\n'てきおん',\r\n'てきかく',\r\n'てきがた',\r\n'てきがわ',\r\n'てきかん',\r\n'てきぐん',\r\n'てきごう',\r\n'てきこく',\r\n'できごと',\r\n'できこん',\r\n'てきざい',\r\n'てきさく',\r\n'てきさす',\r\n'できしー',\r\n'てきした',\r\n'てきじだ',\r\n'てきしつ',\r\n'てきしゃ',\r\n'てきしゅ',\r\n'てきしょ',\r\n'てきじょ',\r\n'てきしん',\r\n'てきじん',\r\n'てきすい',\r\n'できすい',\r\n'できすぎ',\r\n'てきすと',\r\n'てきする',\r\n'てきせい',\r\n'てきぜい',\r\n'てきせつ',\r\n'てきせん',\r\n'てきぜん',\r\n'てきたい',\r\n'できだか',\r\n'できたて',\r\n'てきだん',\r\n'てきてい',\r\n'てきてき',\r\n'てきとう',\r\n'てきとー',\r\n'できどし',\r\n'てきにん',\r\n'できばえ',\r\n'てきばき',\r\n'てきぱき',\r\n'てきはつ',\r\n'できぶつ',\r\n'てきへい',\r\n'てきほう',\r\n'できぼし',\r\n'てきめん',\r\n'できもの',\r\n'てきやく',\r\n'できやく',\r\n'てきよう',\r\n'でぎらい',\r\n'てきるい',\r\n'てきれい',\r\n'てぎれい',\r\n'できれば',\r\n'てきろく',\r\n'てくしー',\r\n'てくすと',\r\n'てくせる',\r\n'てぐっき',\r\n'てくてく',\r\n'でくでく',\r\n'てくばり',\r\n'てくらむ',\r\n'でぐりー',\r\n'てくりは',\r\n'てぐるま',\r\n'でくわす',\r\n'でげいこ',\r\n'でけもの',\r\n'てこいれ',\r\n'でごうし',\r\n'でこーだ',\r\n'でこーど',\r\n'てごころ',\r\n'でござる',\r\n'でこすけ',\r\n'てこずる',\r\n'てごたえ',\r\n'てこてこ',\r\n'でこでん',\r\n'でことら',\r\n'でこぴん',\r\n'でこぼう',\r\n'でこぼこ',\r\n'でこぽん',\r\n'てこもり',\r\n'でこるて',\r\n'てごわい',\r\n'でごんす',\r\n'てこんど',\r\n'でざーと',\r\n'でさーる',\r\n'でざいあ',\r\n'てざいく',\r\n'でざいん',\r\n'でさかり',\r\n'でざかり',\r\n'でさかる',\r\n'てさぐり',\r\n'てさばき',\r\n'てざわり',\r\n'でじあな',\r\n'でじいち',\r\n'でしいり',\r\n'でじかむ',\r\n'でじかめ',\r\n'てしごと',\r\n'でしごと',\r\n'でじたこ',\r\n'でしたら',\r\n'でじたる',\r\n'でじちけ',\r\n'でじっと',\r\n'てじなし',\r\n'でじぱち',\r\n'でしぶる',\r\n'でしべる',\r\n'でじぼる',\r\n'てじまい',\r\n'てじまう',\r\n'でしまる',\r\n'でじゃう',\r\n'てじゃく',\r\n'でじゃぶ',\r\n'でじゅり',\r\n'てじゅん',\r\n'てじょう',\r\n'でしょう',\r\n'てしょく',\r\n'てじょく',\r\n'でしょく',\r\n'てしんご',\r\n'でずいり',\r\n'てずから',\r\n'ですから',\r\n'ですぎる',\r\n'ですごえ',\r\n'てすさび',\r\n'てすたー',\r\n'ですたい',\r\n'てすてす',\r\n'ですです',\r\n'ですぺる',\r\n'てすりこ',\r\n'てずれる',\r\n'でせーる',\r\n'てそうさ',\r\n'てそうみ',\r\n'でそろう',\r\n'でたがり',\r\n'てだすけ',\r\n'でたっち',\r\n'てたにー',\r\n'てたぬす',\r\n'てだまに',\r\n'でたらめ',\r\n'でたんと',\r\n'てちがい',\r\n'でちがう',\r\n'でちゅー',\r\n'てちょう',\r\n'てついろ',\r\n'てつえん',\r\n'てつおた',\r\n'てっかい',\r\n'てつがい',\r\n'でっかい',\r\n'てっかく',\r\n'てつがく',\r\n'てつかず',\r\n'てっかば',\r\n'てづかみ',\r\n'てつから',\r\n'てっかん',\r\n'てっきょ',\r\n'てつぎょ',\r\n'てっきり',\r\n'てっきん',\r\n'てっくす',\r\n'てつくず',\r\n'でつくす',\r\n'てづくり',\r\n'てっけつ',\r\n'てっけん',\r\n'てっこう',\r\n'てっこく',\r\n'てっこつ',\r\n'てつざい',\r\n'てっさく',\r\n'てっさつ',\r\n'てつさび',\r\n'てっさん',\r\n'てつざん',\r\n'でっさん',\r\n'てっしゅ',\r\n'てっしん',\r\n'てつじん',\r\n'てっする',\r\n'てっせい',\r\n'てつせい',\r\n'てっせき',\r\n'てっせん',\r\n'てっそう',\r\n'てっそく',\r\n'てつぞく',\r\n'てっそん',\r\n'てったい',\r\n'てつだい',\r\n'てつだう',\r\n'てっちり',\r\n'でっちり',\r\n'てっちん',\r\n'てっつい',\r\n'てつづき',\r\n'てってい',\r\n'てっとう',\r\n'てつどう',\r\n'てつなべ',\r\n'てっぱい',\r\n'てつばち',\r\n'てっぱち',\r\n'でっぱな',\r\n'でっぱり',\r\n'でっぱる',\r\n'てっぱん',\r\n'てつびし',\r\n'てっぴつ',\r\n'てつびん',\r\n'でっぷり',\r\n'てつぶん',\r\n'てっぷん',\r\n'てっぺい',\r\n'てっぺき',\r\n'てっぺん',\r\n'てつぼう',\r\n'てっぽう',\r\n'てづまり',\r\n'てつまん',\r\n'てつむじ',\r\n'てつめん',\r\n'てつもう',\r\n'てつゆう',\r\n'てづよい',\r\n'てつりつ',\r\n'てつりん',\r\n'てつろく',\r\n'てつわん',\r\n'てつをた',\r\n'てでぃー',\r\n'でていく',\r\n'でてーる',\r\n'でてくる',\r\n'ててはは',\r\n'ででむし',\r\n'でてゆく',\r\n'でどころ',\r\n'てどまり',\r\n'てとりす',\r\n'てとりる',\r\n'でないと',\r\n'てなおし',\r\n'でなおし',\r\n'でなおす',\r\n'でなおる',\r\n'てなもん',\r\n'てならい',\r\n'てならし',\r\n'てなれた',\r\n'てなれる',\r\n'てなんと',\r\n'でにーる',\r\n'でにくい',\r\n'てにする',\r\n'てにてに',\r\n'てにとる',\r\n'てにのる',\r\n'てにもつ',\r\n'てにをは',\r\n'てぬーと',\r\n'てぬかり',\r\n'てぬぐい',\r\n'てぬるい',\r\n'てねしー',\r\n'てねしん',\r\n'でねぼら',\r\n'てのうち',\r\n'てのーる',\r\n'てのこう',\r\n'てのはら',\r\n'てのひら',\r\n'てのもの',\r\n'てのゆび',\r\n'でぱーと',\r\n'ではある',\r\n'てはいし',\r\n'でばいす',\r\n'ではいり',\r\n'でばかめ',\r\n'でばがめ',\r\n'でぱこす',\r\n'てばさき',\r\n'てはじめ',\r\n'ではじめ',\r\n'でばしょ',\r\n'ではずれ',\r\n'でぱちか',\r\n'でばっが',\r\n'でばっぐ',\r\n'ではない',\r\n'てばなし',\r\n'てばなす',\r\n'てばなれ',\r\n'てばにく',\r\n'ではまた',\r\n'てばもと',\r\n'てばやい',\r\n'でばやし',\r\n'ではらい',\r\n'ではらう',\r\n'でぱれす',\r\n'でびあん',\r\n'てびかえ',\r\n'でびたい',\r\n'てひどい',\r\n'てびねり',\r\n'でびゅー',\r\n'でびゅう',\r\n'てびろい',\r\n'てびろく',\r\n'てぶくろ',\r\n'でふこん',\r\n'でぶせん',\r\n'てぶそく',\r\n'でぶちん',\r\n'でぶでぶ',\r\n'でふらぐ',\r\n'でぷろい',\r\n'てふろん',\r\n'てぶんこ',\r\n'てへぺろ',\r\n'てへらん',\r\n'てぼうき',\r\n'でぽざい',\r\n'てほどき',\r\n'てぽどん',\r\n'でぼんき',\r\n'でまかせ',\r\n'てまくら',\r\n'てまだい',\r\n'てまちん',\r\n'てまどる',\r\n'てまねき',\r\n'てまねく',\r\n'てまひま',\r\n'てまわし',\r\n'てまわり',\r\n'でまわり',\r\n'でまわる',\r\n'でまんど',\r\n'てみじか',\r\n'てみずや',\r\n'でみたす',\r\n'てみやげ',\r\n'てむかい',\r\n'てむかう',\r\n'でむかえ',\r\n'でめきん',\r\n'でめてる',\r\n'でもある',\r\n'てもいい',\r\n'でもいん',\r\n'でもしか',\r\n'でもたい',\r\n'でもって',\r\n'てもどり',\r\n'でもどり',\r\n'でもない',\r\n'てもなく',\r\n'でもばん',\r\n'てもよい',\r\n'でもわり',\r\n'でやすい',\r\n'でゅある',\r\n'てゆうか',\r\n'てゆーか',\r\n'でゅーく',\r\n'でゅーす',\r\n'てゅーば',\r\n'でゅーぷ',\r\n'でゅえる',\r\n'でゅろん',\r\n'でらーく',\r\n'てらいり',\r\n'てらうけ',\r\n'てらこや',\r\n'でらしね',\r\n'てらせん',\r\n'てらぞー',\r\n'てらてら',\r\n'てらぴあ',\r\n'てりあう',\r\n'てりあめ',\r\n'でりーと',\r\n'てりーぬ',\r\n'てりこむ',\r\n'でりっく',\r\n'てりぶる',\r\n'でりへる',\r\n'でりみた',\r\n'てりやき',\r\n'てるぐご',\r\n'でるたは',\r\n'てるぺん',\r\n'でるまえ',\r\n'てるみん',\r\n'てるりど',\r\n'てれあぽ',\r\n'てれくら',\r\n'てれぐり',\r\n'てれこみ',\r\n'てれこむ',\r\n'てれしね',\r\n'てれそん',\r\n'でれつく',\r\n'でれっと',\r\n'てれてる',\r\n'でれでれ',\r\n'てれびか',\r\n'てれびん',\r\n'てれぴん',\r\n'てれほん',\r\n'てれみん',\r\n'てろくろ',\r\n'てろっぷ',\r\n'てろめあ',\r\n'てわたし',\r\n'てわたす',\r\n'てをうつ',\r\n'てをかす',\r\n'てをきる',\r\n'てをくむ',\r\n'てをだす',\r\n'てをつく',\r\n'てをとる',\r\n'てをぬく',\r\n'てをひく',\r\n'てをふる',\r\n'てをやく',\r\n'てをやる',\r\n'でんあつ',\r\n'てんあん',\r\n'でんいさ',\r\n'てんいた',\r\n'てんいち',\r\n'てんいん',\r\n'てんうめ',\r\n'てんうん',\r\n'てんえい',\r\n'でんえい',\r\n'てんえん',\r\n'でんえん',\r\n'てんおう',\r\n'てんおん',\r\n'でんおん',\r\n'てんかい',\r\n'てんがい',\r\n'でんかい',\r\n'てんかき',\r\n'てんかく',\r\n'てんがく',\r\n'でんかく',\r\n'でんがく',\r\n'てんかす',\r\n'てんかつ',\r\n'てんから',\r\n'てんかん',\r\n'てんがん',\r\n'てんきー',\r\n'でんきし',\r\n'てんきず',\r\n'てんきぼ',\r\n'てんきや',\r\n'でんきや',\r\n'てんきょ',\r\n'でんきろ',\r\n'てんきん',\r\n'でんきん',\r\n'てんくう',\r\n'てんぐさ',\r\n'てんぐん',\r\n'でんぐん',\r\n'てんけい',\r\n'てんげき',\r\n'でんげき',\r\n'てんけつ',\r\n'でんけつ',\r\n'てんけん',\r\n'てんげん',\r\n'でんけん',\r\n'でんげん',\r\n'てんこう',\r\n'てんごう',\r\n'でんこう',\r\n'てんこく',\r\n'てんごく',\r\n'でんごん',\r\n'てんさい',\r\n'てんざい',\r\n'てんさく',\r\n'でんさく',\r\n'てんさん',\r\n'でんさん',\r\n'でんしか',\r\n'でんじき',\r\n'てんじく',\r\n'てんしち',\r\n'てんじち',\r\n'てんしつ',\r\n'てんじつ',\r\n'てんじて',\r\n'でんじは',\r\n'でんじば',\r\n'てんしゃ',\r\n'てんじゃ',\r\n'でんしゃ',\r\n'でんじゃ',\r\n'てんしゅ',\r\n'てんじゅ',\r\n'でんじゅ',\r\n'てんしょ',\r\n'てんじょ',\r\n'でんしょ',\r\n'てんじる',\r\n'てんしん',\r\n'てんじん',\r\n'でんしん',\r\n'てんすい',\r\n'てんすう',\r\n'でんすけ',\r\n'てんずる',\r\n'てんせい',\r\n'でんせい',\r\n'てんせき',\r\n'てんせつ',\r\n'でんせつ',\r\n'てんせん',\r\n'てんぜん',\r\n'でんせん',\r\n'てんそう',\r\n'てんぞう',\r\n'でんそう',\r\n'てんそく',\r\n'てんぞく',\r\n'てんそる',\r\n'でんそろ',\r\n'てんそん',\r\n'でんそん',\r\n'てんだー',\r\n'てんたい',\r\n'てんだい',\r\n'てんたく',\r\n'でんたく',\r\n'でんたつ',\r\n'でんたる',\r\n'てんたん',\r\n'でんたん',\r\n'でんだん',\r\n'でんちく',\r\n'てんちゃ',\r\n'てんつゆ',\r\n'てんてい',\r\n'でんてい',\r\n'てんてき',\r\n'てんてつ',\r\n'でんてつ',\r\n'てんでに',\r\n'てんてん',\r\n'てんでん',\r\n'てんとう',\r\n'てんどう',\r\n'でんとう',\r\n'でんどう',\r\n'てんとく',\r\n'てんとち',\r\n'でんとつ',\r\n'てんとり',\r\n'てんどん',\r\n'てんない',\r\n'てんにょ',\r\n'てんにん',\r\n'てんぬき',\r\n'でんねつ',\r\n'てんねん',\r\n'てんのう',\r\n'でんのう',\r\n'でんのこ',\r\n'てんぱー',\r\n'でんばー',\r\n'てんばい',\r\n'てんぱい',\r\n'てんばく',\r\n'でんばた',\r\n'でんぱた',\r\n'てんばつ',\r\n'てんぱる',\r\n'てんばん',\r\n'てんぱん',\r\n'でんばん',\r\n'でんぱん',\r\n'てんびき',\r\n'てんぴつ',\r\n'てんびん',\r\n'てんぴん',\r\n'てんぷう',\r\n'でんぷう',\r\n'てんぷく',\r\n'てんぶつ',\r\n'てんぷら',\r\n'てんぷる',\r\n'てんぷれ',\r\n'てんぶん',\r\n'でんぶん',\r\n'でんぷん',\r\n'てんへい',\r\n'てんぺい',\r\n'てんぺら',\r\n'てんぺん',\r\n'てんぼう',\r\n'てんぽう',\r\n'でんぼう',\r\n'でんぽう',\r\n'てんほー',\r\n'てんぽん',\r\n'でんぽん',\r\n'てんまく',\r\n'てんまつ',\r\n'てんまど',\r\n'てんむす',\r\n'てんめい',\r\n'でんめい',\r\n'てんめつ',\r\n'てんめん',\r\n'てんもう',\r\n'でんもう',\r\n'てんもく',\r\n'てんもん',\r\n'てんやく',\r\n'てんゆう',\r\n'でんゆう',\r\n'てんよう',\r\n'てんらい',\r\n'でんらい',\r\n'てんらく',\r\n'てんらん',\r\n'でんらん',\r\n'でんりく',\r\n'てんれい',\r\n'でんれい',\r\n'でんれつ',\r\n'てんろう',\r\n'でんろう',\r\n'てんろき',\r\n'てんろく',\r\n'でんろく',\r\n'でんわき',\r\n'どああい',\r\n'どあーず',\r\n'とあたり',\r\n'とあって',\r\n'どあっぷ',\r\n'どあのぶ',\r\n'どあべる',\r\n'どあほう',\r\n'どあほん',\r\n'どあまん',\r\n'とあらば',\r\n'とあれば',\r\n'といあげ',\r\n'というか',\r\n'というと',\r\n'といえど',\r\n'といえば',\r\n'といかけ',\r\n'といがん',\r\n'といきり',\r\n'どいたま',\r\n'どいっき',\r\n'どいつご',\r\n'といった',\r\n'といって',\r\n'といとれ',\r\n'どいなか',\r\n'どいひー',\r\n'といめん',\r\n'どいもい',\r\n'どいりー',\r\n'といわず',\r\n'どうあく',\r\n'どうあげ',\r\n'とうあつ',\r\n'どうあつ',\r\n'どうあて',\r\n'どうあれ',\r\n'とうあん',\r\n'どうあん',\r\n'どういう',\r\n'どういぎ',\r\n'どういご',\r\n'とういす',\r\n'とういつ',\r\n'どういつ',\r\n'どういみ',\r\n'とういも',\r\n'とういん',\r\n'どういん',\r\n'とぅーす',\r\n'どぅーぱ',\r\n'どぅーま',\r\n'どぅーむ',\r\n'どぅーら',\r\n'とぅーる',\r\n'とうえい',\r\n'どうえい',\r\n'とうえき',\r\n'とうえん',\r\n'とうおう',\r\n'どうおう',\r\n'とうおく',\r\n'どぅおも',\r\n'どうおや',\r\n'とうおん',\r\n'どうおん',\r\n'とうかい',\r\n'とうがい',\r\n'どうかい',\r\n'どうがか',\r\n'とうかき',\r\n'とうかく',\r\n'とうがく',\r\n'どうかく',\r\n'どうがく',\r\n'どうかけ',\r\n'どうがけ',\r\n'とうがさ',\r\n'とうがし',\r\n'どうがし',\r\n'とうかち',\r\n'とうかつ',\r\n'どうかつ',\r\n'どうかな',\r\n'とうかゆ',\r\n'とうかん',\r\n'とうがん',\r\n'どうかん',\r\n'どうがん',\r\n'とうきか',\r\n'どうきか',\r\n'どうぎご',\r\n'とうきし',\r\n'とうきび',\r\n'とうきぼ',\r\n'とうぎょ',\r\n'どうきょ',\r\n'とうぎり',\r\n'どうぎり',\r\n'とうきれ',\r\n'とうきん',\r\n'とうぎん',\r\n'どうきん',\r\n'とうぐう',\r\n'とうくつ',\r\n'どうくつ',\r\n'とうぐみ',\r\n'どうぐや',\r\n'どうくら',\r\n'とうぐん',\r\n'どうくん',\r\n'とうけい',\r\n'とうげい',\r\n'どうけい',\r\n'どうけし',\r\n'とうけつ',\r\n'とうげつ',\r\n'どうけつ',\r\n'どうげつ',\r\n'どうける',\r\n'とうけん',\r\n'とうげん',\r\n'どうけん',\r\n'どうげん',\r\n'とうこう',\r\n'とうごう',\r\n'どうこう',\r\n'どうごう',\r\n'とうごく',\r\n'どうこく',\r\n'とうこつ',\r\n'とうごま',\r\n'とうこん',\r\n'どうこん',\r\n'とうさい',\r\n'とうざい',\r\n'どうざい',\r\n'とうさぎ',\r\n'とうさく',\r\n'どうさく',\r\n'どうざし',\r\n'とうさつ',\r\n'どうさつ',\r\n'とうざに',\r\n'とうさん',\r\n'とうざん',\r\n'どうさん',\r\n'どうざん',\r\n'とうしか',\r\n'どうしか',\r\n'とうしき',\r\n'とうじき',\r\n'どうしく',\r\n'どうじく',\r\n'とうじご',\r\n'とうしず',\r\n'どうした',\r\n'とうしつ',\r\n'とうじつ',\r\n'どうしつ',\r\n'どうじつ',\r\n'どうして',\r\n'とうしど',\r\n'どうじに',\r\n'とうじば',\r\n'どうじめ',\r\n'とうしゃ',\r\n'とうじゃ',\r\n'どうしゃ',\r\n'どうじゃ',\r\n'とうしゅ',\r\n'どうしゅ',\r\n'とうしょ',\r\n'とうじょ',\r\n'どうしょ',\r\n'どうじょ',\r\n'とうじる',\r\n'どうじる',\r\n'とうしろ',\r\n'とうしん',\r\n'とうじん',\r\n'どうしん',\r\n'どうじん',\r\n'とうすい',\r\n'どうすい',\r\n'とうすう',\r\n'どうすう',\r\n'とうずる',\r\n'どうずる',\r\n'とうせい',\r\n'どうせい',\r\n'どうぜい',\r\n'とうせき',\r\n'どうせき',\r\n'とうせつ',\r\n'どうせつ',\r\n'とうせん',\r\n'とうぜん',\r\n'どうせん',\r\n'どうぜん',\r\n'とうそう',\r\n'とうぞう',\r\n'どうそう',\r\n'どうぞう',\r\n'とうそく',\r\n'とうぞく',\r\n'どうぞく',\r\n'とうそつ',\r\n'どうそん',\r\n'とうたい',\r\n'とうだい',\r\n'どうたい',\r\n'どうだい',\r\n'どうたく',\r\n'とうたつ',\r\n'とうだつ',\r\n'どうたら',\r\n'とうたん',\r\n'とうだん',\r\n'どうたん',\r\n'どうだん',\r\n'とうちー',\r\n'どうちー',\r\n'とうちか',\r\n'とうちく',\r\n'とうちゃ',\r\n'とうちん',\r\n'とうつう',\r\n'どうつう',\r\n'どうづき',\r\n'とうてい',\r\n'どうてい',\r\n'とぅでー',\r\n'とうてき',\r\n'どうてき',\r\n'とうてつ',\r\n'どうでも',\r\n'とうてん',\r\n'とうでん',\r\n'どうてん',\r\n'どうでん',\r\n'とうとい',\r\n'とうとう',\r\n'とうどう',\r\n'どうとう',\r\n'どうどう',\r\n'とうどく',\r\n'どうとく',\r\n'とうとつ',\r\n'とうとぶ',\r\n'どうとも',\r\n'とうどり',\r\n'どうとり',\r\n'とうない',\r\n'どうない',\r\n'どうなか',\r\n'どうなが',\r\n'とうなす',\r\n'とうなん',\r\n'どうなん',\r\n'どうにか',\r\n'とうにく',\r\n'どうにも',\r\n'どうにょ',\r\n'とうにん',\r\n'どうにん',\r\n'とうねん',\r\n'どうねん',\r\n'とうはい',\r\n'とうばい',\r\n'どうはい',\r\n'とうばく',\r\n'どうはく',\r\n'とうはつ',\r\n'とうばつ',\r\n'どうばと',\r\n'どうばね',\r\n'とうはば',\r\n'どうはろ',\r\n'とうはん',\r\n'とうばん',\r\n'どうはん',\r\n'どうばん',\r\n'どうひつ',\r\n'とうひゆ',\r\n'とうひん',\r\n'とうふぁ',\r\n'とうふう',\r\n'どうふう',\r\n'とうふく',\r\n'とうぶく',\r\n'どうふく',\r\n'とうぶつ',\r\n'どうぶつ',\r\n'どうふぼ',\r\n'とうふや',\r\n'とうぶん',\r\n'どうぶん',\r\n'とうへい',\r\n'とうへき',\r\n'どうべや',\r\n'とうへん',\r\n'とうべん',\r\n'とうほう',\r\n'とうぼう',\r\n'どうほう',\r\n'どうぼう',\r\n'とうほく',\r\n'とうぼく',\r\n'どうぼく',\r\n'どうほこ',\r\n'どうぼこ',\r\n'とうぼし',\r\n'どうぼし',\r\n'どうぽじ',\r\n'どうほわ',\r\n'とうほん',\r\n'どうまき',\r\n'どうまる',\r\n'とうみつ',\r\n'とうみん',\r\n'どうみん',\r\n'とうめい',\r\n'どうめい',\r\n'とうめつ',\r\n'とうめん',\r\n'どうもう',\r\n'とうもく',\r\n'どうもく',\r\n'とうもつ',\r\n'どうもと',\r\n'どうもり',\r\n'とうもん',\r\n'どうもん',\r\n'とうやく',\r\n'どうやく',\r\n'どうやら',\r\n'とうゆう',\r\n'どうゆう',\r\n'とうよう',\r\n'どうよう',\r\n'どうよく',\r\n'とうらい',\r\n'とうらく',\r\n'どうらく',\r\n'どうらん',\r\n'とうりつ',\r\n'どうりつ',\r\n'どうりで',\r\n'どうりょ',\r\n'とうりん',\r\n'どうりん',\r\n'とうるい',\r\n'どうるい',\r\n'とぅるー',\r\n'とうれい',\r\n'とうれき',\r\n'どうれつ',\r\n'とうろう',\r\n'どうろう',\r\n'とうろく',\r\n'どうろく',\r\n'とうろん',\r\n'とうわく',\r\n'とぅんち',\r\n'どえらい',\r\n'どえんか',\r\n'とおあさ',\r\n'とおいち',\r\n'とおいめ',\r\n'とーいん',\r\n'とおえん',\r\n'とおがけ',\r\n'とおかや',\r\n'とーきー',\r\n'とーくん',\r\n'とーけい',\r\n'どーさい',\r\n'どーじぇ',\r\n'とおじま',\r\n'とおしや',\r\n'とーすと',\r\n'どーたー',\r\n'とーたす',\r\n'とーたる',\r\n'とーちか',\r\n'とーちゃ',\r\n'とーてむ',\r\n'どーどー',\r\n'どーなつ',\r\n'とおなり',\r\n'とーなる',\r\n'とおのく',\r\n'とおのり',\r\n'とーふぁ',\r\n'とーふる',\r\n'とおぼえ',\r\n'どーまー',\r\n'とおまき',\r\n'どーみー',\r\n'とおみち',\r\n'とおみみ',\r\n'とおやま',\r\n'とーらー',\r\n'とーらす',\r\n'とーらん',\r\n'どーらん',\r\n'どーりあ',\r\n'どおりで',\r\n'とおりな',\r\n'とおりま',\r\n'どがいし',\r\n'とかいは',\r\n'どかぐい',\r\n'とかげざ',\r\n'どがつく',\r\n'とがった',\r\n'どかっと',\r\n'どかどか',\r\n'とがにん',\r\n'とかまく',\r\n'とがめる',\r\n'どかゆき',\r\n'とがらす',\r\n'とぎあげ',\r\n'とぎいし',\r\n'ときいろ',\r\n'ときおり',\r\n'とぎかい',\r\n'ときかた',\r\n'ときがね',\r\n'ときぐし',\r\n'ときざけ',\r\n'とぎしる',\r\n'とぎじる',\r\n'とぎせん',\r\n'ときそう',\r\n'とぎたて',\r\n'ときたま',\r\n'ときたら',\r\n'どぎつい',\r\n'どきつく',\r\n'どきっと',\r\n'ときどき',\r\n'どきどき',\r\n'ときなか',\r\n'ときには',\r\n'ときのけ',\r\n'どきへん',\r\n'とぎまぎ',\r\n'どぎまぎ',\r\n'ときめき',\r\n'ときめく',\r\n'ときもの',\r\n'とぎもの',\r\n'とぎゅう',\r\n'どきゅう',\r\n'どきゅそ',\r\n'どきゅん',\r\n'ときょう',\r\n'どきょう',\r\n'ときより',\r\n'とぎらす',\r\n'とぎれる',\r\n'ときわぎ',\r\n'ときわず',\r\n'ときわづ',\r\n'ときんば',\r\n'とくいく',\r\n'とくいげ',\r\n'とくいち',\r\n'とくいば',\r\n'とくいび',\r\n'どくいり',\r\n'どくえい',\r\n'どくえき',\r\n'どくえん',\r\n'どくおう',\r\n'とくおち',\r\n'どくおや',\r\n'どくがい',\r\n'とくがく',\r\n'どくがく',\r\n'どくがす',\r\n'とくがん',\r\n'どくがん',\r\n'どくぎょ',\r\n'どくきん',\r\n'どくぎん',\r\n'どくぐも',\r\n'どくけし',\r\n'どくげん',\r\n'どくこく',\r\n'とくざい',\r\n'どくさい',\r\n'とくさく',\r\n'とくさつ',\r\n'どくさつ',\r\n'とくさん',\r\n'どくさん',\r\n'とくしか',\r\n'とくしつ',\r\n'とくじつ',\r\n'どくしつ',\r\n'とくしま',\r\n'とくしゃ',\r\n'どくしゃ',\r\n'どくじゃ',\r\n'とくしゅ',\r\n'とくじゅ',\r\n'どくしゅ',\r\n'どくじゅ',\r\n'とくしょ',\r\n'どくしょ',\r\n'どくじょ',\r\n'とくしん',\r\n'どくしん',\r\n'どくじん',\r\n'とくすき',\r\n'とくする',\r\n'どくする',\r\n'とくせい',\r\n'どくせい',\r\n'とくせき',\r\n'とくせつ',\r\n'どくぜつ',\r\n'どくぜり',\r\n'とくせん',\r\n'どくせん',\r\n'どくぜん',\r\n'とくそう',\r\n'どくそう',\r\n'とくそく',\r\n'とくそん',\r\n'どくそん',\r\n'どくたー',\r\n'とくたい',\r\n'とくだい',\r\n'とくたく',\r\n'どくたけ',\r\n'とくだね',\r\n'とくだま',\r\n'どくだみ',\r\n'とくだん',\r\n'どくたん',\r\n'どくだん',\r\n'どくづく',\r\n'とくてい',\r\n'とくてん',\r\n'とくでん',\r\n'とくとう',\r\n'とくどう',\r\n'とくとく',\r\n'どくとく',\r\n'どくどく',\r\n'どくとる',\r\n'とくにん',\r\n'とくのう',\r\n'とくはい',\r\n'とくばい',\r\n'どくはい',\r\n'どくはく',\r\n'とくはつ',\r\n'どくはら',\r\n'どくばり',\r\n'とくばん',\r\n'とくひつ',\r\n'どくひつ',\r\n'とくびれ',\r\n'どくふつ',\r\n'どくぶつ',\r\n'とくぶん',\r\n'どくぶん',\r\n'とくべつ',\r\n'どくへび',\r\n'とくほう',\r\n'とくぼう',\r\n'どくほう',\r\n'どくぼう',\r\n'とくほん',\r\n'どくほん',\r\n'どくむぎ',\r\n'どくむし',\r\n'とくめい',\r\n'とくめん',\r\n'どくもう',\r\n'とくもく',\r\n'とくもり',\r\n'とくやく',\r\n'どくやく',\r\n'とくゆう',\r\n'とくよう',\r\n'どくよけ',\r\n'とくりつ',\r\n'どくりつ',\r\n'とぐるま',\r\n'とくれい',\r\n'とくろん',\r\n'とくわり',\r\n'とけあい',\r\n'とけあう',\r\n'とけいざ',\r\n'とけいし',\r\n'とげいも',\r\n'とけいや',\r\n'とげうお',\r\n'とけこみ',\r\n'とけこむ',\r\n'とけだす',\r\n'とげとげ',\r\n'とけない',\r\n'とげぬき',\r\n'とけんか',\r\n'どけんや',\r\n'とこあげ',\r\n'とこいた',\r\n'どこいら',\r\n'とこいり',\r\n'とこうし',\r\n'とこしえ',\r\n'とこしき',\r\n'とこずれ',\r\n'どこそこ',\r\n'どこでも',\r\n'とことこ',\r\n'どこどこ',\r\n'とことん',\r\n'とこなつ',\r\n'どこにも',\r\n'とこのま',\r\n'とこばな',\r\n'とこはる',\r\n'とこぶし',\r\n'どこへも',\r\n'どこまで',\r\n'とこみせ',\r\n'とこやま',\r\n'とこやみ',\r\n'どこやら',\r\n'ところが',\r\n'どころか',\r\n'ところで',\r\n'ところへ',\r\n'ところを',\r\n'とこわき',\r\n'とさいぬ',\r\n'どさくさ',\r\n'とさけん',\r\n'どさっと',\r\n'どさどさ',\r\n'とさべん',\r\n'とされる',\r\n'とざんか',\r\n'どさんこ',\r\n'としあけ',\r\n'とじいと',\r\n'としうえ',\r\n'どしうち',\r\n'としうら',\r\n'としおい',\r\n'としがい',\r\n'としかさ',\r\n'としがす',\r\n'としがた',\r\n'としがみ',\r\n'としくう',\r\n'としけん',\r\n'としこし',\r\n'としごと',\r\n'とじこみ',\r\n'とじこむ',\r\n'としごろ',\r\n'としした',\r\n'とじしろ',\r\n'としだま',\r\n'としたら',\r\n'としちゃ',\r\n'としつき',\r\n'どじっこ',\r\n'としづよ',\r\n'としては',\r\n'としても',\r\n'としどし',\r\n'どしどし',\r\n'としとり',\r\n'としとる',\r\n'としなか',\r\n'としなみ',\r\n'としのさ',\r\n'としのせ',\r\n'とじばり',\r\n'とじぶた',\r\n'とじほん',\r\n'とじまり',\r\n'としめい',\r\n'としゅつ',\r\n'としょう',\r\n'とじょう',\r\n'どじょう',\r\n'としょく',\r\n'としょひ',\r\n'としより',\r\n'としよる',\r\n'としよわ',\r\n'としわか',\r\n'とじんし',\r\n'としんぶ',\r\n'どすきん',\r\n'どすけべ',\r\n'どすこい',\r\n'どすっと',\r\n'どすぶい',\r\n'とすると',\r\n'とすれば',\r\n'とせんば',\r\n'どそくで',\r\n'とそさん',\r\n'とだえる',\r\n'とだぞく',\r\n'どたどた',\r\n'どたばた',\r\n'どたぶか',\r\n'どたりと',\r\n'とたんに',\r\n'どたんば',\r\n'とちいた',\r\n'とちがら',\r\n'とちかん',\r\n'どちざめ',\r\n'とちとち',\r\n'とちのき',\r\n'とちのみ',\r\n'とちぶき',\r\n'どちみち',\r\n'とちめん',\r\n'とちもち',\r\n'どちゃく',\r\n'とちゅう',\r\n'どちゅう',\r\n'とちょう',\r\n'どちょう',\r\n'どちらか',\r\n'どちらへ',\r\n'どちらも',\r\n'とちわか',\r\n'とつえん',\r\n'とつおう',\r\n'とっかい',\r\n'どっかい',\r\n'とっかく',\r\n'とつがく',\r\n'とつがた',\r\n'どっかつ',\r\n'どっかと',\r\n'どっかり',\r\n'とっかん',\r\n'とっきょ',\r\n'どっきょ',\r\n'どっきり',\r\n'とっきん',\r\n'どっきん',\r\n'とっくに',\r\n'とつくに',\r\n'とっくむ',\r\n'とっくり',\r\n'とっぐる',\r\n'とっくん',\r\n'どっくん',\r\n'とっけい',\r\n'とつけい',\r\n'とっけー',\r\n'とつげき',\r\n'とっけつ',\r\n'とっけん',\r\n'どっこい',\r\n'とっこう',\r\n'とつごう',\r\n'どっこう',\r\n'とっこつ',\r\n'とっさき',\r\n'とっさに',\r\n'どっさり',\r\n'とつじょ',\r\n'どっしり',\r\n'とっしん',\r\n'とつぜん',\r\n'どったー',\r\n'とったつ',\r\n'とったり',\r\n'とったん',\r\n'どっちか',\r\n'どっちも',\r\n'とっちる',\r\n'とっつき',\r\n'とっつく',\r\n'とってい',\r\n'とっても',\r\n'どっとえ',\r\n'とっとき',\r\n'とつとつ',\r\n'とっとと',\r\n'とっとり',\r\n'とっぱー',\r\n'とっぱつ',\r\n'とっぱな',\r\n'とっぱん',\r\n'どっぴゅ',\r\n'とっぷう',\r\n'とっぷく',\r\n'とっぷす',\r\n'とっぷつ',\r\n'とっぷや',\r\n'とっぷり',\r\n'どっぷり',\r\n'とっふる',\r\n'とつべん',\r\n'とっぽい',\r\n'とつほう',\r\n'どっぽう',\r\n'とっぽき',\r\n'とっぽぎ',\r\n'とつまち',\r\n'とつめん',\r\n'とでぃー',\r\n'どでかい',\r\n'どてなべ',\r\n'どてみち',\r\n'どてやき',\r\n'どどいつ',\r\n'どどーん',\r\n'とどけで',\r\n'とどける',\r\n'ととのう',\r\n'ととのえ',\r\n'とどまつ',\r\n'とどまる',\r\n'とどめる',\r\n'とともに',\r\n'とどらー',\r\n'どとりば',\r\n'とどろき',\r\n'とどろく',\r\n'どどんぱ',\r\n'となえる',\r\n'となかい',\r\n'どなたか',\r\n'となると',\r\n'となれば',\r\n'とにかく',\r\n'とにっく',\r\n'とにつく',\r\n'とにゅう',\r\n'とねりこ',\r\n'とのかた',\r\n'とのがた',\r\n'とのこと',\r\n'とのさま',\r\n'とのたち',\r\n'とのちゃ',\r\n'とのばら',\r\n'どのへん',\r\n'どのみち',\r\n'とのもり',\r\n'どのよう',\r\n'とぱーず',\r\n'とはいえ',\r\n'とばくし',\r\n'とばくち',\r\n'とばしや',\r\n'とばしり',\r\n'とばしる',\r\n'どはずれ',\r\n'とばちり',\r\n'どばどば',\r\n'どはまり',\r\n'とびいし',\r\n'とびいた',\r\n'とびいり',\r\n'とびいる',\r\n'とびいろ',\r\n'とびうお',\r\n'とびえい',\r\n'とびおり',\r\n'とびかう',\r\n'とぴかる',\r\n'とびきり',\r\n'とびぐち',\r\n'とびくら',\r\n'とびけら',\r\n'とびげり',\r\n'とびこう',\r\n'とびこし',\r\n'とびこす',\r\n'とびこみ',\r\n'とびこむ',\r\n'とびさる',\r\n'とびすぎ',\r\n'とぴずれ',\r\n'とびだし',\r\n'とびだす',\r\n'とびたつ',\r\n'とびちる',\r\n'とびつく',\r\n'とぴっく',\r\n'とびっこ',\r\n'とびでる',\r\n'とびとび',\r\n'とひとま',\r\n'とぴぬし',\r\n'とびのく',\r\n'とびのる',\r\n'とびばこ',\r\n'とびはじ',\r\n'とびはぜ',\r\n'とびむし',\r\n'どひょう',\r\n'とびらえ',\r\n'とびりし',\r\n'とふぃー',\r\n'どぶいた',\r\n'どぶがい',\r\n'どぶがわ',\r\n'とふぎょ',\r\n'とぶくろ',\r\n'とふけん',\r\n'とふざい',\r\n'どぶづけ',\r\n'とぶとり',\r\n'どぶどろ',\r\n'どぶみず',\r\n'とぶらい',\r\n'とぶらう',\r\n'どぶろく',\r\n'とぼがん',\r\n'とぼける',\r\n'とほざく',\r\n'とぼしい',\r\n'とぼしき',\r\n'どぼづけ',\r\n'とぼとぼ',\r\n'どぼどぼ',\r\n'とほほほ',\r\n'とぽろじ',\r\n'とまちん',\r\n'とまどい',\r\n'とまどう',\r\n'とまりぎ',\r\n'とみくじ',\r\n'とみずむ',\r\n'どみたす',\r\n'どみにか',\r\n'とみふだ',\r\n'どみんご',\r\n'とむとむ',\r\n'とむやむ',\r\n'とむらい',\r\n'とむらう',\r\n'どめいん',\r\n'とめおき',\r\n'とめおく',\r\n'とめおけ',\r\n'とめがね',\r\n'とめくぎ',\r\n'とめそで',\r\n'とめだて',\r\n'とめつぎ',\r\n'とめばり',\r\n'どめぶら',\r\n'とめぶろ',\r\n'とめへん',\r\n'とめやく',\r\n'とめやま',\r\n'とめわん',\r\n'ともあれ',\r\n'ともいう',\r\n'ともいろ',\r\n'ともうち',\r\n'ともうら',\r\n'ともえが',\r\n'ともえり',\r\n'ともがき',\r\n'ともかく',\r\n'ともがみ',\r\n'ともがら',\r\n'ともぎれ',\r\n'ともぐい',\r\n'ともしい',\r\n'ともしび',\r\n'ともぜい',\r\n'ともせん',\r\n'ともだい',\r\n'ともだち',\r\n'ともづな',\r\n'ともづり',\r\n'ともづれ',\r\n'ともども',\r\n'ともない',\r\n'ともなう',\r\n'ともなく',\r\n'ともなり',\r\n'ともぬの',\r\n'ともばら',\r\n'ともびき',\r\n'ともびと',\r\n'ともぶね',\r\n'ともぼし',\r\n'ともまち',\r\n'ともらい',\r\n'ともろく',\r\n'どやがい',\r\n'どやがお',\r\n'とやかく',\r\n'どやどや',\r\n'どようび',\r\n'とよくに',\r\n'どよめき',\r\n'どよめく',\r\n'どらぁぐ',\r\n'どらーど',\r\n'どらいば',\r\n'とらいぷ',\r\n'どらいぶ',\r\n'とらうま',\r\n'とらえび',\r\n'とらえる',\r\n'とらがら',\r\n'とらがり',\r\n'とらかん',\r\n'とらぎす',\r\n'とらくた',\r\n'とらくと',\r\n'どらくま',\r\n'どらくめ',\r\n'とらぐら',\r\n'どらごえ',\r\n'どらこん',\r\n'どらごん',\r\n'とらざめ',\r\n'どらじぇ',\r\n'とらすと',\r\n'どらせな',\r\n'とらっく',\r\n'どらっく',\r\n'どらっぐ',\r\n'とらっど',\r\n'とらっぷ',\r\n'どらてく',\r\n'とらどし',\r\n'とらねこ',\r\n'どらねこ',\r\n'とらのお',\r\n'とらのこ',\r\n'とらのひ',\r\n'どらぱい',\r\n'とらばこ',\r\n'とらぱん',\r\n'とらひげ',\r\n'とらふぐ',\r\n'どらふと',\r\n'とらぶる',\r\n'とらべる',\r\n'とらぺん',\r\n'とらぽん',\r\n'どらまー',\r\n'どらまか',\r\n'とらまめ',\r\n'どらやき',\r\n'どられこ',\r\n'とらわれ',\r\n'とらんく',\r\n'とらんす',\r\n'とらんぷ',\r\n'とりあい',\r\n'とりあう',\r\n'とりあげ',\r\n'とりあみ',\r\n'どりあん',\r\n'どりーね',\r\n'どりーむ',\r\n'とりいる',\r\n'とりいれ',\r\n'とりうち',\r\n'とりうむ',\r\n'とりえい',\r\n'とりおい',\r\n'とりおき',\r\n'とりおく',\r\n'とりがー',\r\n'とりかい',\r\n'とりがい',\r\n'とりかえ',\r\n'とりかげ',\r\n'とりかご',\r\n'とりかじ',\r\n'とりかた',\r\n'とりかつ',\r\n'とりがら',\r\n'とりかわ',\r\n'とりきめ',\r\n'とりきる',\r\n'とりくち',\r\n'とりくみ',\r\n'とりくむ',\r\n'とりくる',\r\n'とりくろ',\r\n'とりけし',\r\n'とりけす',\r\n'とりこみ',\r\n'とりこむ',\r\n'とりごや',\r\n'とりさげ',\r\n'とりさし',\r\n'とりざた',\r\n'とりざら',\r\n'とりさる',\r\n'どりしゃ',\r\n'とりしろ',\r\n'とりすぎ',\r\n'とりせつ',\r\n'とりだす',\r\n'とりたて',\r\n'とりだめ',\r\n'とりつぎ',\r\n'とりっく',\r\n'とりつく',\r\n'とりつぐ',\r\n'とりつけ',\r\n'とりっぱ',\r\n'とりっぷ',\r\n'どりっぷ',\r\n'とりてき',\r\n'とりてつ',\r\n'とりてん',\r\n'とりどく',\r\n'とりどし',\r\n'とりとま',\r\n'とりとめ',\r\n'とりとり',\r\n'とりどり',\r\n'とりとん',\r\n'とりなし',\r\n'とりなす',\r\n'とりなべ',\r\n'とりなわ',\r\n'とりにく',\r\n'とりのこ',\r\n'とりのひ',\r\n'とりばし',\r\n'とりはだ',\r\n'とりはむ',\r\n'とりびあ',\r\n'とりびー',\r\n'とりひき',\r\n'とりふだ',\r\n'どりふと',\r\n'とりふる',\r\n'とりぷる',\r\n'どりぶる',\r\n'とりぶん',\r\n'どりぶん',\r\n'とりへん',\r\n'とりぽり',\r\n'とりまー',\r\n'とりまい',\r\n'とりまえ',\r\n'とりまき',\r\n'とりまく',\r\n'とりめえ',\r\n'とりめし',\r\n'とりもち',\r\n'とりもつ',\r\n'とりもの',\r\n'とりやめ',\r\n'とりゅう',\r\n'どりゅう',\r\n'とりゅふ',\r\n'とりょう',\r\n'どりょう',\r\n'どりょく',\r\n'とりよせ',\r\n'とりれん',\r\n'とりわく',\r\n'とりわけ',\r\n'とりわさ',\r\n'どりんく',\r\n'どるいど',\r\n'とるえん',\r\n'どるおた',\r\n'どるかい',\r\n'とるこご',\r\n'とるこん',\r\n'どるさつ',\r\n'とるそー',\r\n'どるだか',\r\n'どるだて',\r\n'どるちぇ',\r\n'どるばこ',\r\n'どるまん',\r\n'どるめん',\r\n'どるやす',\r\n'どるらる',\r\n'どるをた',\r\n'とれいら',\r\n'とれいる',\r\n'とれいん',\r\n'どれいん',\r\n'とれーす',\r\n'とれーど',\r\n'どれーぷ',\r\n'とれーら',\r\n'とれーる',\r\n'とれーん',\r\n'どれーん',\r\n'とれすぎ',\r\n'とれせん',\r\n'とれだか',\r\n'どれだけ',\r\n'とれたて',\r\n'どれっじ',\r\n'とれっど',\r\n'どれでも',\r\n'どれどれ',\r\n'とれにあ',\r\n'どれにも',\r\n'とれぱん',\r\n'とれびあ',\r\n'とれびす',\r\n'とれぶる',\r\n'どれほど',\r\n'とれもろ',\r\n'とれらん',\r\n'とれんか',\r\n'とれんち',\r\n'とれんと',\r\n'とれんど',\r\n'どろあー',\r\n'どろあし',\r\n'とろいか',\r\n'とろいで',\r\n'どろうみ',\r\n'とろーち',\r\n'とろーる',\r\n'どろーん',\r\n'とろがお',\r\n'とろかす',\r\n'どろがめ',\r\n'どろぐつ',\r\n'どろけい',\r\n'どろけー',\r\n'とろける',\r\n'どろすと',\r\n'とろっこ',\r\n'とろっと',\r\n'どろっと',\r\n'どろっぷ',\r\n'とろとろ',\r\n'どろどろ',\r\n'どろなわ',\r\n'どろぬま',\r\n'どろのき',\r\n'とろばこ',\r\n'どろばち',\r\n'どろはね',\r\n'どろぶね',\r\n'どろぼう',\r\n'どろぼー',\r\n'どろみず',\r\n'どろみち',\r\n'どろよけ',\r\n'とろりー',\r\n'どろれす',\r\n'どろわー',\r\n'どろんこ',\r\n'とろんと',\r\n'どわーふ',\r\n'どわすれ',\r\n'どをこす',\r\n'とんあい',\r\n'どんあい',\r\n'とんえい',\r\n'どんかく',\r\n'とんがご',\r\n'とんかち',\r\n'とんかつ',\r\n'どんがめ',\r\n'とんがり',\r\n'とんがる',\r\n'どんかん',\r\n'どんきー',\r\n'とんきろ',\r\n'とんきん',\r\n'どんぐり',\r\n'どんぐる',\r\n'どんけつ',\r\n'とんけん',\r\n'とんこう',\r\n'どんこう',\r\n'とんこつ',\r\n'とんこり',\r\n'どんこん',\r\n'とんさい',\r\n'どんさい',\r\n'とんざん',\r\n'どんさん',\r\n'とんじき',\r\n'どんじき',\r\n'とんしゃ',\r\n'とんしゅ',\r\n'とんじゅ',\r\n'とんしょ',\r\n'どんじょ',\r\n'どんじり',\r\n'とんじる',\r\n'とんすう',\r\n'とんずら',\r\n'とんする',\r\n'とんせい',\r\n'とんぜい',\r\n'とんそう',\r\n'とんそく',\r\n'どんそく',\r\n'どんぞこ',\r\n'どんたく',\r\n'どんだけ',\r\n'とんちき',\r\n'とんちゃ',\r\n'とんつー',\r\n'どんつう',\r\n'どんつく',\r\n'とんてき',\r\n'とんでも',\r\n'とんでる',\r\n'とんでん',\r\n'どんてん',\r\n'どんとう',\r\n'とんとろ',\r\n'とんとん',\r\n'とんどん',\r\n'どんどん',\r\n'とんない',\r\n'どんなに',\r\n'どんなん',\r\n'とんにく',\r\n'とんねる',\r\n'どんぱち',\r\n'どんびき',\r\n'とんふあ',\r\n'とんぷく',\r\n'どんぶつ',\r\n'とんぶり',\r\n'どんぶり',\r\n'とんふん',\r\n'とんぷん',\r\n'とんぼう',\r\n'とんぽう',\r\n'とんぼく',\r\n'とんぼろ',\r\n'どんまい',\r\n'どんもの',\r\n'とんよう',\r\n'どんよう',\r\n'とんよく',\r\n'どんよく',\r\n'どんより',\r\n'どんらん',\r\n'どんれい',\r\n'なあなあ',\r\n'なーばす',\r\n'なーびー',\r\n'なあんだ',\r\n'なーんだ',\r\n'ないあす',\r\n'ないあつ',\r\n'ないあど',\r\n'ないーゔ',\r\n'ないーぶ',\r\n'ないいん',\r\n'ないえつ',\r\n'ないえん',\r\n'ないおう',\r\n'ないおん',\r\n'ないかい',\r\n'ないがい',\r\n'ないかく',\r\n'ないかひ',\r\n'ないかん',\r\n'ないがん',\r\n'ないきん',\r\n'ないくう',\r\n'ないぐう',\r\n'ないぐぶ',\r\n'ないくん',\r\n'ないけい',\r\n'ないけん',\r\n'ないこう',\r\n'ないごう',\r\n'ないこく',\r\n'ないこん',\r\n'ないさい',\r\n'ないざい',\r\n'ないしつ',\r\n'ないじつ',\r\n'ないじゅ',\r\n'ないしょ',\r\n'ないじょ',\r\n'ないしん',\r\n'ないじん',\r\n'ないすい',\r\n'ないすん',\r\n'ないせい',\r\n'ないせき',\r\n'ないせつ',\r\n'ないせん',\r\n'ないそう',\r\n'ないぞう',\r\n'ないそく',\r\n'ないぞく',\r\n'ないそん',\r\n'ないたー',\r\n'ないたい',\r\n'ないだく',\r\n'ないたつ',\r\n'ないたん',\r\n'ないだん',\r\n'ないちち',\r\n'ないつう',\r\n'ないてい',\r\n'ないてき',\r\n'ないてん',\r\n'ないでん',\r\n'ないどう',\r\n'ないない',\r\n'ないにく',\r\n'ないねん',\r\n'ないはつ',\r\n'ないふく',\r\n'ないふん',\r\n'ないぶん',\r\n'ないへき',\r\n'ないへん',\r\n'ないほう',\r\n'ないほく',\r\n'ないまく',\r\n'ないまぜ',\r\n'ないみつ',\r\n'ないめい',\r\n'ないめん',\r\n'ないもう',\r\n'ないやく',\r\n'ないゆう',\r\n'ないよう',\r\n'ないらん',\r\n'ないりく',\r\n'ないりん',\r\n'ないろび',\r\n'ないろん',\r\n'ないわん',\r\n'ないんす',\r\n'なえおち',\r\n'なえしろ',\r\n'なえどこ',\r\n'なおいい',\r\n'なおがき',\r\n'なおかつ',\r\n'なおさら',\r\n'なおざり',\r\n'なおなお',\r\n'なおびと',\r\n'なおまた',\r\n'なおもて',\r\n'なおよい',\r\n'なかあき',\r\n'ながあみ',\r\n'ながあめ',\r\n'なかいい',\r\n'なかいき',\r\n'ながいき',\r\n'なかいし',\r\n'ながいす',\r\n'ながいた',\r\n'なかいま',\r\n'ながいめ',\r\n'ながいも',\r\n'なかいり',\r\n'ながうじ',\r\n'ながうた',\r\n'なかうど',\r\n'なかうり',\r\n'ながおい',\r\n'なかおく',\r\n'なかおし',\r\n'ながおし',\r\n'なかおち',\r\n'なかおり',\r\n'なかおれ',\r\n'なかがい',\r\n'なかがき',\r\n'なががさ',\r\n'なかがみ',\r\n'なかぎり',\r\n'なかぐち',\r\n'ながぐつ',\r\n'なかぐり',\r\n'なかぐろ',\r\n'なかごろ',\r\n'ながさき',\r\n'なかしお',\r\n'なかじき',\r\n'なかしな',\r\n'ながしば',\r\n'なかじま',\r\n'なかじめ',\r\n'ながしめ',\r\n'ながじり',\r\n'なかずみ',\r\n'なかずり',\r\n'なかせき',\r\n'なかせる',\r\n'なかせん',\r\n'なかぞこ',\r\n'ながそで',\r\n'なかぞら',\r\n'なかぞり',\r\n'なかだか',\r\n'なかだし',\r\n'なかだち',\r\n'ながだち',\r\n'なかたび',\r\n'ながたび',\r\n'なかつぎ',\r\n'ながつき',\r\n'ながづき',\r\n'なかづみ',\r\n'なかづり',\r\n'なかでも',\r\n'なかてん',\r\n'なかとじ',\r\n'なかなか',\r\n'ながなが',\r\n'ながなき',\r\n'ながなく',\r\n'ながなす',\r\n'なかなめ',\r\n'ながにざ',\r\n'ながにし',\r\n'なかには',\r\n'なかにも',\r\n'なかにわ',\r\n'なかぬき',\r\n'なかぬけ',\r\n'なかぬり',\r\n'ながねぎ',\r\n'ながねん',\r\n'ながのし',\r\n'なかびく',\r\n'ながびく',\r\n'なかひと',\r\n'なかびと',\r\n'なかぶた',\r\n'なかぶと',\r\n'ながぶろ',\r\n'ながぼえ',\r\n'なかぼそ',\r\n'なかぽつ',\r\n'なかほど',\r\n'なかぼね',\r\n'ながまき',\r\n'なかまく',\r\n'なかみせ',\r\n'なかみち',\r\n'ながみち',\r\n'ながむし',\r\n'ながめる',\r\n'ながもち',\r\n'ながもの',\r\n'なかやど',\r\n'ながやり',\r\n'なかゆび',\r\n'なかよい',\r\n'なかよく',\r\n'なかよし',\r\n'ながらく',\r\n'ながらに',\r\n'ながらも',\r\n'ながれず',\r\n'ながれや',\r\n'ながれる',\r\n'なかろう',\r\n'なかわた',\r\n'なかわり',\r\n'なきあと',\r\n'なきいる',\r\n'なきおや',\r\n'なきがお',\r\n'なきがら',\r\n'なきごえ',\r\n'なきごと',\r\n'なきすな',\r\n'なきだす',\r\n'なきたま',\r\n'なきちち',\r\n'なきつく',\r\n'なきつら',\r\n'なきどり',\r\n'なぎなた',\r\n'なきはは',\r\n'なきひと',\r\n'なきふす',\r\n'なきべそ',\r\n'なきまね',\r\n'なきみそ',\r\n'なきむし',\r\n'なきもの',\r\n'なきやむ',\r\n'なぎょう',\r\n'なぐさみ',\r\n'なぐさむ',\r\n'なぐさめ',\r\n'なくして',\r\n'なくちゃ',\r\n'なくては',\r\n'なくても',\r\n'なくなく',\r\n'なくなす',\r\n'なくなる',\r\n'なげあい',\r\n'なげあう',\r\n'なげあみ',\r\n'なげいれ',\r\n'なげうつ',\r\n'なげうり',\r\n'なげきす',\r\n'なげくび',\r\n'なげこみ',\r\n'なげこむ',\r\n'なげぜに',\r\n'なげせん',\r\n'なげだす',\r\n'なげっと',\r\n'なけなし',\r\n'なげなわ',\r\n'なげぶみ',\r\n'なげもの',\r\n'なげやり',\r\n'なけりゃ',\r\n'なければ',\r\n'なげわざ',\r\n'なこうど',\r\n'なことば',\r\n'なごめる',\r\n'なごやか',\r\n'なさそう',\r\n'なされる',\r\n'なしうる',\r\n'なしえる',\r\n'なししゅ',\r\n'なしには',\r\n'なしのみ',\r\n'なしふぐ',\r\n'なすかく',\r\n'なすこん',\r\n'なすすべ',\r\n'なすぞく',\r\n'なすった',\r\n'なすって',\r\n'なすべき',\r\n'なぜだか',\r\n'なぜなら',\r\n'なぞかけ',\r\n'なぞぞめ',\r\n'なぞとき',\r\n'なぞなぞ',\r\n'なぞめく',\r\n'なだかい',\r\n'なたがま',\r\n'なだたる',\r\n'なたねな',\r\n'なたねゆ',\r\n'なたまめ',\r\n'なだめる',\r\n'なだらか',\r\n'なだれる',\r\n'なちずむ',\r\n'なちとう',\r\n'なちょす',\r\n'なつあし',\r\n'なついん',\r\n'なつーら',\r\n'なつがけ',\r\n'なつかし',\r\n'なつかぜ',\r\n'なつがれ',\r\n'なつかん',\r\n'なつぎく',\r\n'なつぎり',\r\n'なつくさ',\r\n'なつぐさ',\r\n'なつぐみ',\r\n'なつぐも',\r\n'なっくる',\r\n'なつける',\r\n'なづける',\r\n'なつこい',\r\n'なつごし',\r\n'なつさく',\r\n'なつしお',\r\n'なつじお',\r\n'なっしゅ',\r\n'なっしょ',\r\n'なつぜみ',\r\n'なっせん',\r\n'なっそー',\r\n'なつぞら',\r\n'なっちょ',\r\n'なっとう',\r\n'なつどき',\r\n'なっとく',\r\n'なつどり',\r\n'なつなか',\r\n'なつはぎ',\r\n'なつはぜ',\r\n'なつばて',\r\n'なつばね',\r\n'なつひめ',\r\n'なつふく',\r\n'なつふじ',\r\n'なつまけ',\r\n'なつむき',\r\n'なつむし',\r\n'なつめく',\r\n'なつめぐ',\r\n'なつめろ',\r\n'なつもの',\r\n'なつやせ',\r\n'なつやま',\r\n'なでがた',\r\n'なでぎり',\r\n'なでしこ',\r\n'なでつけ',\r\n'なでなで',\r\n'などころ',\r\n'などなど',\r\n'なないろ',\r\n'なながつ',\r\n'ななくさ',\r\n'ななくせ',\r\n'ななせん',\r\n'ななそじ',\r\n'ななたび',\r\n'ななつや',\r\n'ななばけ',\r\n'ななはん',\r\n'ななふし',\r\n'ななほん',\r\n'ななめに',\r\n'なにいろ',\r\n'なにおう',\r\n'なにがし',\r\n'なにがた',\r\n'なにかと',\r\n'なにがな',\r\n'なにくそ',\r\n'なにくれ',\r\n'なにげに',\r\n'なにごと',\r\n'なにこれ',\r\n'なにさま',\r\n'なにざま',\r\n'なにしろ',\r\n'なにじん',\r\n'なにそつ',\r\n'なにそれ',\r\n'なにとぞ',\r\n'なになに',\r\n'なににも',\r\n'なにびと',\r\n'なにぶん',\r\n'なにぼう',\r\n'なにほど',\r\n'なにもの',\r\n'なにやら',\r\n'なにゆえ',\r\n'なによう',\r\n'なにより',\r\n'なのくに',\r\n'なのてく',\r\n'なのです',\r\n'なのはな',\r\n'なのりざ',\r\n'なのりそ',\r\n'なぱーむ',\r\n'なばかり',\r\n'なばほー',\r\n'なばほご',\r\n'なばらん',\r\n'なびかす',\r\n'なびろめ',\r\n'なふきん',\r\n'なぷきん',\r\n'なふてん',\r\n'なふとる',\r\n'なべかま',\r\n'なべこう',\r\n'なべしき',\r\n'なべじり',\r\n'なべずみ',\r\n'なべぞこ',\r\n'なべづる',\r\n'なべぶた',\r\n'なべもの',\r\n'なべやき',\r\n'なまあげ',\r\n'なまあし',\r\n'なまあせ',\r\n'なまいき',\r\n'なまうお',\r\n'なまがい',\r\n'なまがし',\r\n'なまかべ',\r\n'なまかわ',\r\n'なまぎき',\r\n'なまきず',\r\n'なまぐさ',\r\n'なまくび',\r\n'なまくら',\r\n'なまける',\r\n'なまごみ',\r\n'なまごむ',\r\n'なまごめ',\r\n'なまこん',\r\n'なまざけ',\r\n'なまじい',\r\n'なまずえ',\r\n'なまずか',\r\n'なまぜん',\r\n'なまそば',\r\n'なまつば',\r\n'なまづめ',\r\n'なまなか',\r\n'なまなり',\r\n'なまなれ',\r\n'なまにえ',\r\n'なまにく',\r\n'なまはげ',\r\n'なまはむ',\r\n'なまぶし',\r\n'なまぼし',\r\n'なまほり',\r\n'なままめ',\r\n'なまみず',\r\n'なまめく',\r\n'なまめん',\r\n'なまもの',\r\n'なまやけ',\r\n'なまゆで',\r\n'なまよい',\r\n'なまろく',\r\n'なまわく',\r\n'なみあい',\r\n'なみあし',\r\n'なみいた',\r\n'なみいる',\r\n'なみうつ',\r\n'なみおと',\r\n'なみがい',\r\n'なみかぜ',\r\n'なみがた',\r\n'なみきじ',\r\n'なみする',\r\n'なみせい',\r\n'なみせん',\r\n'なみだつ',\r\n'なみだめ',\r\n'なみなみ',\r\n'なみにく',\r\n'なみのり',\r\n'なみはば',\r\n'なみびあ',\r\n'なみひん',\r\n'なみまに',\r\n'なみもり',\r\n'なみよけ',\r\n'なむたち',\r\n'なむだち',\r\n'なめくじ',\r\n'なめずる',\r\n'なめたけ',\r\n'なめとる',\r\n'なめなめ',\r\n'なめみそ',\r\n'なめらか',\r\n'なもない',\r\n'なもなき',\r\n'なやます',\r\n'なやめる',\r\n'なゆたけ',\r\n'なよたけ',\r\n'なよなよ',\r\n'なよやか',\r\n'ならけん',\r\n'ならして',\r\n'ならたけ',\r\n'ならづけ',\r\n'ならでは',\r\n'ならない',\r\n'ならびに',\r\n'ならべる',\r\n'ならわし',\r\n'ならわす',\r\n'ならんで',\r\n'なりーぐ',\r\n'なりかく',\r\n'なりきる',\r\n'なりきん',\r\n'なりぎん',\r\n'なりくせ',\r\n'なりけい',\r\n'なりけり',\r\n'なりこま',\r\n'なりごま',\r\n'なりこむ',\r\n'なりすな',\r\n'なりたけ',\r\n'なりだす',\r\n'なりたち',\r\n'なりたつ',\r\n'なりどし',\r\n'なりとも',\r\n'なりふり',\r\n'なりもの',\r\n'なりゆき',\r\n'なりわい',\r\n'なりわけ',\r\n'なるがた',\r\n'なるかみ',\r\n'なるぎれ',\r\n'なるしー',\r\n'なるしす',\r\n'なるたけ',\r\n'なるだけ',\r\n'なるはや',\r\n'なるべく',\r\n'なるへそ',\r\n'なるほど',\r\n'なるほろ',\r\n'なるらー',\r\n'なれあい',\r\n'なれあう',\r\n'なれずし',\r\n'なれそめ',\r\n'なれっこ',\r\n'なれっじ',\r\n'なれども',\r\n'なわあみ',\r\n'なわじり',\r\n'なわしろ',\r\n'なわぞく',\r\n'なわつき',\r\n'なわとび',\r\n'なわぬけ',\r\n'なわばり',\r\n'なわみず',\r\n'なわもじ',\r\n'なをうる',\r\n'なをとる',\r\n'なをなす',\r\n'なんいど',\r\n'なんおう',\r\n'なんおん',\r\n'なんかい',\r\n'なんがつ',\r\n'なんかん',\r\n'なんがん',\r\n'なんきつ',\r\n'なんきも',\r\n'なんきん',\r\n'なんぐう',\r\n'なんくせ',\r\n'なんくろ',\r\n'なんくん',\r\n'なんぐん',\r\n'なんけん',\r\n'なんげん',\r\n'なんこう',\r\n'なんごく',\r\n'なんこつ',\r\n'なんざあ',\r\n'なんさい',\r\n'なんざん',\r\n'なんしき',\r\n'なんしつ',\r\n'なんじゃ',\r\n'なんしょ',\r\n'なんじる',\r\n'なんしん',\r\n'なんすい',\r\n'なんずる',\r\n'なんせい',\r\n'なんせん',\r\n'なんぜん',\r\n'なんそう',\r\n'なんそく',\r\n'なんだい',\r\n'なんだか',\r\n'なんだと',\r\n'なんたる',\r\n'なんたん',\r\n'なんちゃ',\r\n'なんてい',\r\n'なんでい',\r\n'なんてき',\r\n'なんです',\r\n'なんてつ',\r\n'なんてね',\r\n'なんでも',\r\n'なんでよ',\r\n'なんてん',\r\n'なんとう',\r\n'なんとか',\r\n'なんどか',\r\n'なんどき',\r\n'なんどく',\r\n'なんとも',\r\n'なんども',\r\n'なんなく',\r\n'なんなら',\r\n'なんなり',\r\n'なんなん',\r\n'なんにち',\r\n'なんにも',\r\n'なんにょ',\r\n'なんにん',\r\n'なんねい',\r\n'なんねん',\r\n'なんばー',\r\n'なんぱく',\r\n'なんぱし',\r\n'なんはん',\r\n'なんばん',\r\n'なんぱん',\r\n'なんびと',\r\n'なんぴと',\r\n'なんぴん',\r\n'なんぷう',\r\n'なんふつ',\r\n'なんぶつ',\r\n'なんぷれ',\r\n'なんぶん',\r\n'なんぷん',\r\n'なんべい',\r\n'なんべん',\r\n'なんぼう',\r\n'なんぽう',\r\n'なんぼく',\r\n'なんまく',\r\n'なんまん',\r\n'なんみん',\r\n'なんめい',\r\n'なんめん',\r\n'なんもう',\r\n'なんもん',\r\n'なんやく',\r\n'なんよう',\r\n'なんより',\r\n'なんらか',\r\n'なんりょ',\r\n'なんろう',\r\n'なんろん',\r\n'なんわり',\r\n'にあがる',\r\n'にあげば',\r\n'にあたり',\r\n'にあって',\r\n'にあぴん',\r\n'にあみす',\r\n'にいがた',\r\n'にいさま',\r\n'にいさん',\r\n'にいづま',\r\n'にーどる',\r\n'にいなえ',\r\n'にいなめ',\r\n'にいにい',\r\n'にーにー',\r\n'にーはい',\r\n'にーはお',\r\n'にいはだ',\r\n'にーぱん',\r\n'にいぼん',\r\n'にいよめ',\r\n'にうごき',\r\n'にうりや',\r\n'にえたつ',\r\n'において',\r\n'におくり',\r\n'における',\r\n'におどり',\r\n'におもい',\r\n'におやか',\r\n'におろし',\r\n'におわす',\r\n'にかーぶ',\r\n'にかいは',\r\n'にかいや',\r\n'にがうり',\r\n'にかえす',\r\n'にがおえ',\r\n'にがかつ',\r\n'にかけて',\r\n'にがさみ',\r\n'にがしお',\r\n'にかしょ',\r\n'にがたけ',\r\n'にかっと',\r\n'にかねん',\r\n'にがむし',\r\n'にかよう',\r\n'にがわせ',\r\n'にかわり',\r\n'にかんし',\r\n'にぎあう',\r\n'にきさく',\r\n'にきせい',\r\n'にぎてき',\r\n'にきもの',\r\n'にぎやか',\r\n'にきゅう',\r\n'にきょう',\r\n'にぎょう',\r\n'にぎらす',\r\n'にぎりて',\r\n'にぎりべ',\r\n'にぎりぺ',\r\n'にぎりや',\r\n'にぎわい',\r\n'にぎわう',\r\n'にぎわす',\r\n'にくあい',\r\n'にくあつ',\r\n'にくいれ',\r\n'にくいろ',\r\n'にくうす',\r\n'にくえん',\r\n'にくかい',\r\n'にくかん',\r\n'にくがん',\r\n'にくきり',\r\n'にくけい',\r\n'にくげん',\r\n'にくざお',\r\n'にくさし',\r\n'にくじき',\r\n'にくしつ',\r\n'にくしみ',\r\n'にくしゅ',\r\n'にくじる',\r\n'にくしん',\r\n'にくすい',\r\n'にくずく',\r\n'にくずれ',\r\n'にくせい',\r\n'にくぜん',\r\n'にくたい',\r\n'にくだれ',\r\n'にくだん',\r\n'にくづき',\r\n'にくづく',\r\n'にくづけ',\r\n'にくつぼ',\r\n'にくてき',\r\n'にくなべ',\r\n'にくばえ',\r\n'にくはく',\r\n'にくひだ',\r\n'にくひつ',\r\n'にくぶと',\r\n'にくふん',\r\n'にくへん',\r\n'にくぼう',\r\n'にくぼそ',\r\n'にくまん',\r\n'にくみそ',\r\n'にくよく',\r\n'にくらべ',\r\n'にぐりと',\r\n'にぐりろ',\r\n'にくるい',\r\n'にぐるま',\r\n'にくろむ',\r\n'にくわえ',\r\n'にくわれ',\r\n'にげあし',\r\n'にげうま',\r\n'にげきる',\r\n'にげぐち',\r\n'にげごし',\r\n'にげこむ',\r\n'にげさる',\r\n'にげだす',\r\n'にげちる',\r\n'にげとく',\r\n'にげない',\r\n'にげぼえ',\r\n'にげみず',\r\n'にげみぞ',\r\n'にげみち',\r\n'にげんし',\r\n'にこいち',\r\n'にこごり',\r\n'にこしあ',\r\n'にこだて',\r\n'にこちん',\r\n'にこっと',\r\n'にこにこ',\r\n'にこぽん',\r\n'にこもの',\r\n'にごもの',\r\n'にこやか',\r\n'にこよん',\r\n'にごりえ',\r\n'にざかな',\r\n'にざだい',\r\n'にざだひ',\r\n'にさばき',\r\n'にじいろ',\r\n'にじかい',\r\n'にしかぜ',\r\n'にしがた',\r\n'にしがわ',\r\n'にしきえ',\r\n'にしきぎ',\r\n'にしきた',\r\n'にしぐち',\r\n'にじげん',\r\n'にじこん',\r\n'にじたい',\r\n'にじてき',\r\n'にしては',\r\n'にしても',\r\n'にじはぎ',\r\n'にじます',\r\n'にしむき',\r\n'にしめる',\r\n'にしやま',\r\n'にじゅう',\r\n'にじょう',\r\n'にしょく',\r\n'にしより',\r\n'にじりん',\r\n'にじるし',\r\n'にしんぎ',\r\n'にすがた',\r\n'にせあか',\r\n'にせいん',\r\n'にせがね',\r\n'にせくび',\r\n'にせさつ',\r\n'にせぱい',\r\n'にせふだ',\r\n'にせもの',\r\n'にせもん',\r\n'にそって',\r\n'にたぁー',\r\n'にたいし',\r\n'にだいめ',\r\n'にたつく',\r\n'にたっと',\r\n'にたてる',\r\n'にたにた',\r\n'にたまご',\r\n'にたもの',\r\n'にだゆう',\r\n'にだんめ',\r\n'にちいん',\r\n'にちうん',\r\n'にちえい',\r\n'にちえつ',\r\n'にちおう',\r\n'にちがい',\r\n'にちがく',\r\n'にちぎん',\r\n'にちげつ',\r\n'にちげん',\r\n'にちごう',\r\n'にちだく',\r\n'にちどく',\r\n'にちにち',\r\n'にちはく',\r\n'にちふつ',\r\n'にちぶん',\r\n'にちべい',\r\n'にちへん',\r\n'にちぼく',\r\n'にちぼつ',\r\n'にちゃく',\r\n'にちょう',\r\n'にちよう',\r\n'にちょく',\r\n'にちりん',\r\n'にちれい',\r\n'にちろく',\r\n'にちわー',\r\n'について',\r\n'にっかー',\r\n'にっかい',\r\n'にっかど',\r\n'にっかん',\r\n'にっきん',\r\n'にっくき',\r\n'にづくり',\r\n'にっけい',\r\n'につけて',\r\n'にっける',\r\n'につける',\r\n'にっこう',\r\n'にっこり',\r\n'にっさん',\r\n'にっしつ',\r\n'にっしゃ',\r\n'にっしん',\r\n'にっすい',\r\n'にっすう',\r\n'にっせい',\r\n'にっせき',\r\n'にっせん',\r\n'にっそう',\r\n'にったい',\r\n'にってい',\r\n'にってん',\r\n'にっとう',\r\n'にっぱー',\r\n'にっぱく',\r\n'にっぱち',\r\n'にっぽう',\r\n'にっぽん',\r\n'につまる',\r\n'につめる',\r\n'につれて',\r\n'にとかす',\r\n'にどがり',\r\n'にどざき',\r\n'にどずり',\r\n'にどぞい',\r\n'にどづけ',\r\n'にとって',\r\n'にどてま',\r\n'にどでま',\r\n'にとりる',\r\n'にとろか',\r\n'にとろき',\r\n'にないて',\r\n'になると',\r\n'にのあし',\r\n'にのいと',\r\n'にのうで',\r\n'にのぜん',\r\n'にのつぎ',\r\n'にのべき',\r\n'にのまい',\r\n'にのまち',\r\n'にのまつ',\r\n'にのまる',\r\n'にのみや',\r\n'にはいず',\r\n'にばしゃ',\r\n'にばんめ',\r\n'にびいろ',\r\n'にびたし',\r\n'にひゃく',\r\n'にぶいろ',\r\n'にぶさく',\r\n'にぶちん',\r\n'にぶらす',\r\n'にぷれす',\r\n'にぶんぎ',\r\n'にほどき',\r\n'にほんか',\r\n'にほんが',\r\n'にほんぎ',\r\n'にほんご',\r\n'にほんし',\r\n'にほんじ',\r\n'にほんま',\r\n'にまいめ',\r\n'にまにま',\r\n'にむけて',\r\n'にゃあご',\r\n'にゃーん',\r\n'にゃあん',\r\n'にやける',\r\n'にやつく',\r\n'にゃにゃ',\r\n'にやにや',\r\n'にゃんこ',\r\n'にゅうか',\r\n'にゅーく',\r\n'にゅうこ',\r\n'にゅうし',\r\n'にゅうじ',\r\n'にゅーす',\r\n'にゅーず',\r\n'にゅうひ',\r\n'にゅうび',\r\n'にゅうふ',\r\n'にゅうぶ',\r\n'にゅうぼ',\r\n'にゅうも',\r\n'にゅーろ',\r\n'にゅうわ',\r\n'にゅっと',\r\n'にゅるり',\r\n'にょいん',\r\n'にょうい',\r\n'にょうき',\r\n'にょうご',\r\n'にょうそ',\r\n'にょうぼ',\r\n'にょうろ',\r\n'にょおう',\r\n'にょかん',\r\n'にょけい',\r\n'にょじつ',\r\n'にょしょ',\r\n'にょぞく',\r\n'にょたい',\r\n'にょたく',\r\n'にょっき',\r\n'によって',\r\n'にょっと',\r\n'にょてい',\r\n'にょにん',\r\n'にょほう',\r\n'にょぼん',\r\n'にょらい',\r\n'によらず',\r\n'によると',\r\n'によれば',\r\n'にらねぎ',\r\n'にりゅう',\r\n'にるいだ',\r\n'にるがい',\r\n'にわいし',\r\n'にわうえ',\r\n'にわうめ',\r\n'にわかに',\r\n'にわきど',\r\n'にわぐち',\r\n'にわげた',\r\n'にわさき',\r\n'にわたし',\r\n'にわたり',\r\n'にわつき',\r\n'にわつつ',\r\n'にわづめ',\r\n'にわとこ',\r\n'にわとり',\r\n'にわない',\r\n'にわばん',\r\n'にわふじ',\r\n'にんあん',\r\n'にんいん',\r\n'にんがい',\r\n'にんかつ',\r\n'にんかん',\r\n'にんきど',\r\n'にんきょ',\r\n'にんぎょ',\r\n'にんげつ',\r\n'にんげん',\r\n'にんごく',\r\n'にんしき',\r\n'にんじゃ',\r\n'にんじゅ',\r\n'にんじる',\r\n'にんしん',\r\n'にんじん',\r\n'にんずう',\r\n'にんずる',\r\n'にんせい',\r\n'にんそう',\r\n'にんそく',\r\n'にんたい',\r\n'にんだく',\r\n'にんちど',\r\n'にんてい',\r\n'にんてん',\r\n'にんでん',\r\n'にんとう',\r\n'にんどう',\r\n'にんとく',\r\n'にんにく',\r\n'にんにち',\r\n'にんにん',\r\n'にんのう',\r\n'にんびー',\r\n'にんぺい',\r\n'にんべつ',\r\n'にんべん',\r\n'にんぽう',\r\n'にんぽー',\r\n'にんまえ',\r\n'にんまり',\r\n'にんめい',\r\n'にんめん',\r\n'にんよう',\r\n'ぬいあげ',\r\n'ぬいいと',\r\n'ぬいかた',\r\n'ぬいこみ',\r\n'ぬいこむ',\r\n'ぬいしろ',\r\n'ぬいとり',\r\n'ぬいとる',\r\n'ぬいはく',\r\n'ぬいばり',\r\n'ぬいもの',\r\n'ぬいもん',\r\n'ぬーゔぉ',\r\n'ぬうっと',\r\n'ぬーどる',\r\n'ぬーばす',\r\n'ぬーべる',\r\n'ぬーぼー',\r\n'ぬえてき',\r\n'ぬえどり',\r\n'ぬかあめ',\r\n'ぬかがみ',\r\n'ぬかずき',\r\n'ぬかずく',\r\n'ぬがせや',\r\n'ぬかつく',\r\n'ぬかづく',\r\n'ぬかづけ',\r\n'ぬかどこ',\r\n'ぬかばえ',\r\n'ぬかみそ',\r\n'ぬかるみ',\r\n'ぬかるむ',\r\n'ぬきあし',\r\n'ぬきいた',\r\n'ぬきいと',\r\n'ぬきうち',\r\n'ぬきがき',\r\n'ぬきがた',\r\n'ぬきさし',\r\n'ぬきさる',\r\n'ぬきしろ',\r\n'ぬきずり',\r\n'ぬきぞめ',\r\n'ぬきだす',\r\n'ぬきつけ',\r\n'ぬきでる',\r\n'ぬきとる',\r\n'ぬぎぬぎ',\r\n'ぬきねた',\r\n'ぬきほん',\r\n'ぬきよみ',\r\n'ぬきわざ',\r\n'ぬくてー',\r\n'ぬくぬく',\r\n'ぬくまる',\r\n'ぬくめる',\r\n'ぬくもり',\r\n'ぬくもる',\r\n'ぬけあな',\r\n'ぬけうら',\r\n'ぬけがけ',\r\n'ぬけがら',\r\n'ぬけかん',\r\n'ぬけさく',\r\n'ぬけだす',\r\n'ぬけでる',\r\n'ぬけにん',\r\n'ぬけぬけ',\r\n'ぬけみち',\r\n'ぬけやく',\r\n'ぬすっと',\r\n'ぬすびと',\r\n'ぬすみみ',\r\n'ぬたうつ',\r\n'ぬたくる',\r\n'ぬっぽり',\r\n'ぬのきれ',\r\n'ぬのぎれ',\r\n'ぬのせい',\r\n'ぬのはば',\r\n'ぬのばり',\r\n'ぬのびき',\r\n'ぬばたま',\r\n'ぬばっく',\r\n'ぬまおち',\r\n'ぬますぎ',\r\n'ぬまはぎ',\r\n'ぬまびる',\r\n'ぬまむつ',\r\n'ぬまわに',\r\n'ぬめかわ',\r\n'ぬめっと',\r\n'ぬめぬめ',\r\n'ぬらぬら',\r\n'ぬりいた',\r\n'ぬりがさ',\r\n'ぬりかべ',\r\n'ぬりげた',\r\n'ぬりこむ',\r\n'ぬりごめ',\r\n'ぬりたて',\r\n'ぬりばけ',\r\n'ぬりばし',\r\n'ぬりばん',\r\n'ぬりもの',\r\n'ぬるがた',\r\n'ぬるげー',\r\n'ぬるっと',\r\n'ぬるぬる',\r\n'ぬるまゆ',\r\n'ぬるめる',\r\n'ぬるもじ',\r\n'ぬれいろ',\r\n'ぬれえん',\r\n'ぬれがみ',\r\n'ぬれぎぬ',\r\n'ぬれごと',\r\n'ぬれすけ',\r\n'ぬれせい',\r\n'ぬれぬれ',\r\n'ねあがり',\r\n'ねあらい',\r\n'ねあわせ',\r\n'ねいあく',\r\n'ねいかん',\r\n'ねいじつ',\r\n'ねいしゃ',\r\n'ねいしん',\r\n'ねいじん',\r\n'ねいせい',\r\n'ねいちぶ',\r\n'ねいびー',\r\n'ねいぶる',\r\n'ねいべん',\r\n'ねいもう',\r\n'ねうごき',\r\n'ねえさん',\r\n'ねえねえ',\r\n'ねーねー',\r\n'ねーびー',\r\n'ねーぶる',\r\n'ねおこん',\r\n'ねおじむ',\r\n'ねおだだ',\r\n'ねおなち',\r\n'ねおろし',\r\n'ねがいで',\r\n'ねがえり',\r\n'ねがえる',\r\n'ねがかり',\r\n'ねかせる',\r\n'ねがちぶ',\r\n'ねがつく',\r\n'ねがはる',\r\n'ねかふぇ',\r\n'ねぎだく',\r\n'ねぎとろ',\r\n'ねぎやき',\r\n'ねぎらい',\r\n'ねぎらう',\r\n'ねくさす',\r\n'ねくすと',\r\n'ねくずれ',\r\n'ねくたー',\r\n'ねくたい',\r\n'ねくたる',\r\n'ねくとん',\r\n'ねぐりと',\r\n'ねぐりろ',\r\n'ねげーと',\r\n'ねげっと',\r\n'ねこあし',\r\n'ねこいた',\r\n'ねこかん',\r\n'ねこぎぎ',\r\n'ねこくさ',\r\n'ねごこち',\r\n'ねこざめ',\r\n'ねこじた',\r\n'ねこずき',\r\n'ねこすな',\r\n'ねこずな',\r\n'ねこそぎ',\r\n'ねこぞく',\r\n'ねこっけ',\r\n'ねこにく',\r\n'ねこのみ',\r\n'ねこのめ',\r\n'ねこばば',\r\n'ねこまた',\r\n'ねこみみ',\r\n'ねこめし',\r\n'ねこもく',\r\n'ねころぶ',\r\n'ねざかな',\r\n'ねさがり',\r\n'ねさがる',\r\n'ねざめる',\r\n'ねじきり',\r\n'ねじきる',\r\n'ねじくぎ',\r\n'ねじける',\r\n'ねじこむ',\r\n'ねじしき',\r\n'ねじとる',\r\n'ねじばな',\r\n'ねしゃか',\r\n'ねじゃか',\r\n'ねじやま',\r\n'ねじれる',\r\n'ねすがた',\r\n'ねすぎる',\r\n'ねすごす',\r\n'ねずっぽ',\r\n'ねずばん',\r\n'ねずみか',\r\n'ねずみげ',\r\n'ねずもち',\r\n'ねせろり',\r\n'ねそべる',\r\n'ねだいた',\r\n'ねたきり',\r\n'ねたばこ',\r\n'ねたばれ',\r\n'ねだやし',\r\n'ねたりる',\r\n'ねちがい',\r\n'ねちがえ',\r\n'ねちこい',\r\n'ねちずん',\r\n'ねちねち',\r\n'ねつあい',\r\n'ねつうん',\r\n'ねつえん',\r\n'ねつがく',\r\n'ねつかそ',\r\n'ねっから',\r\n'ねつかん',\r\n'ねつがん',\r\n'ねつきぐ',\r\n'ねっけい',\r\n'ねつけい',\r\n'ねっけつ',\r\n'ねつけん',\r\n'ねつげん',\r\n'ねっさん',\r\n'ねっしー',\r\n'ねっしん',\r\n'ねっすい',\r\n'ねっする',\r\n'ねっせい',\r\n'ねっせん',\r\n'ねつぞう',\r\n'ねったい',\r\n'ねっとう',\r\n'ねっとご',\r\n'ねっとり',\r\n'ねっぱつ',\r\n'ねつばて',\r\n'ねっぷう',\r\n'ねつべん',\r\n'ねつぼう',\r\n'ねづもり',\r\n'ねづよい',\r\n'ねつよく',\r\n'ねつらい',\r\n'ねつるい',\r\n'ねつれつ',\r\n'ねどうぐ',\r\n'ねとうよ',\r\n'ねとげー',\r\n'ねどころ',\r\n'ねとねと',\r\n'ねとふり',\r\n'ねとまり',\r\n'ねとらじ',\r\n'ねとられ',\r\n'ねなおす',\r\n'ねにもつ',\r\n'ねのくに',\r\n'ねのこく',\r\n'ねのとき',\r\n'ねぱーる',\r\n'ねばぎば',\r\n'ねばしょ',\r\n'ねばっく',\r\n'ねばつく',\r\n'ねばつち',\r\n'ねばねば',\r\n'ねばりけ',\r\n'ねはんえ',\r\n'ねぴどー',\r\n'ねびゅら',\r\n'ねぶかい',\r\n'ねぶくろ',\r\n'ねぶそく',\r\n'ねぶたい',\r\n'ねぶるず',\r\n'ねふろん',\r\n'ねぼける',\r\n'ねぼすけ',\r\n'ねぼとけ',\r\n'ねまつり',\r\n'ねまわし',\r\n'ねまわり',\r\n'ねむそう',\r\n'ねむたい',\r\n'ねむのき',\r\n'ねむらす',\r\n'ねもころ',\r\n'ねやごと',\r\n'ねらいめ',\r\n'ねりいと',\r\n'ねりえさ',\r\n'ねりがし',\r\n'ねりぎぬ',\r\n'ねりけし',\r\n'ねりこう',\r\n'ねりこむ',\r\n'ねりぞめ',\r\n'ねりべい',\r\n'ねりべに',\r\n'ねりみそ',\r\n'ねりもの',\r\n'ねるそん',\r\n'ねろりゆ',\r\n'ねわざし',\r\n'ねをはる',\r\n'ねんあき',\r\n'ねんあけ',\r\n'ねんいり',\r\n'ねんいれ',\r\n'ねんえき',\r\n'ねんおう',\r\n'ねんおし',\r\n'ねんおち',\r\n'ねんかい',\r\n'ねんかく',\r\n'ねんがく',\r\n'ねんがけ',\r\n'ねんがた',\r\n'ねんかつ',\r\n'ねんかん',\r\n'ねんがん',\r\n'ねんぎょ',\r\n'ねんきん',\r\n'ねんくれ',\r\n'ねんぐん',\r\n'ねんけつ',\r\n'ねんげつ',\r\n'ねんげん',\r\n'ねんこう',\r\n'ねんごう',\r\n'ねんごろ',\r\n'ねんさい',\r\n'ねんさん',\r\n'ねんしき',\r\n'ねんしぎ',\r\n'ねんしゃ',\r\n'ねんじゃ',\r\n'ねんしゅ',\r\n'ねんじゅ',\r\n'ねんしょ',\r\n'ねんじる',\r\n'ねんじん',\r\n'ねんすう',\r\n'ねんずる',\r\n'ねんせい',\r\n'ねんぜい',\r\n'ねんだい',\r\n'ねんてん',\r\n'ねんとう',\r\n'ねんどう',\r\n'ねんとれ',\r\n'ねんない',\r\n'ねんなし',\r\n'ねんにん',\r\n'ねんねえ',\r\n'ねんねこ',\r\n'ねんねん',\r\n'ねんぱい',\r\n'ねんぶつ',\r\n'ねんぶり',\r\n'ねんぶん',\r\n'ねんべつ',\r\n'ねんぽう',\r\n'ねんまく',\r\n'ねんまつ',\r\n'ねんゆう',\r\n'ねんらい',\r\n'ねんりき',\r\n'ねんりつ',\r\n'ねんりん',\r\n'ねんれい',\r\n'ねんわり',\r\n'のあざみ',\r\n'のあそび',\r\n'のあまり',\r\n'のいじー',\r\n'のいずぃ',\r\n'のいちご',\r\n'のいばら',\r\n'のいろん',\r\n'のうあつ',\r\n'のゔぇる',\r\n'のうえん',\r\n'のうおん',\r\n'のうかい',\r\n'のうがき',\r\n'のうがく',\r\n'のうかん',\r\n'のうきぐ',\r\n'のうきん',\r\n'のうげい',\r\n'のうげか',\r\n'のうこう',\r\n'のうこつ',\r\n'のうこん',\r\n'のうさい',\r\n'のうさぎ',\r\n'のうさく',\r\n'のうさつ',\r\n'のうさん',\r\n'のうじず',\r\n'のうしつ',\r\n'のうしゃ',\r\n'のうしゅ',\r\n'のうじゅ',\r\n'のうしょ',\r\n'のうじょ',\r\n'のうじん',\r\n'のうすい',\r\n'のうずい',\r\n'のうせい',\r\n'のうぜい',\r\n'のうせん',\r\n'のうそう',\r\n'のうそん',\r\n'のうだい',\r\n'のうたん',\r\n'のうてい',\r\n'のうてん',\r\n'のうとう',\r\n'のうどう',\r\n'のうとれ',\r\n'のうない',\r\n'のうなし',\r\n'のうなる',\r\n'のうにん',\r\n'のうのう',\r\n'のうはい',\r\n'のうはう',\r\n'のうはく',\r\n'のうひつ',\r\n'のうひん',\r\n'のうぶん',\r\n'のうへい',\r\n'のうべん',\r\n'のうほう',\r\n'のうぼく',\r\n'のうほん',\r\n'のうまく',\r\n'のうみそ',\r\n'のうみつ',\r\n'のうみん',\r\n'のうめん',\r\n'のうやく',\r\n'のうよう',\r\n'のうらん',\r\n'のうりき',\r\n'のうりつ',\r\n'のうりん',\r\n'のうれん',\r\n'のーかん',\r\n'のーこん',\r\n'のーすり',\r\n'のーずろ',\r\n'のーたい',\r\n'のーたむ',\r\n'のーだん',\r\n'のーてん',\r\n'のーとん',\r\n'のーのー',\r\n'のーはう',\r\n'のーぱそ',\r\n'のーぱん',\r\n'のーぶら',\r\n'のーぶる',\r\n'のーぶれ',\r\n'のーぺな',\r\n'のーへる',\r\n'のーべん',\r\n'のーまる',\r\n'のーみす',\r\n'のーもあ',\r\n'のーらん',\r\n'のがれる',\r\n'のきさき',\r\n'のきざる',\r\n'のきした',\r\n'のきたけ',\r\n'のぎつね',\r\n'のきてん',\r\n'のきどい',\r\n'のきなみ',\r\n'のぎへん',\r\n'のけさま',\r\n'のけざま',\r\n'のけぞる',\r\n'のけもの',\r\n'のこぎり',\r\n'のこくず',\r\n'のこさず',\r\n'のこしゆ',\r\n'のこった',\r\n'のこのこ',\r\n'のこばん',\r\n'のこべん',\r\n'のこらず',\r\n'のこりか',\r\n'のこりが',\r\n'のこりび',\r\n'のこんの',\r\n'のさばる',\r\n'のざらし',\r\n'のざわな',\r\n'のじあい',\r\n'のしいた',\r\n'のしいと',\r\n'のしがみ',\r\n'のしのし',\r\n'のしぼう',\r\n'のしもち',\r\n'のじゅく',\r\n'のせいで',\r\n'のせこみ',\r\n'のせこむ',\r\n'のぞいて',\r\n'のぞきま',\r\n'のぞきみ',\r\n'のそだち',\r\n'のそのそ',\r\n'のぞのぞ',\r\n'のたうつ',\r\n'のたくる',\r\n'のたのた',\r\n'のたびに',\r\n'のだふじ',\r\n'のたまう',\r\n'のたもう',\r\n'のちざん',\r\n'のぢしゃ',\r\n'のちすみ',\r\n'のちぞい',\r\n'のちぞえ',\r\n'のちのち',\r\n'のちのよ',\r\n'のちほど',\r\n'のっかー',\r\n'のっかる',\r\n'のっきる',\r\n'のっくす',\r\n'のっける',\r\n'のっこみ',\r\n'のっそり',\r\n'のっとり',\r\n'のっとる',\r\n'のっぴき',\r\n'のっぺい',\r\n'のっぺり',\r\n'のどあめ',\r\n'のどうた',\r\n'のどかぜ',\r\n'のどぐろ',\r\n'のどごし',\r\n'のどしゃ',\r\n'のどぶえ',\r\n'のどもと',\r\n'のどやか',\r\n'のねずみ',\r\n'ののしり',\r\n'ののしる',\r\n'ののてん',\r\n'ののはな',\r\n'のばくち',\r\n'のばなし',\r\n'のびしろ',\r\n'のびたき',\r\n'のびのび',\r\n'のびやか',\r\n'のびりつ',\r\n'のふうぞ',\r\n'のぶすま',\r\n'のぶせり',\r\n'のぶとい',\r\n'のぶどう',\r\n'のぶれー',\r\n'のべあう',\r\n'のべいた',\r\n'のべかね',\r\n'のべがね',\r\n'のべがみ',\r\n'のべざお',\r\n'のべつぼ',\r\n'のべぼう',\r\n'のべるす',\r\n'のべるず',\r\n'のほうず',\r\n'のぼせる',\r\n'のぼたん',\r\n'のほほん',\r\n'のませる',\r\n'のまっど',\r\n'のまれる',\r\n'のみかい',\r\n'のみかけ',\r\n'のみかた',\r\n'のみくい',\r\n'のみくち',\r\n'のみぐち',\r\n'のみこみ',\r\n'のみこむ',\r\n'のみさす',\r\n'のみしろ',\r\n'のみすぎ',\r\n'のみすけ',\r\n'のみだい',\r\n'のみとり',\r\n'のみなる',\r\n'のみにげ',\r\n'のみぬけ',\r\n'のみばえ',\r\n'のみぶり',\r\n'のみほす',\r\n'のみみず',\r\n'のみむし',\r\n'のみもの',\r\n'のめのめ',\r\n'のゆさん',\r\n'のように',\r\n'のらいぬ',\r\n'のらくら',\r\n'のらねこ',\r\n'のりあい',\r\n'のりいい',\r\n'のりいる',\r\n'のりいれ',\r\n'のりうま',\r\n'のりおき',\r\n'のりおり',\r\n'のりかえ',\r\n'のりきる',\r\n'のりくち',\r\n'のりぐち',\r\n'のりくみ',\r\n'のりくむ',\r\n'のりこし',\r\n'のりこす',\r\n'のりこむ',\r\n'のりしろ',\r\n'のりする',\r\n'のりだす',\r\n'のりつぎ',\r\n'のりつぐ',\r\n'のりつけ',\r\n'のりづけ',\r\n'のりっじ',\r\n'のりてつ',\r\n'のりとる',\r\n'のりにげ',\r\n'のりのり',\r\n'のりばり',\r\n'のりべん',\r\n'のりまき',\r\n'のりめん',\r\n'のりもの',\r\n'のりゆみ',\r\n'のりよい',\r\n'のるどご',\r\n'のるまる',\r\n'のれっじ',\r\n'のれんな',\r\n'のろける',\r\n'のろのろ',\r\n'のわーる',\r\n'のんある',\r\n'のんどり',\r\n'のんのん',\r\n'のんびり',\r\n'のんぶる',\r\n'のんぷろ',\r\n'のんべえ',\r\n'のんぽり',\r\n'のんらー',\r\n'のんらん',\r\n'のんれん',\r\n'ぱーおん',\r\n'ばーがー',\r\n'ぱーかー',\r\n'はーけん',\r\n'ばーげん',\r\n'ぱーごら',\r\n'ぱーさー',\r\n'ぱーざー',\r\n'ばーさす',\r\n'ばあさん',\r\n'ばーさん',\r\n'ばーじん',\r\n'ばーすと',\r\n'ぱーせく',\r\n'ぱーそん',\r\n'ばーたー',\r\n'ばあたり',\r\n'ばーちゅ',\r\n'ぱあっと',\r\n'ぱーっと',\r\n'ぱーてぃ',\r\n'ぱーてる',\r\n'ぱーでれ',\r\n'ばーてん',\r\n'はーどる',\r\n'ぱーどれ',\r\n'ばーなー',\r\n'ばーにあ',\r\n'はーにー',\r\n'ばーにゃ',\r\n'ばーにや',\r\n'はーねす',\r\n'はぁはぁ',\r\n'はあはあ',\r\n'はーはー',\r\n'はーばー',\r\n'ばーばー',\r\n'はーぱん',\r\n'はーぴー',\r\n'はーぶゆ',\r\n'ぱーぷる',\r\n'ぱーぺき',\r\n'ばーべな',\r\n'ばーべる',\r\n'ばーぼん',\r\n'ぱーまや',\r\n'ぱーみる',\r\n'ぱーむゆ',\r\n'ぱーらー',\r\n'ばーらと',\r\n'はありい',\r\n'はーりー',\r\n'ぱーりー',\r\n'ぱーりご',\r\n'はーれむ',\r\n'ばーれる',\r\n'ぱーれん',\r\n'はいあか',\r\n'ばいあす',\r\n'はいあつ',\r\n'ばいある',\r\n'はいあん',\r\n'はいいし',\r\n'ぱいいつ',\r\n'はいいろ',\r\n'はいいん',\r\n'ばいいん',\r\n'ばいうき',\r\n'はいうけ',\r\n'はいえい',\r\n'はいえき',\r\n'はいえそ',\r\n'はいえつ',\r\n'はいえな',\r\n'はいえん',\r\n'ばいえん',\r\n'はいおく',\r\n'はいおし',\r\n'ばいおす',\r\n'ぱいおつ',\r\n'ばいおる',\r\n'ばいおん',\r\n'ぱいおん',\r\n'はいかー',\r\n'はいかい',\r\n'はいがい',\r\n'ばいかい',\r\n'ばいがい',\r\n'ぱいがお',\r\n'はいがく',\r\n'ばいかく',\r\n'ばいがく',\r\n'はいがす',\r\n'ぱいがた',\r\n'はいから',\r\n'はいがら',\r\n'ぱいかる',\r\n'ぱいがわ',\r\n'はいかん',\r\n'はいがん',\r\n'ばいかん',\r\n'はいきー',\r\n'はいきょ',\r\n'はいぎょ',\r\n'はいきん',\r\n'ばいきん',\r\n'はいぐう',\r\n'ぱいくー',\r\n'ぱいぐー',\r\n'はいくつ',\r\n'はいぐん',\r\n'はいけい',\r\n'はいげき',\r\n'ばいげつ',\r\n'はいけん',\r\n'ばいけん',\r\n'はいこう',\r\n'はいごう',\r\n'ぱいごう',\r\n'ばいこく',\r\n'ばいごま',\r\n'はいこむ',\r\n'ばいざー',\r\n'はいさい',\r\n'はいざい',\r\n'はいさく',\r\n'はいさじ',\r\n'はいさつ',\r\n'はいざら',\r\n'はいざん',\r\n'ばいさん',\r\n'ばいじい',\r\n'はいじく',\r\n'はいしつ',\r\n'ばいしつ',\r\n'はいしゃ',\r\n'ばいしゃ',\r\n'はいしゅ',\r\n'はいじゅ',\r\n'はいしょ',\r\n'はいじょ',\r\n'ばいじょ',\r\n'はいしん',\r\n'はいじん',\r\n'ばいしん',\r\n'ばいじん',\r\n'はいすい',\r\n'はいすう',\r\n'ばいすう',\r\n'はいすぺ',\r\n'ぱいすら',\r\n'ぱいずり',\r\n'はいする',\r\n'はいずる',\r\n'ばいする',\r\n'はいせい',\r\n'はいせき',\r\n'ばいせき',\r\n'ばいせく',\r\n'はいせつ',\r\n'はいぜつ',\r\n'はいせん',\r\n'はいぜん',\r\n'ばいせん',\r\n'ばいぜん',\r\n'ぱいせん',\r\n'はいそう',\r\n'はいぞう',\r\n'ばいぞう',\r\n'はいそく',\r\n'はいぞく',\r\n'ばいそく',\r\n'はいそん',\r\n'ばいそん',\r\n'ぱいそん',\r\n'はいたい',\r\n'ばいたい',\r\n'ばいだい',\r\n'はいたか',\r\n'はいたく',\r\n'はいだす',\r\n'はいたつ',\r\n'はいだつ',\r\n'はいだて',\r\n'ばいたら',\r\n'ばいたる',\r\n'はいだん',\r\n'ぱいたん',\r\n'ぱいちー',\r\n'はいちず',\r\n'ばいちず',\r\n'はいつう',\r\n'ばいづけ',\r\n'はいつち',\r\n'はいてい',\r\n'はいてく',\r\n'はいでる',\r\n'はいてん',\r\n'はいでん',\r\n'ばいてん',\r\n'ばいでん',\r\n'はいとう',\r\n'はいどう',\r\n'はいとく',\r\n'はいどく',\r\n'ばいどく',\r\n'はいとこ',\r\n'ばいとち',\r\n'はいどら',\r\n'はいとり',\r\n'はいどろ',\r\n'はいどん',\r\n'ばいなら',\r\n'ばいなり',\r\n'ばいなる',\r\n'はいにく',\r\n'ばいにく',\r\n'はいにち',\r\n'はいにん',\r\n'ばいにん',\r\n'はいねこ',\r\n'はいねず',\r\n'はいねつ',\r\n'はいのう',\r\n'はいぱー',\r\n'ばいぱー',\r\n'はいはい',\r\n'はいぱい',\r\n'ばいばい',\r\n'ぱいぱい',\r\n'ばいぱす',\r\n'はいはん',\r\n'はいばん',\r\n'ぱいぱん',\r\n'ばいびー',\r\n'はいびる',\r\n'はいひん',\r\n'ばいひん',\r\n'はいふう',\r\n'はいふき',\r\n'はいふく',\r\n'ばいぶす',\r\n'はいぶつ',\r\n'ばいぶる',\r\n'はいふん',\r\n'はいぶん',\r\n'ばいぶん',\r\n'はいへい',\r\n'はいべん',\r\n'ばいべん',\r\n'はいほう',\r\n'はいぼう',\r\n'ぱいぼう',\r\n'はいほー',\r\n'はいぼく',\r\n'ばいぼく',\r\n'はいほん',\r\n'はいまく',\r\n'ばいまし',\r\n'はいまつ',\r\n'ばいまん',\r\n'はいみす',\r\n'はいめい',\r\n'ばいめい',\r\n'はいめつ',\r\n'はいめん',\r\n'はいもん',\r\n'はいやー',\r\n'ばいやー',\r\n'はいやく',\r\n'ばいやく',\r\n'ばいやす',\r\n'はいやま',\r\n'ぱいやま',\r\n'はいゆう',\r\n'はいよう',\r\n'ばいよう',\r\n'はいよる',\r\n'ばいよん',\r\n'ばいらす',\r\n'ばいらる',\r\n'はいらん',\r\n'ばいりつ',\r\n'はいりょ',\r\n'はいりん',\r\n'ばいりん',\r\n'ぱいるじ',\r\n'はいれい',\r\n'はいれぐ',\r\n'はいれぞ',\r\n'はいれつ',\r\n'はいれん',\r\n'ぱいろん',\r\n'ばいんど',\r\n'ぱいんと',\r\n'はゔぁな',\r\n'はうさご',\r\n'はうじん',\r\n'ぱうだー',\r\n'はうちわ',\r\n'はうつー',\r\n'はうめあ',\r\n'ばうんす',\r\n'はうんと',\r\n'はうんど',\r\n'ばうんど',\r\n'ぱうんど',\r\n'はえある',\r\n'はえぎわ',\r\n'ぱえじゃ',\r\n'はえでる',\r\n'はえとり',\r\n'はえなわ',\r\n'はえぬき',\r\n'はえもく',\r\n'ぱえりあ',\r\n'ぱえりゃ',\r\n'ぱえりや',\r\n'ばおくれ',\r\n'はおこぜ',\r\n'ばおばぶ',\r\n'はおゆー',\r\n'はかあな',\r\n'ばかあな',\r\n'はかいし',\r\n'はがうく',\r\n'ばかうけ',\r\n'ばかうよ',\r\n'ばかうれ',\r\n'ばかがい',\r\n'ばかくい',\r\n'ばかぐい',\r\n'はがくれ',\r\n'ばかげー',\r\n'ばかげた',\r\n'ばかげる',\r\n'ばかざめ',\r\n'ばかさよ',\r\n'ばかじた',\r\n'はかしょ',\r\n'ばかじょ',\r\n'はがたつ',\r\n'はがため',\r\n'ばかたれ',\r\n'はがつお',\r\n'ぱかっと',\r\n'ばかづら',\r\n'ばかどり',\r\n'はかどる',\r\n'はかない',\r\n'はかなむ',\r\n'ぱかぱか',\r\n'はかぴく',\r\n'はかほり',\r\n'はかまぎ',\r\n'はかまじ',\r\n'ばかもの',\r\n'はかもり',\r\n'ばかやす',\r\n'はがゆい',\r\n'ばかよけ',\r\n'はからい',\r\n'はからう',\r\n'ばからお',\r\n'ばかりか',\r\n'ばかりに',\r\n'はかりめ',\r\n'はがれる',\r\n'ばかんす',\r\n'はぎごと',\r\n'はぎしり',\r\n'はぎぞく',\r\n'はきだす',\r\n'はきたて',\r\n'はきだめ',\r\n'ばきっと',\r\n'はぎとり',\r\n'はぎとる',\r\n'はきはき',\r\n'ばきばき',\r\n'はぎはら',\r\n'はきもの',\r\n'はぎやき',\r\n'はきゃく',\r\n'ばきゃく',\r\n'ぱぎゃる',\r\n'はきゅう',\r\n'はきょう',\r\n'はぎょう',\r\n'ばぎょう',\r\n'ぱぎょう',\r\n'はきょく',\r\n'はぎわら',\r\n'ぱぎんす',\r\n'はくあい',\r\n'はくあき',\r\n'ばくあげ',\r\n'ばくあつ',\r\n'はくいん',\r\n'はくうち',\r\n'ばくうれ',\r\n'はくうん',\r\n'ばくえい',\r\n'ばくえき',\r\n'はくえん',\r\n'ばくえん',\r\n'はくおし',\r\n'ばくおん',\r\n'はくがい',\r\n'ばくがい',\r\n'はくがく',\r\n'はくがん',\r\n'はくぎん',\r\n'ばくぐい',\r\n'はくぐう',\r\n'はぐくむ',\r\n'はくぐん',\r\n'ばくぐん',\r\n'はくげい',\r\n'はくげき',\r\n'ばくげき',\r\n'ばくごう',\r\n'はくさい',\r\n'ばくさい',\r\n'ばくさつ',\r\n'ばくさん',\r\n'はくしき',\r\n'はくしつ',\r\n'はくじつ',\r\n'はくしゃ',\r\n'はくじゃ',\r\n'ばくしゃ',\r\n'はくしゅ',\r\n'はくじゅ',\r\n'ばくしゅ',\r\n'はくしょ',\r\n'ばくしょ',\r\n'はくじら',\r\n'はくしん',\r\n'はくじん',\r\n'ばくしん',\r\n'ばくすい',\r\n'はくすう',\r\n'はくすら',\r\n'はくする',\r\n'ばくする',\r\n'はくせい',\r\n'ばくせい',\r\n'はくせき',\r\n'はくせつ',\r\n'はくせん',\r\n'はくぜん',\r\n'ばくぜん',\r\n'はくそう',\r\n'はくぞう',\r\n'ばくそう',\r\n'ばくそく',\r\n'はくたい',\r\n'はくだい',\r\n'ばくたい',\r\n'ばくだい',\r\n'はくたく',\r\n'はくだく',\r\n'はくだつ',\r\n'はくたん',\r\n'ばくたん',\r\n'ばくだん',\r\n'ぱくちー',\r\n'ばくちく',\r\n'はくちず',\r\n'はくちび',\r\n'ばくちん',\r\n'ぱくつく',\r\n'ぱくっと',\r\n'はくてい',\r\n'はくでん',\r\n'ばくてん',\r\n'はくとう',\r\n'はくどう',\r\n'はくどひ',\r\n'はくにー',\r\n'はくにく',\r\n'はくねつ',\r\n'ばくねん',\r\n'はくばい',\r\n'はくぱい',\r\n'はくはく',\r\n'ばくばく',\r\n'ぱくぱく',\r\n'はくはつ',\r\n'ばくはつ',\r\n'はくはん',\r\n'はくばん',\r\n'ばくはん',\r\n'ばくふう',\r\n'はくぶつ',\r\n'はくぶん',\r\n'ばくふん',\r\n'ばぐべあ',\r\n'はくへい',\r\n'はくへき',\r\n'はくへん',\r\n'はくほう',\r\n'はくぼく',\r\n'はくまい',\r\n'はくまく',\r\n'ばくまつ',\r\n'はくめい',\r\n'はくめん',\r\n'ばくやく',\r\n'はくよう',\r\n'ばくよう',\r\n'はくらい',\r\n'ばくらい',\r\n'はくらく',\r\n'ばくらむ',\r\n'はくらん',\r\n'はくりし',\r\n'ぱくりや',\r\n'はくりん',\r\n'はぐるま',\r\n'ばくれつ',\r\n'はぐれる',\r\n'ぱぐれる',\r\n'はくれん',\r\n'ばくれん',\r\n'はくろう',\r\n'ばくろう',\r\n'ばくろん',\r\n'ばげーじ',\r\n'ぱけがい',\r\n'ばけがく',\r\n'はけぐち',\r\n'はけさき',\r\n'はげしい',\r\n'ぱけだい',\r\n'はげたか',\r\n'ばげっじ',\r\n'ばけっと',\r\n'ばげっと',\r\n'ぱけっと',\r\n'はげどう',\r\n'はけぬり',\r\n'ばけねこ',\r\n'ばけふだ',\r\n'はげまし',\r\n'はげます',\r\n'ばけもの',\r\n'ばけもん',\r\n'はげやま',\r\n'はげわし',\r\n'はごいた',\r\n'はこいり',\r\n'はこえび',\r\n'はこおし',\r\n'ぱこーら',\r\n'はこがい',\r\n'はこがき',\r\n'はこがた',\r\n'はこがめ',\r\n'はこずし',\r\n'はごたえ',\r\n'はこだて',\r\n'はこづめ',\r\n'はこてん',\r\n'はこにわ',\r\n'はこのり',\r\n'ぱこぱこ',\r\n'はこびや',\r\n'はこふぐ',\r\n'はこぶね',\r\n'はこべら',\r\n'はこぼれ',\r\n'はこもの',\r\n'はごろも',\r\n'ぱさーた',\r\n'はざーど',\r\n'ばざーる',\r\n'はさいき',\r\n'はざくら',\r\n'ぱさつく',\r\n'ばさっと',\r\n'はさっぷ',\r\n'ばさばさ',\r\n'ぱさぱさ',\r\n'はさまる',\r\n'はざわり',\r\n'はしーし',\r\n'はしいた',\r\n'はじいる',\r\n'はしおき',\r\n'はしおる',\r\n'はしがき',\r\n'はしかけ',\r\n'はしかし',\r\n'はしがみ',\r\n'はじかみ',\r\n'はしから',\r\n'はしぐい',\r\n'はしくれ',\r\n'はしげた',\r\n'はじける',\r\n'はしこい',\r\n'はししゅ',\r\n'はしぞめ',\r\n'はじぞめ',\r\n'はしだい',\r\n'はしたか',\r\n'はしたて',\r\n'はしため',\r\n'はしぢか',\r\n'はしっこ',\r\n'はじっこ',\r\n'はしづつ',\r\n'ばしっと',\r\n'はしどい',\r\n'はしばこ',\r\n'はしばし',\r\n'ばしばし',\r\n'ぱしぱし',\r\n'はしばみ',\r\n'はじまり',\r\n'はじまる',\r\n'はじめて',\r\n'はじめに',\r\n'はじめね',\r\n'はじめは',\r\n'はじめる',\r\n'はしゃぐ',\r\n'ぱじゃま',\r\n'ばしゃら',\r\n'ぱしゃり',\r\n'ぱしゃん',\r\n'ばしゅー',\r\n'はしゅつ',\r\n'ばじゅつ',\r\n'はじゅん',\r\n'はじょう',\r\n'ばしょう',\r\n'ばじょう',\r\n'はしょく',\r\n'ばしょく',\r\n'はしょる',\r\n'はじらい',\r\n'はじらう',\r\n'はしらす',\r\n'ばしらす',\r\n'はしらま',\r\n'はじらみ',\r\n'ばしりか',\r\n'ばじりか',\r\n'ばじりこ',\r\n'はしりや',\r\n'はじろう',\r\n'はすいけ',\r\n'はすいも',\r\n'ばずーか',\r\n'ばすーん',\r\n'はずおし',\r\n'はすかい',\r\n'ばすがた',\r\n'ぱすかる',\r\n'はすきー',\r\n'ばすくご',\r\n'ばすけぶ',\r\n'ばすこん',\r\n'ぱすこん',\r\n'ばすたー',\r\n'ばすたぶ',\r\n'ばすちん',\r\n'はすっぱ',\r\n'ばすてい',\r\n'はずです',\r\n'ぱすてる',\r\n'ばすとれ',\r\n'はずない',\r\n'ばすはば',\r\n'はずべき',\r\n'ぱすめい',\r\n'はすもち',\r\n'はすらー',\r\n'はずれち',\r\n'はずれる',\r\n'はせいご',\r\n'はせっぷ',\r\n'はぜのき',\r\n'はぜろう',\r\n'ぱそげー',\r\n'ぱそこん',\r\n'ぱそつう',\r\n'ばそりす',\r\n'はだあい',\r\n'はたあげ',\r\n'ばたあし',\r\n'ばたーに',\r\n'ばたーる',\r\n'はだあれ',\r\n'ぱたーん',\r\n'はたいろ',\r\n'はだいろ',\r\n'はたうち',\r\n'はだうま',\r\n'はだおち',\r\n'はたおり',\r\n'はだかぎ',\r\n'はだかび',\r\n'はだかみ',\r\n'はたから',\r\n'はだかる',\r\n'はだぎぬ',\r\n'はだける',\r\n'はたごや',\r\n'はたざお',\r\n'はたさく',\r\n'はたさし',\r\n'はださむ',\r\n'はだしつ',\r\n'はたして',\r\n'はたぞり',\r\n'はたたく',\r\n'ばたつく',\r\n'ばたっと',\r\n'ぱたっと',\r\n'はたとせ',\r\n'はだぬぎ',\r\n'はだぬぐ',\r\n'はたばこ',\r\n'はたはた',\r\n'ばたばた',\r\n'ぱたぱた',\r\n'ぱたはら',\r\n'ばたぴー',\r\n'はたふり',\r\n'はたほこ',\r\n'はたぼこ',\r\n'はたまた',\r\n'はためく',\r\n'はたもち',\r\n'はたもと',\r\n'はたやき',\r\n'ばだらい',\r\n'はたらき',\r\n'はたらく',\r\n'ばたりー',\r\n'はたりす',\r\n'はちうえ',\r\n'ばちおと',\r\n'はちかい',\r\n'ばちがい',\r\n'はちがつ',\r\n'ばちかわ',\r\n'ばちかん',\r\n'はちきん',\r\n'ばちくそ',\r\n'はちくま',\r\n'ぱちくり',\r\n'はちけー',\r\n'はちけん',\r\n'はちこう',\r\n'ぱちこく',\r\n'はちしき',\r\n'はちじく',\r\n'ばちすと',\r\n'はちすは',\r\n'はちすば',\r\n'ぱちすろ',\r\n'はちどう',\r\n'はちどり',\r\n'はちのき',\r\n'はちのこ',\r\n'はちのじ',\r\n'はちのす',\r\n'はちはち',\r\n'ばちばち',\r\n'ぱちぱち',\r\n'ばちびん',\r\n'はちふう',\r\n'はちふく',\r\n'はちぶめ',\r\n'ぱちぷろ',\r\n'はちほん',\r\n'はちまき',\r\n'はちまん',\r\n'はちみつ',\r\n'はちめん',\r\n'ばちめん',\r\n'はちもく',\r\n'はちもの',\r\n'ぱちもの',\r\n'ぱちもん',\r\n'ばちゃく',\r\n'ばちゃん',\r\n'はちゅう',\r\n'はちょう',\r\n'ぱちょり',\r\n'ばちるす',\r\n'はちろう',\r\n'はちわれ',\r\n'ぱちんこ',\r\n'はつあき',\r\n'はつあん',\r\n'はついく',\r\n'はついち',\r\n'ばついち',\r\n'はつうま',\r\n'はつうり',\r\n'ばつえい',\r\n'はつえき',\r\n'はつえん',\r\n'はつおん',\r\n'はっかー',\r\n'ばっかー',\r\n'ぱっかー',\r\n'はっかい',\r\n'はつがい',\r\n'はっかく',\r\n'ばっかく',\r\n'はっかけ',\r\n'はっかご',\r\n'ばっかし',\r\n'ばっかす',\r\n'はつかぜ',\r\n'はつがま',\r\n'はっかゆ',\r\n'ばっかり',\r\n'ばっかる',\r\n'はっかん',\r\n'はつがん',\r\n'ばっかん',\r\n'はつぎく',\r\n'はつきす',\r\n'はつぎょ',\r\n'ばっきょ',\r\n'はっきり',\r\n'はっきん',\r\n'ばっきん',\r\n'ぱっきん',\r\n'ぱつきん',\r\n'ばっくす',\r\n'はっくつ',\r\n'はっくぶ',\r\n'ぱっくり',\r\n'ばっくる',\r\n'ばっくれ',\r\n'ばっくん',\r\n'ばつぐん',\r\n'はっけい',\r\n'はっけん',\r\n'はつげん',\r\n'ばっけん',\r\n'はつこい',\r\n'はっこう',\r\n'はつこえ',\r\n'はっこく',\r\n'ばっこす',\r\n'はつこち',\r\n'はっこつ',\r\n'はっこん',\r\n'はっさい',\r\n'ばっさい',\r\n'はっさく',\r\n'ばっさり',\r\n'はっさん',\r\n'はつざん',\r\n'ばつさん',\r\n'はっじー',\r\n'はっしき',\r\n'ばっしつ',\r\n'ぱっしぶ',\r\n'はつしも',\r\n'はっしゃ',\r\n'はっしゅ',\r\n'ばっしゅ',\r\n'はっしん',\r\n'はつじん',\r\n'ばっしん',\r\n'はっすい',\r\n'ばっすい',\r\n'はつずり',\r\n'はっする',\r\n'ばっする',\r\n'はっすん',\r\n'はっせい',\r\n'はっせき',\r\n'ばっせき',\r\n'はつぜみ',\r\n'はつせり',\r\n'はっせん',\r\n'ばっせん',\r\n'はっそう',\r\n'ばっそう',\r\n'ばつぞう',\r\n'はっそく',\r\n'ばっそく',\r\n'ばつぞく',\r\n'はつそら',\r\n'はつぞら',\r\n'ばっそん',\r\n'ばったー',\r\n'はったい',\r\n'ぱったい',\r\n'ばったく',\r\n'はったつ',\r\n'はったと',\r\n'はったり',\r\n'ばったり',\r\n'ぱったり',\r\n'はったん',\r\n'ばったん',\r\n'ばっちぃ',\r\n'ばっちい',\r\n'ばっちー',\r\n'ぱっちぎ',\r\n'ばっちし',\r\n'ぱっちむ',\r\n'ばっちり',\r\n'ぱっちり',\r\n'はっちん',\r\n'はつつき',\r\n'はつづき',\r\n'はっつけ',\r\n'ぱっつん',\r\n'ばってい',\r\n'ばってき',\r\n'ばってら',\r\n'ばってり',\r\n'ばってれ',\r\n'はってん',\r\n'はつでん',\r\n'ばってん',\r\n'はっとう',\r\n'はつどう',\r\n'ばっとう',\r\n'はっとく',\r\n'はっとぐ',\r\n'ぱっとみ',\r\n'はつとり',\r\n'はつなき',\r\n'はつなぎ',\r\n'ばつなぎ',\r\n'はつなつ',\r\n'はつなり',\r\n'ばつなん',\r\n'はつねつ',\r\n'はつのり',\r\n'ばっぱー',\r\n'はつばい',\r\n'ばっぱい',\r\n'はつばき',\r\n'はっぱく',\r\n'ぱつぱつ',\r\n'はつばと',\r\n'ぱっぱと',\r\n'はつはな',\r\n'はつはる',\r\n'はっぴー',\r\n'ばっふぁ',\r\n'はつふじ',\r\n'はつふゆ',\r\n'ばっふる',\r\n'はつぶろ',\r\n'はっぷん',\r\n'ばつぶん',\r\n'はっぽう',\r\n'ばっぽう',\r\n'ばつぼく',\r\n'はつぼん',\r\n'はっぽん',\r\n'ばっぽん',\r\n'はつまご',\r\n'はつみつ',\r\n'はつみみ',\r\n'はつめい',\r\n'はつもう',\r\n'ばつもう',\r\n'はつもの',\r\n'はつもん',\r\n'はつやく',\r\n'はつゆき',\r\n'はつゆめ',\r\n'はつよう',\r\n'ばつよう',\r\n'はつらい',\r\n'はつらつ',\r\n'はつれい',\r\n'ばでぃー',\r\n'ぱてぃお',\r\n'ぱてぃす',\r\n'ばていら',\r\n'はでこん',\r\n'はてさて',\r\n'はでずき',\r\n'はてはて',\r\n'はでやか',\r\n'ばてれん',\r\n'ぱてんと',\r\n'ぱとかー',\r\n'はとごや',\r\n'はどっく',\r\n'ぱどっく',\r\n'ぱどどぅ',\r\n'はとぶえ',\r\n'はとほる',\r\n'はとむぎ',\r\n'はとむね',\r\n'はともく',\r\n'ばとらー',\r\n'ぱとりき',\r\n'ばとろわ',\r\n'はどろん',\r\n'ぱとろん',\r\n'ぱとわご',\r\n'はなあせ',\r\n'はなあぶ',\r\n'はないか',\r\n'はないき',\r\n'はないけ',\r\n'はないた',\r\n'はないれ',\r\n'はないろ',\r\n'はなうた',\r\n'はなうど',\r\n'はなうり',\r\n'はなおち',\r\n'はながい',\r\n'はなかご',\r\n'はながさ',\r\n'はなかぜ',\r\n'はながた',\r\n'はながみ',\r\n'はながめ',\r\n'はなから',\r\n'はながら',\r\n'はながわ',\r\n'はなきり',\r\n'はなぎれ',\r\n'はなきん',\r\n'はなくそ',\r\n'はなぐま',\r\n'はなぐも',\r\n'はなぐろ',\r\n'はなごえ',\r\n'はなごけ',\r\n'はなござ',\r\n'はなごま',\r\n'はなさき',\r\n'はなさく',\r\n'はなさけ',\r\n'はなざけ',\r\n'はなざめ',\r\n'はなじお',\r\n'はなしか',\r\n'はなして',\r\n'はなしる',\r\n'はなじる',\r\n'ばなじん',\r\n'はなすじ',\r\n'はなすみ',\r\n'はなずみ',\r\n'はなせる',\r\n'はなせん',\r\n'はなぞの',\r\n'はなだい',\r\n'はなたか',\r\n'はなたけ',\r\n'はなたて',\r\n'はなたば',\r\n'はなたれ',\r\n'はなちで',\r\n'はなづか',\r\n'はなつき',\r\n'はなづな',\r\n'はなづの',\r\n'はなつみ',\r\n'はなづら',\r\n'はなどき',\r\n'はななえ',\r\n'はななべ',\r\n'はなのか',\r\n'はなのき',\r\n'はなはい',\r\n'はなぱい',\r\n'はなはだ',\r\n'はなばち',\r\n'はなばな',\r\n'はなびえ',\r\n'はなひげ',\r\n'はなびし',\r\n'はなびら',\r\n'はなひる',\r\n'はなふき',\r\n'はなぶさ',\r\n'はなふだ',\r\n'はなへん',\r\n'はなまち',\r\n'はなまめ',\r\n'はなまる',\r\n'はなみず',\r\n'はなみち',\r\n'はなむけ',\r\n'はなむこ',\r\n'はなもじ',\r\n'はなもち',\r\n'はなもと',\r\n'はなもの',\r\n'はなもり',\r\n'はなやか',\r\n'はなやぎ',\r\n'はなやぐ',\r\n'はなよめ',\r\n'はならび',\r\n'はなれや',\r\n'はなれる',\r\n'はなろく',\r\n'ばにあん',\r\n'ぱにーに',\r\n'ぱにーの',\r\n'ぱにーる',\r\n'ばにおん',\r\n'はにかみ',\r\n'はにかむ',\r\n'ぱにくる',\r\n'はにそう',\r\n'はにぞう',\r\n'ぱにっく',\r\n'ばにてぃ',\r\n'はにとー',\r\n'はにとら',\r\n'ばにやん',\r\n'はにゅう',\r\n'ばにりん',\r\n'ばにんぐ',\r\n'ぱにんぐ',\r\n'ばぬあつ',\r\n'はぬかー',\r\n'はねあげ',\r\n'はねあり',\r\n'はねいた',\r\n'はねうま',\r\n'はねおき',\r\n'はねおと',\r\n'はねかす',\r\n'はねかむ',\r\n'はねけん',\r\n'はねだす',\r\n'はねつき',\r\n'はねでる',\r\n'はねばし',\r\n'はねぺん',\r\n'はねまん',\r\n'はねもの',\r\n'ばねゆび',\r\n'ぱねらー',\r\n'ぱのらま',\r\n'ぱばーぬ',\r\n'ぱぱいあ',\r\n'ぱぱいや',\r\n'ぱぱいん',\r\n'ははうえ',\r\n'ははうし',\r\n'ははうじ',\r\n'ははおや',\r\n'ははかた',\r\n'ぱぱかつ',\r\n'はばかり',\r\n'はばかる',\r\n'ははがわ',\r\n'はばきき',\r\n'ははぎみ',\r\n'ははくそ',\r\n'ははぐま',\r\n'ははくろ',\r\n'ははざる',\r\n'ぱぱさん',\r\n'ははじゃ',\r\n'はばたき',\r\n'はばたく',\r\n'ぱぱっこ',\r\n'ぱぱっと',\r\n'ははとじ',\r\n'ばばどの',\r\n'はばとび',\r\n'ははどり',\r\n'ははなる',\r\n'ばばぬき',\r\n'はばねら',\r\n'はばねろ',\r\n'ははのひ',\r\n'はばのり',\r\n'はばはば',\r\n'はばびろ',\r\n'ばばへら',\r\n'はばへん',\r\n'ははもの',\r\n'はばよせ',\r\n'ばばろあ',\r\n'はびこる',\r\n'はびっと',\r\n'ばびにく',\r\n'はぴばー',\r\n'ぱぴよん',\r\n'ばびるさ',\r\n'ぱぴるす',\r\n'はふいた',\r\n'ばふーす',\r\n'はぶーぶ',\r\n'ばふぇい',\r\n'ぱふぇー',\r\n'ばぶしか',\r\n'はぶそう',\r\n'はぶたえ',\r\n'はぶちゃ',\r\n'はぷてん',\r\n'はぷばー',\r\n'はふはふ',\r\n'ばぶばぶ',\r\n'ばふばん',\r\n'はぶらし',\r\n'はふらす',\r\n'ばぶりー',\r\n'ぱぷりか',\r\n'ぱぶろば',\r\n'ぱぶろわ',\r\n'ばふんし',\r\n'ぱぺっと',\r\n'はべらす',\r\n'はぼうき',\r\n'はぼたん',\r\n'はまかぜ',\r\n'はまぐり',\r\n'はまごう',\r\n'はますげ',\r\n'はまぜり',\r\n'はまだい',\r\n'はまっこ',\r\n'はまとら',\r\n'はまなし',\r\n'はまなす',\r\n'はまびし',\r\n'はままつ',\r\n'はまやき',\r\n'はまゆう',\r\n'はまゆみ',\r\n'ぱみーる',\r\n'はみうり',\r\n'はみがき',\r\n'はみだし',\r\n'はみだす',\r\n'はみちち',\r\n'はみでる',\r\n'はみぱん',\r\n'はみんぐ',\r\n'はむかう',\r\n'はむかつ',\r\n'はむしゃ',\r\n'ばむばむ',\r\n'はめあい',\r\n'はめいた',\r\n'はめこみ',\r\n'はめこむ',\r\n'はめどり',\r\n'はめはめ',\r\n'はもじい',\r\n'はもにか',\r\n'はものし',\r\n'はもれび',\r\n'はやあし',\r\n'はやうち',\r\n'はやうま',\r\n'はやおき',\r\n'はやおけ',\r\n'はやおし',\r\n'はやがね',\r\n'はやぐい',\r\n'はやくち',\r\n'はやぐち',\r\n'はやくも',\r\n'はやさい',\r\n'はやざき',\r\n'はやざし',\r\n'はやしお',\r\n'はやじに',\r\n'はやじも',\r\n'はやずし',\r\n'はやたき',\r\n'はやだち',\r\n'はやづけ',\r\n'はやにえ',\r\n'はやはや',\r\n'はやばや',\r\n'はやばれ',\r\n'はやばん',\r\n'はやびき',\r\n'はやびけ',\r\n'はやひと',\r\n'はやぶさ',\r\n'はやふね',\r\n'はやぶね',\r\n'はやべん',\r\n'はやまき',\r\n'はやまる',\r\n'はやみち',\r\n'はやみみ',\r\n'はやめし',\r\n'はやめに',\r\n'はやめる',\r\n'はやゆで',\r\n'はやらす',\r\n'はやりぎ',\r\n'はやりめ',\r\n'はやわざ',\r\n'はやわり',\r\n'はらあか',\r\n'はらあて',\r\n'ばらーど',\r\n'はらーむ',\r\n'はらーる',\r\n'はらいし',\r\n'はらいせ',\r\n'はらいそ',\r\n'ぱらいそ',\r\n'ぱらいぞ',\r\n'はらいた',\r\n'ばらいた',\r\n'はらいど',\r\n'ばらいと',\r\n'ばらいろ',\r\n'ばらうり',\r\n'ばらえん',\r\n'はらおち',\r\n'はらおび',\r\n'はらがけ',\r\n'はらから',\r\n'はらきり',\r\n'はらげい',\r\n'ばらけつ',\r\n'ばらける',\r\n'ぱらごむ',\r\n'はらすじ',\r\n'ばらずし',\r\n'ばらすと',\r\n'ばらずみ',\r\n'ばらせん',\r\n'ぱらそる',\r\n'はらたけ',\r\n'はらだち',\r\n'はらだつ',\r\n'ばらつき',\r\n'ばらっく',\r\n'ばらつく',\r\n'ぱらっく',\r\n'ぱらつく',\r\n'ばらっど',\r\n'ぱらっと',\r\n'はらっぱ',\r\n'ばらづみ',\r\n'ばらどる',\r\n'ばらにく',\r\n'はらばい',\r\n'はらばう',\r\n'ばらはた',\r\n'はらはら',\r\n'ばらばら',\r\n'ぱらぱら',\r\n'はらびれ',\r\n'はらぺこ',\r\n'はらぼて',\r\n'ぱらぼら',\r\n'はらまき',\r\n'ばらまき',\r\n'ばらまく',\r\n'はらませ',\r\n'はらみた',\r\n'はらみつ',\r\n'ぱらみつ',\r\n'ばらむつ',\r\n'ぱらめた',\r\n'ばらもく',\r\n'はらもち',\r\n'ばらもん',\r\n'はらやみ',\r\n'はららご',\r\n'ぱられる',\r\n'はらわた',\r\n'ばらんす',\r\n'はらんで',\r\n'ばりあー',\r\n'はりあい',\r\n'はりあう',\r\n'はりあな',\r\n'はりいか',\r\n'ぱりーぐ',\r\n'はりいた',\r\n'はりうお',\r\n'ばりうむ',\r\n'ばりえて',\r\n'ばりおん',\r\n'はりかえ',\r\n'はりかた',\r\n'はりがた',\r\n'はりがね',\r\n'はりがみ',\r\n'ばりかん',\r\n'はりぎり',\r\n'はりきる',\r\n'はりぐわ',\r\n'はりこみ',\r\n'はりこむ',\r\n'ぱりこれ',\r\n'ばりこん',\r\n'ぱりさい',\r\n'はりさし',\r\n'ばりさん',\r\n'ばりすた',\r\n'はりせい',\r\n'はりせん',\r\n'ぱりそん',\r\n'はりだし',\r\n'はりだす',\r\n'ばりたち',\r\n'はりつく',\r\n'はりつけ',\r\n'はりっさ',\r\n'ばりっと',\r\n'ぱりっと',\r\n'ぱりてぃ',\r\n'ばりとん',\r\n'はりぬき',\r\n'はりのめ',\r\n'はりばこ',\r\n'はりはり',\r\n'ばりばり',\r\n'ぱりぱり',\r\n'はりばん',\r\n'はりびゆ',\r\n'はりふぁ',\r\n'はりふだ',\r\n'はりぼて',\r\n'はりみせ',\r\n'はりめど',\r\n'はりもみ',\r\n'ばりやー',\r\n'はりやま',\r\n'ばりゅー',\r\n'ばりょう',\r\n'はりょく',\r\n'はりらや',\r\n'ぱりんぐ',\r\n'はるあき',\r\n'はるあれ',\r\n'ばるあん',\r\n'はるーみ',\r\n'ばるーん',\r\n'ばるかー',\r\n'はるかぜ',\r\n'はるかに',\r\n'ばるきー',\r\n'ばるくか',\r\n'はるごま',\r\n'ばるこん',\r\n'ぱるさー',\r\n'はるさき',\r\n'はるさく',\r\n'ばるさむ',\r\n'はるさめ',\r\n'はるしも',\r\n'はるしゃ',\r\n'ぱるすは',\r\n'はるぜみ',\r\n'ぱるたい',\r\n'ぱるっく',\r\n'はるつみ',\r\n'はるなつ',\r\n'はるにれ',\r\n'はるのの',\r\n'はるのひ',\r\n'はるのよ',\r\n'ばるはら',\r\n'はるばる',\r\n'はるびん',\r\n'ぱるふぇ',\r\n'はるふく',\r\n'ばるぼあ',\r\n'はるぼう',\r\n'ばるぼる',\r\n'はるまき',\r\n'はるまゆ',\r\n'はるめく',\r\n'はるもの',\r\n'はるやま',\r\n'ぱれーど',\r\n'はれたす',\r\n'ばれった',\r\n'ばれっと',\r\n'ぱれっと',\r\n'はれのひ',\r\n'はればれ',\r\n'ばればれ',\r\n'はれもの',\r\n'はれやか',\r\n'はれるや',\r\n'はれんち',\r\n'ばろーす',\r\n'ぱろーる',\r\n'はろげん',\r\n'はろせん',\r\n'はろたん',\r\n'ぱろちん',\r\n'ばろっく',\r\n'ばろっと',\r\n'ぱろでぃ',\r\n'ばろねす',\r\n'ぱろみの',\r\n'はわいご',\r\n'はわうじ',\r\n'ぱわえれ',\r\n'はわじゃ',\r\n'ぱわすて',\r\n'はわたり',\r\n'ぱわはら',\r\n'ぱわふる',\r\n'ばをとる',\r\n'はをぬく',\r\n'はんあい',\r\n'はんいご',\r\n'ばんいち',\r\n'ぱんいち',\r\n'ばんいつ',\r\n'はんいん',\r\n'はんえい',\r\n'はんえり',\r\n'はんえん',\r\n'はんおう',\r\n'はんおく',\r\n'はんおん',\r\n'はんがー',\r\n'ばんかー',\r\n'はんかい',\r\n'ばんかい',\r\n'ばんがい',\r\n'はんがお',\r\n'はんがか',\r\n'はんかく',\r\n'はんがく',\r\n'ばんがく',\r\n'はんかこ',\r\n'ばんがさ',\r\n'はんがた',\r\n'ばんがた',\r\n'はんかち',\r\n'ばんかつ',\r\n'ばんから',\r\n'はんかん',\r\n'はんがん',\r\n'ばんかん',\r\n'ばんぎく',\r\n'はんぎご',\r\n'ぱんきじ',\r\n'ばんぎゃ',\r\n'ばんきょ',\r\n'はんぎり',\r\n'はんきれ',\r\n'はんぎれ',\r\n'はんきん',\r\n'ばんきん',\r\n'ぱんくず',\r\n'はんくち',\r\n'はんぐつ',\r\n'ばんぐみ',\r\n'ばんぐら',\r\n'はんぐる',\r\n'ばんぐる',\r\n'はんぐれ',\r\n'ぱんくろ',\r\n'はんぐん',\r\n'ばんぐん',\r\n'ぱんげあ',\r\n'はんけい',\r\n'ばんけい',\r\n'ばんげい',\r\n'はんげき',\r\n'はんけち',\r\n'はんけつ',\r\n'はんげつ',\r\n'はんけん',\r\n'はんげん',\r\n'ばんけん',\r\n'はんこう',\r\n'はんごう',\r\n'ばんこう',\r\n'ばんごう',\r\n'はんこえ',\r\n'はんこく',\r\n'はんごく',\r\n'ばんこく',\r\n'はんこつ',\r\n'ばんこつ',\r\n'ばんごや',\r\n'はんこん',\r\n'はんごん',\r\n'ばんこん',\r\n'ぱんさー',\r\n'はんさい',\r\n'はんざい',\r\n'ばんさい',\r\n'ばんざい',\r\n'はんざき',\r\n'はんさく',\r\n'ばんさく',\r\n'はんさつ',\r\n'はんざつ',\r\n'はんさむ',\r\n'ばんさん',\r\n'ばんしー',\r\n'ぱんじー',\r\n'はんじえ',\r\n'ばんしき',\r\n'はんした',\r\n'はんじち',\r\n'はんじつ',\r\n'ばんしつ',\r\n'はんじほ',\r\n'はんしゃ',\r\n'はんじゃ',\r\n'ばんしゃ',\r\n'はんしゅ',\r\n'はんじゅ',\r\n'ばんしゅ',\r\n'ばんじゅ',\r\n'ばんしょ',\r\n'はんじる',\r\n'はんしん',\r\n'ばんしん',\r\n'ばんじん',\r\n'はんすい',\r\n'はんすう',\r\n'ぱんすけ',\r\n'はんすと',\r\n'ぱんすと',\r\n'はんする',\r\n'はんずる',\r\n'はんせい',\r\n'はんぜい',\r\n'ばんせい',\r\n'ばんぜい',\r\n'はんせき',\r\n'はんせつ',\r\n'ばんせつ',\r\n'はんせむ',\r\n'はんせん',\r\n'はんぜん',\r\n'ばんせん',\r\n'ばんぜん',\r\n'はんそう',\r\n'はんぞう',\r\n'ばんそう',\r\n'はんそく',\r\n'はんぞく',\r\n'ばんぞく',\r\n'ばんそつ',\r\n'はんそで',\r\n'はんたー',\r\n'はんたい',\r\n'はんだい',\r\n'ばんだい',\r\n'はんだて',\r\n'ばんだな',\r\n'ぱんだね',\r\n'はんたま',\r\n'ばんたむ',\r\n'はんだん',\r\n'ばんたん',\r\n'ぱんだん',\r\n'はんちか',\r\n'はんちじ',\r\n'ばんちゃ',\r\n'ぱんちら',\r\n'はんちん',\r\n'ばんつー',\r\n'はんつき',\r\n'ばんづけ',\r\n'はんつや',\r\n'はんづら',\r\n'はんてい',\r\n'はんでぃ',\r\n'ぱんてぃ',\r\n'ばんてき',\r\n'はんでし',\r\n'はんてん',\r\n'はんでん',\r\n'ばんてん',\r\n'はんどあ',\r\n'はんとう',\r\n'はんどう',\r\n'ばんとう',\r\n'ばんどう',\r\n'はんとき',\r\n'はんどく',\r\n'はんとし',\r\n'はんどら',\r\n'はんとり',\r\n'はんどる',\r\n'ばんどる',\r\n'ぱんどる',\r\n'はんどん',\r\n'ぱんとん',\r\n'はんなが',\r\n'はんなき',\r\n'はんなり',\r\n'ばんなん',\r\n'はんにえ',\r\n'はんにち',\r\n'はんにゃ',\r\n'はんにん',\r\n'ばんにん',\r\n'はんねん',\r\n'ばんねん',\r\n'はんのう',\r\n'ばんのう',\r\n'はんのき',\r\n'ぱんのき',\r\n'ばんぱー',\r\n'はんばい',\r\n'はんばく',\r\n'はんぱく',\r\n'ばんぱく',\r\n'はんばこ',\r\n'ぱんぱす',\r\n'はんばつ',\r\n'はんぱつ',\r\n'はんはば',\r\n'はんばり',\r\n'はんはん',\r\n'はんぱん',\r\n'ばんばん',\r\n'ばんぱん',\r\n'ぱんぱん',\r\n'ぱんぴー',\r\n'ぱんぴざ',\r\n'ばんぶー',\r\n'ばんぷう',\r\n'はんぷく',\r\n'ばんぷく',\r\n'ぱんぷす',\r\n'ばんぶつ',\r\n'はんぶる',\r\n'はんぶん',\r\n'はんぷん',\r\n'はんべい',\r\n'はんぺい',\r\n'ばんぺい',\r\n'はんべそ',\r\n'はんべつ',\r\n'ばんべつ',\r\n'はんぺら',\r\n'はんべり',\r\n'はんぺん',\r\n'はんぼう',\r\n'ばんぽう',\r\n'はんぼっ',\r\n'はんほり',\r\n'はんぽん',\r\n'はんまー',\r\n'はんまい',\r\n'はんみち',\r\n'ぱんみみ',\r\n'ばんみん',\r\n'はんめい',\r\n'ばんめし',\r\n'はんめん',\r\n'ばんめん',\r\n'はんもう',\r\n'はんもく',\r\n'ばんもく',\r\n'ばんもつ',\r\n'はんもと',\r\n'はんもん',\r\n'はんやく',\r\n'はんやけ',\r\n'ばんやん',\r\n'ばんゆう',\r\n'はんよう',\r\n'ばんらい',\r\n'はんらく',\r\n'はんらん',\r\n'はんりょ',\r\n'ばんりょ',\r\n'はんりん',\r\n'はんるい',\r\n'はんれい',\r\n'ばんれい',\r\n'はんれき',\r\n'はんれつ',\r\n'はんろう',\r\n'ばんろぜ',\r\n'ぱんろり',\r\n'はんろん',\r\n'はんわく',\r\n'ひあかり',\r\n'ひあがる',\r\n'ぴあさー',\r\n'ぴあじぇ',\r\n'ひあそび',\r\n'ひあたり',\r\n'びあだる',\r\n'ぴあにか',\r\n'ぴあのら',\r\n'ひあぶり',\r\n'びあまぐ',\r\n'ひありん',\r\n'びあんこ',\r\n'ぴーえー',\r\n'びーえす',\r\n'ぴーえす',\r\n'びーえむ',\r\n'ぴーえむ',\r\n'びーえる',\r\n'びーかー',\r\n'ぴーかき',\r\n'びーがた',\r\n'びーがん',\r\n'ぴいかん',\r\n'ぴーかん',\r\n'ひいきめ',\r\n'ぴーくじ',\r\n'びーくる',\r\n'びーぐる',\r\n'びーけい',\r\n'ぴーけー',\r\n'ひいこら',\r\n'ひーこら',\r\n'びーこん',\r\n'びーさん',\r\n'びーしー',\r\n'びーじー',\r\n'ぴーしー',\r\n'びいしき',\r\n'ひいじじ',\r\n'ひいじり',\r\n'びーすと',\r\n'びーせん',\r\n'びーそう',\r\n'ひーたー',\r\n'びーたー',\r\n'びーだま',\r\n'ぴーたん',\r\n'びーちく',\r\n'ひいっち',\r\n'ひいです',\r\n'ひーです',\r\n'ひいては',\r\n'ひいでる',\r\n'ぴーとす',\r\n'びーとる',\r\n'びーどろ',\r\n'ぴーとろ',\r\n'ひーとん',\r\n'びーなす',\r\n'ぴーなつ',\r\n'びーばー',\r\n'ぴーぱい',\r\n'ひいばば',\r\n'ひいひい',\r\n'ひーひー',\r\n'びいびい',\r\n'びーびー',\r\n'ぴいぴい',\r\n'ぴーぴー',\r\n'びーひん',\r\n'ぴーぶい',\r\n'ぴーぷる',\r\n'びーふん',\r\n'ぴーへん',\r\n'ぴーぽー',\r\n'ひーぽん',\r\n'ひいまご',\r\n'ぴーまん',\r\n'ひーめん',\r\n'びーめん',\r\n'ひーらー',\r\n'ぴーらー',\r\n'ひいらぎ',\r\n'ぴーらむ',\r\n'びーるす',\r\n'ひーろー',\r\n'ぴーろく',\r\n'ぴーろむ',\r\n'びーんず',\r\n'ひうつり',\r\n'ひえいり',\r\n'ひえいる',\r\n'ぴえーん',\r\n'ひえきる',\r\n'ひえこみ',\r\n'ひえこむ',\r\n'ひえどり',\r\n'ひえばら',\r\n'ひえびえ',\r\n'ひえめし',\r\n'ひえもの',\r\n'ひおうぎ',\r\n'ひおおい',\r\n'ひおおじ',\r\n'ひおおば',\r\n'びおーる',\r\n'びおちん',\r\n'ひおどし',\r\n'びおろん',\r\n'びおんか',\r\n'ひがいち',\r\n'ぴかいち',\r\n'ひかえめ',\r\n'ひがえり',\r\n'ひかえる',\r\n'びかがく',\r\n'ひかがみ',\r\n'ひかかん',\r\n'ひかくか',\r\n'ひかくき',\r\n'ひかげん',\r\n'ひがごと',\r\n'ひがさす',\r\n'ひかすう',\r\n'ひかぜい',\r\n'ひかせき',\r\n'びかせき',\r\n'びかたる',\r\n'ひがつく',\r\n'ぴかっと',\r\n'ぴかどん',\r\n'ひがのこ',\r\n'びかびか',\r\n'ぴかぴか',\r\n'ひかぶん',\r\n'ひからす',\r\n'ひかりか',\r\n'ひかりも',\r\n'ひかれる',\r\n'ひがわり',\r\n'ひがんえ',\r\n'ひかんち',\r\n'ひきあい',\r\n'ひきあう',\r\n'ひきあけ',\r\n'ひきあげ',\r\n'ひきあて',\r\n'ひきあみ',\r\n'ひきいる',\r\n'ひきうけ',\r\n'ひきうす',\r\n'ひきうま',\r\n'ひきかえ',\r\n'ひきがし',\r\n'ひきがね',\r\n'ひききる',\r\n'ひきぎわ',\r\n'ひきげき',\r\n'びきこう',\r\n'ひきこす',\r\n'ひきこむ',\r\n'ひきさく',\r\n'ひきさげ',\r\n'ひきさる',\r\n'ひきざん',\r\n'ひきしお',\r\n'ひきしめ',\r\n'ひぎしゃ',\r\n'ひきすう',\r\n'ひきずり',\r\n'ひきずる',\r\n'ひきぞめ',\r\n'ひきだい',\r\n'ひきだし',\r\n'ひきだす',\r\n'ひきたつ',\r\n'ひきたて',\r\n'ひきちゃ',\r\n'ひきつぎ',\r\n'ひきつぐ',\r\n'ひきつけ',\r\n'ひきづな',\r\n'ひぎつね',\r\n'ひきつり',\r\n'ひきづり',\r\n'ひきつる',\r\n'ひきどき',\r\n'ひきとり',\r\n'ひきとる',\r\n'びぎなー',\r\n'ひきなみ',\r\n'ひきにく',\r\n'ひきにげ',\r\n'ひきぬき',\r\n'ひきぬく',\r\n'ひきはく',\r\n'ひきはぐ',\r\n'びきびき',\r\n'ぴきぴき',\r\n'ひきひも',\r\n'ひきふだ',\r\n'ひきふね',\r\n'ひきまい',\r\n'ひきまく',\r\n'ひきまど',\r\n'ひきまゆ',\r\n'ひきもの',\r\n'ひきゃく',\r\n'ひぎゃく',\r\n'びきゃく',\r\n'ひきやま',\r\n'ひきゅう',\r\n'びきゅう',\r\n'ひきょう',\r\n'ひぎょう',\r\n'びきょう',\r\n'びぎょう',\r\n'ひきょく',\r\n'ひきょり',\r\n'ひきわけ',\r\n'ひきわざ',\r\n'ひきわた',\r\n'ひきわり',\r\n'ひくいな',\r\n'ぴくしー',\r\n'ぴくせる',\r\n'びくたー',\r\n'ぴくちゃ',\r\n'ひくつく',\r\n'びくつく',\r\n'びくっと',\r\n'ぴくっと',\r\n'びくにん',\r\n'ひくひく',\r\n'びくびく',\r\n'ぴくぴく',\r\n'ひくまる',\r\n'ぴぐみー',\r\n'ひくめる',\r\n'ひくらげ',\r\n'ひぐらし',\r\n'びくりと',\r\n'ぴくるす',\r\n'ひぐんじ',\r\n'ひけぎわ',\r\n'ひげざめ',\r\n'ひげそり',\r\n'ぴけっと',\r\n'ひげづら',\r\n'ひけどき',\r\n'ひげむし',\r\n'ひげわし',\r\n'ひこいし',\r\n'ひこうか',\r\n'ひこうき',\r\n'ひこうし',\r\n'ひごうし',\r\n'ひごうり',\r\n'ぴこーん',\r\n'ひごけん',\r\n'ひごしゃ',\r\n'ぴこっと',\r\n'ひごとに',\r\n'ひこばえ',\r\n'ぴこぴこ',\r\n'ひこふだ',\r\n'ひこぼし',\r\n'ひこまご',\r\n'ひごよく',\r\n'ひごよみ',\r\n'びざーる',\r\n'ひさいち',\r\n'ひざうえ',\r\n'ひさかき',\r\n'ひざかけ',\r\n'ひさかた',\r\n'ひざかな',\r\n'ぴざがま',\r\n'ひざかり',\r\n'ひざくら',\r\n'ひざげり',\r\n'ひさしい',\r\n'ひさしく',\r\n'ひざした',\r\n'ひざたけ',\r\n'ひざだち',\r\n'ひざづめ',\r\n'ぴざでぶ',\r\n'ぴざぱい',\r\n'ひさびさ',\r\n'ひさべつ',\r\n'ぴざまん',\r\n'ひざもと',\r\n'びさやご',\r\n'ひじあて',\r\n'ひじうち',\r\n'ひじかけ',\r\n'ひしがた',\r\n'ひしきじ',\r\n'ひしくい',\r\n'びしけく',\r\n'ひしげる',\r\n'びじこん',\r\n'ひしせん',\r\n'びじたー',\r\n'びしちぇ',\r\n'びしっと',\r\n'ぴしっと',\r\n'びしてき',\r\n'ひじてつ',\r\n'びじねす',\r\n'びしばし',\r\n'ひじばる',\r\n'ひしひし',\r\n'びしびし',\r\n'びじぶる',\r\n'ひじめい',\r\n'ひしめき',\r\n'ひしめく',\r\n'ひしもち',\r\n'ひしゃく',\r\n'びじゃく',\r\n'ひじゃぶ',\r\n'ぴじゃま',\r\n'ぴしゃり',\r\n'びしゃん',\r\n'ひしゅう',\r\n'ひじゅう',\r\n'びしゅう',\r\n'びじゅー',\r\n'びじゅう',\r\n'びじゅく',\r\n'ひじゅつ',\r\n'びじゅつ',\r\n'びしゅぬ',\r\n'ひじゅら',\r\n'ひじゅん',\r\n'ひしょう',\r\n'ひじょう',\r\n'びしょう',\r\n'びじょう',\r\n'ひしょか',\r\n'ひしょく',\r\n'びしょく',\r\n'ひしょち',\r\n'びじょん',\r\n'ひじりつ',\r\n'びじんが',\r\n'ぴじんご',\r\n'びじんゆ',\r\n'びずぃた',\r\n'ぴすきー',\r\n'ひすずし',\r\n'びすちぇ',\r\n'ひすとり',\r\n'ぴすとる',\r\n'びすとろ',\r\n'ひすとん',\r\n'ぴすとん',\r\n'ひずぼら',\r\n'びすます',\r\n'びすむす',\r\n'ひせいき',\r\n'ひせいふ',\r\n'びそきん',\r\n'びそくど',\r\n'ひそざい',\r\n'ひぞっこ',\r\n'ひそひそ',\r\n'ひそめる',\r\n'ひそやか',\r\n'びたーず',\r\n'ひだいか',\r\n'びたいち',\r\n'ひだえり',\r\n'ひたすら',\r\n'びたぜに',\r\n'びたせん',\r\n'ひたたき',\r\n'ひたたれ',\r\n'ひだっそ',\r\n'ぴたっと',\r\n'ぴたぱん',\r\n'ひたひた',\r\n'びたびた',\r\n'ぴたぴた',\r\n'ひたぶる',\r\n'ひだまり',\r\n'びたみん',\r\n'ひたむき',\r\n'ひためん',\r\n'ひだりて',\r\n'ひだりめ',\r\n'ひだるい',\r\n'ひだるま',\r\n'ぴたんこ',\r\n'びだんし',\r\n'びちけい',\r\n'ひちしゃ',\r\n'ぴちっと',\r\n'びちびち',\r\n'ぴちぴち',\r\n'ぴちゃり',\r\n'ぴちゃん',\r\n'ひちゅう',\r\n'びちゅう',\r\n'ひちょう',\r\n'ひちりき',\r\n'ひつあつ',\r\n'ひつうち',\r\n'ひつかい',\r\n'ひっかく',\r\n'ひっかけ',\r\n'ひっきー',\r\n'ひっきぐ',\r\n'ひつぐう',\r\n'びっくら',\r\n'びっくり',\r\n'ひっけい',\r\n'ぴっける',\r\n'ひっけん',\r\n'ひっこう',\r\n'ひっこし',\r\n'ひっこす',\r\n'ひっこみ',\r\n'ひっこむ',\r\n'ぴっころ',\r\n'ひっさい',\r\n'ひっさつ',\r\n'ひっさん',\r\n'ひっしゃ',\r\n'ひっしゅ',\r\n'ひつじゅ',\r\n'びっしり',\r\n'ひつじん',\r\n'ひっすい',\r\n'ひっすう',\r\n'ひっする',\r\n'ひっせい',\r\n'ひっせき',\r\n'ひつぜつ',\r\n'ひっせん',\r\n'ひつぜん',\r\n'ひっそく',\r\n'ひっそり',\r\n'ぴったし',\r\n'ひったつ',\r\n'ぴったり',\r\n'ひったん',\r\n'ひつだん',\r\n'びっちり',\r\n'ぴっちり',\r\n'ぴっつぁ',\r\n'ぴっつあ',\r\n'ひっつく',\r\n'ひっつめ',\r\n'ひっつり',\r\n'ひってき',\r\n'ひっとう',\r\n'ひつどく',\r\n'ひっぱい',\r\n'ひっぱく',\r\n'ひっぱぐ',\r\n'ひつばつ',\r\n'ひっぱり',\r\n'ひっぱる',\r\n'ひっぱれ',\r\n'ひっぴー',\r\n'びっぷす',\r\n'ひっぽう',\r\n'ひつぼく',\r\n'ひつめい',\r\n'ひつめつ',\r\n'ひつもう',\r\n'ひつよう',\r\n'ひつろく',\r\n'ひていご',\r\n'ひていわ',\r\n'びでおや',\r\n'びでこん',\r\n'ひでんか',\r\n'ひとあか',\r\n'ひとあし',\r\n'ひとあじ',\r\n'ひとあせ',\r\n'ひとあと',\r\n'ひとあな',\r\n'ひとあび',\r\n'ひとあめ',\r\n'ひとあれ',\r\n'ひとあわ',\r\n'ひといき',\r\n'ひといろ',\r\n'ひどうき',\r\n'ひとうけ',\r\n'ひとうち',\r\n'ひとうり',\r\n'ひとえに',\r\n'ひとおさ',\r\n'ひとおし',\r\n'ひとおじ',\r\n'ひとおり',\r\n'ひとかい',\r\n'ひとがき',\r\n'ひとかげ',\r\n'ひとかず',\r\n'ひとかた',\r\n'ひとかど',\r\n'ひとから',\r\n'ひとがら',\r\n'ひとかわ',\r\n'ひとぎき',\r\n'ひときり',\r\n'ひときれ',\r\n'ひときわ',\r\n'ひとくい',\r\n'ひとくき',\r\n'ひとくせ',\r\n'ひとくち',\r\n'ひとくみ',\r\n'ひどけい',\r\n'ひとけた',\r\n'ひとけり',\r\n'ひとこえ',\r\n'ひとごえ',\r\n'ひとこと',\r\n'ひとごと',\r\n'ひとこま',\r\n'ひとごみ',\r\n'ひところ',\r\n'ひとさし',\r\n'ひとざと',\r\n'ひとさま',\r\n'ひとさら',\r\n'ひとしい',\r\n'ひとしお',\r\n'ひとしく',\r\n'ひとじち',\r\n'ひとしな',\r\n'ひとじに',\r\n'ひとずき',\r\n'ひとすじ',\r\n'ひとすみ',\r\n'ひとずれ',\r\n'ひとぞく',\r\n'ひとたち',\r\n'ひとだち',\r\n'ひとたば',\r\n'ひとたび',\r\n'ひとだま',\r\n'ひとつき',\r\n'ひとづき',\r\n'ひとっこ',\r\n'ひとづて',\r\n'ひとつぶ',\r\n'ひとづま',\r\n'ひとつみ',\r\n'ひとつめ',\r\n'ひとつや',\r\n'ひとてま',\r\n'ひととき',\r\n'ひととし',\r\n'ひととせ',\r\n'ひととび',\r\n'ひととり',\r\n'ひとなか',\r\n'ひとなつ',\r\n'ひとなで',\r\n'ひとなみ',\r\n'ひとなめ',\r\n'ひとなれ',\r\n'ひとのこ',\r\n'ひとのみ',\r\n'ひとはこ',\r\n'ひとはた',\r\n'ひとはだ',\r\n'ひとはな',\r\n'ひとはば',\r\n'ひとはら',\r\n'ひとばん',\r\n'ひとびと',\r\n'ひとひら',\r\n'ひとびん',\r\n'ひとふき',\r\n'ひとふさ',\r\n'ひとふし',\r\n'ひとふで',\r\n'ひとふり',\r\n'ひとふろ',\r\n'ひとまえ',\r\n'ひとまき',\r\n'ひとまく',\r\n'ひとます',\r\n'ひとまず',\r\n'ひとまち',\r\n'ひとまね',\r\n'ひとむね',\r\n'ひとむら',\r\n'ひとむれ',\r\n'ひともし',\r\n'ひともじ',\r\n'ひともり',\r\n'ひとやく',\r\n'ひとやね',\r\n'ひとやま',\r\n'ひとよい',\r\n'ひとよさ',\r\n'ひとよせ',\r\n'ひとより',\r\n'ひとらー',\r\n'ひとりが',\r\n'ひとりご',\r\n'ひとりで',\r\n'ひとりね',\r\n'ひとりみ',\r\n'ひとるい',\r\n'ひなうた',\r\n'ひながし',\r\n'ひながた',\r\n'ひなぎく',\r\n'ぴなくる',\r\n'ひなげし',\r\n'ひなだん',\r\n'ひなどり',\r\n'ひなびた',\r\n'ひなびと',\r\n'ひなびる',\r\n'ひなぶり',\r\n'ひなゆり',\r\n'ひならず',\r\n'びなんし',\r\n'ひなんち',\r\n'ひなんば',\r\n'ひなんろ',\r\n'びにーる',\r\n'ぴにおん',\r\n'びにがさ',\r\n'ひにくや',\r\n'ひにくる',\r\n'ひにけに',\r\n'びにこん',\r\n'びにはん',\r\n'ひにひに',\r\n'びにぼん',\r\n'ぴにゃた',\r\n'ひにゅう',\r\n'びにゅう',\r\n'ひにょう',\r\n'びにるき',\r\n'びにろう',\r\n'びにろん',\r\n'ひにんぐ',\r\n'びねがー',\r\n'ひねくる',\r\n'ひねづけ',\r\n'ひねもす',\r\n'ひねりて',\r\n'ひのいり',\r\n'ひのうみ',\r\n'ひのえね',\r\n'ひのかみ',\r\n'ひのかわ',\r\n'ひのきか',\r\n'ひのきく',\r\n'ひのぎく',\r\n'ひのくに',\r\n'ぴのぐり',\r\n'ひのせい',\r\n'ひのたま',\r\n'ひのとう',\r\n'ひのとみ',\r\n'ひのとり',\r\n'ぴのねろ',\r\n'ひのばん',\r\n'ひのまる',\r\n'ひのもと',\r\n'びばーく',\r\n'ぴぱーず',\r\n'ぴぱーち',\r\n'ぴぱーつ',\r\n'ひはかい',\r\n'ひばかま',\r\n'ひばかり',\r\n'ひばくち',\r\n'ひばごん',\r\n'ひばさみ',\r\n'ひばしら',\r\n'ひはたき',\r\n'びはだゆ',\r\n'びばっぷ',\r\n'ひばまた',\r\n'ひばめし',\r\n'ひばらい',\r\n'ひひいん',\r\n'ひひーん',\r\n'ひびかす',\r\n'びひくる',\r\n'びびしい',\r\n'びひずす',\r\n'ひひぞく',\r\n'びびっと',\r\n'びびっど',\r\n'びびびっ',\r\n'びひもす',\r\n'ひびやき',\r\n'ひひょう',\r\n'ひびょう',\r\n'ひびわれ',\r\n'びびんば',\r\n'びびんぱ',\r\n'ぴびんぱ',\r\n'ひふえん',\r\n'びふぉあ',\r\n'びふぉー',\r\n'ひふかい',\r\n'ひふがん',\r\n'ひふくひ',\r\n'ひぶくれ',\r\n'ひぶくろ',\r\n'ひふせん',\r\n'ひぶそう',\r\n'びふてき',\r\n'ひふべん',\r\n'びぶりお',\r\n'ひへいわ',\r\n'ぴぺっと',\r\n'ぴぺりん',\r\n'びぼいん',\r\n'ぴぼっと',\r\n'ぴぽっと',\r\n'びぼでぃ',\r\n'ひぼろき',\r\n'ひぼろぎ',\r\n'ひましに',\r\n'ひましゆ',\r\n'びまじょ',\r\n'ひまじん',\r\n'ひまつり',\r\n'ひまどる',\r\n'ひまねた',\r\n'ひまひま',\r\n'ひまらや',\r\n'ひまわり',\r\n'ひまんじ',\r\n'ひみつり',\r\n'びみょう',\r\n'びみょー',\r\n'ひむかし',\r\n'ひめあり',\r\n'ひめいい',\r\n'ひめがき',\r\n'ひめかた',\r\n'ひめかみ',\r\n'ひめがみ',\r\n'ひめかわ',\r\n'ひめぎす',\r\n'ひめぎみ',\r\n'ひめぐも',\r\n'ひめくり',\r\n'ひめごい',\r\n'ひめごと',\r\n'ひめさま',\r\n'ひめだい',\r\n'ひめだか',\r\n'ひめだに',\r\n'ひめでん',\r\n'ひめのり',\r\n'ひめはぎ',\r\n'ひめはぜ',\r\n'ひめばち',\r\n'ひめはぶ',\r\n'ひめびし',\r\n'ひめます',\r\n'ひめまつ',\r\n'ひめみこ',\r\n'ひめみや',\r\n'ひめもす',\r\n'ひめもち',\r\n'ひめやか',\r\n'ひめゆり',\r\n'ぴめんと',\r\n'ひもかわ',\r\n'ひもじい',\r\n'ひもたい',\r\n'ひもつき',\r\n'ひもづく',\r\n'ひもづけ',\r\n'ひもとく',\r\n'ひもぱん',\r\n'ひもむし',\r\n'ひもろき',\r\n'ひもろぎ',\r\n'ひやあせ',\r\n'ひやかし',\r\n'ひやかす',\r\n'びゃくい',\r\n'びゃくえ',\r\n'ひゃくじ',\r\n'びゃくし',\r\n'ひゃくど',\r\n'ひゃくみ',\r\n'ひゃくめ',\r\n'びゃくや',\r\n'ひやざけ',\r\n'ひやじる',\r\n'びやだる',\r\n'ひゃっか',\r\n'びゃっこ',\r\n'ひやっと',\r\n'ひやとい',\r\n'ひやひや',\r\n'びやぼん',\r\n'びやまぐ',\r\n'ひやみず',\r\n'ひやむぎ',\r\n'ひやめし',\r\n'ひややか',\r\n'びゅあー',\r\n'ぴゅあー',\r\n'びゅーあ',\r\n'ひゅうが',\r\n'ひゅーず',\r\n'ひゅーっ',\r\n'ぴゅうっ',\r\n'ぴゅーま',\r\n'ぴゅーれ',\r\n'びゅーわ',\r\n'びゅーん',\r\n'びゅうん',\r\n'ぴゅーん',\r\n'ひゅっげ',\r\n'ひゅって',\r\n'ひゆてき',\r\n'ひゅどら',\r\n'ぴゅぴゅ',\r\n'ひゅれー',\r\n'びゅわー',\r\n'ひょいと',\r\n'ぴょいと',\r\n'ひょうい',\r\n'びょうい',\r\n'びょうう',\r\n'ひょうえ',\r\n'ひょうか',\r\n'ひょうが',\r\n'びょうが',\r\n'ひょうき',\r\n'ひょうぎ',\r\n'びょうき',\r\n'びょうぎ',\r\n'ひょうぐ',\r\n'びょうく',\r\n'ひょうご',\r\n'びょうご',\r\n'ひょうさ',\r\n'ひょうし',\r\n'ひょうじ',\r\n'びょうし',\r\n'びようし',\r\n'びょうじ',\r\n'ひょうす',\r\n'ひょうそ',\r\n'びょうち',\r\n'びょうで',\r\n'ひょうど',\r\n'びょうは',\r\n'びょうば',\r\n'ひょうひ',\r\n'ひょうび',\r\n'びょうぶ',\r\n'びょうほ',\r\n'びょうま',\r\n'ひょうむ',\r\n'ひょうり',\r\n'びょうり',\r\n'びよーん',\r\n'ぴょーん',\r\n'ぴょこん',\r\n'ひよっこ',\r\n'ひょっと',\r\n'ひよどり',\r\n'ひよひよ',\r\n'ぴよぴよ',\r\n'ひよめき',\r\n'ひよりみ',\r\n'ひょろい',\r\n'ひょろり',\r\n'ひよわい',\r\n'ひょんな',\r\n'ひらいり',\r\n'ひらうす',\r\n'ひらうち',\r\n'ひらおき',\r\n'ひらおち',\r\n'ひらおり',\r\n'ひらがい',\r\n'ひらがな',\r\n'ひらきど',\r\n'ひらぎぬ',\r\n'ひらくさ',\r\n'ひらぐも',\r\n'ひらける',\r\n'ひらごむ',\r\n'ひらさら',\r\n'ひらざら',\r\n'ひらしば',\r\n'ひらじろ',\r\n'ひらぞこ',\r\n'ひらそで',\r\n'ひらたい',\r\n'ひらたけ',\r\n'ひらつく',\r\n'ひらつぼ',\r\n'ひらづみ',\r\n'ひらづめ',\r\n'ぴらてす',\r\n'ひらどま',\r\n'ひらとり',\r\n'ひらなべ',\r\n'ぴらにあ',\r\n'ひらにざ',\r\n'ひらにわ',\r\n'ひらのみ',\r\n'ひらばん',\r\n'ひらひら',\r\n'びらびら',\r\n'ぴらぴら',\r\n'ひらふで',\r\n'ひらぶん',\r\n'ひらまき',\r\n'ひらまく',\r\n'ひらまさ',\r\n'ひらまめ',\r\n'ひらむし',\r\n'ひらめき',\r\n'ひらめく',\r\n'ひらめん',\r\n'ひらもん',\r\n'ひらやね',\r\n'ぴらるく',\r\n'ぴりおど',\r\n'びりおん',\r\n'ぴりから',\r\n'びりけつ',\r\n'びりけん',\r\n'ぴりじん',\r\n'ひりだす',\r\n'ひりつく',\r\n'ぴりつく',\r\n'びりっと',\r\n'ぴりっと',\r\n'ひりひり',\r\n'びりびり',\r\n'ぴりぴり',\r\n'ひりゅう',\r\n'びりゅう',\r\n'ひりょう',\r\n'びりょう',\r\n'びりょく',\r\n'ひりんく',\r\n'ぴりんぐ',\r\n'ひるいし',\r\n'ひるおび',\r\n'びるがい',\r\n'ひるがお',\r\n'びるかぜ',\r\n'ひるごろ',\r\n'ひるじん',\r\n'ひるすぎ',\r\n'ひるせき',\r\n'びるぜん',\r\n'びるだー',\r\n'ひるどき',\r\n'ひるとび',\r\n'ひるどら',\r\n'ひるなか',\r\n'ひるのぶ',\r\n'ひるはん',\r\n'ひるまえ',\r\n'びるまご',\r\n'ひるめし',\r\n'ひるめろ',\r\n'ひれいく',\r\n'ひれざけ',\r\n'びれそん',\r\n'びれぞん',\r\n'びれっじ',\r\n'びれっと',\r\n'ひれにく',\r\n'ひれふす',\r\n'ひろいが',\r\n'ひろいめ',\r\n'ひろいや',\r\n'ひろいん',\r\n'ひろうす',\r\n'びろうど',\r\n'ひろえん',\r\n'ぴろーぐ',\r\n'びろーど',\r\n'ぴろーる',\r\n'ひろがり',\r\n'ひろがる',\r\n'ひろくち',\r\n'ひろげる',\r\n'ひろさき',\r\n'びろしき',\r\n'ぴろしき',\r\n'ひろしま',\r\n'ひろそで',\r\n'ぴろてぃ',\r\n'ひろはば',\r\n'ひろびろ',\r\n'ぴろぴろ',\r\n'ひろぽん',\r\n'ひろまり',\r\n'ひろまる',\r\n'ひろめく',\r\n'ひろめる',\r\n'ひわいろ',\r\n'びわこう',\r\n'びわしゅ',\r\n'ひわたり',\r\n'ひわちゃ',\r\n'びわます',\r\n'ひわれる',\r\n'ひをふく',\r\n'ぴんいん',\r\n'ひんうつ',\r\n'ひんかい',\r\n'ひんかく',\r\n'びんかけ',\r\n'ひんがし',\r\n'びんがた',\r\n'びんかつ',\r\n'ひんかん',\r\n'ひんがん',\r\n'びんかん',\r\n'ぴんきー',\r\n'びんきり',\r\n'びんぎり',\r\n'ぴんきり',\r\n'ひんけい',\r\n'ひんけつ',\r\n'ひんこう',\r\n'ひんこく',\r\n'ひんこん',\r\n'びんさし',\r\n'びんさつ',\r\n'ぴんさつ',\r\n'ぴんさろ',\r\n'ひんしつ',\r\n'ひんじも',\r\n'ひんじゃ',\r\n'ひんしゅ',\r\n'びんしょ',\r\n'びんじょ',\r\n'びんずい',\r\n'ひんすう',\r\n'ひんずー',\r\n'ひんする',\r\n'びんずる',\r\n'ひんせい',\r\n'ひんせき',\r\n'ひんせん',\r\n'びんせん',\r\n'びんぜん',\r\n'ひんそう',\r\n'びんそぎ',\r\n'びんそく',\r\n'ぴんぞろ',\r\n'ひんそん',\r\n'びんつけ',\r\n'びんづめ',\r\n'ひんてい',\r\n'びんでぃ',\r\n'びんでん',\r\n'ひんとう',\r\n'ひんどぅ',\r\n'ひんどう',\r\n'ぴんどめ',\r\n'びんとろ',\r\n'びんなが',\r\n'ぴんにげ',\r\n'ひんぬく',\r\n'ひんのう',\r\n'びんばー',\r\n'ひんぱつ',\r\n'びんぱつ',\r\n'ぴんはね',\r\n'ひんばん',\r\n'ひんぱん',\r\n'ひんぴん',\r\n'びんびん',\r\n'ぴんぴん',\r\n'ひんぷん',\r\n'びんべん',\r\n'びんぼう',\r\n'ぴんほー',\r\n'ぴんぼけ',\r\n'ぴんぽん',\r\n'ひんみん',\r\n'ひんむく',\r\n'ひんめい',\r\n'びんめい',\r\n'ひんもく',\r\n'ひんやり',\r\n'ひんよう',\r\n'ひんよく',\r\n'びんらん',\r\n'びんろう',\r\n'びんわん',\r\n'ふぁーじ',\r\n'ふぁーす',\r\n'ふぁーむ',\r\n'ふぁーる',\r\n'ふぁいあ',\r\n'ふぁいと',\r\n'ふぁいば',\r\n'ふぁいぶ',\r\n'ふぁいや',\r\n'ふぁいら',\r\n'ふぁいる',\r\n'ふぁいん',\r\n'ふぁうな',\r\n'ふぁうる',\r\n'ふぁくす',\r\n'ふぁくと',\r\n'ふぁこむ',\r\n'ふぁじぃ',\r\n'ふぁじー',\r\n'ふぁすと',\r\n'ふぁぞむ',\r\n'ふあたり',\r\n'ぶあつい',\r\n'ふぁっく',\r\n'ふぁっじ',\r\n'ふぁっと',\r\n'ふぁっど',\r\n'ふぁとぅ',\r\n'ふぁとう',\r\n'ふぁとわ',\r\n'ふぁにー',\r\n'ふぁぱい',\r\n'ふぁぶる',\r\n'ふぁみり',\r\n'ふぁらお',\r\n'ふぁらど',\r\n'ふぁるし',\r\n'ふぁるす',\r\n'ふぁんき',\r\n'ふぁんく',\r\n'ふあんげ',\r\n'ふぁんご',\r\n'ふぁんさ',\r\n'ふあんし',\r\n'ふぁんで',\r\n'ふぁんど',\r\n'ぶいあい',\r\n'ぶいいー',\r\n'ふぃーだ',\r\n'ふぃーと',\r\n'ふぃーど',\r\n'ふいうち',\r\n'ぶいえー',\r\n'ぶいえす',\r\n'ぶいえむ',\r\n'ふぃぎあ',\r\n'ふぃくす',\r\n'ふぃぐす',\r\n'ぶいけい',\r\n'ふぃじー',\r\n'ふぃしん',\r\n'ふぃせる',\r\n'ふいっち',\r\n'ふぃっと',\r\n'ぷいっと',\r\n'ふぃどる',\r\n'ふぃなる',\r\n'ふぃねす',\r\n'ぶいびー',\r\n'ぶいよん',\r\n'ふぃらー',\r\n'ぶいらむ',\r\n'ふぃるた',\r\n'ふぃるむ',\r\n'ふいるむ',\r\n'ふぃれー',\r\n'ぶいろぐ',\r\n'ふぃんが',\r\n'ふいんき',\r\n'ふぃんご',\r\n'ふぃんち',\r\n'ふうあい',\r\n'ふうあつ',\r\n'ふーいず',\r\n'ふういん',\r\n'ふううん',\r\n'ふうえい',\r\n'ふうえん',\r\n'ふうかい',\r\n'ふうがい',\r\n'ふうかく',\r\n'ふうかん',\r\n'ふうがん',\r\n'ふうきり',\r\n'ふうきる',\r\n'ふうぎる',\r\n'ふうきん',\r\n'ふうけい',\r\n'ふうけつ',\r\n'ふうげつ',\r\n'ふうこう',\r\n'ふうさい',\r\n'ふうさつ',\r\n'ぶーさん',\r\n'ふうしが',\r\n'ふうじて',\r\n'ふうじめ',\r\n'ふうしゃ',\r\n'ふうじゃ',\r\n'ふうしゅ',\r\n'ふうじゅ',\r\n'ふうしょ',\r\n'ふうじる',\r\n'ふうしん',\r\n'ふうじん',\r\n'ふうすい',\r\n'ぶーすた',\r\n'ぶーすと',\r\n'ふうする',\r\n'ふうずる',\r\n'ふうせい',\r\n'ふうせつ',\r\n'ふうせん',\r\n'ふうぜん',\r\n'ふうそう',\r\n'ふうそく',\r\n'ふうぞく',\r\n'ふーぞく',\r\n'ふうたい',\r\n'ふうたく',\r\n'ぶーたん',\r\n'ふうちん',\r\n'ふうっと',\r\n'ふーっと',\r\n'ふうてい',\r\n'ふーでぃ',\r\n'ふうでい',\r\n'ふうてき',\r\n'ふうてん',\r\n'ふーてん',\r\n'ふうとう',\r\n'ふうどう',\r\n'ふうどき',\r\n'ふーどる',\r\n'ぷーどる',\r\n'ふーとん',\r\n'ふうばい',\r\n'ぷうばい',\r\n'ぶーびー',\r\n'ふぅふぅ',\r\n'ふうふう',\r\n'ふーふー',\r\n'ぶうぶう',\r\n'ぶーぶー',\r\n'ふーぷす',\r\n'ふうぶつ',\r\n'ふうぶん',\r\n'ふうぼう',\r\n'ふうぼく',\r\n'ふうもん',\r\n'ふうよう',\r\n'ふうらい',\r\n'ぷーりー',\r\n'ふうりん',\r\n'ふうるう',\r\n'ふーるー',\r\n'ぶーるち',\r\n'ふうろう',\r\n'ふぇあー',\r\n'ふぇいく',\r\n'ふぇいす',\r\n'ふぇいず',\r\n'ふぇいる',\r\n'ふぇーく',\r\n'ふぇーざ',\r\n'ふぇーす',\r\n'ふぇーず',\r\n'ふぇーど',\r\n'ふぇーる',\r\n'ふぇーん',\r\n'ふぇざー',\r\n'ふぇすた',\r\n'ふえだい',\r\n'ふえたけ',\r\n'ふぇっち',\r\n'ふぇっぷ',\r\n'ふぇどら',\r\n'ふぇにる',\r\n'ふぇねる',\r\n'ふえふき',\r\n'ぷえぶろ',\r\n'ふぇむと',\r\n'ふぇりー',\r\n'ふぇると',\r\n'ふぇるみ',\r\n'ふぇろー',\r\n'ふぇんす',\r\n'ふぉいる',\r\n'ふおうき',\r\n'ふぉーゔ',\r\n'ふぉーく',\r\n'ふぉーじ',\r\n'ふぉーす',\r\n'ふぉーど',\r\n'ふぉーぶ',\r\n'ふぉーま',\r\n'ふぉーむ',\r\n'ふぉーる',\r\n'ふぉーん',\r\n'ふぉっさ',\r\n'ぶおとこ',\r\n'ふぉとん',\r\n'ふぉにー',\r\n'ふぉにお',\r\n'ふぉのん',\r\n'ふぉぼす',\r\n'ふぉりお',\r\n'ふぉるだ',\r\n'ふぉるて',\r\n'ふぉると',\r\n'ふぉるむ',\r\n'ふぉろう',\r\n'ふぉろー',\r\n'ふぉろば',\r\n'ふぉんと',\r\n'ぶおんな',\r\n'ふかあお',\r\n'ふがーと',\r\n'ふかいじ',\r\n'ふかいど',\r\n'ぶがいひ',\r\n'ふかいり',\r\n'ふかおい',\r\n'ふかかい',\r\n'ふかかち',\r\n'ぶがかり',\r\n'ふかぐつ',\r\n'ふかけい',\r\n'ふかけつ',\r\n'ふかざけ',\r\n'ふかざら',\r\n'ふかさん',\r\n'ふかしぎ',\r\n'ふかしん',\r\n'ふかぜい',\r\n'ふかぞり',\r\n'ふかつか',\r\n'ふかって',\r\n'ふかづめ',\r\n'ふかとく',\r\n'ふかなべ',\r\n'ふかのう',\r\n'ふかばち',\r\n'ふかひれ',\r\n'ふかふか',\r\n'ふかぶか',\r\n'ふがふが',\r\n'ぶかぶか',\r\n'ぷかぷか',\r\n'ふかぶん',\r\n'ふかぼり',\r\n'ふかまる',\r\n'ふかめる',\r\n'ふかもじ',\r\n'ふかよみ',\r\n'ふかりつ',\r\n'ふかんず',\r\n'ふきあげ',\r\n'ふきいた',\r\n'ぶぎうぎ',\r\n'ふぎかい',\r\n'ふきかえ',\r\n'ぶきぐら',\r\n'ふきけす',\r\n'ふきげん',\r\n'ふきこみ',\r\n'ふきこむ',\r\n'ふきそく',\r\n'ふきだし',\r\n'ふきだす',\r\n'ふきつけ',\r\n'ふきでる',\r\n'ふきとぶ',\r\n'ふきとる',\r\n'ふきぬき',\r\n'ふきぬく',\r\n'ふきぬけ',\r\n'ふきのの',\r\n'ふきばり',\r\n'ふきふき',\r\n'ふきぶり',\r\n'ふきもの',\r\n'ふきやむ',\r\n'ふきゅう',\r\n'ふきょう',\r\n'ふぎょう',\r\n'ぶきょう',\r\n'ぶきよう',\r\n'ぶぎょう',\r\n'ふきょか',\r\n'ふきょく',\r\n'ぶきょく',\r\n'ふきよせ',\r\n'ふきりつ',\r\n'ふぐあい',\r\n'ふくあか',\r\n'ふくあん',\r\n'ふくいく',\r\n'ぷくいち',\r\n'ふくいん',\r\n'ふくうん',\r\n'ふくえき',\r\n'ふくえん',\r\n'ふくおか',\r\n'ふくおん',\r\n'ふくかく',\r\n'ふくがく',\r\n'ふくかん',\r\n'ふくがん',\r\n'ふくきん',\r\n'ふくくう',\r\n'ふくけい',\r\n'ふくけん',\r\n'ふくげん',\r\n'ふくこう',\r\n'ふくごう',\r\n'ふくこん',\r\n'ふくさい',\r\n'ふくざい',\r\n'ふくざき',\r\n'ふくざさ',\r\n'ふぐさし',\r\n'ふくざつ',\r\n'ふくしあ',\r\n'ふくしき',\r\n'ふくしく',\r\n'ふくしし',\r\n'ふくしま',\r\n'ふくしゃ',\r\n'ふぐしゃ',\r\n'ふくしゅ',\r\n'ふくじゅ',\r\n'ふくしょ',\r\n'ふくしん',\r\n'ふくじん',\r\n'ふくすい',\r\n'ふくすう',\r\n'ふくすけ',\r\n'ふくする',\r\n'ふくせい',\r\n'ふくぜい',\r\n'ふくせき',\r\n'ふくぜつ',\r\n'ふくせん',\r\n'ふくそう',\r\n'ふくぞう',\r\n'ふくそく',\r\n'ふくぞく',\r\n'ふくたい',\r\n'ふくだい',\r\n'ふくちじ',\r\n'ふくちゃ',\r\n'ふくつう',\r\n'ぷくっと',\r\n'ふくでん',\r\n'ふくとう',\r\n'ふくとく',\r\n'ふくどく',\r\n'ふぐどく',\r\n'ふくにじ',\r\n'ふくはい',\r\n'ふくばち',\r\n'ふくびき',\r\n'ぶくぶく',\r\n'ぷくぷく',\r\n'ふくぶん',\r\n'ふくへい',\r\n'ふくへき',\r\n'ふくへん',\r\n'ふくほう',\r\n'ふくぼく',\r\n'ふくぼつ',\r\n'ふくほん',\r\n'ふくまく',\r\n'ふくます',\r\n'ふくまめ',\r\n'ふくみみ',\r\n'ふくめい',\r\n'ふくめつ',\r\n'ふくめに',\r\n'ふくめる',\r\n'ふくめん',\r\n'ふくやく',\r\n'ふくよう',\r\n'ふくよか',\r\n'ふくらか',\r\n'ふくらく',\r\n'ふくらす',\r\n'ふくらみ',\r\n'ふくらむ',\r\n'ふくりん',\r\n'ふくれる',\r\n'ふくろう',\r\n'ふくろく',\r\n'ふくろじ',\r\n'ふくろち',\r\n'ふくろど',\r\n'ふけいき',\r\n'ふけがお',\r\n'ふけこむ',\r\n'ふけっか',\r\n'ふげった',\r\n'ふけにく',\r\n'ぶけもの',\r\n'ふけやく',\r\n'ふごうか',\r\n'ふごうき',\r\n'ふごうご',\r\n'ふこうふ',\r\n'ふごうり',\r\n'ふこくち',\r\n'ふさいか',\r\n'ぶさいく',\r\n'ぶざいく',\r\n'ふさがり',\r\n'ふさがる',\r\n'ぶさかわ',\r\n'ぶさきも',\r\n'ふさくい',\r\n'ふさげる',\r\n'ふざける',\r\n'ふさふさ',\r\n'ぶさほう',\r\n'ぶさめん',\r\n'ふさるく',\r\n'ふさんか',\r\n'ぶざんは',\r\n'ふしあな',\r\n'ふしいと',\r\n'ふじいろ',\r\n'ふしうき',\r\n'ふしおり',\r\n'ふしぎに',\r\n'ふじぎぬ',\r\n'ふしくれ',\r\n'ふじこう',\r\n'ふじごこ',\r\n'ふじさん',\r\n'ふししゃ',\r\n'ふしぜん',\r\n'ふしぞめ',\r\n'ふじだな',\r\n'ふしだら',\r\n'ぶしだん',\r\n'ふじづか',\r\n'ふしづけ',\r\n'ぶしつけ',\r\n'ふじつぼ',\r\n'ふじっり',\r\n'ふじづる',\r\n'ぶしどう',\r\n'ふしのき',\r\n'ふしのま',\r\n'ふじばい',\r\n'ふしばち',\r\n'ふしぶし',\r\n'ふしまつ',\r\n'ふじまめ',\r\n'ふじやま',\r\n'ふしゅう',\r\n'ふじゆう',\r\n'ふしゅく',\r\n'ふじゅく',\r\n'ふじゅつ',\r\n'ぶじゅつ',\r\n'ふしゅび',\r\n'ふじゅん',\r\n'ふしょう',\r\n'ふしよう',\r\n'ふじょう',\r\n'ぶしょう',\r\n'ふじょき',\r\n'ふしょく',\r\n'ぶじょく',\r\n'ふじょし',\r\n'ふじるし',\r\n'ふじんか',\r\n'ふしんぎ',\r\n'ふしんし',\r\n'ふじんし',\r\n'ふしんば',\r\n'ふしんび',\r\n'ふずいい',\r\n'ぶずーき',\r\n'ぶすかわ',\r\n'ぶすせん',\r\n'ぶすっと',\r\n'ぶすぶす',\r\n'ぷすぷす',\r\n'ふすぶる',\r\n'ふすべる',\r\n'ふすまえ',\r\n'ふせいい',\r\n'ふせいき',\r\n'ふせいし',\r\n'ふせいち',\r\n'ふせかご',\r\n'ふせこし',\r\n'ふせぜい',\r\n'ふせどい',\r\n'ふせなが',\r\n'ふせぬい',\r\n'ふせのり',\r\n'ふせんし',\r\n'ぷそいど',\r\n'ぶそうぐ',\r\n'ふぞくご',\r\n'ふぞくし',\r\n'ふそろい',\r\n'ふぞろい',\r\n'ふたあい',\r\n'ふたあけ',\r\n'ふたいか',\r\n'ぶたいか',\r\n'ふたいろ',\r\n'ふたおき',\r\n'ふたおや',\r\n'ふたかた',\r\n'ふたがり',\r\n'ふたがる',\r\n'ぶたくさ',\r\n'ふたくみ',\r\n'ふたけた',\r\n'ふたごご',\r\n'ふたござ',\r\n'ふたこと',\r\n'ぶたごや',\r\n'ふたしか',\r\n'ふだしょ',\r\n'ぶたじる',\r\n'ふたそじ',\r\n'ふたたば',\r\n'ふたたび',\r\n'ぶたたま',\r\n'ふたつき',\r\n'ふだつき',\r\n'ふたつな',\r\n'ふたつぶ',\r\n'ふたつめ',\r\n'ふたとき',\r\n'ふだどめ',\r\n'ぶたどん',\r\n'ふたなり',\r\n'ぶたにく',\r\n'ぶたねつ',\r\n'ぶたばこ',\r\n'ぶたばな',\r\n'ぶたばら',\r\n'ぶたふる',\r\n'ふたまた',\r\n'ぶたまん',\r\n'ぶたみそ',\r\n'ふたみち',\r\n'ふためく',\r\n'ぶためし',\r\n'ふたもじ',\r\n'ふたもの',\r\n'ふたやく',\r\n'ふたりめ',\r\n'ぶたんい',\r\n'ふだんぎ',\r\n'ふだんし',\r\n'ぶちあげ',\r\n'ふちいし',\r\n'ぶちうま',\r\n'ふちぎれ',\r\n'ぶちきれ',\r\n'ぶちぎれ',\r\n'ぷちきれ',\r\n'ぷちぎれ',\r\n'ぶちこむ',\r\n'ふちせい',\r\n'ぷちでぶ',\r\n'ふちどり',\r\n'ふちどる',\r\n'ぶちぬき',\r\n'ぶちぬく',\r\n'ぷちぷち',\r\n'ぷちぷら',\r\n'ぷちぶる',\r\n'ふちまい',\r\n'ふちゃく',\r\n'ふちゅう',\r\n'ぷちゅっ',\r\n'ふちょう',\r\n'ぶちょう',\r\n'ぶちるき',\r\n'ぶちれん',\r\n'ぶちわる',\r\n'ふついん',\r\n'ふつうか',\r\n'ふつうし',\r\n'ふつうじ',\r\n'ふつうに',\r\n'ふつーに',\r\n'ふつうわ',\r\n'ふつえい',\r\n'ぶつえん',\r\n'ふつおた',\r\n'ぶつおん',\r\n'ふっかー',\r\n'ぶっかー',\r\n'ふっかい',\r\n'ぶっかい',\r\n'ぶつがい',\r\n'ふっかく',\r\n'ぶっかく',\r\n'ぶつがく',\r\n'ぶっかけ',\r\n'ふっかつ',\r\n'ぶつかり',\r\n'ふっかる',\r\n'ぶつかる',\r\n'ふっかん',\r\n'ふつかん',\r\n'ぶっきー',\r\n'ぶつぎり',\r\n'ふっきる',\r\n'ぶっきる',\r\n'ふっきん',\r\n'ふづくえ',\r\n'ぶつくさ',\r\n'ふっくら',\r\n'ふっくり',\r\n'ぷっくり',\r\n'ふっけい',\r\n'ぶっけい',\r\n'ぶつける',\r\n'ふっけん',\r\n'ぶっけん',\r\n'ぶつげん',\r\n'ふっこう',\r\n'ふつごう',\r\n'ぶっこう',\r\n'ふっこく',\r\n'ふつこく',\r\n'ぶっこく',\r\n'ぶっこみ',\r\n'ぶっこむ',\r\n'ぶっさつ',\r\n'ふっさん',\r\n'ぶっさん',\r\n'ぷっしー',\r\n'ふっしき',\r\n'ふつしき',\r\n'ぶっしき',\r\n'ぶっしつ',\r\n'ぶっしゃ',\r\n'ぶっしゅ',\r\n'ぷっしゅ',\r\n'ぶっしょ',\r\n'ぶつじょ',\r\n'ふつじん',\r\n'ぶっしん',\r\n'ぶつじん',\r\n'ぶっせい',\r\n'ぶつぜい',\r\n'ふっせき',\r\n'ぶっせき',\r\n'ぶっせつ',\r\n'ふつぜん',\r\n'ぶつぜん',\r\n'ぶっそう',\r\n'ぶつぞう',\r\n'ぶっそん',\r\n'ふったー',\r\n'ぶったい',\r\n'ぶつだん',\r\n'ふつつか',\r\n'ぶっつけ',\r\n'ふっつり',\r\n'ぶっつり',\r\n'ぷっつり',\r\n'ぷっつん',\r\n'ふってい',\r\n'ぶってき',\r\n'ぶつでし',\r\n'ふってん',\r\n'ぶってん',\r\n'ぶつでん',\r\n'ぶっとい',\r\n'ふっとう',\r\n'ぶっとう',\r\n'ぶつどう',\r\n'ふつどく',\r\n'ぶっとく',\r\n'ぶっとび',\r\n'ふっとぶ',\r\n'ぶっとぶ',\r\n'ぶつどり',\r\n'ふつとん',\r\n'ぶつのう',\r\n'ぶつばち',\r\n'ぶつばつ',\r\n'ぶつばな',\r\n'ぶっぱん',\r\n'ぶっぴん',\r\n'ぶっぶー',\r\n'ぶっふぇ',\r\n'ふつふつ',\r\n'ぶつぶつ',\r\n'ぷつぷつ',\r\n'ふつぶん',\r\n'ふつほう',\r\n'ぶっぽう',\r\n'ぶつまく',\r\n'ふつまし',\r\n'ふつめい',\r\n'ぶつめい',\r\n'ぶつめつ',\r\n'ふつめん',\r\n'ぶつもん',\r\n'ふつやく',\r\n'ぶつよく',\r\n'ぶつりき',\r\n'ぶつれき',\r\n'ふであと',\r\n'ふていき',\r\n'ふていし',\r\n'ふでいし',\r\n'ふでいれ',\r\n'ふでかき',\r\n'ふでがき',\r\n'ふてぎわ',\r\n'ふでくせ',\r\n'ふでぐせ',\r\n'ふでさき',\r\n'ふでたて',\r\n'ふでづか',\r\n'ふでつき',\r\n'ふでづつ',\r\n'ふでばこ',\r\n'ふでぶと',\r\n'ふでぺん',\r\n'ふでまめ',\r\n'ふでもじ',\r\n'ふでんか',\r\n'ふでんき',\r\n'ふといと',\r\n'ふどうい',\r\n'ふどうか',\r\n'ぶとうか',\r\n'ぶどうか',\r\n'ふどうり',\r\n'ふとおり',\r\n'ふとがき',\r\n'ふとくい',\r\n'ふとくぎ',\r\n'ふところ',\r\n'ふとざお',\r\n'ふとした',\r\n'ふとせん',\r\n'ふとった',\r\n'ふとどき',\r\n'ふとばし',\r\n'ふとぱぱ',\r\n'ふとばら',\r\n'ふとぶえ',\r\n'ふとまき',\r\n'ふとまに',\r\n'ふとまゆ',\r\n'ふとまら',\r\n'ぶどまり',\r\n'ふとめん',\r\n'ふともの',\r\n'ふともも',\r\n'ふとわく',\r\n'ふなあし',\r\n'ふないた',\r\n'ふなうた',\r\n'ふなおさ',\r\n'ふなかげ',\r\n'ふなかじ',\r\n'ふなかた',\r\n'ふながた',\r\n'ふながも',\r\n'ふなぐら',\r\n'ふなけん',\r\n'ふなごや',\r\n'ぶなざい',\r\n'ふなずし',\r\n'ふなそこ',\r\n'ふなぞこ',\r\n'ふなだな',\r\n'ふなたび',\r\n'ふなだま',\r\n'ふなちん',\r\n'ふなづみ',\r\n'ふなづり',\r\n'ふなどこ',\r\n'ふなどめ',\r\n'ふなぬし',\r\n'ぶなのき',\r\n'ふなのり',\r\n'ふなはし',\r\n'ふなばし',\r\n'ふなばた',\r\n'ふなばら',\r\n'ぶなぴー',\r\n'ふなびと',\r\n'ふなびん',\r\n'ふなべり',\r\n'ふなまち',\r\n'ふなむし',\r\n'ふなもり',\r\n'ふなやど',\r\n'ふなよい',\r\n'ふにあい',\r\n'ふにふに',\r\n'ぷにぷに',\r\n'ふにゃっ',\r\n'ふにゃり',\r\n'ふにゅう',\r\n'ふにょい',\r\n'ふにょう',\r\n'ぶにょう',\r\n'ふにんか',\r\n'ふにんき',\r\n'ふにんち',\r\n'ふぬける',\r\n'ぷねうま',\r\n'ふねがい',\r\n'ふねだこ',\r\n'ふねづり',\r\n'ふねへん',\r\n'ふのすう',\r\n'ふばらい',\r\n'ぶばらい',\r\n'ふびじん',\r\n'ぶひぶひ',\r\n'ふひょう',\r\n'ふふごう',\r\n'ぶぶぜら',\r\n'ぶぶづけ',\r\n'ふふほと',\r\n'ぶぶんご',\r\n'ぶぶんわ',\r\n'ぶべつご',\r\n'ふへんか',\r\n'ふほうわ',\r\n'ふぼかい',\r\n'ふほんい',\r\n'ふまえる',\r\n'ふまじめ',\r\n'ふまんげ',\r\n'ふみあげ',\r\n'ふみあと',\r\n'ふみいし',\r\n'ふみいた',\r\n'ふみきり',\r\n'ふみきる',\r\n'ふみけす',\r\n'ふみこう',\r\n'ふみこす',\r\n'ふみこみ',\r\n'ふみこむ',\r\n'ふみだい',\r\n'ふみだし',\r\n'ふみだす',\r\n'ふみだん',\r\n'ふみつぎ',\r\n'ふみづき',\r\n'ふみづら',\r\n'ふみぬく',\r\n'ふみばこ',\r\n'ふみひと',\r\n'ふみびと',\r\n'ふみふみ',\r\n'ふみめん',\r\n'ふみもち',\r\n'ふみわる',\r\n'ふむふむ',\r\n'ふめいよ',\r\n'ふめくり',\r\n'ふもーる',\r\n'ふやかす',\r\n'ふやける',\r\n'ふゅーぐ',\r\n'ふゅーず',\r\n'ふゅえる',\r\n'ふゆかい',\r\n'ふゆがた',\r\n'ふゆがれ',\r\n'ふゆぎく',\r\n'ふゆぎり',\r\n'ふゆごし',\r\n'ふゆさく',\r\n'ふゆしば',\r\n'ふゆぞら',\r\n'ふゆどり',\r\n'ふゆねぎ',\r\n'ふゆばら',\r\n'ふゆふく',\r\n'ふゆむき',\r\n'ふゆめく',\r\n'ふゆもの',\r\n'ふゆやま',\r\n'ふようい',\r\n'ぶようか',\r\n'ふようど',\r\n'ぶよぶよ',\r\n'ぷよぷよ',\r\n'ぷらーく',\r\n'ぷらーぐ',\r\n'ぷらーざ',\r\n'ぶらーた',\r\n'ぷらーな',\r\n'ぷらいあ',\r\n'ふらいす',\r\n'ふらいず',\r\n'ぷらいす',\r\n'ぷらいず',\r\n'ふらいと',\r\n'ふらいど',\r\n'ぶらいど',\r\n'ぷらいど',\r\n'ぶらいは',\r\n'ぷらいむ',\r\n'ぷらいや',\r\n'ぶらいん',\r\n'ぶらうざ',\r\n'ぶらうす',\r\n'ぶらうず',\r\n'ぶらうん',\r\n'ぶらくら',\r\n'ぷらごみ',\r\n'ぶらこん',\r\n'ぷらこん',\r\n'ぶらざー',\r\n'ぶらじる',\r\n'ふらすこ',\r\n'ぷらすた',\r\n'ぶらすと',\r\n'ぷらずま',\r\n'ぷらせぼ',\r\n'ぶらせら',\r\n'ふらせる',\r\n'ぷらたー',\r\n'ぷらだん',\r\n'ぷらちな',\r\n'ふらつき',\r\n'ふらつく',\r\n'ふらっぐ',\r\n'ぶらっく',\r\n'ぶらつく',\r\n'ぷらった',\r\n'ぷらっつ',\r\n'ふらっと',\r\n'ふらっど',\r\n'ぶらっと',\r\n'ぶらっど',\r\n'ふらっぷ',\r\n'ふらっぺ',\r\n'ぷらてぃ',\r\n'ぷらてん',\r\n'ぷらとー',\r\n'ふらにご',\r\n'ぷらぬら',\r\n'ぶらばん',\r\n'ぷらばん',\r\n'ふらびん',\r\n'ふらふら',\r\n'ぶらぶら',\r\n'ぶらぼー',\r\n'ふらぼん',\r\n'ぷらまい',\r\n'ふらまぐ',\r\n'ふらまん',\r\n'ぶらもの',\r\n'ぷららん',\r\n'ぷらりぬ',\r\n'ぷらりね',\r\n'ふられる',\r\n'ふらわー',\r\n'ふらんき',\r\n'ふらんく',\r\n'ぶらんく',\r\n'ぶらんこ',\r\n'ふらんじ',\r\n'ふらんす',\r\n'ふらんせ',\r\n'ぶらんち',\r\n'ぶらんで',\r\n'ぶらんど',\r\n'ぷらんと',\r\n'ふらんべ',\r\n'ふりあー',\r\n'ふりあい',\r\n'ふりあう',\r\n'ぶりーゔ',\r\n'ふりーく',\r\n'ふりーす',\r\n'ふりーず',\r\n'ぶりーず',\r\n'ぷりーず',\r\n'ぶりーち',\r\n'ぷりーつ',\r\n'ぶりーと',\r\n'ぶりーど',\r\n'ぶりーふ',\r\n'ふりーま',\r\n'ふりえき',\r\n'ぷりおん',\r\n'ふりかえ',\r\n'ふりかけ',\r\n'ふりかた',\r\n'ふりがな',\r\n'ふりきる',\r\n'ぷりくら',\r\n'ぷりけつ',\r\n'ふりこう',\r\n'ふりこみ',\r\n'ふりこむ',\r\n'ふりしく',\r\n'ぶりすけ',\r\n'ぷりずむ',\r\n'ぷりずん',\r\n'ふりそで',\r\n'ふりだし',\r\n'ふりだす',\r\n'ふりちん',\r\n'ふりっか',\r\n'ふりっく',\r\n'ぶりっぐ',\r\n'ふりつけ',\r\n'ぶりっこ',\r\n'ぶりっじ',\r\n'ぶりっつ',\r\n'ふりっぷ',\r\n'ぷりてぃ',\r\n'ふりてん',\r\n'ぶりてん',\r\n'ぶりとー',\r\n'ふりにげ',\r\n'ぶりぬい',\r\n'ふりはば',\r\n'ふりふり',\r\n'ぶりぶり',\r\n'ぷりぷり',\r\n'ぷりぷろ',\r\n'ふりまく',\r\n'ふりむく',\r\n'ぷりむら',\r\n'ぶりゃく',\r\n'ふりやむ',\r\n'ふりゅう',\r\n'ぶりゅー',\r\n'ふりょう',\r\n'ぶりょう',\r\n'ふりょく',\r\n'ぶりょく',\r\n'ふりわけ',\r\n'ぶりんく',\r\n'ふりんじ',\r\n'ぷりんす',\r\n'ぷりんた',\r\n'ぶりんつ',\r\n'ふりんと',\r\n'ぷりんと',\r\n'ふるあと',\r\n'ふるいえ',\r\n'ふるいけ',\r\n'ふるいど',\r\n'ぷるーく',\r\n'ぶるーす',\r\n'ぶるーず',\r\n'ふるうた',\r\n'ぶるーた',\r\n'ふるーつ',\r\n'ぶるーて',\r\n'ふるーと',\r\n'ふるーど',\r\n'ぷるーふ',\r\n'ぶるーむ',\r\n'ぷるーむ',\r\n'ふるーれ',\r\n'ぷるーん',\r\n'ふるえる',\r\n'ふるがお',\r\n'ふるがね',\r\n'ふるかぶ',\r\n'ふるかわ',\r\n'ふるきず',\r\n'ぶるきに',\r\n'ふるぎや',\r\n'ふるぎれ',\r\n'ぶるぐあ',\r\n'ふるくさ',\r\n'ふるぐつ',\r\n'ぶるぐる',\r\n'ふるける',\r\n'ぷるこぎ',\r\n'ふるごめ',\r\n'ふるざけ',\r\n'ふるさと',\r\n'ぶるしん',\r\n'ぶるせら',\r\n'ぶるぞん',\r\n'ぷるたぶ',\r\n'ふるちん',\r\n'ぶるっく',\r\n'ふるづけ',\r\n'ふるった',\r\n'ふるって',\r\n'ぶるっと',\r\n'ふるてつ',\r\n'ふるでら',\r\n'ふるとし',\r\n'ふるとり',\r\n'ぶるとれ',\r\n'ぶるねい',\r\n'ふるのり',\r\n'ふるぱす',\r\n'ふるびと',\r\n'ふるびる',\r\n'ぷるぶい',\r\n'ふるふく',\r\n'ふるふる',\r\n'ぶるぶる',\r\n'ぷるぷる',\r\n'ぶるぺん',\r\n'ふるほん',\r\n'ふるぼん',\r\n'ぶるまー',\r\n'ふるまい',\r\n'ふるまう',\r\n'ふるみち',\r\n'ふるもの',\r\n'ぶるるん',\r\n'ぷるれす',\r\n'ふるわす',\r\n'ぶるんじ',\r\n'ふれあー',\r\n'ふれあい',\r\n'ふれあう',\r\n'ぶれいゔ',\r\n'ぶれいく',\r\n'ぶれいず',\r\n'ぷれいす',\r\n'ふれいと',\r\n'ぶれいど',\r\n'ふれいば',\r\n'ぶれいぶ',\r\n'ぷれいや',\r\n'ふれいる',\r\n'ぶれいん',\r\n'ぷれいん',\r\n'ぶれーゔ',\r\n'ぶれーか',\r\n'ぶれーき',\r\n'ふれーく',\r\n'ぶれーく',\r\n'ふれーず',\r\n'ぶれーす',\r\n'ぷれーす',\r\n'ふれーと',\r\n'ぶれーど',\r\n'ぷれーと',\r\n'ふれーば',\r\n'ぶれーぶ',\r\n'ふれーま',\r\n'ふれーむ',\r\n'ぷれーや',\r\n'ぶれーん',\r\n'ぷれーん',\r\n'ふれおん',\r\n'ふれがき',\r\n'ぷれきん',\r\n'ふれこみ',\r\n'ふれこむ',\r\n'ふれこん',\r\n'ぶれざー',\r\n'ぷれじゃ',\r\n'ぷれすき',\r\n'ふれすこ',\r\n'ぷれすこ',\r\n'ふれすた',\r\n'ぶれすと',\r\n'ぷれすと',\r\n'ぷれぜん',\r\n'ぷれっじ',\r\n'ふれっと',\r\n'ぶれっど',\r\n'ぷれっぷ',\r\n'ふれとり',\r\n'ふれはば',\r\n'ぷれぱぱ',\r\n'ぷれはぶ',\r\n'ぷれぶす',\r\n'ぷれふら',\r\n'ふれぶる',\r\n'ぷれまま',\r\n'ぷれみあ',\r\n'ぷれみす',\r\n'ふれんず',\r\n'ふれんち',\r\n'ふれんど',\r\n'ぶれんど',\r\n'ふろあー',\r\n'ぶろあー',\r\n'ぷろあま',\r\n'ふろうじ',\r\n'ぶろーか',\r\n'ぶろーぐ',\r\n'ふろおけ',\r\n'ぷろーず',\r\n'ぶろーち',\r\n'ふろーと',\r\n'ぶろーど',\r\n'ぷろーぶ',\r\n'ふろーら',\r\n'ぷろーん',\r\n'ぶろがー',\r\n'ぶろかい',\r\n'ふろがま',\r\n'ぷろきし',\r\n'ぷろくし',\r\n'ぶろぐる',\r\n'ぷろぐれ',\r\n'ぶろこり',\r\n'ぷろしあ',\r\n'ふろしき',\r\n'ぷろしゃ',\r\n'ふろすと',\r\n'ぷろせす',\r\n'ふろだい',\r\n'ふろっく',\r\n'ふろっぐ',\r\n'ぶろっく',\r\n'ぶろっす',\r\n'ぷろった',\r\n'ぷろっと',\r\n'ふろっぴ',\r\n'ぶろっぶ',\r\n'ぷろっぷ',\r\n'ぷろとん',\r\n'ぷろぱー',\r\n'ぷろはん',\r\n'ぷろぱん',\r\n'ぷろぴる',\r\n'ふろふき',\r\n'ふろふた',\r\n'ぷろぺら',\r\n'ぷろぼの',\r\n'ぷろまね',\r\n'ふろみず',\r\n'ぷろみす',\r\n'ぷろみん',\r\n'ふろりだ',\r\n'ふろりん',\r\n'ぷろりん',\r\n'ぷろれす',\r\n'ぷろろぐ',\r\n'ぶろわー',\r\n'ぶろんず',\r\n'ふろんと',\r\n'ぶろんど',\r\n'ふろんり',\r\n'ふわーと',\r\n'ふわたり',\r\n'ふわっと',\r\n'ふわふわ',\r\n'ぶわぶわ',\r\n'ふわもこ',\r\n'ふをつく',\r\n'ぶをねる',\r\n'ぶんあん',\r\n'ふんいき',\r\n'ぶんいん',\r\n'ふんうん',\r\n'ぶんうん',\r\n'ふんえい',\r\n'ぶんえい',\r\n'ふんえん',\r\n'ぶんえん',\r\n'ぶんおう',\r\n'ふんかい',\r\n'ふんがい',\r\n'ぶんかい',\r\n'ぶんがい',\r\n'ぶんかく',\r\n'ぶんがく',\r\n'ぶんかし',\r\n'ぶんかつ',\r\n'ぶんかふ',\r\n'ふんかん',\r\n'ぶんかん',\r\n'ぶんきき',\r\n'ぶんぎき',\r\n'ふんぎり',\r\n'ぶんきろ',\r\n'ふんけい',\r\n'ぶんけい',\r\n'ぶんげい',\r\n'ふんげき',\r\n'ぶんけつ',\r\n'ぶんげつ',\r\n'ぶんけん',\r\n'ぶんげん',\r\n'ふんこう',\r\n'ふんごう',\r\n'ぶんこう',\r\n'ぶんごう',\r\n'ぶんこか',\r\n'ぶんこつ',\r\n'ふんさい',\r\n'ふんざい',\r\n'ぶんさい',\r\n'ぶんざい',\r\n'ぶんさつ',\r\n'ぶんさん',\r\n'ふんしつ',\r\n'ぶんしつ',\r\n'ふんしゃ',\r\n'ぶんしゃ',\r\n'ふんしゅ',\r\n'ぶんしゅ',\r\n'ぷんしゅ',\r\n'ふんしょ',\r\n'ぶんしょ',\r\n'ぶんじょ',\r\n'ふんしん',\r\n'ふんじん',\r\n'ぶんしん',\r\n'ぶんじん',\r\n'ふんすい',\r\n'ぶんすう',\r\n'ぷんすか',\r\n'ふんする',\r\n'ふんせい',\r\n'ぶんせい',\r\n'ふんせき',\r\n'ぶんせき',\r\n'ぶんせつ',\r\n'ふんせん',\r\n'ふんぜん',\r\n'ぶんせん',\r\n'ふんそう',\r\n'ぶんそう',\r\n'ふんそく',\r\n'ふんぞく',\r\n'ふんたい',\r\n'ぶんたい',\r\n'ぶんだい',\r\n'ぶんだけ',\r\n'ふんたん',\r\n'ふんだん',\r\n'ぶんたん',\r\n'ぶんだん',\r\n'ぶんちん',\r\n'ぶんつう',\r\n'ぶんてつ',\r\n'ぶんてん',\r\n'ふんとう',\r\n'ふんどう',\r\n'ぶんとう',\r\n'ぶんどう',\r\n'ぶんどき',\r\n'ふんどし',\r\n'ぶんどり',\r\n'ぶんどる',\r\n'ふんどん',\r\n'ぶんとん',\r\n'ぶんなん',\r\n'ぶんのう',\r\n'ぶんばい',\r\n'ぶんぱい',\r\n'ふんばえ',\r\n'ぶんぱき',\r\n'ぶんはく',\r\n'ふんぱつ',\r\n'ふんばり',\r\n'ふんばる',\r\n'ふんぱん',\r\n'ぶんぱん',\r\n'ぶんぴつ',\r\n'ぶんぷず',\r\n'ぶんぶつ',\r\n'ふんふん',\r\n'ふんぷん',\r\n'ぶんぶん',\r\n'ぷんぷん',\r\n'ぶんべい',\r\n'ふんぺき',\r\n'ふんべつ',\r\n'ぶんべつ',\r\n'ふんべん',\r\n'ぶんべん',\r\n'ぶんぽう',\r\n'ぶんぼし',\r\n'ふんぽん',\r\n'ぶんまき',\r\n'ふんまつ',\r\n'ぶんまつ',\r\n'ふんまん',\r\n'ぶんみん',\r\n'ふんむき',\r\n'ふんむす',\r\n'ぶんめい',\r\n'ぶんめん',\r\n'ふんもん',\r\n'ぶんゆう',\r\n'ぶんらく',\r\n'ふんらん',\r\n'ぶんらん',\r\n'ぶんりか',\r\n'ぶんりき',\r\n'ぶんりし',\r\n'ぶんりつ',\r\n'ぶんりは',\r\n'ぶんりふ',\r\n'ふんりん',\r\n'ぶんりん',\r\n'ぶんるい',\r\n'ふんれい',\r\n'ぶんれい',\r\n'ぶんれつ',\r\n'ぶんろく',\r\n'ふんわり',\r\n'へあがる',\r\n'へあけあ',\r\n'へあごむ',\r\n'へあだい',\r\n'へあぴん',\r\n'へいあり',\r\n'へいあん',\r\n'へいいか',\r\n'へいいき',\r\n'へいいん',\r\n'へいえい',\r\n'べいえい',\r\n'へいえき',\r\n'へいえん',\r\n'べいえん',\r\n'べいおう',\r\n'ぺいおふ',\r\n'へいおん',\r\n'へいかい',\r\n'へいがい',\r\n'へいかく',\r\n'へいがく',\r\n'へいかつ',\r\n'べいかぶ',\r\n'べいがわ',\r\n'へいかん',\r\n'へいがん',\r\n'べいかん',\r\n'ぺいかん',\r\n'へいきこ',\r\n'へいきで',\r\n'へいきょ',\r\n'へいきん',\r\n'へいぎん',\r\n'べいぎん',\r\n'へいぐし',\r\n'べいぐん',\r\n'へいけい',\r\n'へいげい',\r\n'へいけん',\r\n'へいげん',\r\n'へいこう',\r\n'へいごう',\r\n'べいこく',\r\n'へいごし',\r\n'べいごま',\r\n'べいこん',\r\n'へいさい',\r\n'べいざい',\r\n'へいさく',\r\n'べいさく',\r\n'へいさつ',\r\n'へいざん',\r\n'べいさん',\r\n'へいしき',\r\n'べいしき',\r\n'へいじつ',\r\n'へいしゃ',\r\n'へいしゅ',\r\n'べいじゅ',\r\n'へいしょ',\r\n'へいしん',\r\n'へいじん',\r\n'べいしん',\r\n'べいじん',\r\n'へいすい',\r\n'へいすう',\r\n'べいすぎ',\r\n'へいすと',\r\n'べいすん',\r\n'へいせい',\r\n'へいぜい',\r\n'へいせき',\r\n'へいせつ',\r\n'へいせん',\r\n'へいぜん',\r\n'べいせん',\r\n'へいそう',\r\n'へいそく',\r\n'へいぞく',\r\n'べいぞく',\r\n'へいそつ',\r\n'へいそは',\r\n'へいそん',\r\n'へいぞん',\r\n'へいたー',\r\n'へいたい',\r\n'へいたん',\r\n'へいだん',\r\n'べいだん',\r\n'ぺいちん',\r\n'べいつぼ',\r\n'へいてい',\r\n'べいてい',\r\n'ぺいでー',\r\n'へいてん',\r\n'へいでん',\r\n'へいどく',\r\n'べいどく',\r\n'べいどる',\r\n'へいどん',\r\n'べいとん',\r\n'へいなん',\r\n'へいねつ',\r\n'へいねん',\r\n'へいのう',\r\n'ぺいぱー',\r\n'へいばい',\r\n'ぺいぱい',\r\n'へいはく',\r\n'べいばく',\r\n'へいはつ',\r\n'へいはん',\r\n'へいばん',\r\n'べいはん',\r\n'べいばん',\r\n'べいびー',\r\n'へいふう',\r\n'へいふく',\r\n'べいふつ',\r\n'へいぶん',\r\n'べいふん',\r\n'へいへい',\r\n'へいべい',\r\n'べいへい',\r\n'ぺいぺい',\r\n'へいへん',\r\n'へいほう',\r\n'へいぼん',\r\n'へいまく',\r\n'べいまつ',\r\n'へいみん',\r\n'へいめい',\r\n'へいめん',\r\n'べいめん',\r\n'へいもつ',\r\n'へいもん',\r\n'へいゆう',\r\n'へいよう',\r\n'へいらん',\r\n'へいりつ',\r\n'べいるり',\r\n'へいれつ',\r\n'へいろく',\r\n'へいわり',\r\n'ぺいんと',\r\n'べーぐる',\r\n'べえごま',\r\n'べーごま',\r\n'べーこん',\r\n'ぺーじゃ',\r\n'べーじゅ',\r\n'ぺーすと',\r\n'へーぜる',\r\n'ぺーそす',\r\n'べーたー',\r\n'べーたは',\r\n'ぺーちか',\r\n'ぺーちゃ',\r\n'ぺーはー',\r\n'ぺーぱー',\r\n'べーびー',\r\n'ぺえぺえ',\r\n'ぺーぺー',\r\n'へーらー',\r\n'べーらむ',\r\n'ぺーろん',\r\n'ぺがさす',\r\n'ぺがすす',\r\n'ぺがそす',\r\n'べかぶね',\r\n'べからず',\r\n'へぎいた',\r\n'へきうん',\r\n'へきえき',\r\n'へきえん',\r\n'へきかい',\r\n'へきかん',\r\n'へきがん',\r\n'へきくう',\r\n'へきぐう',\r\n'へきけん',\r\n'へきげん',\r\n'べきこん',\r\n'へきざい',\r\n'へきさん',\r\n'へきざん',\r\n'へきしょ',\r\n'へきすい',\r\n'へきすう',\r\n'べきすう',\r\n'へきする',\r\n'へきせつ',\r\n'へきそん',\r\n'へきとう',\r\n'へきへき',\r\n'べきべき',\r\n'へきめん',\r\n'へきゆう',\r\n'へきりつ',\r\n'べきれい',\r\n'へきれき',\r\n'へきろん',\r\n'ぺぎんぐ',\r\n'ぺきんご',\r\n'べくして',\r\n'べくたー',\r\n'ぺくちん',\r\n'べくとる',\r\n'べくはい',\r\n'べくれる',\r\n'ぺけひん',\r\n'へこあゆ',\r\n'へこおび',\r\n'べごにあ',\r\n'へこへこ',\r\n'べこべこ',\r\n'ぺこぺこ',\r\n'へこます',\r\n'ぺこりん',\r\n'ぺころす',\r\n'ぺざんて',\r\n'ぺざんと',\r\n'へしあう',\r\n'へしおる',\r\n'へしこむ',\r\n'へじゃぶ',\r\n'ぺすとう',\r\n'ぺすとる',\r\n'べすぽじ',\r\n'へずぼら',\r\n'へそくり',\r\n'へそのお',\r\n'べたあし',\r\n'へたいら',\r\n'べたうち',\r\n'へたうま',\r\n'へたえら',\r\n'べたおり',\r\n'べたきじ',\r\n'へたくそ',\r\n'べたぐみ',\r\n'へだたり',\r\n'へだたる',\r\n'べたつく',\r\n'べたっと',\r\n'へたっぴ',\r\n'へだてる',\r\n'べたぬり',\r\n'へたばる',\r\n'べたふみ',\r\n'べたぶみ',\r\n'へたへた',\r\n'べたべた',\r\n'ぺたぺた',\r\n'べたほめ',\r\n'べたぼめ',\r\n'べたぼれ',\r\n'べたまけ',\r\n'べたやき',\r\n'べたゆき',\r\n'へたれる',\r\n'ぺたんく',\r\n'べたんこ',\r\n'ぺたんこ',\r\n'ぺだんと',\r\n'べちだん',\r\n'へちょう',\r\n'べつあか',\r\n'べついん',\r\n'べつうり',\r\n'べつえん',\r\n'べっかく',\r\n'べつがく',\r\n'べっかん',\r\n'べっきょ',\r\n'べつぐう',\r\n'べつくち',\r\n'べっけい',\r\n'べっけん',\r\n'べつげん',\r\n'べっこう',\r\n'べつごう',\r\n'べっこん',\r\n'べっさつ',\r\n'べっしつ',\r\n'べっして',\r\n'べっしゅ',\r\n'へっしょ',\r\n'べっしょ',\r\n'べつじん',\r\n'べつずり',\r\n'べっせい',\r\n'べっせき',\r\n'べっそう',\r\n'べつぞめ',\r\n'へっだー',\r\n'べったい',\r\n'べったく',\r\n'べったこ',\r\n'べつだて',\r\n'べったり',\r\n'ぺったり',\r\n'べったん',\r\n'べつだん',\r\n'ぺったん',\r\n'べっちん',\r\n'へっつい',\r\n'べってい',\r\n'べってん',\r\n'べつでん',\r\n'べっとう',\r\n'べつどう',\r\n'ぺっとや',\r\n'べっとり',\r\n'べつなく',\r\n'べつにん',\r\n'べつのう',\r\n'ぺっぱー',\r\n'べつばい',\r\n'べっぱい',\r\n'べつばら',\r\n'へっぴり',\r\n'べつびん',\r\n'べっぴん',\r\n'べっぷう',\r\n'べつべつ',\r\n'ぺっぺっ',\r\n'べつへや',\r\n'べつべや',\r\n'べっぽう',\r\n'へっぽこ',\r\n'へつぽつ',\r\n'べつむね',\r\n'べつめい',\r\n'べつもの',\r\n'べつやく',\r\n'べつよう',\r\n'へつらい',\r\n'へつらう',\r\n'べつわく',\r\n'べてらん',\r\n'べでらん',\r\n'ぺてんし',\r\n'べとこん',\r\n'べとつく',\r\n'べとなむ',\r\n'へどばん',\r\n'へとへと',\r\n'べとべと',\r\n'べとみん',\r\n'へどもど',\r\n'へなつち',\r\n'へなへな',\r\n'ぺなんと',\r\n'べにあか',\r\n'べにいも',\r\n'べにいろ',\r\n'べにうめ',\r\n'べにがい',\r\n'べにがら',\r\n'べにざけ',\r\n'べにしだ',\r\n'べにたけ',\r\n'べにたで',\r\n'べにづる',\r\n'べにはぜ',\r\n'べにはな',\r\n'べにばな',\r\n'ぺにばん',\r\n'べにひわ',\r\n'べにふで',\r\n'べにます',\r\n'べにゆき',\r\n'べねちあ',\r\n'べのたみ',\r\n'ぺぱくら',\r\n'へぱりん',\r\n'ぺぱろに',\r\n'ぺぴーの',\r\n'へびうり',\r\n'へびがら',\r\n'へびがわ',\r\n'へびざけ',\r\n'へびぜめ',\r\n'へびどく',\r\n'へびどし',\r\n'へびめた',\r\n'へびろて',\r\n'ぺぷしん',\r\n'へぷたん',\r\n'ぺぷちど',\r\n'ぺぷとん',\r\n'へぶらい',\r\n'ぺぷらむ',\r\n'ぺへれい',\r\n'へべれけ',\r\n'へみおら',\r\n'ぺみかん',\r\n'へむてつ',\r\n'へめぐる',\r\n'へやがた',\r\n'へやずみ',\r\n'へやだい',\r\n'へやのみ',\r\n'へやばき',\r\n'へやぼし',\r\n'へやもち',\r\n'へやわり',\r\n'ぺよーて',\r\n'ぺらがみ',\r\n'ぺらぐら',\r\n'へらさぎ',\r\n'へらざめ',\r\n'へらじか',\r\n'へらしめ',\r\n'ぺらっと',\r\n'へらぶな',\r\n'へらへら',\r\n'べらべら',\r\n'ぺらぺら',\r\n'べらぼう',\r\n'べらぼー',\r\n'へらるど',\r\n'べらんだ',\r\n'へりいし',\r\n'べりーず',\r\n'べりーぬ',\r\n'べりーん',\r\n'へりうむ',\r\n'へりおす',\r\n'へりかる',\r\n'ぺりかん',\r\n'へりくつ',\r\n'べりしょ',\r\n'べりずも',\r\n'へりつき',\r\n'ぺりっと',\r\n'へりてれ',\r\n'へりとり',\r\n'べりべり',\r\n'ぺりぺり',\r\n'べるーが',\r\n'べるがた',\r\n'べるぎー',\r\n'べるくろ',\r\n'ぺるしあ',\r\n'へるしー',\r\n'ぺるしゃ',\r\n'べるすた',\r\n'べるせき',\r\n'ぺるそな',\r\n'べるでほ',\r\n'べるとも',\r\n'へるにあ',\r\n'へるぱー',\r\n'へるぺす',\r\n'べるまひ',\r\n'ぺるむき',\r\n'へるめす',\r\n'べるりん',\r\n'ぺれっと',\r\n'へれねす',\r\n'へろいん',\r\n'べろーず',\r\n'べろきす',\r\n'べろっと',\r\n'ぺろっと',\r\n'へろへろ',\r\n'べろべろ',\r\n'ぺろぺろ',\r\n'へをこく',\r\n'へをひる',\r\n'へんあい',\r\n'へんあつ',\r\n'へんいき',\r\n'ぺんいれ',\r\n'へんうん',\r\n'へんえい',\r\n'へんえき',\r\n'べんえき',\r\n'へんえん',\r\n'へんかい',\r\n'べんかい',\r\n'へんがお',\r\n'ぺんがき',\r\n'へんかく',\r\n'へんがく',\r\n'べんがく',\r\n'ぺんがた',\r\n'べんがら',\r\n'へんかん',\r\n'へんがん',\r\n'べんかん',\r\n'ぺんきえ',\r\n'ぺんきや',\r\n'へんきん',\r\n'ぺんぎん',\r\n'へんくつ',\r\n'へんけい',\r\n'べんけい',\r\n'へんけん',\r\n'へんげん',\r\n'へんこう',\r\n'べんこう',\r\n'へんごく',\r\n'べんごし',\r\n'へんさい',\r\n'へんざい',\r\n'べんさい',\r\n'べんざい',\r\n'ぺんさき',\r\n'へんさち',\r\n'ぺんざら',\r\n'へんさん',\r\n'ぺんじく',\r\n'へんしつ',\r\n'へんしゃ',\r\n'へんじゃ',\r\n'べんしゃ',\r\n'へんしゅ',\r\n'へんしょ',\r\n'べんじょ',\r\n'へんじる',\r\n'べんじる',\r\n'ぺんしる',\r\n'へんしん',\r\n'へんじん',\r\n'べんじん',\r\n'へんすう',\r\n'へんする',\r\n'へんずる',\r\n'べんずる',\r\n'へんせい',\r\n'へんせつ',\r\n'べんぜつ',\r\n'へんせん',\r\n'べんぜん',\r\n'へんそう',\r\n'へんぞう',\r\n'べんそう',\r\n'へんそく',\r\n'べんだー',\r\n'へんたい',\r\n'ぺんだこ',\r\n'べんたつ',\r\n'ぺんたて',\r\n'ぺんたん',\r\n'べんちゃ',\r\n'へんちょ',\r\n'へんつう',\r\n'べんつう',\r\n'べんつぼ',\r\n'べんてぃ',\r\n'へんてこ',\r\n'へんてつ',\r\n'へんでり',\r\n'へんてん',\r\n'へんでん',\r\n'べんてん',\r\n'べんでん',\r\n'へんとう',\r\n'へんどう',\r\n'べんとう',\r\n'べんとす',\r\n'べんなん',\r\n'べんねい',\r\n'へんねん',\r\n'へんのう',\r\n'へんばい',\r\n'へんぱい',\r\n'べんばく',\r\n'べんぱく',\r\n'べんぱつ',\r\n'ぺんぱる',\r\n'へんぴん',\r\n'へんぷく',\r\n'べんぷく',\r\n'へんぶつ',\r\n'へんぶん',\r\n'へんぺい',\r\n'へんぺき',\r\n'べんべつ',\r\n'べんべら',\r\n'へんぺん',\r\n'べんべん',\r\n'ぺんぺん',\r\n'へんぼう',\r\n'へんぽう',\r\n'べんぽう',\r\n'へんぽん',\r\n'べんまく',\r\n'へんめい',\r\n'べんめい',\r\n'べんもう',\r\n'へんやく',\r\n'へんよう',\r\n'へんよく',\r\n'へんらん',\r\n'べんらん',\r\n'へんりー',\r\n'べんりさ',\r\n'べんりし',\r\n'べんりや',\r\n'へんりん',\r\n'へんれい',\r\n'べんれい',\r\n'へんれき',\r\n'べんろん',\r\n'ほあかり',\r\n'ぽあそん',\r\n'ほあちん',\r\n'ほあぱい',\r\n'ほあんか',\r\n'ほあんぶ',\r\n'ほいーる',\r\n'ほいかご',\r\n'ぽいかつ',\r\n'ほいきた',\r\n'ほいくき',\r\n'ほいくし',\r\n'ほいすか',\r\n'ぽいすて',\r\n'ほいすと',\r\n'ぽいする',\r\n'ぽいずん',\r\n'ほいそつ',\r\n'ぼいちゃ',\r\n'ほいっぷ',\r\n'ぼいっぷ',\r\n'ほいっぽ',\r\n'ほいとう',\r\n'ぼいとれ',\r\n'ほいない',\r\n'ほいほい',\r\n'ぽいぽい',\r\n'ぼいらー',\r\n'ほいりげ',\r\n'ぼいるど',\r\n'ぼいるゆ',\r\n'ほいんし',\r\n'ぽいんた',\r\n'ぽいんと',\r\n'ぼうあく',\r\n'ぼうあつ',\r\n'ぼうあめ',\r\n'ほうあん',\r\n'ほういき',\r\n'ほういつ',\r\n'ほういん',\r\n'ぼういん',\r\n'ほうえい',\r\n'ぼうえい',\r\n'ほうえき',\r\n'ぼうえき',\r\n'ほうえつ',\r\n'ほうえん',\r\n'ぼうえん',\r\n'ほうおう',\r\n'ぼうおく',\r\n'ほうおん',\r\n'ぼうおん',\r\n'ほうかい',\r\n'ほうがい',\r\n'ぼうがい',\r\n'ほうがき',\r\n'ほうかく',\r\n'ほうがく',\r\n'ほうかご',\r\n'ほうかつ',\r\n'ぼうかど',\r\n'ぼうかび',\r\n'ほうかま',\r\n'ぼうかめ',\r\n'ほうかん',\r\n'ほうがん',\r\n'ぼうかん',\r\n'ぼうがん',\r\n'ほうきぎ',\r\n'ほうぎょ',\r\n'ぼうきょ',\r\n'ぼうぎょ',\r\n'ぼうきれ',\r\n'ぼうぎれ',\r\n'ほうきん',\r\n'ほうぎん',\r\n'ぼうきん',\r\n'ぼうぐい',\r\n'ぼうくう',\r\n'ほうくつ',\r\n'ぼうぐみ',\r\n'ぼうくん',\r\n'ほうけい',\r\n'ほうげい',\r\n'ぼうけい',\r\n'ほうげき',\r\n'ぼうげつ',\r\n'ほうける',\r\n'ほうけん',\r\n'ほうげん',\r\n'ぼうけん',\r\n'ぼうげん',\r\n'ほうこう',\r\n'ほうごう',\r\n'ぼうこう',\r\n'ほうこく',\r\n'ぼうこく',\r\n'ほうこつ',\r\n'ほうこん',\r\n'ぼうこん',\r\n'ほうざい',\r\n'ぼうさい',\r\n'ぼうざい',\r\n'ぼうさき',\r\n'ほうさく',\r\n'ぼうさつ',\r\n'ほうさん',\r\n'ぼうさん',\r\n'ほうしき',\r\n'ほうじし',\r\n'ぼうしつ',\r\n'ぼうじつ',\r\n'ぼうじま',\r\n'ほうしめ',\r\n'ほうしゃ',\r\n'ぼうしゃ',\r\n'ぼうしや',\r\n'ほうしゅ',\r\n'ほうじゅ',\r\n'ぼうしゅ',\r\n'ぼうじゅ',\r\n'ほうしょ',\r\n'ほうじょ',\r\n'ぼうしょ',\r\n'ぼうじょ',\r\n'ほうじる',\r\n'ほうしん',\r\n'ほうじん',\r\n'ぼうしん',\r\n'ぼうじん',\r\n'ほうすい',\r\n'ぼうすい',\r\n'ほうすう',\r\n'ほうずき',\r\n'ほうする',\r\n'ほうずる',\r\n'ほうすん',\r\n'ほうせい',\r\n'ぼうせい',\r\n'ほうせき',\r\n'ぼうせき',\r\n'ほうせつ',\r\n'ぼうせつ',\r\n'ほうせん',\r\n'ほうぜん',\r\n'ぼうせん',\r\n'ぼうぜん',\r\n'ほうそう',\r\n'ほうぞう',\r\n'ぼうそう',\r\n'ほうそく',\r\n'ぼうそつ',\r\n'ぼうそふ',\r\n'ほうたい',\r\n'ほうだい',\r\n'ぼうたい',\r\n'ぼうだい',\r\n'ぼうだち',\r\n'ほうだて',\r\n'ぼうだに',\r\n'ぼうだま',\r\n'ぼうだら',\r\n'ほうたん',\r\n'ほうだん',\r\n'ぼうたん',\r\n'ぼうだん',\r\n'ほうちき',\r\n'ほうちく',\r\n'ぼうちゃ',\r\n'ほうづえ',\r\n'ぼうつき',\r\n'ほうっと',\r\n'ぼうっと',\r\n'ぽうっと',\r\n'ほうてい',\r\n'ぼうてい',\r\n'ほうてき',\r\n'ぼうてき',\r\n'ほうてん',\r\n'ほうでん',\r\n'ぼうてん',\r\n'ほうとう',\r\n'ほうどう',\r\n'ぼうとう',\r\n'ぼうどう',\r\n'ほうとく',\r\n'ほうどく',\r\n'ぼうとく',\r\n'ぼうどく',\r\n'ほうなん',\r\n'ほうにち',\r\n'ほうにん',\r\n'ほうねつ',\r\n'ぼうねつ',\r\n'ほうねん',\r\n'ぼうねん',\r\n'ほうのう',\r\n'ほうのき',\r\n'ほうはい',\r\n'ほうばい',\r\n'ぼうはい',\r\n'ぼうばい',\r\n'ほうはく',\r\n'ぼうはく',\r\n'ぼうばく',\r\n'ぼうはち',\r\n'ほうはつ',\r\n'ぼうはつ',\r\n'ぼうばり',\r\n'ほうばる',\r\n'ぼうはん',\r\n'ぼうびき',\r\n'ほうひん',\r\n'ほうびん',\r\n'ぼうふう',\r\n'ほうふく',\r\n'ほうふつ',\r\n'ぼうふら',\r\n'ぼうぶら',\r\n'ぼうふり',\r\n'ほうぶる',\r\n'ほうふん',\r\n'ほうぶん',\r\n'ぼうふん',\r\n'ほうへい',\r\n'ほうべい',\r\n'ぼうへき',\r\n'ぼうべに',\r\n'ほうへん',\r\n'ほうべん',\r\n'ぼうへん',\r\n'ぼうべん',\r\n'ほうほう',\r\n'ほうぼう',\r\n'ぼうぼう',\r\n'ほうぼく',\r\n'ぼうまい',\r\n'ほうまく',\r\n'ほうまつ',\r\n'ぼうまつ',\r\n'ほうまん',\r\n'ぼうまん',\r\n'ぼうみん',\r\n'ほうむず',\r\n'ほうむぶ',\r\n'ほうむり',\r\n'ほうむる',\r\n'ほうめい',\r\n'ぼうめい',\r\n'ほうめん',\r\n'ほうもう',\r\n'ぼうもう',\r\n'ほうもち',\r\n'ほうもつ',\r\n'ほうもん',\r\n'ぼうもん',\r\n'ほうやく',\r\n'ほうゆう',\r\n'ぼうゆう',\r\n'ほうよう',\r\n'ぼうよう',\r\n'ほうよく',\r\n'ぼうよみ',\r\n'ぼうらー',\r\n'ほうらい',\r\n'ほうらく',\r\n'ぼうらく',\r\n'ほうらつ',\r\n'ほうらん',\r\n'ほうりき',\r\n'ほうりつ',\r\n'ほうりん',\r\n'ほうるい',\r\n'ぼうるい',\r\n'ほうれい',\r\n'ぼうれい',\r\n'ほうれき',\r\n'ほうれつ',\r\n'ほうれん',\r\n'ほうろう',\r\n'ぼうろう',\r\n'ほうろく',\r\n'ほうろん',\r\n'ぼうろん',\r\n'ほぇーる',\r\n'ほえーる',\r\n'ほえごえ',\r\n'ほえざる',\r\n'ぽえじー',\r\n'ほえじか',\r\n'ほえだす',\r\n'ほえつく',\r\n'ぽえっと',\r\n'ほえづら',\r\n'ぽえまー',\r\n'ほおえみ',\r\n'ぽーかー',\r\n'ぼーかる',\r\n'ぼーがん',\r\n'ほおげた',\r\n'ぼーげん',\r\n'ほーこー',\r\n'ほーさー',\r\n'ほーざー',\r\n'ほおじろ',\r\n'ほおずき',\r\n'ほおずり',\r\n'ぼーすん',\r\n'ぼーぜん',\r\n'ほおぞめ',\r\n'ぼーたー',\r\n'ぼーだー',\r\n'ぽーたー',\r\n'ぼーたい',\r\n'ぽーたる',\r\n'ぽーちこ',\r\n'ほおづえ',\r\n'ほおづき',\r\n'ぼおっと',\r\n'ぼーっと',\r\n'ぼーてる',\r\n'ほーでん',\r\n'ぼーなす',\r\n'ほおにく',\r\n'ほおのき',\r\n'ほおばる',\r\n'ほおひげ',\r\n'ぼーふら',\r\n'ほおべに',\r\n'ほーほー',\r\n'ほーぼー',\r\n'ぼーぼー',\r\n'ぽーぽー',\r\n'ほおぼね',\r\n'ほーまー',\r\n'ほーむず',\r\n'ぽーらー',\r\n'ぼーらす',\r\n'ほーりー',\r\n'ほーるど',\r\n'ぼーると',\r\n'ぼーるど',\r\n'ほーろー',\r\n'ほかない',\r\n'ほかにも',\r\n'ほかびと',\r\n'ほかべん',\r\n'ほかほか',\r\n'ぽかぽか',\r\n'ぽかみす',\r\n'ぽかよけ',\r\n'ほがらか',\r\n'ほかんこ',\r\n'ほかんす',\r\n'ほきしつ',\r\n'ぼきっと',\r\n'ぽきっと',\r\n'ぼきぼき',\r\n'ぽきぽき',\r\n'ほきゃく',\r\n'ほきゅう',\r\n'ほきょう',\r\n'ほくおう',\r\n'ほぐかご',\r\n'ほくがん',\r\n'ぼくぎょ',\r\n'ほくぐん',\r\n'ぼくけい',\r\n'ほくげん',\r\n'ぼくけん',\r\n'ぼくさー',\r\n'ぼくさつ',\r\n'ぼくしゃ',\r\n'ぼくしゅ',\r\n'ぼくしょ',\r\n'ほくしん',\r\n'ぼくしん',\r\n'ぼくじん',\r\n'ぼくする',\r\n'ほくせい',\r\n'ぼくぜい',\r\n'ぼくせき',\r\n'ぼくせる',\r\n'ほくせん',\r\n'ぼくせん',\r\n'ほくそう',\r\n'ぼくそう',\r\n'ほくそく',\r\n'ぼくたく',\r\n'ぼくたち',\r\n'ほくたん',\r\n'ぼくちく',\r\n'ぼくっこ',\r\n'ぼくてい',\r\n'ほくてき',\r\n'ぼくてき',\r\n'ほくてん',\r\n'ほくとう',\r\n'ほくどう',\r\n'ぼくとう',\r\n'ぼくどう',\r\n'ぼくとつ',\r\n'ほくばく',\r\n'ほくはん',\r\n'ぼくはん',\r\n'ほくふう',\r\n'ほくべい',\r\n'ほくへき',\r\n'ほくへん',\r\n'ほくほく',\r\n'ぼくぼく',\r\n'ぽくぽく',\r\n'ほくまん',\r\n'ぼくみん',\r\n'ぼくめつ',\r\n'ほくめん',\r\n'ほくもん',\r\n'ほくよう',\r\n'ぼくよう',\r\n'ほくりく',\r\n'ほくれい',\r\n'ほぐれる',\r\n'ぽぐろむ',\r\n'ぼくんち',\r\n'ぼけあじ',\r\n'ぼけっと',\r\n'ぽけっと',\r\n'ぼけなす',\r\n'ぽけばい',\r\n'ぽけはろ',\r\n'ぽけべる',\r\n'ぽけもん',\r\n'ほけんい',\r\n'ほけんし',\r\n'ほけんふ',\r\n'ほけんや',\r\n'ほこうき',\r\n'ほこうそ',\r\n'ぼこーだ',\r\n'ほごがみ',\r\n'ほごきー',\r\n'ほごきん',\r\n'ぼこくご',\r\n'ほごけん',\r\n'ほごこく',\r\n'ほこさき',\r\n'ほごしつ',\r\n'ほごしゃ',\r\n'ほこすぎ',\r\n'ほごぜい',\r\n'ほこだし',\r\n'ぽこちん',\r\n'ほこてん',\r\n'ほごばん',\r\n'ほこへん',\r\n'ぽこぺん',\r\n'ほごほう',\r\n'ほごぼう',\r\n'ほこほこ',\r\n'ぼこぼこ',\r\n'ぽこぽこ',\r\n'ほごまく',\r\n'ほこらか',\r\n'ほごりん',\r\n'ほころび',\r\n'ほころぶ',\r\n'ぼさあげ',\r\n'ほさかん',\r\n'ぼさっと',\r\n'ほさてき',\r\n'ほさにん',\r\n'ぼさのば',\r\n'ぼさぼさ',\r\n'ほさやく',\r\n'ほしあい',\r\n'ほしいい',\r\n'ほしいお',\r\n'ほしいし',\r\n'ほしいも',\r\n'ほしうお',\r\n'ほしえび',\r\n'ほしがき',\r\n'ほしかげ',\r\n'ほしがた',\r\n'ほしがる',\r\n'ほしくさ',\r\n'ほしぐさ',\r\n'ほしくず',\r\n'ほしくそ',\r\n'ほしくび',\r\n'ほじくる',\r\n'ほしさま',\r\n'ほしざめ',\r\n'ほじしゃ',\r\n'ほしぞら',\r\n'ほしだら',\r\n'ほしづき',\r\n'ぼしとも',\r\n'ほしなゆ',\r\n'ほしにく',\r\n'ほしのり',\r\n'ほしふぐ',\r\n'ぽしぶる',\r\n'ほしぼし',\r\n'ほしむし',\r\n'ぼしめい',\r\n'ほしもの',\r\n'ほしゃく',\r\n'ぽしゃる',\r\n'ほしゅう',\r\n'ほじゅう',\r\n'ぼしゅう',\r\n'ぼじゅつ',\r\n'ほしゅは',\r\n'ぼしゅん',\r\n'ほしょう',\r\n'ほじょう',\r\n'ぼしょう',\r\n'ぼじょう',\r\n'ほしょく',\r\n'ぼしょく',\r\n'ほじょご',\r\n'ほじょひ',\r\n'ほすうき',\r\n'ほすげん',\r\n'ぼすせん',\r\n'ぽすたー',\r\n'ほすちあ',\r\n'ほすてす',\r\n'ほすてる',\r\n'ぽすどく',\r\n'ぼすとん',\r\n'ぼすにあ',\r\n'ほすぴす',\r\n'ぼすべん',\r\n'ほせんく',\r\n'ほぞあな',\r\n'ほそいじ',\r\n'ほそいと',\r\n'ほそうぐ',\r\n'ほそうち',\r\n'ほそうで',\r\n'ほそうろ',\r\n'ほそおび',\r\n'ほそがき',\r\n'ほそぎり',\r\n'ほそごし',\r\n'ほそざお',\r\n'ほそじま',\r\n'ほそせん',\r\n'ほそだは',\r\n'ぼそっと',\r\n'ほそなわ',\r\n'ほそびき',\r\n'ほそぼそ',\r\n'ぼそぼそ',\r\n'ほそまき',\r\n'ほそまる',\r\n'ほそみち',\r\n'ほそむぎ',\r\n'ほそめに',\r\n'ほそめる',\r\n'ほぞんこ',\r\n'ぼだいじ',\r\n'ほたえる',\r\n'ほだえる',\r\n'ぼたぼた',\r\n'ぽたぽた',\r\n'ぼたもち',\r\n'ぼたやま',\r\n'ほたるい',\r\n'ほたるび',\r\n'ぼたんぴ',\r\n'ほちきす',\r\n'ぼちぼち',\r\n'ぽちぽち',\r\n'ぽちゃこ',\r\n'ぽちゃり',\r\n'ぼちゃん',\r\n'ぽちゃん',\r\n'ほちゅう',\r\n'ほちょう',\r\n'ほっかい',\r\n'ぼっかく',\r\n'ほっかり',\r\n'ぽっかり',\r\n'ほっかん',\r\n'ほつがん',\r\n'ぼっきょ',\r\n'ぽっきり',\r\n'ぼっくす',\r\n'ぼっくり',\r\n'ぽっくり',\r\n'ぼっけい',\r\n'ほっけー',\r\n'ぼっけん',\r\n'ほっこう',\r\n'ぼっこう',\r\n'ほっこく',\r\n'ぼっこつ',\r\n'ほっこり',\r\n'ぽっこり',\r\n'ぼっこん',\r\n'ぼっさむ',\r\n'ぽっさむ',\r\n'ほっしゅ',\r\n'ぼっしゅ',\r\n'ぼっしょ',\r\n'ほっしん',\r\n'ほっする',\r\n'ぼっする',\r\n'ほっせき',\r\n'ぼつぜん',\r\n'ほっそう',\r\n'ほっそく',\r\n'ほっそり',\r\n'ほったい',\r\n'ぼったい',\r\n'ほったて',\r\n'ぼったり',\r\n'ほったん',\r\n'ほっちく',\r\n'ぼっちゃ',\r\n'ぽっちり',\r\n'ほっつく',\r\n'ぽっつり',\r\n'ぼってり',\r\n'ぽってり',\r\n'ほっとう',\r\n'ぼっとう',\r\n'ほっとく',\r\n'ぽっとで',\r\n'ほつねつ',\r\n'ぼつねん',\r\n'ほっぱー',\r\n'ぼっぱつ',\r\n'ぽっぴー',\r\n'ぽっぷす',\r\n'ほっぺた',\r\n'ほっぽう',\r\n'ぼつぼつ',\r\n'ぽつぽつ',\r\n'ぽっぽと',\r\n'ほっぽる',\r\n'ぼつらく',\r\n'ほつれげ',\r\n'ほつれる',\r\n'ぼつわな',\r\n'ぼでぃー',\r\n'ぼでぃす',\r\n'ほていち',\r\n'ぽてさら',\r\n'ぼてっと',\r\n'ほてとる',\r\n'ぼてばら',\r\n'ぼてふり',\r\n'ほてへる',\r\n'ぼてぼて',\r\n'ぽてぽて',\r\n'ほてりえ',\r\n'ぽてんつ',\r\n'ほどあい',\r\n'ほとけぎ',\r\n'ほどける',\r\n'ほどこし',\r\n'ほどこす',\r\n'ぽどそる',\r\n'ぽどぞる',\r\n'ほどなく',\r\n'ほとびる',\r\n'ほどへて',\r\n'ほとほと',\r\n'ほどほど',\r\n'ぼとぼと',\r\n'ぽとぽと',\r\n'ほとぼり',\r\n'ほとまる',\r\n'ぼとむす',\r\n'ほとめく',\r\n'ほどよい',\r\n'ほどよく',\r\n'ぼとらー',\r\n'ほとんど',\r\n'ぼなんざ',\r\n'ほにゅう',\r\n'ぼにゅう',\r\n'ぽにょる',\r\n'ほねあげ',\r\n'ほねおり',\r\n'ほねおる',\r\n'ほねかみ',\r\n'ほねきり',\r\n'ほねぐみ',\r\n'ほねずり',\r\n'ほねつき',\r\n'ほねつぎ',\r\n'ほねなし',\r\n'ほねぬき',\r\n'ほねばる',\r\n'ほねぶし',\r\n'ほねぶと',\r\n'ほねへん',\r\n'ほねぼそ',\r\n'ほのぼの',\r\n'ほのめく',\r\n'ほのるる',\r\n'ほばしら',\r\n'ほびっと',\r\n'ぼひめい',\r\n'ぼひょう',\r\n'ほぶばん',\r\n'ぽぶらの',\r\n'ぽぷりん',\r\n'ぼぶんか',\r\n'ほぺいろ',\r\n'ほほえみ',\r\n'ほほえむ',\r\n'ほほじろ',\r\n'ほほづえ',\r\n'ほほにく',\r\n'ほほぼね',\r\n'ほぼほぼ',\r\n'ぽまーど',\r\n'ぼまいぇ',\r\n'ほめあい',\r\n'ほめぱげ',\r\n'ほもだち',\r\n'ほもにむ',\r\n'ほものか',\r\n'ほもばー',\r\n'ぼやーる',\r\n'ぼやかす',\r\n'ぼやける',\r\n'ぼやっと',\r\n'ほやほや',\r\n'ぼやぼや',\r\n'ほようち',\r\n'ぽよーん',\r\n'ぽよぽよ',\r\n'ぼらーど',\r\n'ほらあな',\r\n'ほらがい',\r\n'ぽらっく',\r\n'ほらふき',\r\n'ほらほら',\r\n'ぼらぼら',\r\n'ぽらりす',\r\n'ぼらんち',\r\n'ほらんと',\r\n'ほりあげ',\r\n'ほりあと',\r\n'ほりいど',\r\n'ぽりーぷ',\r\n'ぽりいん',\r\n'ぽりえん',\r\n'ほりかわ',\r\n'ほりきり',\r\n'ぽりこう',\r\n'ほりこむ',\r\n'ぽりこれ',\r\n'ぽりごん',\r\n'ぽりさん',\r\n'ぽりしー',\r\n'ほりずむ',\r\n'ほりだす',\r\n'ぽりっじ',\r\n'ほりでぃ',\r\n'ほりでい',\r\n'ほりでー',\r\n'ぽりにや',\r\n'ほりぬく',\r\n'ぽりばす',\r\n'ほりばた',\r\n'ぼりびあ',\r\n'ぼりぼり',\r\n'ぽりぽり',\r\n'ぽりまー',\r\n'ほりもの',\r\n'ほりゅう',\r\n'ほりわり',\r\n'ぼるしち',\r\n'ぼるぞい',\r\n'ほるだー',\r\n'ぼるだー',\r\n'ぽるだー',\r\n'ぽるちお',\r\n'ぽるちこ',\r\n'ぼるどー',\r\n'ぼるねお',\r\n'ほるほる',\r\n'ほるもん',\r\n'ほれこむ',\r\n'ほれほれ',\r\n'ほれぼれ',\r\n'ぽれんた',\r\n'ぼろかす',\r\n'ぼろがち',\r\n'ほろがや',\r\n'ぼろきれ',\r\n'ぼろくそ',\r\n'ほろっと',\r\n'ぽろっと',\r\n'ぼろぬの',\r\n'ぽろねぎ',\r\n'ほろびる',\r\n'ほろぼす',\r\n'ほろほろ',\r\n'ぼろぼろ',\r\n'ぽろぽろ',\r\n'ぼろまけ',\r\n'ほろよい',\r\n'ぽろろん',\r\n'ほわいえ',\r\n'ほわいと',\r\n'ぽわそん',\r\n'ほわなん',\r\n'ほわぱい',\r\n'ぽわろー',\r\n'ほをはく',\r\n'ほんあか',\r\n'ぼんあけ',\r\n'ほんあん',\r\n'ほんいえ',\r\n'ほんいち',\r\n'ほんいつ',\r\n'ほんいん',\r\n'ほんえい',\r\n'ほんえん',\r\n'ほんおく',\r\n'ほんおん',\r\n'ほんかい',\r\n'ほんかく',\r\n'ほんがく',\r\n'ぼんがく',\r\n'ぽんがし',\r\n'ほんがす',\r\n'ほんかや',\r\n'ほんかれ',\r\n'ほんかわ',\r\n'ほんがわ',\r\n'ほんかん',\r\n'ほんがん',\r\n'ぼんがん',\r\n'ぽんかん',\r\n'ほんきで',\r\n'ほんきど',\r\n'ほんきょ',\r\n'ほんきん',\r\n'ほんぐう',\r\n'ほんくじ',\r\n'ほんぐみ',\r\n'ぼんくら',\r\n'ぼんくれ',\r\n'ぼんけい',\r\n'ほんげつ',\r\n'ほんけん',\r\n'ほんげん',\r\n'ほんこう',\r\n'ほんごう',\r\n'ほんこく',\r\n'ほんごく',\r\n'ぼんござ',\r\n'ほんごし',\r\n'ぼんこつ',\r\n'ぽんこつ',\r\n'ほんこれ',\r\n'ぼんごれ',\r\n'ほんこん',\r\n'ほんさい',\r\n'ぼんさい',\r\n'ほんさく',\r\n'ぼんさく',\r\n'ぼんさつ',\r\n'ほんさば',\r\n'ぼんさま',\r\n'ほんざん',\r\n'ぽんじー',\r\n'ほんしき',\r\n'ほんしつ',\r\n'ほんじつ',\r\n'ぼんしつ',\r\n'ほんしゃ',\r\n'ほんじゃ',\r\n'ぼんしゅ',\r\n'ぽんしゅ',\r\n'ほんしょ',\r\n'ぼんしょ',\r\n'ぼんじり',\r\n'ぽんじり',\r\n'ほんしん',\r\n'ほんじん',\r\n'ぼんじん',\r\n'ほんすう',\r\n'ほんずき',\r\n'ほんすじ',\r\n'ほんせい',\r\n'ほんせき',\r\n'ぼんせき',\r\n'ほんせつ',\r\n'ぼんせつ',\r\n'ほんせん',\r\n'ほんぜん',\r\n'ぼんせん',\r\n'ほんそう',\r\n'ほんぞう',\r\n'ぼんそう',\r\n'ぼんぞう',\r\n'ほんそく',\r\n'ぼんぞく',\r\n'ほんそれ',\r\n'ほんぞん',\r\n'ほんたい',\r\n'ほんだい',\r\n'ぼんたい',\r\n'ほんたく',\r\n'ほんたて',\r\n'ほんだな',\r\n'ぼんだな',\r\n'ほんだら',\r\n'ぼんたん',\r\n'ぽんちえ',\r\n'ぽんちき',\r\n'ぽんちょ',\r\n'ぽんつく',\r\n'ぽんっと',\r\n'ほんてい',\r\n'ぽんてぎ',\r\n'ほんてん',\r\n'ほんでん',\r\n'ぼんてん',\r\n'ぼんでん',\r\n'ほんとう',\r\n'ほんどう',\r\n'ほんとー',\r\n'ぼんどし',\r\n'ほんとに',\r\n'ぼんなか',\r\n'ほんなら',\r\n'ほんにん',\r\n'ぼんにん',\r\n'ほんぬい',\r\n'ほんねん',\r\n'ほんのう',\r\n'ぼんのう',\r\n'ほんのり',\r\n'ぼんばー',\r\n'ぼんばい',\r\n'ほんばこ',\r\n'ぼんばな',\r\n'ほんはぶ',\r\n'ほんばら',\r\n'ほんばん',\r\n'ぼんびー',\r\n'ぽんびき',\r\n'ぽんぴき',\r\n'ほんぴん',\r\n'ほんぷく',\r\n'ぽんぷざ',\r\n'ほんぶし',\r\n'ほんぶり',\r\n'ほんぶん',\r\n'ぼんぶん',\r\n'ほんぺん',\r\n'ほんぼう',\r\n'ほんぽう',\r\n'ぽんぽこ',\r\n'ほんぼし',\r\n'ぼんぼり',\r\n'ぼんぼん',\r\n'ぼんぽん',\r\n'ぽんぽん',\r\n'ほんまく',\r\n'ほんまつ',\r\n'ほんまる',\r\n'ぼんみす',\r\n'ほんめい',\r\n'ほんめん',\r\n'ほんもう',\r\n'ほんもと',\r\n'ほんもの',\r\n'ほんもん',\r\n'ほんやく',\r\n'ぼんやり',\r\n'ほんゆう',\r\n'ぽんゆー',\r\n'ほんよう',\r\n'ぼんよう',\r\n'ほんよみ',\r\n'ほんらい',\r\n'ほんらん',\r\n'ぼんりょ',\r\n'ほんるい',\r\n'ほんれい',\r\n'ほんれき',\r\n'ほんろう',\r\n'ほんろん',\r\n'ほんわか',\r\n'ほんわり',\r\n'まーかー',\r\n'まーげい',\r\n'まーさん',\r\n'まーしゅ',\r\n'まーじん',\r\n'まーだー',\r\n'まーちょ',\r\n'まーとー',\r\n'まあなご',\r\n'まーぶる',\r\n'まあまあ',\r\n'まーらー',\r\n'まーりん',\r\n'まあるい',\r\n'まーるす',\r\n'まいあさ',\r\n'まいあし',\r\n'まいあみ',\r\n'まいうー',\r\n'まいうど',\r\n'まいかー',\r\n'まいかい',\r\n'まいかぜ',\r\n'まいきょ',\r\n'まいぎり',\r\n'まいぐせ',\r\n'まいぐみ',\r\n'まいくろ',\r\n'まいくん',\r\n'まいげつ',\r\n'まいごう',\r\n'まいこつ',\r\n'まいこむ',\r\n'まいこん',\r\n'まいしん',\r\n'まいすう',\r\n'まいせつ',\r\n'まいせん',\r\n'まいそう',\r\n'まいぞう',\r\n'まいたい',\r\n'まいたけ',\r\n'まいたつ',\r\n'まいだん',\r\n'まいちる',\r\n'まいっか',\r\n'まいつき',\r\n'まいった',\r\n'まいとし',\r\n'まいどの',\r\n'まいなー',\r\n'まいない',\r\n'まいなす',\r\n'まいなつ',\r\n'まいにち',\r\n'まいにん',\r\n'まいねん',\r\n'まいはぎ',\r\n'まいはし',\r\n'まいばし',\r\n'まいはだ',\r\n'まいばん',\r\n'まいびと',\r\n'まいひめ',\r\n'まいふく',\r\n'まいふゆ',\r\n'まいふん',\r\n'まいべん',\r\n'まいぼつ',\r\n'まいまい',\r\n'まいゆう',\r\n'まいらー',\r\n'まいるか',\r\n'まいるど',\r\n'まいわし',\r\n'まいんど',\r\n'まうしろ',\r\n'まうんと',\r\n'まうんど',\r\n'まえあき',\r\n'まえあし',\r\n'まえいた',\r\n'まえうで',\r\n'まえうり',\r\n'まえおき',\r\n'まえがき',\r\n'まえかけ',\r\n'まえかご',\r\n'まえがし',\r\n'まえかた',\r\n'まえかの',\r\n'まえかぶ',\r\n'まえがみ',\r\n'まえがり',\r\n'まえかれ',\r\n'まえがわ',\r\n'まえきん',\r\n'まえげり',\r\n'まえさく',\r\n'まえすれ',\r\n'まえせつ',\r\n'まえたて',\r\n'まえだて',\r\n'まえだま',\r\n'まえだれ',\r\n'まえづけ',\r\n'まえつぼ',\r\n'まえどり',\r\n'まえにわ',\r\n'まえのよ',\r\n'まえばし',\r\n'まえばり',\r\n'まえびろ',\r\n'まえぴん',\r\n'まえふり',\r\n'まえぶれ',\r\n'まえほど',\r\n'まえまえ',\r\n'まえみつ',\r\n'まえむき',\r\n'まえやく',\r\n'まえわれ',\r\n'まおとこ',\r\n'まおなが',\r\n'まおまお',\r\n'まおりご',\r\n'まかーに',\r\n'まがいい',\r\n'まがえる',\r\n'まがこと',\r\n'まがごと',\r\n'まがさす',\r\n'まかじき',\r\n'まがしら',\r\n'まがじん',\r\n'まかせる',\r\n'まがたま',\r\n'まかだむ',\r\n'まがった',\r\n'まかない',\r\n'まがない',\r\n'まかなう',\r\n'まかべう',\r\n'まかべお',\r\n'まがよい',\r\n'まがりめ',\r\n'まがれい',\r\n'まかろに',\r\n'まかろん',\r\n'まきあみ',\r\n'まきえい',\r\n'まきおび',\r\n'まきがい',\r\n'まきかえ',\r\n'まきがみ',\r\n'まきがり',\r\n'まきくせ',\r\n'まきぐそ',\r\n'まきぐも',\r\n'まきこみ',\r\n'まきこむ',\r\n'まきごや',\r\n'まきじく',\r\n'まきじた',\r\n'まきしむ',\r\n'まきずし',\r\n'まきせん',\r\n'まきぞい',\r\n'まきぞえ',\r\n'まきたて',\r\n'まきつく',\r\n'まきつけ',\r\n'まきづめ',\r\n'まきとり',\r\n'まきとる',\r\n'まきばい',\r\n'まきはだ',\r\n'まきひげ',\r\n'まきびし',\r\n'まきみず',\r\n'まきもの',\r\n'まぎゃく',\r\n'まきゅう',\r\n'まきょう',\r\n'まぎょう',\r\n'まぎらす',\r\n'まぎれる',\r\n'まきわら',\r\n'まきわり',\r\n'まくあい',\r\n'まくあき',\r\n'まくあけ',\r\n'まくあつ',\r\n'まくいた',\r\n'まくうち',\r\n'まくぎれ',\r\n'まくこつ',\r\n'まくした',\r\n'まくしつ',\r\n'まくしむ',\r\n'まくじり',\r\n'まくせい',\r\n'まくでん',\r\n'まぐなむ',\r\n'まぐねと',\r\n'まくひき',\r\n'まくへき',\r\n'まくらえ',\r\n'まくらぎ',\r\n'まくらべ',\r\n'まくらめ',\r\n'まくれる',\r\n'まくろび',\r\n'まくろん',\r\n'まぐわい',\r\n'まぐわう',\r\n'まけいぬ',\r\n'まけいろ',\r\n'まけぐみ',\r\n'まけこし',\r\n'まけこす',\r\n'まけじと',\r\n'まけどく',\r\n'まけぶり',\r\n'まけぼし',\r\n'まけまけ',\r\n'まげもの',\r\n'まげゆい',\r\n'まけんき',\r\n'まけんし',\r\n'まごいも',\r\n'まごうけ',\r\n'まこころ',\r\n'まごころ',\r\n'まごさん',\r\n'まごつく',\r\n'まこっさ',\r\n'まごでし',\r\n'まことに',\r\n'まごのて',\r\n'まごびき',\r\n'まごまご',\r\n'まごやし',\r\n'まごらが',\r\n'まころん',\r\n'まこんぶ',\r\n'まざーず',\r\n'まさかき',\r\n'まさかり',\r\n'まさぐる',\r\n'まざこん',\r\n'まさしく',\r\n'まさつち',\r\n'まざまざ',\r\n'まさむね',\r\n'まさゆめ',\r\n'まさらー',\r\n'ましーん',\r\n'まじえる',\r\n'ましかく',\r\n'まじかる',\r\n'まじきり',\r\n'まじぎれ',\r\n'ましくら',\r\n'ましぐら',\r\n'まじこう',\r\n'まじこる',\r\n'まじこん',\r\n'ましじみ',\r\n'ましじめ',\r\n'ましずり',\r\n'まじっく',\r\n'まじつゆ',\r\n'ましてや',\r\n'まじない',\r\n'まじなう',\r\n'まじなき',\r\n'まじなも',\r\n'ましにん',\r\n'まじばな',\r\n'まじぱん',\r\n'まじぼけ',\r\n'まじまじ',\r\n'まします',\r\n'ましまろ',\r\n'ましみず',\r\n'まじもの',\r\n'ましゃく',\r\n'まじゅう',\r\n'まじゅつ',\r\n'ましょう',\r\n'まじょこ',\r\n'まじりか',\r\n'まじりけ',\r\n'まじれす',\r\n'まじろぐ',\r\n'まじわり',\r\n'まじわる',\r\n'ましんご',\r\n'ましんゆ',\r\n'ますいい',\r\n'ますうり',\r\n'ますがた',\r\n'ますから',\r\n'ますぐみ',\r\n'ますこみ',\r\n'ますごみ',\r\n'ますこん',\r\n'ますざけ',\r\n'まずしい',\r\n'ますじど',\r\n'ますせき',\r\n'ますたー',\r\n'ますたば',\r\n'ますちふ',\r\n'まずない',\r\n'ますひと',\r\n'ますぷろ',\r\n'ますます',\r\n'まずまず',\r\n'ますらお',\r\n'まずるか',\r\n'ますわり',\r\n'まぜおり',\r\n'ませがき',\r\n'まぜがき',\r\n'まぜこぜ',\r\n'まぜこむ',\r\n'まぜもの',\r\n'まぜらん',\r\n'ませんか',\r\n'まぜんた',\r\n'またうけ',\r\n'またおい',\r\n'またがい',\r\n'またかし',\r\n'またがし',\r\n'またがみ',\r\n'またがり',\r\n'またがる',\r\n'またぎき',\r\n'またくぎ',\r\n'またぐら',\r\n'またした',\r\n'まだしも',\r\n'またずれ',\r\n'またせる',\r\n'またぞろ',\r\n'またたき',\r\n'まだたき',\r\n'またたく',\r\n'まだたく',\r\n'またたび',\r\n'またでし',\r\n'またどん',\r\n'またない',\r\n'またなわ',\r\n'またぬき',\r\n'またぬの',\r\n'またのな',\r\n'またのひ',\r\n'またはら',\r\n'またまた',\r\n'まだまだ',\r\n'まためい',\r\n'またもや',\r\n'まだるい',\r\n'またろー',\r\n'またわり',\r\n'まちあい',\r\n'まちうけ',\r\n'まちぇて',\r\n'まちがい',\r\n'まぢかい',\r\n'まちがう',\r\n'まちがえ',\r\n'まちかご',\r\n'まちかた',\r\n'まちかど',\r\n'まちかね',\r\n'まちきん',\r\n'まちごま',\r\n'まちこん',\r\n'まちすじ',\r\n'まちすも',\r\n'まちずも',\r\n'まちだい',\r\n'まちっく',\r\n'まちなか',\r\n'まちなみ',\r\n'まちにん',\r\n'まちねー',\r\n'まちばり',\r\n'まちばる',\r\n'まちびと',\r\n'まちぶせ',\r\n'まちふれ',\r\n'まちぼけ',\r\n'まちまち',\r\n'まちゅあ',\r\n'まつえい',\r\n'まつえく',\r\n'まつかえ',\r\n'まっかく',\r\n'まつかさ',\r\n'まつかぜ',\r\n'まっかつ',\r\n'まつかつ',\r\n'まっかり',\r\n'まつかわ',\r\n'まっくす',\r\n'まっくら',\r\n'まっくる',\r\n'まっくろ',\r\n'まっこう',\r\n'まっこり',\r\n'まっさお',\r\n'まっさき',\r\n'まっさつ',\r\n'まっさら',\r\n'まつじつ',\r\n'まっしぶ',\r\n'まっしゃ',\r\n'まっしゅ',\r\n'まつじょ',\r\n'まっしろ',\r\n'まっしん',\r\n'まつすぎ',\r\n'まっすぐ',\r\n'まっする',\r\n'まっせい',\r\n'まっせき',\r\n'まっせつ',\r\n'まつぜみ',\r\n'まつぞく',\r\n'まっそん',\r\n'まったい',\r\n'まつだい',\r\n'まったき',\r\n'まったく',\r\n'まったけ',\r\n'まつたけ',\r\n'まったり',\r\n'まったん',\r\n'まつだん',\r\n'まっちゃ',\r\n'まっちょ',\r\n'まっつぉ',\r\n'まってい',\r\n'まつてん',\r\n'まっとう',\r\n'まっとし',\r\n'まつねん',\r\n'まつのき',\r\n'まつのは',\r\n'まつのみ',\r\n'まつばい',\r\n'まっぱい',\r\n'まつばゆ',\r\n'まつばら',\r\n'まっぴつ',\r\n'まっぴら',\r\n'まつぶん',\r\n'まっぽう',\r\n'まつほど',\r\n'まつまい',\r\n'まつむし',\r\n'まつもく',\r\n'まつやに',\r\n'まつやま',\r\n'まつよい',\r\n'まつよう',\r\n'まつりか',\r\n'まつわる',\r\n'までいら',\r\n'まてがい',\r\n'まてちゃ',\r\n'までなら',\r\n'まてばら',\r\n'まてはん',\r\n'まどうし',\r\n'まどがい',\r\n'まどかけ',\r\n'まどがわ',\r\n'まどぎわ',\r\n'まとぐし',\r\n'まどぐち',\r\n'まどごし',\r\n'まどころ',\r\n'まどだい',\r\n'まどつき',\r\n'まとなり',\r\n'まどはん',\r\n'まどふき',\r\n'まどぷろ',\r\n'まとまり',\r\n'まとまる',\r\n'まとめて',\r\n'まとめる',\r\n'まどらー',\r\n'まどらさ',\r\n'まどらす',\r\n'まどりず',\r\n'まどろす',\r\n'まどろみ',\r\n'まどろむ',\r\n'まどわく',\r\n'まどわす',\r\n'まどんな',\r\n'まなーま',\r\n'まないた',\r\n'まなうら',\r\n'まなかい',\r\n'まながき',\r\n'まなぐあ',\r\n'まなざし',\r\n'まなしき',\r\n'まなじり',\r\n'まなつび',\r\n'まなづる',\r\n'まなでし',\r\n'まなばし',\r\n'まなばん',\r\n'まなびや',\r\n'まなぶた',\r\n'まなぶみ',\r\n'まなぼん',\r\n'まにあい',\r\n'まにあう',\r\n'まにある',\r\n'まにおく',\r\n'まにしゅ',\r\n'まにじゅ',\r\n'まにとば',\r\n'まにまに',\r\n'まにゅう',\r\n'まにらし',\r\n'まぬかん',\r\n'まねーじ',\r\n'まねきん',\r\n'まねごと',\r\n'まねっこ',\r\n'まねろん',\r\n'まのいい',\r\n'まのがる',\r\n'まのよい',\r\n'まばしら',\r\n'まばたき',\r\n'まばたく',\r\n'まはとま',\r\n'まばゆい',\r\n'まひがし',\r\n'まびきな',\r\n'まびさし',\r\n'まひまひ',\r\n'まふぃあ',\r\n'まふぃん',\r\n'まぶしい',\r\n'まぶだち',\r\n'まふゆび',\r\n'まふらー',\r\n'まぶれる',\r\n'まべがい',\r\n'まぺっと',\r\n'まぼしい',\r\n'まほらま',\r\n'まぼろし',\r\n'まほろば',\r\n'ままいも',\r\n'ままおや',\r\n'ままかつ',\r\n'ままかり',\r\n'ままごと',\r\n'ままさん',\r\n'ままちち',\r\n'ままっこ',\r\n'ままてつ',\r\n'ままとも',\r\n'ままねえ',\r\n'ままはは',\r\n'まみえる',\r\n'まみじろ',\r\n'まみなみ',\r\n'まみれる',\r\n'まむかい',\r\n'まむこう',\r\n'まめいた',\r\n'まめがき',\r\n'まめかす',\r\n'まめがら',\r\n'まめじか',\r\n'まめぞう',\r\n'まめたん',\r\n'まめづた',\r\n'まめつぶ',\r\n'まめなし',\r\n'まめへん',\r\n'まめほん',\r\n'まめまき',\r\n'まめみそ',\r\n'まめもく',\r\n'まめやか',\r\n'まめるい',\r\n'まもない',\r\n'まもなく',\r\n'まやかし',\r\n'まやかす',\r\n'まやだし',\r\n'まやらん',\r\n'まゆかき',\r\n'まゆじり',\r\n'まゆずみ',\r\n'まゆだま',\r\n'まゆづき',\r\n'まゆつば',\r\n'まゆやま',\r\n'まよいご',\r\n'まよなか',\r\n'まよらー',\r\n'まよわす',\r\n'まらーた',\r\n'まらうい',\r\n'まらかす',\r\n'まらそん',\r\n'まらりあ',\r\n'まらんた',\r\n'まりあな',\r\n'まりーな',\r\n'まりーん',\r\n'まりおん',\r\n'まりがん',\r\n'まりっじ',\r\n'まりなげ',\r\n'まりなら',\r\n'まりょく',\r\n'まりわな',\r\n'まりんば',\r\n'まるあな',\r\n'まるいし',\r\n'まるいす',\r\n'まるいち',\r\n'まるーん',\r\n'まるえり',\r\n'まるおび',\r\n'まるがお',\r\n'まるがた',\r\n'まるがち',\r\n'まるがま',\r\n'まるがり',\r\n'まるきり',\r\n'まるぎり',\r\n'まるくび',\r\n'まるけい',\r\n'まるこう',\r\n'まるごし',\r\n'まるごと',\r\n'まるざい',\r\n'まるさば',\r\n'まるさら',\r\n'まるざら',\r\n'まるしー',\r\n'まるしぇ',\r\n'まるすげ',\r\n'まるそう',\r\n'まるぞこ',\r\n'まるぞん',\r\n'まるたい',\r\n'まるだい',\r\n'まるたけ',\r\n'まるたご',\r\n'まるだし',\r\n'まるたて',\r\n'まるっか',\r\n'まるづか',\r\n'まるっと',\r\n'まるどり',\r\n'まるなげ',\r\n'まるのこ',\r\n'まるのみ',\r\n'まるはげ',\r\n'まるはち',\r\n'まるばつ',\r\n'まるぺん',\r\n'まるぼう',\r\n'まるぼし',\r\n'まるぼり',\r\n'まるほん',\r\n'まるぼん',\r\n'まるまけ',\r\n'まるまげ',\r\n'まるまど',\r\n'まるまま',\r\n'まるまる',\r\n'まるみえ',\r\n'まるめる',\r\n'まるめろ',\r\n'まるもじ',\r\n'まるもち',\r\n'まるやき',\r\n'まるやけ',\r\n'まるやね',\r\n'まるゆう',\r\n'まるわげ',\r\n'まれーご',\r\n'まれっと',\r\n'まれびと',\r\n'まろうと',\r\n'まろうど',\r\n'まろにえ',\r\n'まろやか',\r\n'まをおく',\r\n'まをもつ',\r\n'まんいち',\r\n'まんいつ',\r\n'まんいん',\r\n'まんえい',\r\n'まんえつ',\r\n'まんえん',\r\n'まんかい',\r\n'まんがか',\r\n'まんがく',\r\n'まんがじ',\r\n'まんかす',\r\n'まんかぶ',\r\n'まんかん',\r\n'まんがん',\r\n'まんきつ',\r\n'まんきび',\r\n'まんきん',\r\n'まんくう',\r\n'まんげつ',\r\n'まんけん',\r\n'まんげん',\r\n'まんこう',\r\n'まんごう',\r\n'まんごー',\r\n'まんさい',\r\n'まんざい',\r\n'まんさく',\r\n'まんさつ',\r\n'まんざら',\r\n'まんさん',\r\n'まんざん',\r\n'まんしつ',\r\n'まんしゃ',\r\n'まんじゅ',\r\n'まんじり',\r\n'まんじる',\r\n'まんしん',\r\n'まんすい',\r\n'まんずり',\r\n'まんずる',\r\n'まんせい',\r\n'まんせー',\r\n'まんせき',\r\n'まんぜん',\r\n'まんぞく',\r\n'まんだい',\r\n'まんたく',\r\n'まんだら',\r\n'まんたん',\r\n'まんだん',\r\n'まんでー',\r\n'まんてる',\r\n'まんてん',\r\n'まんとう',\r\n'まんどう',\r\n'まんとー',\r\n'まんどく',\r\n'まんとら',\r\n'まんとる',\r\n'まんなか',\r\n'まんなん',\r\n'まんにん',\r\n'まんねり',\r\n'まんねん',\r\n'まんのう',\r\n'まんぱい',\r\n'まんびき',\r\n'まんぴつ',\r\n'まんふぁ',\r\n'まんぷく',\r\n'まんぶん',\r\n'まんべん',\r\n'まんぼう',\r\n'まんまえ',\r\n'まんまく',\r\n'まんまと',\r\n'まんまる',\r\n'まんまん',\r\n'まんめん',\r\n'まんもう',\r\n'まんもく',\r\n'まんもす',\r\n'まんもん',\r\n'まんゆう',\r\n'まんよう',\r\n'まんらん',\r\n'まんりき',\r\n'まんるい',\r\n'まんろく',\r\n'みあかし',\r\n'みあがり',\r\n'みあきす',\r\n'みあきる',\r\n'みあげる',\r\n'みあたる',\r\n'みありー',\r\n'みあわす',\r\n'みあわせ',\r\n'みいだす',\r\n'みーっけ',\r\n'みいとこ',\r\n'みいはあ',\r\n'みーはー',\r\n'みいらか',\r\n'みうける',\r\n'みうごき',\r\n'みえけん',\r\n'みえすく',\r\n'みえばる',\r\n'みえぼう',\r\n'みえみえ',\r\n'みえりん',\r\n'みえるか',\r\n'みおえる',\r\n'みおくり',\r\n'みおくる',\r\n'みおさめ',\r\n'みおしん',\r\n'みおとし',\r\n'みおとす',\r\n'みおとり',\r\n'みおどり',\r\n'みおぼえ',\r\n'みおろす',\r\n'みおんぼ',\r\n'みかいち',\r\n'みかえし',\r\n'みかえす',\r\n'みかえり',\r\n'みかえる',\r\n'みがきこ',\r\n'みかぎる',\r\n'みかぐら',\r\n'みかける',\r\n'みかこう',\r\n'みかじめ',\r\n'みかしょ',\r\n'みかずき',\r\n'みかたき',\r\n'みかづき',\r\n'みがって',\r\n'みがなる',\r\n'みかねる',\r\n'みがまえ',\r\n'みかまぎ',\r\n'みがるい',\r\n'みかわす',\r\n'みがわり',\r\n'みかんか',\r\n'みかんが',\r\n'みぎあし',\r\n'みぎうえ',\r\n'みぎうち',\r\n'みぎうで',\r\n'みぎおく',\r\n'みぎがき',\r\n'みぎかた',\r\n'みぎがわ',\r\n'みぎきき',\r\n'みきさー',\r\n'みぎした',\r\n'みぎづめ',\r\n'みきてい',\r\n'みぎはし',\r\n'みぎひじ',\r\n'みぎまえ',\r\n'みぎまき',\r\n'みぎむき',\r\n'みぎよこ',\r\n'みぎよせ',\r\n'みぎよつ',\r\n'みぎより',\r\n'みぎれい',\r\n'みきれる',\r\n'みぎわき',\r\n'みきわめ',\r\n'みくゔぁ',\r\n'みくうぇ',\r\n'みくゔぇ',\r\n'みくさー',\r\n'みくすと',\r\n'みくだす',\r\n'みくびる',\r\n'みぐるみ',\r\n'みくろん',\r\n'みくわー',\r\n'みけいか',\r\n'みけねこ',\r\n'みこうち',\r\n'みこころ',\r\n'みごたえ',\r\n'みことば',\r\n'みごなし',\r\n'みこまい',\r\n'みごもる',\r\n'みこよせ',\r\n'みごろし',\r\n'みこんか',\r\n'みこんち',\r\n'みさいえ',\r\n'みさいる',\r\n'みさかい',\r\n'みざくら',\r\n'みさげる',\r\n'みささぎ',\r\n'みさらし',\r\n'みざらし',\r\n'みさんが',\r\n'みじかい',\r\n'みじかさ',\r\n'みじかめ',\r\n'みじかよ',\r\n'みしがん',\r\n'みじたく',\r\n'みじまい',\r\n'みしみし',\r\n'みしゅう',\r\n'みじゅく',\r\n'みしょう',\r\n'みしよう',\r\n'みしょち',\r\n'みしょり',\r\n'みしらず',\r\n'みしらぬ',\r\n'みじろぎ',\r\n'みじろぐ',\r\n'みじんこ',\r\n'みしんめ',\r\n'みずあか',\r\n'みずあげ',\r\n'みずあび',\r\n'みずあぶ',\r\n'みずあめ',\r\n'みずいか',\r\n'みずいぼ',\r\n'みずいり',\r\n'みずいれ',\r\n'みずいろ',\r\n'みずうお',\r\n'みずうす',\r\n'みずうみ',\r\n'みずーり',\r\n'みすえる',\r\n'みずおけ',\r\n'みずおち',\r\n'みずおと',\r\n'みずがい',\r\n'みずかえ',\r\n'みずかき',\r\n'みずかさ',\r\n'みずがし',\r\n'みすかす',\r\n'みずがめ',\r\n'みずから',\r\n'みずきか',\r\n'みずきき',\r\n'みずきり',\r\n'みずぎわ',\r\n'みずきん',\r\n'みずくき',\r\n'みずぐき',\r\n'みすくさ',\r\n'みずくさ',\r\n'みずぐち',\r\n'みずくみ',\r\n'みずぐも',\r\n'みずげい',\r\n'みずごけ',\r\n'みずこし',\r\n'みすごす',\r\n'みずごり',\r\n'みすこん',\r\n'みずさき',\r\n'みずさし',\r\n'みずしめ',\r\n'みずじめ',\r\n'みずしも',\r\n'みずじも',\r\n'みずぜめ',\r\n'みずそこ',\r\n'みずぞこ',\r\n'みすたー',\r\n'みずたき',\r\n'みずだき',\r\n'みずだこ',\r\n'みずだし',\r\n'みずたで',\r\n'みずたま',\r\n'みずだめ',\r\n'みずつぎ',\r\n'みずつく',\r\n'みずづく',\r\n'みすてり',\r\n'みすてる',\r\n'みずてん',\r\n'みずとり',\r\n'みずどり',\r\n'みずなす',\r\n'みずなら',\r\n'みずぬき',\r\n'みずぬれ',\r\n'みずのえ',\r\n'みずのと',\r\n'みずのみ',\r\n'みずはけ',\r\n'みずばな',\r\n'みずばら',\r\n'みずばり',\r\n'みずひき',\r\n'みずぶか',\r\n'みずぶき',\r\n'みずぶち',\r\n'みずぶね',\r\n'みすぷり',\r\n'みずぶろ',\r\n'みずまき',\r\n'みずまし',\r\n'みすます',\r\n'みすみす',\r\n'みずむし',\r\n'みずめし',\r\n'みずもち',\r\n'みずもの',\r\n'みずもり',\r\n'みずもれ',\r\n'みずやり',\r\n'みずろう',\r\n'みずろん',\r\n'みずわに',\r\n'みずわり',\r\n'みせあう',\r\n'みせいた',\r\n'みせいり',\r\n'みぜーる',\r\n'みせかけ',\r\n'みせかた',\r\n'みせがね',\r\n'みせけち',\r\n'みせさき',\r\n'みせしめ',\r\n'みせだし',\r\n'みせだな',\r\n'みぜっと',\r\n'みせはい',\r\n'みせぱい',\r\n'みせばや',\r\n'みせばん',\r\n'みせぱん',\r\n'みせぶら',\r\n'みせもの',\r\n'みそあえ',\r\n'みそあん',\r\n'みぞおち',\r\n'みそくそ',\r\n'みぞごい',\r\n'みそこし',\r\n'みそしき',\r\n'みそしる',\r\n'みそすり',\r\n'みそたき',\r\n'みそだま',\r\n'みそだる',\r\n'みそたれ',\r\n'みそだれ',\r\n'みそづけ',\r\n'みそっぱ',\r\n'みそはぎ',\r\n'みぞはぎ',\r\n'みそまめ',\r\n'みそめる',\r\n'みそれる',\r\n'みたいだ',\r\n'みたいな',\r\n'みたざる',\r\n'みだしご',\r\n'みたてる',\r\n'みたない',\r\n'みたまや',\r\n'みたらし',\r\n'みだりに',\r\n'みだれる',\r\n'みちいた',\r\n'みちいと',\r\n'みちがい',\r\n'みぢかい',\r\n'みちがう',\r\n'みちがく',\r\n'みちかけ',\r\n'みちくさ',\r\n'みちしお',\r\n'みちしば',\r\n'みちすう',\r\n'みちすじ',\r\n'みちぞい',\r\n'みちづれ',\r\n'みちなか',\r\n'みちのく',\r\n'みちのし',\r\n'みちのり',\r\n'みちばた',\r\n'みちばち',\r\n'みちはば',\r\n'みちひき',\r\n'みちびき',\r\n'みちびく',\r\n'みちみち',\r\n'みちゃく',\r\n'みちゆき',\r\n'みちゆく',\r\n'みつあみ',\r\n'みついろ',\r\n'みつうん',\r\n'みつえい',\r\n'みつおり',\r\n'みっかい',\r\n'みつかい',\r\n'みつがい',\r\n'みっかじ',\r\n'みつかど',\r\n'みつかる',\r\n'みっくす',\r\n'みつくす',\r\n'みつくち',\r\n'みつぐま',\r\n'みつぐみ',\r\n'みっけい',\r\n'みつげつ',\r\n'みっける',\r\n'みつける',\r\n'みっこう',\r\n'みっこく',\r\n'みっさつ',\r\n'みっしー',\r\n'みっしつ',\r\n'みっしょ',\r\n'みっしり',\r\n'みつすい',\r\n'みっせい',\r\n'みっせつ',\r\n'みっせん',\r\n'みつせん',\r\n'みっそう',\r\n'みつぞう',\r\n'みつだえ',\r\n'みつだん',\r\n'みっちり',\r\n'みっつう',\r\n'みつづけ',\r\n'みつつぼ',\r\n'みってい',\r\n'みつばい',\r\n'みつばち',\r\n'みつばん',\r\n'みっぷう',\r\n'みっぷす',\r\n'みっぺい',\r\n'みつぼう',\r\n'みつぼし',\r\n'みつまた',\r\n'みつまめ',\r\n'みつみつ',\r\n'みつめる',\r\n'みつもり',\r\n'みつもる',\r\n'みつもん',\r\n'みつやく',\r\n'みつゆび',\r\n'みづらい',\r\n'みつりん',\r\n'みつれい',\r\n'みつろう',\r\n'みつわー',\r\n'みでぃー',\r\n'みていぎ',\r\n'みてくれ',\r\n'みてとる',\r\n'みてろよ',\r\n'みとうき',\r\n'みとうさ',\r\n'みとおし',\r\n'みとおす',\r\n'みどころ',\r\n'みとどけ',\r\n'みとめる',\r\n'みどりご',\r\n'みとりず',\r\n'みどりふ',\r\n'みとれる',\r\n'みなおし',\r\n'みなおす',\r\n'みなかみ',\r\n'みなぎる',\r\n'みなくち',\r\n'みなさま',\r\n'みなさん',\r\n'みなしご',\r\n'みなして',\r\n'みなそこ',\r\n'みなつき',\r\n'みなづき',\r\n'みなとく',\r\n'みなぬか',\r\n'みなのか',\r\n'みなみあ',\r\n'みなみく',\r\n'みなみな',\r\n'みなもと',\r\n'みならい',\r\n'みならう',\r\n'みならす',\r\n'みなれる',\r\n'みにいく',\r\n'みにおん',\r\n'みにかー',\r\n'みにくい',\r\n'みにくる',\r\n'みにこみ',\r\n'みにこん',\r\n'みにすか',\r\n'みにつく',\r\n'みにっつ',\r\n'みになる',\r\n'みにばー',\r\n'みにばす',\r\n'みにぱと',\r\n'みにばん',\r\n'みにぴる',\r\n'みにまむ',\r\n'みにまる',\r\n'みにらぼ',\r\n'みぬける',\r\n'みぬふり',\r\n'みねうち',\r\n'みねそた',\r\n'みねみね',\r\n'みねらる',\r\n'みねるば',\r\n'みのある',\r\n'みのうえ',\r\n'みのかさ',\r\n'みのがし',\r\n'みのがす',\r\n'みのがみ',\r\n'みのがめ',\r\n'みのこく',\r\n'みのこし',\r\n'みのこす',\r\n'みのたけ',\r\n'みのため',\r\n'みのない',\r\n'みのばと',\r\n'みのばん',\r\n'みのほど',\r\n'みのむし',\r\n'みのるか',\r\n'みのわた',\r\n'みはじめ',\r\n'みはしら',\r\n'みはてぬ',\r\n'みはてる',\r\n'みはなす',\r\n'みはらい',\r\n'みばらい',\r\n'みはらし',\r\n'みはらす',\r\n'みびいき',\r\n'みひとつ',\r\n'みびょう',\r\n'みひらき',\r\n'みひらく',\r\n'みぶるい',\r\n'みぶんか',\r\n'みほそう',\r\n'みほれる',\r\n'みまがう',\r\n'みまかる',\r\n'みまごう',\r\n'みまさか',\r\n'みまさり',\r\n'みまもる',\r\n'みまわす',\r\n'みまわり',\r\n'みまわる',\r\n'みみあか',\r\n'みみあて',\r\n'みみうち',\r\n'みみおち',\r\n'みみがー',\r\n'みみがい',\r\n'みみかき',\r\n'みみかす',\r\n'みみがね',\r\n'みみぐけ',\r\n'みみくそ',\r\n'みみくり',\r\n'みみこぴ',\r\n'みみしい',\r\n'みみずく',\r\n'みみせん',\r\n'みみたけ',\r\n'みみたこ',\r\n'みみたぶ',\r\n'みみだれ',\r\n'みみづか',\r\n'みみつき',\r\n'みみっく',\r\n'みみづく',\r\n'みみつり',\r\n'みみなり',\r\n'みみぬき',\r\n'みみのひ',\r\n'みみへん',\r\n'みみもと',\r\n'みみょう',\r\n'みみより',\r\n'みめしす',\r\n'みめよい',\r\n'みもだえ',\r\n'みもない',\r\n'みゃおご',\r\n'みゃくり',\r\n'みやげや',\r\n'みやごう',\r\n'みやざき',\r\n'みやさま',\r\n'みやすい',\r\n'みやつき',\r\n'みやつこ',\r\n'みやづこ',\r\n'みやてら',\r\n'みやでら',\r\n'みやびお',\r\n'みやびた',\r\n'みやびと',\r\n'みやぶる',\r\n'みやもり',\r\n'みゅーず',\r\n'みゅーと',\r\n'みゅーる',\r\n'みゅおん',\r\n'みゅとす',\r\n'みょうか',\r\n'みょうが',\r\n'みょうぎ',\r\n'みょうご',\r\n'みょうじ',\r\n'みょうと',\r\n'みょうぶ',\r\n'みょうみ',\r\n'みょうや',\r\n'みょうり',\r\n'みらいき',\r\n'みらいは',\r\n'みらくる',\r\n'みられる',\r\n'みりおた',\r\n'みりおん',\r\n'みりねじ',\r\n'みりめし',\r\n'みりゅー',\r\n'みりょう',\r\n'みりょく',\r\n'みりょん',\r\n'みりれむ',\r\n'みるいろ',\r\n'みるかー',\r\n'みるがい',\r\n'みるから',\r\n'みるくい',\r\n'みるちゃ',\r\n'みるべき',\r\n'みるぽわ',\r\n'みるまに',\r\n'みるみる',\r\n'みろんが',\r\n'みわける',\r\n'みわたし',\r\n'みわたす',\r\n'みをおく',\r\n'みをひく',\r\n'みをやく',\r\n'みんえい',\r\n'みんおく',\r\n'みんがく',\r\n'みんかん',\r\n'みんげい',\r\n'みんけん',\r\n'みんこう',\r\n'みんこー',\r\n'みんこく',\r\n'みんさー',\r\n'みんざい',\r\n'みんしゅ',\r\n'みんじゅ',\r\n'みんしん',\r\n'みんじん',\r\n'みんすく',\r\n'みんせい',\r\n'みんせん',\r\n'みんぞく',\r\n'みんだい',\r\n'みんだん',\r\n'みんてつ',\r\n'みんとく',\r\n'みんぱく',\r\n'みんぷう',\r\n'みんぷく',\r\n'みんぺい',\r\n'みんぼう',\r\n'みんぽう',\r\n'みんぼー',\r\n'みんみん',\r\n'みんゆう',\r\n'みんよう',\r\n'みんろん',\r\n'むあんだ',\r\n'むいしき',\r\n'むいそん',\r\n'むいんし',\r\n'むうじゅ',\r\n'むーすり',\r\n'むーちょ',\r\n'むうっと',\r\n'むーっと',\r\n'むーでぃ',\r\n'むーとん',\r\n'むーばー',\r\n'むーびー',\r\n'むーむー',\r\n'むーらん',\r\n'むえたい',\r\n'むがーる',\r\n'むかいび',\r\n'むかえび',\r\n'むかえる',\r\n'むかきん',\r\n'むかしつ',\r\n'むかつき',\r\n'むかつく',\r\n'むかっと',\r\n'むかばら',\r\n'むかひか',\r\n'むかむか',\r\n'むかんさ',\r\n'むかんし',\r\n'むきあう',\r\n'むぎあき',\r\n'むぎいい',\r\n'むぎうち',\r\n'むきえび',\r\n'むきえん',\r\n'むきおん',\r\n'むぎかり',\r\n'むきけい',\r\n'むきげん',\r\n'むぎこう',\r\n'むぎこき',\r\n'むぎさく',\r\n'むきさん',\r\n'むきしつ',\r\n'むきだし',\r\n'むきだす',\r\n'むぎたば',\r\n'むぎちゃ',\r\n'むぎつき',\r\n'むぎつく',\r\n'むぎつぶ',\r\n'むきてき',\r\n'むきどう',\r\n'むきはい',\r\n'むぎぶえ',\r\n'むきぶつ',\r\n'むぎふみ',\r\n'むぎまき',\r\n'むきまめ',\r\n'むぎみそ',\r\n'むきむき',\r\n'むきめい',\r\n'むぎめし',\r\n'むきもの',\r\n'むきゃく',\r\n'むきゅう',\r\n'むぎゅう',\r\n'むぎょう',\r\n'むきょか',\r\n'むきょく',\r\n'むぎらん',\r\n'むきりつ',\r\n'むぎるい',\r\n'むぎわら',\r\n'むくいぬ',\r\n'むくいる',\r\n'むくざい',\r\n'むくっと',\r\n'むくどり',\r\n'むくのき',\r\n'むくむく',\r\n'むくれる',\r\n'むくろじ',\r\n'むこいり',\r\n'むこうか',\r\n'むこうき',\r\n'むこうこ',\r\n'むこせき',\r\n'むことり',\r\n'むさくい',\r\n'むささび',\r\n'むざさび',\r\n'むさべつ',\r\n'むさぼる',\r\n'むざむざ',\r\n'むさんし',\r\n'むさんそ',\r\n'むしあみ',\r\n'むしうり',\r\n'むしかく',\r\n'むじかく',\r\n'むしかご',\r\n'むしがし',\r\n'むしかり',\r\n'むしくい',\r\n'むしけら',\r\n'むしけん',\r\n'むしごけ',\r\n'むしこぶ',\r\n'むしごむ',\r\n'むしだし',\r\n'むしとり',\r\n'むしどり',\r\n'むしなべ',\r\n'むじなも',\r\n'むしのね',\r\n'むしばむ',\r\n'むしばら',\r\n'むしぱん',\r\n'むしぴん',\r\n'むしふだ',\r\n'むしぶろ',\r\n'むしへん',\r\n'むしぼう',\r\n'むしぼし',\r\n'むしむし',\r\n'むしめし',\r\n'むしもち',\r\n'むしもの',\r\n'むしゃえ',\r\n'むしやき',\r\n'むじゃき',\r\n'むしゅう',\r\n'むじゅう',\r\n'むしゅく',\r\n'むしゅみ',\r\n'むじゅん',\r\n'むしょう',\r\n'むじょう',\r\n'むしょく',\r\n'むしよけ',\r\n'むしりょ',\r\n'むしるい',\r\n'むじるし',\r\n'むしれる',\r\n'むじんか',\r\n'むじんき',\r\n'むしんさ',\r\n'むすかり',\r\n'むずかる',\r\n'むずがる',\r\n'むすこん',\r\n'むずつく',\r\n'むすっと',\r\n'むすびめ',\r\n'むずむず',\r\n'むすめご',\r\n'むすりむ',\r\n'むすろう',\r\n'むせいか',\r\n'むせいが',\r\n'むせいご',\r\n'むせいふ',\r\n'むせんか',\r\n'むせんき',\r\n'むそうか',\r\n'むぞうさ',\r\n'むだあし',\r\n'むだがね',\r\n'むだぐい',\r\n'むだぐち',\r\n'むだごと',\r\n'むだじに',\r\n'むだばな',\r\n'むだぼえ',\r\n'むだぼね',\r\n'むだめし',\r\n'むだんで',\r\n'むたんぽ',\r\n'むちいれ',\r\n'むちうち',\r\n'むちうつ',\r\n'むちこく',\r\n'むちのち',\r\n'むちむち',\r\n'むちゅう',\r\n'むつぎり',\r\n'むっくと',\r\n'むっくり',\r\n'むつごと',\r\n'むっしゅ',\r\n'むっちゃ',\r\n'むっちり',\r\n'むっつり',\r\n'むつどき',\r\n'むてんか',\r\n'むとうか',\r\n'むとうは',\r\n'むとどけ',\r\n'むなあて',\r\n'むないた',\r\n'むながい',\r\n'むなかき',\r\n'むなくそ',\r\n'むなぐら',\r\n'むなぐろ',\r\n'むなこと',\r\n'むなさき',\r\n'むなしい',\r\n'むなしく',\r\n'むなだか',\r\n'むなひぼ',\r\n'むなひも',\r\n'むなびれ',\r\n'むなふだ',\r\n'むなもと',\r\n'むなやけ',\r\n'むなわき',\r\n'むにえる',\r\n'むにする',\r\n'むにゅう',\r\n'むにょう',\r\n'むにんか',\r\n'むねあげ',\r\n'むねあつ',\r\n'むねあて',\r\n'むねうち',\r\n'むねくそ',\r\n'むねしゃ',\r\n'むねにく',\r\n'むねはば',\r\n'むねひも',\r\n'むねふだ',\r\n'むねぽけ',\r\n'むねぽち',\r\n'むねやけ',\r\n'むねわる',\r\n'むはばつ',\r\n'むばばね',\r\n'むひはん',\r\n'むびもく',\r\n'むびゅう',\r\n'むひょう',\r\n'むびょう',\r\n'むびるい',\r\n'むふうく',\r\n'むべんが',\r\n'むぼうび',\r\n'むみょう',\r\n'むめいし',\r\n'むもれぎ',\r\n'むやみに',\r\n'むらーと',\r\n'むらいと',\r\n'むらおさ',\r\n'むらがり',\r\n'むらがる',\r\n'むらぎえ',\r\n'むらきも',\r\n'むらぎも',\r\n'むらぎり',\r\n'むらくも',\r\n'むらさき',\r\n'むらざと',\r\n'むらさめ',\r\n'むらそい',\r\n'むらたけ',\r\n'むらだち',\r\n'むらっけ',\r\n'むらなく',\r\n'むらびと',\r\n'むらむら',\r\n'むらやま',\r\n'むりおし',\r\n'むりおん',\r\n'むりかい',\r\n'むりくり',\r\n'むりげー',\r\n'むりじい',\r\n'むりしき',\r\n'むりすう',\r\n'むりすじ',\r\n'むりそく',\r\n'むりない',\r\n'むりなく',\r\n'むりやり',\r\n'むりょう',\r\n'むりょく',\r\n'むれいる',\r\n'むれたつ',\r\n'むれだつ',\r\n'むれとぶ',\r\n'むれにく',\r\n'むろあじ',\r\n'むろざき',\r\n'むろつみ',\r\n'むろまち',\r\n'むわっと',\r\n'むんてら',\r\n'むんばい',\r\n'むんぷす',\r\n'むんむん',\r\n'めあかし',\r\n'めいあん',\r\n'めいいり',\r\n'めいうつ',\r\n'めいうん',\r\n'めいえん',\r\n'めいおう',\r\n'めいかい',\r\n'めいかく',\r\n'めいがざ',\r\n'めいがら',\r\n'めいかん',\r\n'めいぎで',\r\n'めいきょ',\r\n'めいきん',\r\n'めいぎん',\r\n'めいくん',\r\n'めいけい',\r\n'めいげつ',\r\n'めいけん',\r\n'めいげん',\r\n'めいこう',\r\n'めいごう',\r\n'めいこん',\r\n'めいさい',\r\n'めいさく',\r\n'めいさつ',\r\n'めいさま',\r\n'めいさん',\r\n'めいざん',\r\n'めいしか',\r\n'めいじき',\r\n'めいしく',\r\n'めいじつ',\r\n'めいしゃ',\r\n'めいしゅ',\r\n'めいしょ',\r\n'めいじる',\r\n'めいしん',\r\n'めいじん',\r\n'めいすい',\r\n'めいすう',\r\n'めいする',\r\n'めいずる',\r\n'めいせい',\r\n'めいせき',\r\n'めいせつ',\r\n'めいせん',\r\n'めいそう',\r\n'めいだい',\r\n'めいたつ',\r\n'めいたん',\r\n'めいだん',\r\n'めいちゃ',\r\n'めいちょ',\r\n'めいっこ',\r\n'めいてい',\r\n'めいでい',\r\n'めいでー',\r\n'めいてつ',\r\n'めいてん',\r\n'めいとう',\r\n'めいどう',\r\n'めいとく',\r\n'めいにち',\r\n'めいのう',\r\n'めいはく',\r\n'めいばく',\r\n'めいばつ',\r\n'めいばん',\r\n'めいひつ',\r\n'めいひん',\r\n'めいびん',\r\n'めいふく',\r\n'めいぶつ',\r\n'めいぷる',\r\n'めいふん',\r\n'めいぶん',\r\n'めいべん',\r\n'めいほう',\r\n'めいぼう',\r\n'めいぼく',\r\n'めいめい',\r\n'めいめつ',\r\n'めいもう',\r\n'めいもく',\r\n'めいもん',\r\n'めいやー',\r\n'めいやく',\r\n'めいゆう',\r\n'めいらー',\r\n'めいらん',\r\n'めいれい',\r\n'めいれき',\r\n'めいろう',\r\n'めいろん',\r\n'めいわく',\r\n'めうつり',\r\n'めーかー',\r\n'めーざー',\r\n'めーたー',\r\n'めーたく',\r\n'めーでー',\r\n'めーとる',\r\n'めーぷる',\r\n'めえめえ',\r\n'めーめー',\r\n'めーらー',\r\n'めがあう',\r\n'めがあく',\r\n'めがいい',\r\n'めがいく',\r\n'めがきく',\r\n'めかくし',\r\n'めがける',\r\n'めかじき',\r\n'めかしや',\r\n'めがしら',\r\n'めかずら',\r\n'めがでも',\r\n'めがでる',\r\n'めがとん',\r\n'めがない',\r\n'めがねや',\r\n'めかぶら',\r\n'めがほん',\r\n'めがまう',\r\n'めがもり',\r\n'めがゆく',\r\n'めがよい',\r\n'めがろぱ',\r\n'めがわら',\r\n'めきしこ',\r\n'めぎつね',\r\n'めきめき',\r\n'めくされ',\r\n'めくじら',\r\n'めぐすり',\r\n'めくばせ',\r\n'めくばり',\r\n'めぐらす',\r\n'めくれる',\r\n'めくわせ',\r\n'めぐわせ',\r\n'めこすじ',\r\n'めこぼし',\r\n'めこぼれ',\r\n'めさいあ',\r\n'めさいや',\r\n'めざとい',\r\n'めざまし',\r\n'めざます',\r\n'めざめる',\r\n'めされる',\r\n'めざわり',\r\n'めじあん',\r\n'めしいる',\r\n'めしうど',\r\n'めしうま',\r\n'めじうむ',\r\n'めしおち',\r\n'めしかえ',\r\n'めじから',\r\n'めしくん',\r\n'めしたき',\r\n'めしだす',\r\n'めしつぶ',\r\n'めしてろ',\r\n'めしどき',\r\n'めしとる',\r\n'めしびつ',\r\n'めしもの',\r\n'めしもり',\r\n'めじゃー',\r\n'めじるし',\r\n'めしわん',\r\n'めすいき',\r\n'めすいぬ',\r\n'めすかる',\r\n'めすちぞ',\r\n'めすねこ',\r\n'めすねじ',\r\n'めすぶた',\r\n'めせーじ',\r\n'めそーど',\r\n'めそっど',\r\n'めそめそ',\r\n'めたたく',\r\n'めたたぐ',\r\n'めたどん',\r\n'めたふぁ',\r\n'めたふぉ',\r\n'めためた',\r\n'めたもじ',\r\n'めちーる',\r\n'めちがい',\r\n'めぢから',\r\n'めちにす',\r\n'めちるか',\r\n'めちるき',\r\n'めちれん',\r\n'めっかち',\r\n'めっかる',\r\n'めっきり',\r\n'めっきん',\r\n'めっける',\r\n'めつざい',\r\n'めっさつ',\r\n'めっしつ',\r\n'めっしゅ',\r\n'めっする',\r\n'めっそう',\r\n'めったい',\r\n'めったに',\r\n'めっちゃ',\r\n'めつどう',\r\n'めつぶし',\r\n'めつぼう',\r\n'めっぽう',\r\n'めづまり',\r\n'めつれつ',\r\n'めでぃあ',\r\n'めてぃす',\r\n'めでぅさ',\r\n'めでおう',\r\n'めでたい',\r\n'めでたし',\r\n'めどぅさ',\r\n'めどおし',\r\n'めどおり',\r\n'めとせく',\r\n'めどっく',\r\n'めどはぎ',\r\n'めどれー',\r\n'めにあう',\r\n'めにする',\r\n'めにたつ',\r\n'めにつく',\r\n'めにゅー',\r\n'めのいい',\r\n'めのいろ',\r\n'めのくま',\r\n'めのした',\r\n'めのたま',\r\n'めのどく',\r\n'めのまえ',\r\n'めのよい',\r\n'めのらー',\r\n'めばえる',\r\n'めばたき',\r\n'めばたく',\r\n'めばちこ',\r\n'めはちぶ',\r\n'めばやい',\r\n'めびうす',\r\n'めひしば',\r\n'めひょう',\r\n'めひるぎ',\r\n'めぼうき',\r\n'めぼしい',\r\n'めめしい',\r\n'めもあや',\r\n'めもりー',\r\n'めらにん',\r\n'めらみん',\r\n'めらめら',\r\n'めりあす',\r\n'めりくり',\r\n'めりけん',\r\n'めりこむ',\r\n'めりすま',\r\n'めりっさ',\r\n'めりっと',\r\n'めりのー',\r\n'めりはり',\r\n'めりめり',\r\n'めりやす',\r\n'めりんす',\r\n'めるあど',\r\n'めるしー',\r\n'めるとも',\r\n'めるとん',\r\n'めるへん',\r\n'めるまが',\r\n'めるろー',\r\n'めれーな',\r\n'めれんげ',\r\n'めれんす',\r\n'めろこあ',\r\n'めろでぃ',\r\n'めろでー',\r\n'めろめろ',\r\n'めをだす',\r\n'めをつむ',\r\n'めをひく',\r\n'めをみる',\r\n'めをむく',\r\n'めをやる',\r\n'めんあつ',\r\n'めんえき',\r\n'めんえつ',\r\n'めんかい',\r\n'めんかく',\r\n'めんがね',\r\n'めんかん',\r\n'めんきつ',\r\n'めんきょ',\r\n'めんくい',\r\n'めんこい',\r\n'めんごい',\r\n'めんこん',\r\n'めんざい',\r\n'めんさく',\r\n'めんしあ',\r\n'めんしき',\r\n'めんじつ',\r\n'めんじて',\r\n'めんじょ',\r\n'めんじる',\r\n'めんしん',\r\n'めんする',\r\n'めんずる',\r\n'めんぜい',\r\n'めんせき',\r\n'めんせつ',\r\n'めんぜん',\r\n'めんそう',\r\n'めんそち',\r\n'めんたー',\r\n'めんたい',\r\n'めんだこ',\r\n'めんだし',\r\n'めんたま',\r\n'めんたる',\r\n'めんだん',\r\n'めんちん',\r\n'めんつう',\r\n'めんつけ',\r\n'めんつゆ',\r\n'めんてい',\r\n'めんてき',\r\n'めんでん',\r\n'めんどい',\r\n'めんどう',\r\n'めんとり',\r\n'めんどり',\r\n'めんねる',\r\n'めんばー',\r\n'めんぱお',\r\n'めんばん',\r\n'めんぱん',\r\n'めんひる',\r\n'めんぷく',\r\n'めんぶれ',\r\n'めんぺき',\r\n'めんへら',\r\n'めんへる',\r\n'めんぼう',\r\n'めんぽう',\r\n'めんぽお',\r\n'めんぼく',\r\n'めんみつ',\r\n'めんめん',\r\n'めんもう',\r\n'めんもく',\r\n'めんよう',\r\n'めんるい',\r\n'もいすと',\r\n'もいらい',\r\n'もうあい',\r\n'もうあく',\r\n'もういい',\r\n'もううい',\r\n'もううり',\r\n'もうえん',\r\n'もうかる',\r\n'もうかん',\r\n'もうきん',\r\n'もうげき',\r\n'もうける',\r\n'もうけん',\r\n'もうげん',\r\n'もうこう',\r\n'もうこご',\r\n'もうこん',\r\n'もうじき',\r\n'もうしご',\r\n'もうしで',\r\n'もうしゃ',\r\n'もうじゃ',\r\n'もうしょ',\r\n'もうじょ',\r\n'もうしん',\r\n'もうじん',\r\n'もうすぐ',\r\n'もうせい',\r\n'もうぜい',\r\n'もうせつ',\r\n'もうせん',\r\n'もうぜん',\r\n'もうそう',\r\n'もうたい',\r\n'もうだん',\r\n'もうつい',\r\n'もうでる',\r\n'もうてん',\r\n'もうとう',\r\n'もうどう',\r\n'もうどく',\r\n'もうねん',\r\n'もうのう',\r\n'もうばく',\r\n'もうぱす',\r\n'もうはつ',\r\n'もうはん',\r\n'もうひつ',\r\n'もうべん',\r\n'もうほう',\r\n'もうまい',\r\n'もうまく',\r\n'もうもう',\r\n'もうもく',\r\n'もうゆう',\r\n'もうれつ',\r\n'もうろう',\r\n'もうろく',\r\n'もえかす',\r\n'もえがら',\r\n'もえくさ',\r\n'もえさし',\r\n'もえしゃ',\r\n'もえそで',\r\n'もえだす',\r\n'もえたつ',\r\n'もえだん',\r\n'もえつく',\r\n'もえでる',\r\n'もえぶた',\r\n'もーうい',\r\n'もーぐる',\r\n'もーぜる',\r\n'もーたー',\r\n'もーだる',\r\n'もーてる',\r\n'もおとこ',\r\n'もーとる',\r\n'もーはい',\r\n'もーぱい',\r\n'もーびる',\r\n'もーほー',\r\n'もーもー',\r\n'もーるど',\r\n'もおんな',\r\n'もかしん',\r\n'もぎせん',\r\n'もぎたて',\r\n'もぎてん',\r\n'もぎとう',\r\n'もぎどう',\r\n'もぎとる',\r\n'もくいた',\r\n'もくいん',\r\n'もくかん',\r\n'もくぎょ',\r\n'もくきん',\r\n'もくげき',\r\n'もくけん',\r\n'もくざい',\r\n'もくさく',\r\n'もくさつ',\r\n'もくさん',\r\n'もくしつ',\r\n'もくする',\r\n'もくせい',\r\n'もくせん',\r\n'もくぜん',\r\n'もくそう',\r\n'もくぞう',\r\n'もくそく',\r\n'もくだく',\r\n'もくたん',\r\n'もくてき',\r\n'もくとう',\r\n'もくどう',\r\n'もくどく',\r\n'もくにん',\r\n'もくねじ',\r\n'もくねん',\r\n'もくはい',\r\n'もくはん',\r\n'もくばん',\r\n'もくぱん',\r\n'もくぶつ',\r\n'もくへん',\r\n'もくほん',\r\n'もくもう',\r\n'もくもく',\r\n'もぐもぐ',\r\n'もくやく',\r\n'もくよう',\r\n'もくよく',\r\n'もぐらか',\r\n'もくれい',\r\n'もくれん',\r\n'もくろう',\r\n'もくろく',\r\n'もくろみ',\r\n'もくろむ',\r\n'もけいか',\r\n'もけっと',\r\n'もこもこ',\r\n'もごもご',\r\n'もざいく',\r\n'もさっと',\r\n'もさもさ',\r\n'もざれら',\r\n'もじいち',\r\n'もじおち',\r\n'もしかし',\r\n'もじかず',\r\n'もじかん',\r\n'もしきず',\r\n'もしくは',\r\n'もじこら',\r\n'もじしき',\r\n'もじすう',\r\n'もじずり',\r\n'もじぞう',\r\n'もじてん',\r\n'もじばけ',\r\n'もじはば',\r\n'もじばん',\r\n'もしもし',\r\n'もじもじ',\r\n'もじゅら',\r\n'もじゅろ',\r\n'もしょう',\r\n'もじよみ',\r\n'もじれつ',\r\n'もじわく',\r\n'もすくわ',\r\n'もすりむ',\r\n'もすりん',\r\n'もすれむ',\r\n'もぞうし',\r\n'もそっと',\r\n'もそもそ',\r\n'もぞもぞ',\r\n'もだーん',\r\n'もだえる',\r\n'もたげる',\r\n'もたざる',\r\n'もたせる',\r\n'もたつく',\r\n'もたもた',\r\n'もたらす',\r\n'もたれる',\r\n'もちあい',\r\n'もちあう',\r\n'もちあじ',\r\n'もちあみ',\r\n'もちあわ',\r\n'もちいえ',\r\n'もちーふ',\r\n'もちいる',\r\n'もちうた',\r\n'もちうま',\r\n'もちうる',\r\n'もちおい',\r\n'もちがし',\r\n'もちかた',\r\n'もちがね',\r\n'もちかぶ',\r\n'もちがゆ',\r\n'もちきび',\r\n'もちきり',\r\n'もちきる',\r\n'もちきん',\r\n'もちぐさ',\r\n'もちげい',\r\n'もちこし',\r\n'もちこす',\r\n'もちごま',\r\n'もちこみ',\r\n'もちこむ',\r\n'もちごめ',\r\n'もちごや',\r\n'もちざお',\r\n'もちさる',\r\n'もちだい',\r\n'もちだか',\r\n'もちだし',\r\n'もちだす',\r\n'もちだま',\r\n'もちつき',\r\n'もちづき',\r\n'もちてん',\r\n'もちなげ',\r\n'もちなめ',\r\n'もちにげ',\r\n'もちぬし',\r\n'もちねた',\r\n'もちのき',\r\n'もちはだ',\r\n'もちばな',\r\n'もちふだ',\r\n'もちぶね',\r\n'もちふみ',\r\n'もちぶん',\r\n'もちまえ',\r\n'もちまき',\r\n'もちもち',\r\n'もちもの',\r\n'もちゅう',\r\n'もちより',\r\n'もちよる',\r\n'もちろん',\r\n'もっかい',\r\n'もっかん',\r\n'もっきつ',\r\n'もっきょ',\r\n'もっきん',\r\n'もっけい',\r\n'もっけん',\r\n'もっこう',\r\n'もっこく',\r\n'もっこつ',\r\n'もっこり',\r\n'もっこん',\r\n'もっさい',\r\n'もっさり',\r\n'もっそう',\r\n'もっそり',\r\n'もったい',\r\n'もっちり',\r\n'もってけ',\r\n'もっとい',\r\n'もっとー',\r\n'もっとも',\r\n'もつなべ',\r\n'もっぱら',\r\n'もっぱん',\r\n'もっぺん',\r\n'もつやき',\r\n'もつやく',\r\n'もつれる',\r\n'もてがみ',\r\n'もてっと',\r\n'もてない',\r\n'もてなし',\r\n'もてなす',\r\n'もてもて',\r\n'もでらー',\r\n'もでるか',\r\n'もとうけ',\r\n'もとうし',\r\n'もとうた',\r\n'もとうり',\r\n'もとおる',\r\n'もとかた',\r\n'もとかの',\r\n'もとかれ',\r\n'もときん',\r\n'もとごえ',\r\n'もとごめ',\r\n'もとこん',\r\n'もとさや',\r\n'もとじめ',\r\n'もとせん',\r\n'もとだか',\r\n'もとだち',\r\n'もとづく',\r\n'もとつま',\r\n'もとどり',\r\n'もとなり',\r\n'もとねた',\r\n'もとまる',\r\n'もとみや',\r\n'もとむる',\r\n'もとめる',\r\n'もともと',\r\n'もとやん',\r\n'もとゆい',\r\n'もとよめ',\r\n'もとより',\r\n'もどりち',\r\n'もなみー',\r\n'もなりざ',\r\n'もにたー',\r\n'ものいい',\r\n'ものいう',\r\n'ものいみ',\r\n'ものいり',\r\n'ものいれ',\r\n'ものうい',\r\n'ものうげ',\r\n'ものうり',\r\n'ものおき',\r\n'ものおじ',\r\n'ものおと',\r\n'ものかき',\r\n'ものかげ',\r\n'ものかは',\r\n'ものきに',\r\n'ものぐさ',\r\n'ものくる',\r\n'ものくろ',\r\n'ものごい',\r\n'ものごし',\r\n'ものごと',\r\n'ものさし',\r\n'ものしり',\r\n'ものずき',\r\n'ものたち',\r\n'ものだち',\r\n'ものだね',\r\n'ものちす',\r\n'ものつき',\r\n'ものでぃ',\r\n'ものども',\r\n'ものとり',\r\n'ものなら',\r\n'もののぐ',\r\n'もののけ',\r\n'もののな',\r\n'もののふ',\r\n'ものぼけ',\r\n'ものほし',\r\n'ものほん',\r\n'ものまー',\r\n'ものまえ',\r\n'ものまね',\r\n'ものもう',\r\n'ものもち',\r\n'ものらる',\r\n'ものりす',\r\n'ものるび',\r\n'もばいる',\r\n'もひーと',\r\n'もびーる',\r\n'もひかん',\r\n'もひとつ',\r\n'もびんぐ',\r\n'もふもふ',\r\n'もぶろぐ',\r\n'もぺっと',\r\n'もぺっど',\r\n'もほーく',\r\n'もほめん',\r\n'もまれる',\r\n'もみあい',\r\n'もみあう',\r\n'もみあげ',\r\n'もみがみ',\r\n'もみがら',\r\n'もみかわ',\r\n'もみくた',\r\n'もみけし',\r\n'もみけす',\r\n'もみこむ',\r\n'もみずむ',\r\n'もみすり',\r\n'もみずり',\r\n'もみだす',\r\n'もみのき',\r\n'もみのり',\r\n'もみもみ',\r\n'もめごと',\r\n'もめんと',\r\n'ももあげ',\r\n'ももいろ',\r\n'ももかん',\r\n'ももじり',\r\n'ももぞの',\r\n'ももだち',\r\n'ももたび',\r\n'ももとせ',\r\n'ももにく',\r\n'ももひき',\r\n'ももわれ',\r\n'ももんが',\r\n'ももんじ',\r\n'もやくや',\r\n'もやげた',\r\n'もやもや',\r\n'もよおし',\r\n'もよおす',\r\n'もらーる',\r\n'もらいご',\r\n'もらいぢ',\r\n'もらいて',\r\n'もらいび',\r\n'もらえる',\r\n'もらはら',\r\n'もりおか',\r\n'もりがし',\r\n'もりきり',\r\n'もりこむ',\r\n'もりしお',\r\n'もりじお',\r\n'もりずな',\r\n'もりそば',\r\n'もりだぐ',\r\n'もりつけ',\r\n'もりつち',\r\n'もりばな',\r\n'もりもり',\r\n'もりやく',\r\n'もるじぶ',\r\n'もるだー',\r\n'もるたる',\r\n'もるどば',\r\n'もるねつ',\r\n'もるひね',\r\n'もるふぉ',\r\n'もるもん',\r\n'もれーん',\r\n'もれきく',\r\n'もれだす',\r\n'もれなく',\r\n'もれんど',\r\n'もろあし',\r\n'もろうで',\r\n'もろおや',\r\n'もろがみ',\r\n'もろくも',\r\n'もろこし',\r\n'もろごし',\r\n'もろざし',\r\n'もろっこ',\r\n'もろとも',\r\n'もろはだ',\r\n'もろばれ',\r\n'もろひざ',\r\n'もろひと',\r\n'もろびと',\r\n'もろもろ',\r\n'もわっと',\r\n'もわもわ',\r\n'もんいん',\r\n'もんえい',\r\n'もんおり',\r\n'もんがい',\r\n'もんかん',\r\n'もんきー',\r\n'もんけん',\r\n'もんげん',\r\n'もんこう',\r\n'もんごる',\r\n'もんごん',\r\n'もんざい',\r\n'もんさつ',\r\n'もんじゃ',\r\n'もんしゅ',\r\n'もんじゅ',\r\n'もんじょ',\r\n'もんしん',\r\n'もんじん',\r\n'もんせい',\r\n'もんせき',\r\n'もんぜき',\r\n'もんぜつ',\r\n'もんぜん',\r\n'もんぞう',\r\n'もんだい',\r\n'もんたな',\r\n'もんつき',\r\n'もんてい',\r\n'もんとう',\r\n'もんどう',\r\n'もんどり',\r\n'もんない',\r\n'もんなし',\r\n'もんなら',\r\n'もんばつ',\r\n'もんぱり',\r\n'もんばん',\r\n'もんぷく',\r\n'もんぺあ',\r\n'もんぼう',\r\n'もんぽう',\r\n'もんほん',\r\n'もんぽん',\r\n'もんもう',\r\n'もんもん',\r\n'もんよう',\r\n'もんろう',\r\n'やーうぇ',\r\n'やーゔぇ',\r\n'やーこう',\r\n'やーこん',\r\n'やーさん',\r\n'やーぬす',\r\n'やーぱん',\r\n'やあやあ',\r\n'やーやー',\r\n'やーるど',\r\n'やーんぴ',\r\n'やいなや',\r\n'やいばた',\r\n'やいやい',\r\n'やうんで',\r\n'やえいち',\r\n'やえがき',\r\n'やえくも',\r\n'やえぐも',\r\n'やえざき',\r\n'やえなり',\r\n'やえやえ',\r\n'やおぞく',\r\n'やおもて',\r\n'やがすり',\r\n'やかんぶ',\r\n'やぎあか',\r\n'やきあみ',\r\n'やきいし',\r\n'やきいも',\r\n'やきいれ',\r\n'やきいろ',\r\n'やきいん',\r\n'やきうち',\r\n'やきがき',\r\n'やきがし',\r\n'やきがた',\r\n'やきがね',\r\n'やきがま',\r\n'やききる',\r\n'やきぐし',\r\n'やきぐり',\r\n'やきごて',\r\n'やきごめ',\r\n'やきさけ',\r\n'やきしお',\r\n'やきしめ',\r\n'やきじめ',\r\n'やきそば',\r\n'やきたて',\r\n'やきつき',\r\n'やきつぎ',\r\n'やきつく',\r\n'やきつけ',\r\n'やきとり',\r\n'やきとん',\r\n'やきなす',\r\n'やきなべ',\r\n'やきにく',\r\n'やきのり',\r\n'やきはた',\r\n'やきばた',\r\n'やぎひげ',\r\n'やきぶた',\r\n'やきふで',\r\n'やきまし',\r\n'やきみそ',\r\n'やきめし',\r\n'やぎもう',\r\n'やきもき',\r\n'やぎもく',\r\n'やきもち',\r\n'やきもの',\r\n'やきゅう',\r\n'やぎゅう',\r\n'やぎょう',\r\n'やきょく',\r\n'やくいん',\r\n'やくうん',\r\n'やくえき',\r\n'やくえん',\r\n'やくおん',\r\n'やくがい',\r\n'やくがえ',\r\n'やくがく',\r\n'やくがら',\r\n'やくげん',\r\n'やくさい',\r\n'やくざい',\r\n'やくさつ',\r\n'やくざる',\r\n'やくしか',\r\n'やくしく',\r\n'やくしつ',\r\n'やくしゃ',\r\n'やくしゅ',\r\n'やくしょ',\r\n'やくじょ',\r\n'やくしん',\r\n'やくじん',\r\n'やくすう',\r\n'やくすぎ',\r\n'やくする',\r\n'やくせき',\r\n'やくせん',\r\n'やくぜん',\r\n'やくそう',\r\n'やくそく',\r\n'やくたい',\r\n'やくだい',\r\n'やくたく',\r\n'やくだく',\r\n'やくだつ',\r\n'やくだな',\r\n'やくつき',\r\n'やくづき',\r\n'やくてん',\r\n'やくとう',\r\n'やくどう',\r\n'やくとく',\r\n'やくどく',\r\n'やくどし',\r\n'やくなん',\r\n'やくにげ',\r\n'やくにん',\r\n'やくぬけ',\r\n'やくはい',\r\n'やくぱぷ',\r\n'やくひつ',\r\n'やくひん',\r\n'やくふだ',\r\n'やくぶつ',\r\n'やくぶん',\r\n'やくほう',\r\n'やくほん',\r\n'やくまえ',\r\n'やくまけ',\r\n'やくまん',\r\n'やくむき',\r\n'やくめい',\r\n'やくもの',\r\n'やくよう',\r\n'やくよく',\r\n'やくよけ',\r\n'やぐるま',\r\n'やくれい',\r\n'やくろう',\r\n'やくわり',\r\n'やけあと',\r\n'やけあな',\r\n'やけいし',\r\n'やけぎみ',\r\n'やけぐい',\r\n'やけくそ',\r\n'やけこげ',\r\n'やけざけ',\r\n'やけしぬ',\r\n'やけつく',\r\n'やけのみ',\r\n'やけばら',\r\n'やけやま',\r\n'やこぜん',\r\n'やざいく',\r\n'やさいこ',\r\n'やさがし',\r\n'やさがた',\r\n'やさかに',\r\n'やさきに',\r\n'やさぐれ',\r\n'やさけび',\r\n'やさしい',\r\n'やさしげ',\r\n'やさんす',\r\n'やじうま',\r\n'やしおじ',\r\n'やしかく',\r\n'やしがに',\r\n'やじきた',\r\n'やしっこ',\r\n'やじでぃ',\r\n'やしとう',\r\n'やしどり',\r\n'やしない',\r\n'やしなう',\r\n'やしのき',\r\n'やしのみ',\r\n'やじぶか',\r\n'やしゃご',\r\n'やしゅう',\r\n'やじゅう',\r\n'やじょう',\r\n'やしょく',\r\n'やじるし',\r\n'やしんか',\r\n'やすうり',\r\n'やすかわ',\r\n'やすくに',\r\n'やすざけ',\r\n'やずでぃ',\r\n'やすぴか',\r\n'やすびん',\r\n'やすまる',\r\n'やすみば',\r\n'やすめる',\r\n'やすもの',\r\n'やすやす',\r\n'やすやど',\r\n'やすらい',\r\n'やすらう',\r\n'やすらか',\r\n'やすらぎ',\r\n'やすらぐ',\r\n'やすりめ',\r\n'やせいか',\r\n'やせいじ',\r\n'やせうで',\r\n'やせうま',\r\n'やせがた',\r\n'やせぎす',\r\n'やせざる',\r\n'やせじし',\r\n'やせすぎ',\r\n'やせつち',\r\n'やせむら',\r\n'やせやま',\r\n'やそかい',\r\n'やそがみ',\r\n'やそしま',\r\n'やたけに',\r\n'やたけび',\r\n'やちくさ',\r\n'やちぐさ',\r\n'やちだも',\r\n'やちとせ',\r\n'やちゅう',\r\n'やちょう',\r\n'やちょく',\r\n'やっかい',\r\n'やっかみ',\r\n'やっかむ',\r\n'やつがれ',\r\n'やっかん',\r\n'やつぎり',\r\n'やつくち',\r\n'やづくり',\r\n'やっこい',\r\n'やっこう',\r\n'やつざき',\r\n'やったあ',\r\n'やったー',\r\n'やったら',\r\n'やつどき',\r\n'やっとこ',\r\n'やつはし',\r\n'やっぱし',\r\n'やっぱぷ',\r\n'やつばら',\r\n'やっぱり',\r\n'やっぴー',\r\n'やっほー',\r\n'やつれる',\r\n'やどがえ',\r\n'やどかり',\r\n'やどせん',\r\n'やどだい',\r\n'やどちん',\r\n'やどなし',\r\n'やどぬし',\r\n'やどひき',\r\n'やとらに',\r\n'やどりぎ',\r\n'やどろく',\r\n'やとわれ',\r\n'やないば',\r\n'やなぎか',\r\n'やなぎば',\r\n'やなぐい',\r\n'やにある',\r\n'やにとり',\r\n'やにわに',\r\n'やねいた',\r\n'やねうら',\r\n'やねがえ',\r\n'やねまど',\r\n'やはうぇ',\r\n'やぶいぬ',\r\n'やぶいり',\r\n'やぶかげ',\r\n'やぶける',\r\n'やぶさか',\r\n'やぶさめ',\r\n'やぶそば',\r\n'やぶへび',\r\n'やぶまき',\r\n'やぶらん',\r\n'やぶれめ',\r\n'やぶれる',\r\n'やぼてん',\r\n'やぼよう',\r\n'やまあい',\r\n'やまあり',\r\n'やまいけ',\r\n'やまいぬ',\r\n'やまいも',\r\n'やまうば',\r\n'やまおく',\r\n'やまおり',\r\n'やまかい',\r\n'やまかけ',\r\n'やまかげ',\r\n'やまかじ',\r\n'やまかぜ',\r\n'やまがた',\r\n'やまがら',\r\n'やまがり',\r\n'やまかわ',\r\n'やまがわ',\r\n'やまかん',\r\n'やまぎり',\r\n'やまぎわ',\r\n'やまくさ',\r\n'やまぐさ',\r\n'やまぐち',\r\n'やまぐに',\r\n'やまぐも',\r\n'やまくら',\r\n'やまぐわ',\r\n'やまげた',\r\n'やまごえ',\r\n'やまごし',\r\n'やまごや',\r\n'やまさち',\r\n'やまさつ',\r\n'やまざと',\r\n'やまざる',\r\n'やましい',\r\n'やまじお',\r\n'やましぎ',\r\n'やました',\r\n'やましろ',\r\n'やまじろ',\r\n'やますそ',\r\n'やまずみ',\r\n'やませみ',\r\n'やまぞい',\r\n'やまそわ',\r\n'やまだし',\r\n'やまだち',\r\n'やまっけ',\r\n'やまづと',\r\n'やまづみ',\r\n'やまでら',\r\n'やまてん',\r\n'やまとえ',\r\n'やまとに',\r\n'やまどり',\r\n'やまない',\r\n'やまなか',\r\n'やまなし',\r\n'やまなす',\r\n'やまなみ',\r\n'やまなり',\r\n'やまにれ',\r\n'やまぬし',\r\n'やまねこ',\r\n'やまのい',\r\n'やまのき',\r\n'やまのせ',\r\n'やまのて',\r\n'やまのは',\r\n'やまのひ',\r\n'やまはい',\r\n'やまはぎ',\r\n'やまばく',\r\n'やまはぜ',\r\n'やまはた',\r\n'やまはだ',\r\n'やまばた',\r\n'やまばと',\r\n'やまばん',\r\n'やまびこ',\r\n'やまひだ',\r\n'やまびと',\r\n'やまひめ',\r\n'やまびる',\r\n'やまびわ',\r\n'やまぶき',\r\n'やまふじ',\r\n'やまぶし',\r\n'やまふだ',\r\n'やまへん',\r\n'やまぼこ',\r\n'やまほど',\r\n'やままゆ',\r\n'やまみず',\r\n'やまみち',\r\n'やまもと',\r\n'やまもも',\r\n'やまもり',\r\n'やまやき',\r\n'やまやけ',\r\n'やまやま',\r\n'やまゆき',\r\n'やまゆり',\r\n'やまわけ',\r\n'やまわろ',\r\n'やまんば',\r\n'やみあか',\r\n'やみいち',\r\n'やみうち',\r\n'やみおち',\r\n'やみきん',\r\n'やみくも',\r\n'やみごめ',\r\n'やみじる',\r\n'やみつき',\r\n'やみつく',\r\n'やみてん',\r\n'やみなべ',\r\n'やみやみ',\r\n'やむいも',\r\n'やむえず',\r\n'やむちゃ',\r\n'やむなく',\r\n'やめけん',\r\n'やめとき',\r\n'ややおも',\r\n'ややこい',\r\n'やよろず',\r\n'やらかい',\r\n'やらかす',\r\n'やらしい',\r\n'やらせる',\r\n'やらっぱ',\r\n'やらはた',\r\n'やらやら',\r\n'やられる',\r\n'やりあう',\r\n'やりいか',\r\n'やりぃっ',\r\n'やりがい',\r\n'やりかけ',\r\n'やりかた',\r\n'やりきる',\r\n'やりくち',\r\n'やりくり',\r\n'やりこい',\r\n'やりこみ',\r\n'やりこん',\r\n'やりさー',\r\n'やりさき',\r\n'やりすぎ',\r\n'やりだし',\r\n'やりだす',\r\n'やりだま',\r\n'やりちん',\r\n'やりっぱ',\r\n'やりとも',\r\n'やりとり',\r\n'やりなげ',\r\n'やりにげ',\r\n'やりぬく',\r\n'やりまん',\r\n'やりみず',\r\n'やりもく',\r\n'やりもち',\r\n'やりょう',\r\n'やりよう',\r\n'やれやれ',\r\n'やわにく',\r\n'やわはだ',\r\n'やわらか',\r\n'やわらぎ',\r\n'やわらぐ',\r\n'やんえぐ',\r\n'やんきー',\r\n'やんごん',\r\n'やんしゃ',\r\n'やんちゃ',\r\n'やんちょ',\r\n'やんでれ',\r\n'やんぱぱ',\r\n'やんばる',\r\n'やんばん',\r\n'やんまま',\r\n'やんわり',\r\n'ゆあがり',\r\n'ゆあたり',\r\n'ゆあつき',\r\n'ゆいいつ',\r\n'ゆいがい',\r\n'ゆいかた',\r\n'ゆいがみ',\r\n'ゆいごう',\r\n'ゆいごん',\r\n'ゆいしき',\r\n'ゆいしょ',\r\n'ゆいしん',\r\n'ゆいちー',\r\n'ゆいのう',\r\n'ゆいぶつ',\r\n'ゆいわた',\r\n'ゆうあい',\r\n'ゆーあい',\r\n'ゆうあく',\r\n'ゆうあん',\r\n'ゆういぎ',\r\n'ゆういさ',\r\n'ゆういつ',\r\n'ゆういん',\r\n'ゆううつ',\r\n'ゆうえい',\r\n'ゆうえき',\r\n'ゆうえつ',\r\n'ゆうえん',\r\n'ゆーえん',\r\n'ゆうおう',\r\n'ゆーかー',\r\n'ゆうかい',\r\n'ゆうがい',\r\n'ゆうがお',\r\n'ゆうかく',\r\n'ゆうがく',\r\n'ゆうかげ',\r\n'ゆうがし',\r\n'ゆうかぜ',\r\n'ゆうがた',\r\n'ゆーから',\r\n'ゆーかり',\r\n'ゆうかん',\r\n'ゆうきょ',\r\n'ゆうぎょ',\r\n'ゆうぎり',\r\n'ゆうきん',\r\n'ゆうぎん',\r\n'ゆうぐう',\r\n'ゆうぐも',\r\n'ゆうぐれ',\r\n'ゆうくん',\r\n'ゆうぐん',\r\n'ゆうけい',\r\n'ゆうげい',\r\n'ゆうげき',\r\n'ゆうけつ',\r\n'ゆうけん',\r\n'ゆうげん',\r\n'ゆうこう',\r\n'ゆうごう',\r\n'ゆうこく',\r\n'ゆうこん',\r\n'ゆーざー',\r\n'ゆうさい',\r\n'ゆうざい',\r\n'ゆうさつ',\r\n'ゆーざぶ',\r\n'ゆうさん',\r\n'ゆうしお',\r\n'ゆうしき',\r\n'ゆうしつ',\r\n'ゆうしゃ',\r\n'ゆうじゃ',\r\n'ゆうしゅ',\r\n'ゆうじょ',\r\n'ゆうしん',\r\n'ゆうじん',\r\n'ゆうすい',\r\n'ゆうずい',\r\n'ゆうすう',\r\n'ゆうずう',\r\n'ゆうすげ',\r\n'ゆーずど',\r\n'ゆうする',\r\n'ゆうせい',\r\n'ゆうぜい',\r\n'ゆうせき',\r\n'ゆうせつ',\r\n'ゆうぜみ',\r\n'ゆうせん',\r\n'ゆうぜん',\r\n'ゆうそう',\r\n'ゆうそく',\r\n'ゆうそこ',\r\n'ゆうぞら',\r\n'ゆうたい',\r\n'ゆうだい',\r\n'ゆうだち',\r\n'ゆうたん',\r\n'ゆうだん',\r\n'ゆうちょ',\r\n'ゆうづう',\r\n'ゆうづき',\r\n'ゆうてい',\r\n'ゆうてん',\r\n'ゆうでん',\r\n'ゆうとう',\r\n'ゆうどう',\r\n'ゆうとく',\r\n'ゆうどく',\r\n'ゆうどひ',\r\n'ゆーどら',\r\n'ゆうなぎ',\r\n'ゆうなる',\r\n'ゆうにじ',\r\n'ゆうのう',\r\n'ゆうはい',\r\n'ゆうばえ',\r\n'ゆうばく',\r\n'ゆうはつ',\r\n'ゆうばれ',\r\n'ゆうはん',\r\n'ゆーびー',\r\n'ゆーぴー',\r\n'ゆうびえ',\r\n'ゆうひつ',\r\n'ゆうびん',\r\n'ゆうふう',\r\n'ゆうふく',\r\n'ゆうぶつ',\r\n'ゆうふん',\r\n'ゆうぶん',\r\n'ゆうへい',\r\n'ゆうへん',\r\n'ゆうべん',\r\n'ゆうほう',\r\n'ゆうぼう',\r\n'ゆうぼく',\r\n'ゆうまい',\r\n'ゆうみん',\r\n'ゆうめい',\r\n'ゆうめし',\r\n'ゆーもあ',\r\n'ゆうもう',\r\n'ゆうもや',\r\n'ゆうもん',\r\n'ゆうやく',\r\n'ゆうやけ',\r\n'ゆうやみ',\r\n'ゆうゆう',\r\n'ゆうよう',\r\n'ゆうよく',\r\n'ゆうらく',\r\n'ゆうらん',\r\n'ゆうりか',\r\n'ゆうりき',\r\n'ゆうりご',\r\n'ゆうりょ',\r\n'ゆうりん',\r\n'ゆうれい',\r\n'ゆーれか',\r\n'ゆうれき',\r\n'ゆうれつ',\r\n'ゆうろう',\r\n'ゆうわく',\r\n'ゆえない',\r\n'ゆかいた',\r\n'ゆかうえ',\r\n'ゆかげん',\r\n'ゆかざい',\r\n'ゆかしい',\r\n'ゆかした',\r\n'ゆかたじ',\r\n'ゆかだん',\r\n'ゆかどん',\r\n'ゆがめる',\r\n'ゆかめん',\r\n'ゆきあう',\r\n'ゆきうち',\r\n'ゆきうら',\r\n'ゆきおれ',\r\n'ゆきかい',\r\n'ゆきかう',\r\n'ゆきかき',\r\n'ゆきがけ',\r\n'ゆきかぜ',\r\n'ゆきかた',\r\n'ゆきがた',\r\n'ゆきがら',\r\n'ゆきぎえ',\r\n'ゆきぐつ',\r\n'ゆきぐに',\r\n'ゆきぐも',\r\n'ゆきさき',\r\n'ゆきざさ',\r\n'ゆきしつ',\r\n'ゆきしな',\r\n'ゆきしる',\r\n'ゆきじる',\r\n'ゆきしろ',\r\n'ゆきじろ',\r\n'ゆきすき',\r\n'ゆきすぎ',\r\n'ゆきずり',\r\n'ゆきぞら',\r\n'ゆきだま',\r\n'ゆきちゃ',\r\n'ゆきつく',\r\n'ゆきつけ',\r\n'ゆきつり',\r\n'ゆきづり',\r\n'ゆきどけ',\r\n'ゆきどめ',\r\n'ゆきなげ',\r\n'ゆきなし',\r\n'ゆきなり',\r\n'ゆきはだ',\r\n'ゆきばな',\r\n'ゆきばら',\r\n'ゆきばれ',\r\n'ゆきふみ',\r\n'ゆきふり',\r\n'ゆきみず',\r\n'ゆきみち',\r\n'ゆきむし',\r\n'ゆきむろ',\r\n'ゆきもち',\r\n'ゆきやけ',\r\n'ゆきやま',\r\n'ゆぎょう',\r\n'ゆきよけ',\r\n'ゆきわり',\r\n'ゆきんこ',\r\n'ゆくかた',\r\n'ゆくさき',\r\n'ゆくすえ',\r\n'ゆくとし',\r\n'ゆくはる',\r\n'ゆくゆく',\r\n'ゆけむり',\r\n'ゆさぶり',\r\n'ゆさぶる',\r\n'ゆざまし',\r\n'ゆさゆさ',\r\n'ゆしのき',\r\n'ゆしゃん',\r\n'ゆしゅつ',\r\n'ゆしょう',\r\n'ゆじょう',\r\n'ゆしょく',\r\n'ゆずしゅ',\r\n'ゆずちゃ',\r\n'ゆすのき',\r\n'ゆすぶる',\r\n'ゆずぶろ',\r\n'ゆずぼう',\r\n'ゆずみそ',\r\n'ゆすりか',\r\n'ゆずりは',\r\n'ゆすれる',\r\n'ゆそうか',\r\n'ゆそうき',\r\n'ゆそうひ',\r\n'ゆそでん',\r\n'ゆだこう',\r\n'ゆだねる',\r\n'ゆたんぽ',\r\n'ゆちゃく',\r\n'ゆづかれ',\r\n'ゆっくり',\r\n'ゆったり',\r\n'ゆでえび',\r\n'ゆでじる',\r\n'ゆでたこ',\r\n'ゆでだこ',\r\n'ゆでめん',\r\n'ゆどうふ',\r\n'ゆどおし',\r\n'ゆなぶろ',\r\n'ゆにーく',\r\n'ゆにおん',\r\n'ゆにせふ',\r\n'ゆにぞん',\r\n'ゆにっと',\r\n'ゆにばれ',\r\n'ゆにゅう',\r\n'ゆねすこ',\r\n'ゆねっぷ',\r\n'ゆのはな',\r\n'ゆばたけ',\r\n'ゆびあな',\r\n'ゆびいた',\r\n'ゆびいれ',\r\n'ゆびおり',\r\n'ゆびがね',\r\n'ゆびきり',\r\n'ゆびげい',\r\n'ゆびさき',\r\n'ゆびさし',\r\n'ゆびざし',\r\n'ゆびさす',\r\n'ゆびざる',\r\n'ゆびつめ',\r\n'ゆぴてる',\r\n'ゆびぬき',\r\n'ゆびぶえ',\r\n'ゆびまん',\r\n'ゆびもじ',\r\n'ゆみがた',\r\n'ゆみづる',\r\n'ゆみとり',\r\n'ゆみなり',\r\n'ゆみのこ',\r\n'ゆみはず',\r\n'ゆみはり',\r\n'ゆみひく',\r\n'ゆみへん',\r\n'ゆめおち',\r\n'ゆめぐり',\r\n'ゆめとき',\r\n'ゆめにも',\r\n'ゆめみる',\r\n'ゆめゆめ',\r\n'ゆゆしい',\r\n'ゆゆしき',\r\n'ゆらめき',\r\n'ゆらめく',\r\n'ゆらゆら',\r\n'ゆりいか',\r\n'ゆりいす',\r\n'ゆりかご',\r\n'ゆりのき',\r\n'ゆりょう',\r\n'ゆるがす',\r\n'ゆるがせ',\r\n'ゆるふわ',\r\n'ゆるまる',\r\n'ゆるめる',\r\n'ゆるやか',\r\n'ゆるゆる',\r\n'ゆわえる',\r\n'ゆわかし',\r\n'ゆんぜい',\r\n'よあかし',\r\n'よあがり',\r\n'よあそび',\r\n'よあらい',\r\n'よあらし',\r\n'よあるき',\r\n'よいごし',\r\n'よいこと',\r\n'よいころ',\r\n'よいざめ',\r\n'よいしょ',\r\n'よいづき',\r\n'よいづみ',\r\n'よいどめ',\r\n'よいどれ',\r\n'よいやさ',\r\n'よいやま',\r\n'よいやみ',\r\n'よいよい',\r\n'よいんし',\r\n'ようあつ',\r\n'ようあん',\r\n'よういく',\r\n'よういん',\r\n'よううん',\r\n'ようえい',\r\n'ようえき',\r\n'ようえん',\r\n'ようおん',\r\n'ようかい',\r\n'ようがい',\r\n'ようがか',\r\n'ようかく',\r\n'ようがく',\r\n'ようがさ',\r\n'ようがし',\r\n'ようかた',\r\n'ようかん',\r\n'ようがん',\r\n'ようきが',\r\n'ようきゃ',\r\n'ようぎょ',\r\n'ようきん',\r\n'ようぎん',\r\n'ようくん',\r\n'ようぐん',\r\n'ようけい',\r\n'ようげー',\r\n'ようげき',\r\n'ようけつ',\r\n'ようけん',\r\n'ようげん',\r\n'ようこう',\r\n'ようこく',\r\n'ようこそ',\r\n'ようこん',\r\n'ようさい',\r\n'ようざい',\r\n'ようさん',\r\n'ようざん',\r\n'ようしき',\r\n'ようじき',\r\n'ようじご',\r\n'ようしし',\r\n'ようしつ',\r\n'ようしゃ',\r\n'ようじゃ',\r\n'ようしゅ',\r\n'ようじゅ',\r\n'ようしょ',\r\n'ようじょ',\r\n'ようしん',\r\n'ようじん',\r\n'ようすい',\r\n'ようすみ',\r\n'ようずみ',\r\n'ようする',\r\n'ようせい',\r\n'ようせき',\r\n'ようせつ',\r\n'ようせん',\r\n'ようそう',\r\n'ようそか',\r\n'ようそつ',\r\n'ようそろ',\r\n'ようそん',\r\n'ようぞん',\r\n'ようたい',\r\n'ようだい',\r\n'ようたし',\r\n'ようたつ',\r\n'ようだん',\r\n'ようちく',\r\n'ようつい',\r\n'ようつう',\r\n'ようつべ',\r\n'ようてい',\r\n'ようてき',\r\n'ようです',\r\n'ようてん',\r\n'ようとう',\r\n'ようどう',\r\n'ようとじ',\r\n'ようとん',\r\n'ようなし',\r\n'ようにく',\r\n'ようにん',\r\n'ようねん',\r\n'ようはい',\r\n'ようばい',\r\n'ようはく',\r\n'ようはつ',\r\n'ようぱん',\r\n'ようひし',\r\n'ようひつ',\r\n'ようひん',\r\n'ようふう',\r\n'ようふく',\r\n'ようぶつ',\r\n'ようふぼ',\r\n'ようふん',\r\n'ようぶん',\r\n'ようへい',\r\n'ようへき',\r\n'ようへん',\r\n'ようべん',\r\n'ようほう',\r\n'ようぼう',\r\n'ようぼく',\r\n'ようほん',\r\n'ようまく',\r\n'ようまん',\r\n'ようむき',\r\n'ようめい',\r\n'ようもう',\r\n'ようもく',\r\n'ようもの',\r\n'ようやく',\r\n'ようゆう',\r\n'ようよう',\r\n'ようらく',\r\n'ようらん',\r\n'ようりき',\r\n'ようりく',\r\n'ようりつ',\r\n'ようれい',\r\n'ようれき',\r\n'ようれつ',\r\n'ようろう',\r\n'よーしん',\r\n'よーちん',\r\n'よーでる',\r\n'よーまん',\r\n'よーよー',\r\n'よかせい',\r\n'よかせぎ',\r\n'よがたり',\r\n'よがらす',\r\n'よからぬ',\r\n'よかろう',\r\n'よぎしゃ',\r\n'よきせぬ',\r\n'よぎない',\r\n'よぎなく',\r\n'よきひと',\r\n'よきほど',\r\n'よきょう',\r\n'よぎょう',\r\n'よくあさ',\r\n'よくあつ',\r\n'よくある',\r\n'よくいう',\r\n'よくうつ',\r\n'よくかい',\r\n'よくがた',\r\n'よくげつ',\r\n'よくさん',\r\n'よくしつ',\r\n'よくじつ',\r\n'よくしゃ',\r\n'よくしん',\r\n'よくじん',\r\n'よくする',\r\n'よくせい',\r\n'よくそう',\r\n'よくでん',\r\n'よくとう',\r\n'よくとく',\r\n'よくとし',\r\n'よくなる',\r\n'よくねん',\r\n'よくはば',\r\n'よくばり',\r\n'よくばる',\r\n'よくばん',\r\n'よくふか',\r\n'よくぶか',\r\n'よくふく',\r\n'よくぼう',\r\n'よくまあ',\r\n'よくやき',\r\n'よくよう',\r\n'よくよく',\r\n'よくろう',\r\n'よければ',\r\n'よこあい',\r\n'よこあし',\r\n'よこあな',\r\n'よこいた',\r\n'よこいと',\r\n'よこいり',\r\n'よこえび',\r\n'よこがお',\r\n'よこがき',\r\n'よこかぜ',\r\n'よこから',\r\n'よこぎる',\r\n'よこくし',\r\n'よこぐみ',\r\n'よこぐも',\r\n'よここう',\r\n'よこざい',\r\n'よこさま',\r\n'よこざま',\r\n'よこじく',\r\n'よこしま',\r\n'よこじま',\r\n'よこずき',\r\n'よこすじ',\r\n'よこずれ',\r\n'よこせん',\r\n'よこだき',\r\n'よこちち',\r\n'よこちょ',\r\n'よこづけ',\r\n'よこづち',\r\n'よこづな',\r\n'よこつら',\r\n'よことじ',\r\n'よことび',\r\n'よこどり',\r\n'よこなが',\r\n'よこなぎ',\r\n'よこなげ',\r\n'よこなみ',\r\n'よこばい',\r\n'よこぱい',\r\n'よこばし',\r\n'よこぱす',\r\n'よこはば',\r\n'よこはま',\r\n'よこばら',\r\n'よこばり',\r\n'よこぶえ',\r\n'よこぶり',\r\n'よこぼう',\r\n'よこぼり',\r\n'よこみち',\r\n'よこみつ',\r\n'よこむき',\r\n'よこむく',\r\n'よこめし',\r\n'よこもじ',\r\n'よこもち',\r\n'よこもの',\r\n'よごもり',\r\n'よこやり',\r\n'よこゆれ',\r\n'よこれす',\r\n'よごれる',\r\n'よざくら',\r\n'よさこい',\r\n'よさそう',\r\n'よざらし',\r\n'よさんい',\r\n'よさんか',\r\n'よしあし',\r\n'よしある',\r\n'よじうむ',\r\n'よしがも',\r\n'よしきた',\r\n'よしきり',\r\n'よじげん',\r\n'よしごい',\r\n'よしごと',\r\n'よしなき',\r\n'よしなに',\r\n'よしぶえ',\r\n'よしゅう',\r\n'よじゅう',\r\n'よしゅく',\r\n'よじょう',\r\n'よしょく',\r\n'よしよし',\r\n'よじれる',\r\n'よしわら',\r\n'よしんば',\r\n'よすいろ',\r\n'よすすぎ',\r\n'よせあう',\r\n'よせうえ',\r\n'よせがき',\r\n'よせぎれ',\r\n'よせくる',\r\n'よせざん',\r\n'よせせき',\r\n'よせなべ',\r\n'よせなみ',\r\n'よせばし',\r\n'よせむね',\r\n'よせやい',\r\n'よそいき',\r\n'よそうび',\r\n'よそうや',\r\n'よそえる',\r\n'よそおい',\r\n'よそおう',\r\n'よそぎき',\r\n'よそごと',\r\n'よそもの',\r\n'よそゆき',\r\n'よだきい',\r\n'よたもの',\r\n'よたもん',\r\n'よたよた',\r\n'よたろう',\r\n'よちょう',\r\n'よちよち',\r\n'よつあし',\r\n'よつうち',\r\n'よつおり',\r\n'よっかい',\r\n'よっかく',\r\n'よつかど',\r\n'よつがな',\r\n'よつぎり',\r\n'よっしゃ',\r\n'よったり',\r\n'よつつじ',\r\n'よってる',\r\n'よつのお',\r\n'よつばい',\r\n'よっぴて',\r\n'よっぽど',\r\n'よていし',\r\n'よていび',\r\n'よとうが',\r\n'よどおし',\r\n'よどぼけ',\r\n'よどまり',\r\n'よなおし',\r\n'よなげる',\r\n'よなしょ',\r\n'よなぬき',\r\n'よなのか',\r\n'よなよな',\r\n'よなれる',\r\n'よにいう',\r\n'よにげや',\r\n'よにたつ',\r\n'よにでる',\r\n'よにとく',\r\n'よにゅう',\r\n'よのぜん',\r\n'よのつね',\r\n'よのなか',\r\n'よばなし',\r\n'よばれる',\r\n'よばわり',\r\n'よばわる',\r\n'よびあう',\r\n'よびいん',\r\n'よびうり',\r\n'よびえき',\r\n'よびかけ',\r\n'よびかた',\r\n'よびきん',\r\n'よびぐん',\r\n'よびこう',\r\n'よびごえ',\r\n'よびこみ',\r\n'よびこむ',\r\n'よびざい',\r\n'よびじお',\r\n'よびしつ',\r\n'よびすて',\r\n'よびたい',\r\n'よびだし',\r\n'よびだす',\r\n'よびてき',\r\n'よびどい',\r\n'よびひん',\r\n'よびへい',\r\n'よびみず',\r\n'よびもの',\r\n'よひょう',\r\n'よびょう',\r\n'よびりん',\r\n'よひんべ',\r\n'よぶかい',\r\n'よふかし',\r\n'よふけて',\r\n'よぼよぼ',\r\n'よまつり',\r\n'よまわり',\r\n'よみあげ',\r\n'よみいい',\r\n'よみうり',\r\n'よみがえ',\r\n'よみかき',\r\n'よみかけ',\r\n'よみかた',\r\n'よみがな',\r\n'よみきり',\r\n'よみきる',\r\n'よみくせ',\r\n'よみこみ',\r\n'よみこむ',\r\n'よみさし',\r\n'よみさす',\r\n'よみする',\r\n'よみだし',\r\n'よみだす',\r\n'よみつぐ',\r\n'よみとく',\r\n'よみとり',\r\n'よみとる',\r\n'よみびと',\r\n'よみふだ',\r\n'よみぶり',\r\n'よみほん',\r\n'よみもの',\r\n'よみよい',\r\n'よめいり',\r\n'よめいる',\r\n'よめさん',\r\n'よめとり',\r\n'よめはん',\r\n'よもぎう',\r\n'よもじご',\r\n'よもすえ',\r\n'よやくご',\r\n'よやとう',\r\n'よりあい',\r\n'よりあう',\r\n'よりいと',\r\n'よりうえ',\r\n'よりきり',\r\n'よりきる',\r\n'よりくず',\r\n'よりけり',\r\n'よりしろ',\r\n'よりせん',\r\n'よりそう',\r\n'よりだす',\r\n'よりつき',\r\n'よりつく',\r\n'よりどり',\r\n'よりぬき',\r\n'よりぬく',\r\n'よりまし',\r\n'よりみち',\r\n'よりよい',\r\n'よりょく',\r\n'よりより',\r\n'よるがお',\r\n'よるがた',\r\n'よるだん',\r\n'よるばご',\r\n'よるひる',\r\n'よるよう',\r\n'よれよれ',\r\n'よろいど',\r\n'よろける',\r\n'よろこび',\r\n'よろこぶ',\r\n'よろしい',\r\n'よろしく',\r\n'よろずや',\r\n'よろずよ',\r\n'よろつく',\r\n'よろぴく',\r\n'よろめく',\r\n'よろよろ',\r\n'よわあめ',\r\n'よわごし',\r\n'よわせる',\r\n'よわたり',\r\n'よわまり',\r\n'よわまる',\r\n'よわみそ',\r\n'よわむし',\r\n'よわめる',\r\n'よわりめ',\r\n'よをさる',\r\n'よんけー',\r\n'よんこま',\r\n'よんじょ',\r\n'よんせい',\r\n'よんせん',\r\n'よんだい',\r\n'よんとう',\r\n'よんなん',\r\n'よんばい',\r\n'よんほん',\r\n'よんもじ',\r\n'よんりん',\r\n'らーおご',\r\n'らーかー',\r\n'らーげり',\r\n'らーげる',\r\n'らーじゃ',\r\n'らーてる',\r\n'らーばん',\r\n'らーふら',\r\n'らーまん',\r\n'らあめん',\r\n'らーめん',\r\n'らーんち',\r\n'らいあー',\r\n'らいいん',\r\n'らいうん',\r\n'らいえつ',\r\n'らいえん',\r\n'らいおき',\r\n'らいおん',\r\n'らいがー',\r\n'らいかい',\r\n'らいかく',\r\n'らいがく',\r\n'らいかん',\r\n'らいがん',\r\n'らいぎょ',\r\n'らいきん',\r\n'らいげき',\r\n'らいげつ',\r\n'らいけん',\r\n'らいこう',\r\n'らいごう',\r\n'らいこす',\r\n'らいさつ',\r\n'らいさん',\r\n'らいじつ',\r\n'らいしゃ',\r\n'らいしょ',\r\n'らいしん',\r\n'らいじん',\r\n'らいすき',\r\n'らいせい',\r\n'らいせん',\r\n'らいそん',\r\n'らいたー',\r\n'らいだー',\r\n'らいたく',\r\n'らいだん',\r\n'らいちー',\r\n'らいてい',\r\n'らいてん',\r\n'らいでん',\r\n'らいとう',\r\n'らいどう',\r\n'らいなー',\r\n'らいにち',\r\n'らいにん',\r\n'らいねん',\r\n'らいのべ',\r\n'らいばー',\r\n'らいはい',\r\n'らいはく',\r\n'らいはつ',\r\n'らいはる',\r\n'らいばる',\r\n'らいはん',\r\n'らいばん',\r\n'らいひい',\r\n'らいひー',\r\n'らいひん',\r\n'らいふく',\r\n'らいふる',\r\n'らいほう',\r\n'らいぼん',\r\n'らいまめ',\r\n'らいむぎ',\r\n'らいめい',\r\n'らいゆう',\r\n'らいよけ',\r\n'らいらい',\r\n'らいらく',\r\n'らいりん',\r\n'らいれき',\r\n'らゔこめ',\r\n'らうたー',\r\n'らうほあ',\r\n'らうりる',\r\n'らうんじ',\r\n'らうんち',\r\n'らうんど',\r\n'らおすご',\r\n'らかんか',\r\n'らぎっど',\r\n'らぎょう',\r\n'らくいん',\r\n'らくーん',\r\n'らぐーん',\r\n'らくえき',\r\n'らくえん',\r\n'らくがい',\r\n'らくがき',\r\n'らくがく',\r\n'らくがみ',\r\n'らくがん',\r\n'らくげつ',\r\n'らくごか',\r\n'らくさつ',\r\n'らくさん',\r\n'らくじつ',\r\n'らくしゃ',\r\n'らぐしゃ',\r\n'らくしゅ',\r\n'らくしょ',\r\n'らくじん',\r\n'らくすい',\r\n'らくせい',\r\n'らくせき',\r\n'らくせつ',\r\n'らくせん',\r\n'らくそう',\r\n'らくたい',\r\n'らくだい',\r\n'らくだか',\r\n'らくだつ',\r\n'らくたむ',\r\n'らくたん',\r\n'らくちん',\r\n'らくてつ',\r\n'らくてん',\r\n'らくとん',\r\n'らくない',\r\n'らくなん',\r\n'らくのう',\r\n'らくばい',\r\n'らくはく',\r\n'らくばく',\r\n'らくはつ',\r\n'らくばん',\r\n'らぐびー',\r\n'らくひつ',\r\n'らくほく',\r\n'らくぼく',\r\n'らくめい',\r\n'らくめん',\r\n'らくやき',\r\n'らくよう',\r\n'らくらい',\r\n'らくらく',\r\n'らぐらん',\r\n'らくるい',\r\n'らくろす',\r\n'らげーじ',\r\n'らげっじ',\r\n'らけっと',\r\n'らごーら',\r\n'らこりす',\r\n'らざにあ',\r\n'らざにえ',\r\n'らさにや',\r\n'らじある',\r\n'らじあん',\r\n'らじうす',\r\n'らじうむ',\r\n'らじえた',\r\n'らじかせ',\r\n'らじかる',\r\n'らじこん',\r\n'らじゃー',\r\n'らしゅつ',\r\n'らしんぎ',\r\n'らすおや',\r\n'らすたー',\r\n'らすたか',\r\n'らすぼす',\r\n'らすぼら',\r\n'らせみか',\r\n'らたいが',\r\n'らちがい',\r\n'らちない',\r\n'らちゅう',\r\n'らっかー',\r\n'らっかん',\r\n'らっきぃ',\r\n'らっきー',\r\n'らっきょ',\r\n'らっけい',\r\n'らっけん',\r\n'らっしー',\r\n'らっしゅ',\r\n'らっせる',\r\n'らったる',\r\n'らっぱー',\r\n'らっふる',\r\n'らつわん',\r\n'らてぃす',\r\n'らてっく',\r\n'らてらん',\r\n'らてるね',\r\n'らてんご',\r\n'らとびあ',\r\n'らのりん',\r\n'らばーぶ',\r\n'らはーる',\r\n'らばうる',\r\n'らぴあー',\r\n'らびおり',\r\n'らびっと',\r\n'らふあん',\r\n'らふぃあ',\r\n'らぶいん',\r\n'らぶかか',\r\n'らぶこめ',\r\n'らぷこん',\r\n'らふてえ',\r\n'らふてー',\r\n'らぶばな',\r\n'らぶらぶ',\r\n'らぶりー',\r\n'らべいか',\r\n'らほうい',\r\n'らぽーる',\r\n'らまだん',\r\n'らみにん',\r\n'らむしゅ',\r\n'らむばす',\r\n'らめきん',\r\n'ららばい',\r\n'らりった',\r\n'らんいち',\r\n'らんいん',\r\n'らんうん',\r\n'らんえき',\r\n'らんえん',\r\n'らんおう',\r\n'らんかー',\r\n'らんかい',\r\n'らんがい',\r\n'らんかく',\r\n'らんがく',\r\n'らんかつ',\r\n'らんかん',\r\n'らんぎく',\r\n'らんぎり',\r\n'らんきん',\r\n'らんぐい',\r\n'らんくつ',\r\n'らんぐん',\r\n'らんけい',\r\n'らんげき',\r\n'らんげつ',\r\n'らんこう',\r\n'らんこく',\r\n'らんこん',\r\n'らんさー',\r\n'らんさく',\r\n'らんざつ',\r\n'らんしゃ',\r\n'らんしゅ',\r\n'らんしん',\r\n'らんじん',\r\n'らんすい',\r\n'らんすう',\r\n'らんする',\r\n'らんせい',\r\n'らんせん',\r\n'らんそう',\r\n'らんぞう',\r\n'らんたな',\r\n'らんだむ',\r\n'らんたん',\r\n'らんちえ',\r\n'らんづみ',\r\n'らんてん',\r\n'らんとう',\r\n'らんどく',\r\n'らんどり',\r\n'らんなー',\r\n'らんのう',\r\n'らんばい',\r\n'らんぱく',\r\n'らんばだ',\r\n'らんばつ',\r\n'らんぱつ',\r\n'らんぱぶ',\r\n'らんぱん',\r\n'らんぴつ',\r\n'らんびん',\r\n'らんぶん',\r\n'らんぷん',\r\n'らんほう',\r\n'らんぼう',\r\n'らんぽう',\r\n'らんまー',\r\n'らんまく',\r\n'らんまん',\r\n'らんよう',\r\n'らんらん',\r\n'らんりつ',\r\n'らんりん',\r\n'りあーぜ',\r\n'りあーる',\r\n'りあかー',\r\n'りあこい',\r\n'りあさす',\r\n'りあたい',\r\n'りあとも',\r\n'りーゔる',\r\n'りーおう',\r\n'りーがー',\r\n'りーがる',\r\n'りーきー',\r\n'りーさす',\r\n'りーしゅ',\r\n'りーずん',\r\n'りーぞく',\r\n'りーだー',\r\n'りーづも',\r\n'りーぱー',\r\n'りーぱい',\r\n'りーぶる',\r\n'りーまー',\r\n'りーまん',\r\n'りうまち',\r\n'りえぞん',\r\n'りえっと',\r\n'りがーぜ',\r\n'りかいど',\r\n'りかおん',\r\n'りかがく',\r\n'りがくし',\r\n'りがくぶ',\r\n'りかけい',\r\n'りかばー',\r\n'りかばり',\r\n'りがんど',\r\n'りきえい',\r\n'りきえき',\r\n'りきえん',\r\n'りきがく',\r\n'りきかん',\r\n'りきさく',\r\n'りきしょ',\r\n'りきせき',\r\n'りきせつ',\r\n'りきせん',\r\n'りきそう',\r\n'りきっど',\r\n'りきてん',\r\n'りきとう',\r\n'りきへん',\r\n'りきやく',\r\n'りきゅう',\r\n'りきょう',\r\n'りぎょう',\r\n'りきりつ',\r\n'りぎんぐ',\r\n'りくあげ',\r\n'りくーど',\r\n'りくうん',\r\n'りくおう',\r\n'りくかい',\r\n'りくがい',\r\n'りくかぜ',\r\n'りくがめ',\r\n'りくかん',\r\n'りくがん',\r\n'りくぐん',\r\n'りくけい',\r\n'りくこう',\r\n'りくごう',\r\n'りくこく',\r\n'りくさん',\r\n'りくしょ',\r\n'りくすい',\r\n'りくすー',\r\n'りくする',\r\n'りくせい',\r\n'りくせん',\r\n'りくぜん',\r\n'りくそう',\r\n'りくぞく',\r\n'りくたい',\r\n'りくだい',\r\n'りくだな',\r\n'りくつや',\r\n'りくでん',\r\n'りくとう',\r\n'りくとれ',\r\n'りぐなん',\r\n'りぐにん',\r\n'りくふう',\r\n'りくへい',\r\n'りくほう',\r\n'りくらぶ',\r\n'りくれん',\r\n'りけじょ',\r\n'りけんや',\r\n'りこいる',\r\n'りこうか',\r\n'りこーだ',\r\n'りこーる',\r\n'りこしん',\r\n'りこった',\r\n'りこてき',\r\n'りこぴん',\r\n'りこぺん',\r\n'りこりす',\r\n'りさーち',\r\n'りざーど',\r\n'りざーぶ',\r\n'りざいか',\r\n'りさいず',\r\n'りざりあ',\r\n'りざると',\r\n'りじかい',\r\n'りじこく',\r\n'りしゅう',\r\n'りじゅん',\r\n'りしょう',\r\n'りしょく',\r\n'りじょん',\r\n'りしりつ',\r\n'りすきー',\r\n'りすざる',\r\n'りすとあ',\r\n'りすとら',\r\n'りすなー',\r\n'りすぼあ',\r\n'りすぼん',\r\n'りせーる',\r\n'りせっと',\r\n'りせまら',\r\n'りせらー',\r\n'りそうか',\r\n'りそーす',\r\n'りぞーと',\r\n'りぞーる',\r\n'りぞっと',\r\n'りぞらば',\r\n'りぞるば',\r\n'りたーん',\r\n'りたいあ',\r\n'りたいや',\r\n'りたっち',\r\n'りたりん',\r\n'りちうむ',\r\n'りちてき',\r\n'りちょう',\r\n'りつあん',\r\n'りっかん',\r\n'りつがん',\r\n'りっけい',\r\n'りっけん',\r\n'りつげん',\r\n'りっこう',\r\n'りっこく',\r\n'りっしん',\r\n'りっすい',\r\n'りっする',\r\n'りっすん',\r\n'りっせん',\r\n'りつせん',\r\n'りつぜん',\r\n'りつぞう',\r\n'りっそく',\r\n'りったー',\r\n'りったい',\r\n'りつだい',\r\n'りつだん',\r\n'りっちも',\r\n'りっとう',\r\n'りつどう',\r\n'りっとる',\r\n'りっぱー',\r\n'りっぱい',\r\n'りっぷく',\r\n'りっぷそ',\r\n'りっぷる',\r\n'りつぶん',\r\n'りっぽう',\r\n'りつみん',\r\n'りつめい',\r\n'りつめん',\r\n'りつりょ',\r\n'りつれい',\r\n'りつれつ',\r\n'りつろん',\r\n'りでぃあ',\r\n'りていく',\r\n'りてーく',\r\n'りてーる',\r\n'りてなー',\r\n'りてらし',\r\n'りてらる',\r\n'りどぅー',\r\n'りとます',\r\n'りとらい',\r\n'りどれす',\r\n'りにくす',\r\n'りにゅー',\r\n'りにゅう',\r\n'りにょう',\r\n'りぬくす',\r\n'りねーじ',\r\n'りねーむ',\r\n'りのある',\r\n'りのーる',\r\n'りばーし',\r\n'りばーす',\r\n'りぱーぜ',\r\n'りばーぶ',\r\n'りはつし',\r\n'りはびり',\r\n'りばらい',\r\n'りばりー',\r\n'りぴーた',\r\n'りぴーと',\r\n'りびどー',\r\n'りひむい',\r\n'りびょう',\r\n'りびんぐ',\r\n'りふぃる',\r\n'りぶーと',\r\n'りふじん',\r\n'りぷらい',\r\n'りぷらん',\r\n'りぷれい',\r\n'りぷれー',\r\n'りべーと',\r\n'りべった',\r\n'りべっと',\r\n'りべらる',\r\n'りべりあ',\r\n'りべんか',\r\n'りべんじ',\r\n'りぽいど',\r\n'りぼーく',\r\n'りぼーす',\r\n'りぽーと',\r\n'りほーむ',\r\n'りぽさん',\r\n'りぽすと',\r\n'りまーく',\r\n'りまわり',\r\n'りみった',\r\n'りみっと',\r\n'りむーぶ',\r\n'りむじん',\r\n'りめいく',\r\n'りめーく',\r\n'りめんし',\r\n'りもーと',\r\n'りもこん',\r\n'りもねん',\r\n'りやーる',\r\n'りやかー',\r\n'りゃくが',\r\n'りゃくぎ',\r\n'りゃくご',\r\n'りゃくし',\r\n'りゃくじ',\r\n'りゃくす',\r\n'りゃくず',\r\n'りゃくふ',\r\n'りゃっき',\r\n'りゃんこ',\r\n'りゅうい',\r\n'りゅうか',\r\n'りゅうが',\r\n'りゅうき',\r\n'りゅうぎ',\r\n'りゅうこ',\r\n'りゅうご',\r\n'りゅうさ',\r\n'りゅうざ',\r\n'りゅうし',\r\n'りゆーす',\r\n'りゅーず',\r\n'りゅうず',\r\n'りゅうち',\r\n'りゅーと',\r\n'りゅうど',\r\n'りゅうは',\r\n'りゅうび',\r\n'りゅうほ',\r\n'りゅうめ',\r\n'りゅうり',\r\n'りゅうろ',\r\n'りゅくす',\r\n'りゅっく',\r\n'りゅらー',\r\n'りょうい',\r\n'りょうう',\r\n'りょうか',\r\n'りょうが',\r\n'りょうき',\r\n'りょうぎ',\r\n'りょうぐ',\r\n'りょうけ',\r\n'りょうこ',\r\n'りょうご',\r\n'りょうし',\r\n'りようし',\r\n'りょうじ',\r\n'りょうち',\r\n'りょうて',\r\n'りょうど',\r\n'りょうは',\r\n'りょうば',\r\n'りょうひ',\r\n'りょうふ',\r\n'りょうぶ',\r\n'りょうほ',\r\n'りょうぼ',\r\n'りょうみ',\r\n'りょうめ',\r\n'りょうや',\r\n'りょうら',\r\n'りょうり',\r\n'りょうる',\r\n'りょがい',\r\n'りょかく',\r\n'りょかん',\r\n'りょくう',\r\n'りょくか',\r\n'りょくさ',\r\n'りょくち',\r\n'りょくど',\r\n'りょくば',\r\n'りょくひ',\r\n'りょくや',\r\n'りょけん',\r\n'りょこう',\r\n'りょしゃ',\r\n'りょしん',\r\n'りょじん',\r\n'りよせる',\r\n'りょせん',\r\n'りょそう',\r\n'りょだん',\r\n'りょっか',\r\n'りょてい',\r\n'りょてん',\r\n'りょはん',\r\n'りょもん',\r\n'りらいと',\r\n'りりあん',\r\n'りりーす',\r\n'りりーふ',\r\n'りりいべ',\r\n'りりかる',\r\n'りりこい',\r\n'りりしい',\r\n'りりっく',\r\n'りりやん',\r\n'りりゅう',\r\n'りりょう',\r\n'りりょく',\r\n'りるーと',\r\n'りれいず',\r\n'りろーど',\r\n'りろんか',\r\n'りろんち',\r\n'りわーど',\r\n'りんかー',\r\n'りんがー',\r\n'りんかい',\r\n'りんかく',\r\n'りんがく',\r\n'りんがら',\r\n'りんかん',\r\n'りんきょ',\r\n'りんぎょ',\r\n'りんきん',\r\n'りんくう',\r\n'りんくす',\r\n'りんけい',\r\n'りんげつ',\r\n'りんげる',\r\n'りんけん',\r\n'りんげん',\r\n'りんこう',\r\n'りんこく',\r\n'りんごく',\r\n'りんごす',\r\n'りんさい',\r\n'りんざい',\r\n'りんさく',\r\n'りんさん',\r\n'りんじく',\r\n'りんしつ',\r\n'りんじひ',\r\n'りんしゃ',\r\n'りんしょ',\r\n'りんじん',\r\n'りんせい',\r\n'りんせき',\r\n'りんせつ',\r\n'りんせん',\r\n'りんぜん',\r\n'りんぞう',\r\n'りんそん',\r\n'りんたー',\r\n'りんたく',\r\n'りんてん',\r\n'りんでん',\r\n'りんどう',\r\n'りんどく',\r\n'りんない',\r\n'りんねる',\r\n'りんばつ',\r\n'りんばん',\r\n'りんぷん',\r\n'りんぺん',\r\n'りんぼう',\r\n'りんぽう',\r\n'りんぼー',\r\n'りんぼく',\r\n'りんめい',\r\n'りんもう',\r\n'りんよう',\r\n'りんらく',\r\n'りんりつ',\r\n'りんりん',\r\n'りんれつ',\r\n'るあんだ',\r\n'るいいん',\r\n'るいえき',\r\n'るいえん',\r\n'るいおん',\r\n'るいかつ',\r\n'るいかん',\r\n'るいぎご',\r\n'るいぐん',\r\n'るいけい',\r\n'るいげつ',\r\n'るいげん',\r\n'るいこつ',\r\n'るいさん',\r\n'るいじつ',\r\n'るいじど',\r\n'るいじゅ',\r\n'るいしょ',\r\n'るいしん',\r\n'るいすい',\r\n'るいする',\r\n'るいせい',\r\n'るいせき',\r\n'るいせつ',\r\n'るいせん',\r\n'るいそう',\r\n'るいぞう',\r\n'るいそん',\r\n'るいだい',\r\n'るいてん',\r\n'るいどう',\r\n'るいとも',\r\n'るいねん',\r\n'るいのう',\r\n'るいはん',\r\n'るいぶん',\r\n'るいへき',\r\n'るいべつ',\r\n'るいぼす',\r\n'るいほん',\r\n'るいらん',\r\n'るいるい',\r\n'るいれい',\r\n'るいれき',\r\n'るゔぁん',\r\n'るゔぃご',\r\n'るーゔる',\r\n'るーきー',\r\n'るーこら',\r\n'るーざー',\r\n'るーさん',\r\n'るーじゅ',\r\n'るーたー',\r\n'るーちん',\r\n'るーばー',\r\n'るーぴん',\r\n'るーぶり',\r\n'るーぶる',\r\n'るーめん',\r\n'るーらー',\r\n'るーらる',\r\n'るかでん',\r\n'るごーる',\r\n'るじゅつ',\r\n'るすたく',\r\n'るすでん',\r\n'るすのま',\r\n'るすばん',\r\n'るすろく',\r\n'るたばが',\r\n'るっくす',\r\n'るっこら',\r\n'るっさい',\r\n'るていん',\r\n'るばーと',\r\n'るばーぶ',\r\n'るばしか',\r\n'るぱしか',\r\n'るぴなす',\r\n'るびふり',\r\n'るふぼん',\r\n'るふらん',\r\n'るりいろ',\r\n'るりがい',\r\n'るりはた',\r\n'るれっと',\r\n'るわんだ',\r\n'るんぎー',\r\n'るんぺん',\r\n'るんるん',\r\n'れあひん',\r\n'れあもの',\r\n'れいあー',\r\n'れいいき',\r\n'れいえん',\r\n'れいおふ',\r\n'れいおん',\r\n'れいかい',\r\n'れいがい',\r\n'れいかく',\r\n'れいがく',\r\n'れいかん',\r\n'れいがん',\r\n'れいきん',\r\n'れいぐう',\r\n'れいけい',\r\n'れいけつ',\r\n'れいげつ',\r\n'れいけん',\r\n'れいげん',\r\n'れいこう',\r\n'れいごう',\r\n'れいこー',\r\n'れいこく',\r\n'れいこん',\r\n'れいさい',\r\n'れいざん',\r\n'れいしき',\r\n'れいじき',\r\n'れいしつ',\r\n'れいじつ',\r\n'れいじぼ',\r\n'れいしゅ',\r\n'れいしょ',\r\n'れいしん',\r\n'れいじん',\r\n'れいすい',\r\n'れいすう',\r\n'れいする',\r\n'れいせい',\r\n'れいせき',\r\n'れいせつ',\r\n'れいせん',\r\n'れいぜん',\r\n'れいそう',\r\n'れいぞう',\r\n'れいそく',\r\n'れいぞく',\r\n'れいそん',\r\n'れいだい',\r\n'れいたつ',\r\n'れいたん',\r\n'れいてい',\r\n'れいてき',\r\n'れいてつ',\r\n'れいてん',\r\n'れいでん',\r\n'れいとう',\r\n'れいどう',\r\n'れいとく',\r\n'れいにー',\r\n'れいにく',\r\n'れいねつ',\r\n'れいねん',\r\n'れいのう',\r\n'れいばー',\r\n'れいぱー',\r\n'れいはい',\r\n'れいばい',\r\n'れいはん',\r\n'れいぴあ',\r\n'れいひつ',\r\n'れいふう',\r\n'れいふく',\r\n'れいふん',\r\n'れいぶん',\r\n'れいほう',\r\n'れいぼう',\r\n'れいぼく',\r\n'れいほん',\r\n'れいまい',\r\n'れいまん',\r\n'れいみん',\r\n'れいめい',\r\n'れいめん',\r\n'れいもつ',\r\n'れいやー',\r\n'れいやく',\r\n'れいゆう',\r\n'れいよう',\r\n'れいよし',\r\n'れいよん',\r\n'れいらく',\r\n'れいれい',\r\n'れいろう',\r\n'れいんじ',\r\n'れゔぇる',\r\n'れゔゅー',\r\n'れーえん',\r\n'れーこん',\r\n'れーさー',\r\n'れーざー',\r\n'れーしー',\r\n'れーずん',\r\n'れーだー',\r\n'れーどる',\r\n'れーにん',\r\n'れーぱん',\r\n'れーぴあ',\r\n'れーべる',\r\n'れーやー',\r\n'れーよん',\r\n'れおぽん',\r\n'れがーす',\r\n'れがーず',\r\n'れがーと',\r\n'れがしー',\r\n'れがった',\r\n'れきおう',\r\n'れぎおん',\r\n'れきがく',\r\n'れきがん',\r\n'れきげつ',\r\n'れきさつ',\r\n'れきしか',\r\n'れきしが',\r\n'れきじつ',\r\n'れきじょ',\r\n'れきすう',\r\n'れきせい',\r\n'れきせん',\r\n'れきぜん',\r\n'れきだい',\r\n'れきだん',\r\n'れきてい',\r\n'れきでん',\r\n'れきどう',\r\n'れきにん',\r\n'れきねん',\r\n'れぎぱん',\r\n'れきほう',\r\n'れきほん',\r\n'れきゆう',\r\n'れきらん',\r\n'れきれき',\r\n'れぎんす',\r\n'れくちゃ',\r\n'れくちん',\r\n'れぐほん',\r\n'れぐるす',\r\n'れこーだ',\r\n'れこーど',\r\n'れこだい',\r\n'れごりす',\r\n'れざーぶ',\r\n'れざぺぱ',\r\n'れしーと',\r\n'れしーば',\r\n'れしーぶ',\r\n'れじーむ',\r\n'れじうち',\r\n'れじぇろ',\r\n'れじすた',\r\n'れじすと',\r\n'れしちん',\r\n'れしぴー',\r\n'れしぷろ',\r\n'れじゃー',\r\n'れじゅめ',\r\n'れじるし',\r\n'れずっけ',\r\n'れすてる',\r\n'れすとあ',\r\n'れすらー',\r\n'れせぷと',\r\n'れぞるば',\r\n'れたっち',\r\n'れつあく',\r\n'れっかー',\r\n'れっかい',\r\n'れっかく',\r\n'れっきょ',\r\n'れっくす',\r\n'れっこう',\r\n'れっこく',\r\n'れっさい',\r\n'れつじつ',\r\n'れっしゃ',\r\n'れつじょ',\r\n'れっしん',\r\n'れっする',\r\n'れっすん',\r\n'れっせい',\r\n'れっせき',\r\n'れっそう',\r\n'れってる',\r\n'れつでん',\r\n'れっとう',\r\n'れっぱい',\r\n'れっぱく',\r\n'れっぱん',\r\n'れっぷう',\r\n'れっぷく',\r\n'れつりつ',\r\n'れつれつ',\r\n'れでぃー',\r\n'れでぃす',\r\n'れでぃず',\r\n'れとると',\r\n'れとろげ',\r\n'れなんば',\r\n'れにうむ',\r\n'ればーす',\r\n'ればさし',\r\n'ればにら',\r\n'ればのん',\r\n'れはびり',\r\n'れぴーと',\r\n'れびじん',\r\n'れびびと',\r\n'れびゅー',\r\n'れびらと',\r\n'れふぃる',\r\n'れふてぃ',\r\n'れぷとん',\r\n'れふばん',\r\n'れふりー',\r\n'れぷりか',\r\n'れぶりん',\r\n'れべっく',\r\n'れぽーと',\r\n'れぼどぱ',\r\n'れぼると',\r\n'れみんぐ',\r\n'れりーず',\r\n'れりーふ',\r\n'れりっく',\r\n'れんあい',\r\n'れんおん',\r\n'れんかく',\r\n'れんがし',\r\n'れんかつ',\r\n'れんかん',\r\n'れんぎょ',\r\n'れんきん',\r\n'れんぎん',\r\n'れんぐす',\r\n'れんけい',\r\n'れんげざ',\r\n'れんけつ',\r\n'れんげん',\r\n'れんこう',\r\n'れんごう',\r\n'れんごく',\r\n'れんこん',\r\n'れんさい',\r\n'れんさく',\r\n'れんさつ',\r\n'れんざん',\r\n'れんじつ',\r\n'れんしゃ',\r\n'れんしゅ',\r\n'れんじゅ',\r\n'れんしょ',\r\n'れんせい',\r\n'れんせつ',\r\n'れんせん',\r\n'れんそう',\r\n'れんぞく',\r\n'れんたい',\r\n'れんだい',\r\n'れんだく',\r\n'れんたつ',\r\n'れんだら',\r\n'れんたる',\r\n'れんたん',\r\n'れんだん',\r\n'れんちる',\r\n'れんちん',\r\n'れんつう',\r\n'れんてつ',\r\n'れんとう',\r\n'れんどう',\r\n'れんどら',\r\n'れんにん',\r\n'れんねん',\r\n'れんばい',\r\n'れんぱい',\r\n'れんぱく',\r\n'れんぱつ',\r\n'れんばん',\r\n'れんぱん',\r\n'れんぴら',\r\n'れんびん',\r\n'れんぷく',\r\n'れんべい',\r\n'れんぺい',\r\n'れんぽう',\r\n'れんほー',\r\n'れんめい',\r\n'れんめん',\r\n'れんもち',\r\n'れんよう',\r\n'れんらく',\r\n'れんりつ',\r\n'れんるい',\r\n'れんれん',\r\n'ろいしん',\r\n'ろいやる',\r\n'ろうえい',\r\n'ろうえき',\r\n'ろうえん',\r\n'ろうおう',\r\n'ろうおく',\r\n'ろうかい',\r\n'ろうがい',\r\n'ろうかく',\r\n'ろうかつ',\r\n'ろうがみ',\r\n'ろうかん',\r\n'ろうがん',\r\n'ろうぎし',\r\n'ろうきょ',\r\n'ろうきん',\r\n'ろうぎん',\r\n'ろうくみ',\r\n'ろうくん',\r\n'ろうげつ',\r\n'ろうけん',\r\n'ろうこう',\r\n'ろうこく',\r\n'ろうごく',\r\n'ろうこつ',\r\n'ろうさい',\r\n'ろうさく',\r\n'ろうさん',\r\n'ろうじつ',\r\n'ろうしゃ',\r\n'ろうしゅ',\r\n'ろうじゅ',\r\n'ろうじょ',\r\n'ろうしん',\r\n'ろうじん',\r\n'ろうすい',\r\n'ろうする',\r\n'ろうせい',\r\n'ろうせき',\r\n'ろうぜき',\r\n'ろうせつ',\r\n'ろうそう',\r\n'ろうそく',\r\n'ろうぞめ',\r\n'ろうたい',\r\n'ろうだい',\r\n'ろうたし',\r\n'ろうだん',\r\n'ろうちん',\r\n'ろうづけ',\r\n'ろうてい',\r\n'ろうでん',\r\n'ろうとう',\r\n'ろうどう',\r\n'ろうどく',\r\n'ろうにん',\r\n'ろうねん',\r\n'ろうのう',\r\n'ろうはい',\r\n'ろうばい',\r\n'ろうばん',\r\n'ろうひか',\r\n'ろうびき',\r\n'ろうへい',\r\n'ろうほう',\r\n'ろうぼく',\r\n'ろうまく',\r\n'ろうまん',\r\n'ろうむか',\r\n'ろうもう',\r\n'ろうもん',\r\n'ろうゆう',\r\n'ろうよう',\r\n'ろうらい',\r\n'ろうらく',\r\n'ろうりゅ',\r\n'ろうれい',\r\n'ろうれつ',\r\n'ろうれん',\r\n'ろうろう',\r\n'ろーかる',\r\n'ろーぎあ',\r\n'ろーきー',\r\n'ろーじん',\r\n'ろーすと',\r\n'ろーぜる',\r\n'ろーそく',\r\n'ろーたー',\r\n'ろーだー',\r\n'ろーたす',\r\n'ろーづけ',\r\n'ろーてく',\r\n'ろーとゆ',\r\n'ろーとる',\r\n'ろーふぁ',\r\n'ろーぷれ',\r\n'ろーまじ',\r\n'ろーまん',\r\n'ろーやる',\r\n'ろーらー',\r\n'ろーりえ',\r\n'ろーるし',\r\n'ろーれる',\r\n'ろーんち',\r\n'ろかーる',\r\n'ろくいん',\r\n'ろぐいん',\r\n'ろくおう',\r\n'ろぐおふ',\r\n'ろくおん',\r\n'ろぐおん',\r\n'ろくがつ',\r\n'ろくさい',\r\n'ろくざい',\r\n'ろくしき',\r\n'ろくしゅ',\r\n'ろくしょ',\r\n'ろくしん',\r\n'ろくする',\r\n'ろくたい',\r\n'ろくだい',\r\n'ろくだか',\r\n'ろくちじ',\r\n'ろくどう',\r\n'ろくぼく',\r\n'ろくまく',\r\n'ろくやね',\r\n'ろくよう',\r\n'ろくろく',\r\n'ろくろし',\r\n'ろけーた',\r\n'ろけーと',\r\n'ろけーる',\r\n'ろけさき',\r\n'ろけっと',\r\n'ろけばす',\r\n'ろけはら',\r\n'ろけはん',\r\n'ろけらん',\r\n'ろこもこ',\r\n'ろざりお',\r\n'ろしあご',\r\n'ろじあな',\r\n'ろじうむ',\r\n'ろじうら',\r\n'ろじかる',\r\n'ろじぐち',\r\n'ろじっく',\r\n'ろじっと',\r\n'ろじばん',\r\n'ろじもの',\r\n'ろじもん',\r\n'ろじゅう',\r\n'ろしゅく',\r\n'ろしゅつ',\r\n'ろしょう',\r\n'ろじょう',\r\n'ろすいき',\r\n'ろすたー',\r\n'ろすとる',\r\n'ろすばけ',\r\n'ろすばげ',\r\n'ろすれす',\r\n'ろぜっと',\r\n'ろせんか',\r\n'ろせんず',\r\n'ろたんだ',\r\n'ろちゅー',\r\n'ろちゅう',\r\n'ろちょう',\r\n'ろっかー',\r\n'ろっかく',\r\n'ろっかん',\r\n'ろっきん',\r\n'ろっくす',\r\n'ろっこく',\r\n'ろっこつ',\r\n'ろっこん',\r\n'ろっじあ',\r\n'ろっとー',\r\n'ろっぱく',\r\n'ろっぷん',\r\n'ろっぽう',\r\n'ろっぽん',\r\n'ろてのん',\r\n'ろとんだ',\r\n'ろはーす',\r\n'ろはだい',\r\n'ろひょう',\r\n'ろびらき',\r\n'ろびんぐ',\r\n'ろふさぎ',\r\n'ろぶすた',\r\n'ろべりあ',\r\n'ろぼあど',\r\n'ろぼっと',\r\n'ろまにー',\r\n'ろまんす',\r\n'ろまんは',\r\n'ろみろみ',\r\n'ろむせん',\r\n'ろりーた',\r\n'ろりこん',\r\n'ろれろれ',\r\n'ろんがい',\r\n'ろんかく',\r\n'ろんきつ',\r\n'ろんきょ',\r\n'ろんけつ',\r\n'ろんこう',\r\n'ろんこく',\r\n'ろんさく',\r\n'ろんさん',\r\n'ろんじー',\r\n'ろんしゃ',\r\n'ろんじゃ',\r\n'ろんしょ',\r\n'ろんじる',\r\n'ろんじん',\r\n'ろんずる',\r\n'ろんせつ',\r\n'ろんせん',\r\n'ろんそう',\r\n'ろんだい',\r\n'ろんだん',\r\n'ろんてい',\r\n'ろんてき',\r\n'ろんてん',\r\n'ろんどん',\r\n'ろんなん',\r\n'ろんばく',\r\n'ろんぱり',\r\n'ろんぱん',\r\n'ろんぶん',\r\n'ろんべん',\r\n'ろんぽう',\r\n'ろんほー',\r\n'ろんもう',\r\n'ろんりー',\r\n'ろんりず',\r\n'ろんりち',\r\n'ろんりわ',\r\n'わーかー',\r\n'わーくす',\r\n'わーすと',\r\n'わーでん',\r\n'わーぷろ',\r\n'わーほり',\r\n'わーまま',\r\n'わーるど',\r\n'わあわあ',\r\n'わいげん',\r\n'わいざつ',\r\n'わいじゅ',\r\n'わいじろ',\r\n'わいじん',\r\n'わいせい',\r\n'わいせつ',\r\n'わいだん',\r\n'わいのう',\r\n'わいぱー',\r\n'わいはい',\r\n'わいぴー',\r\n'わいほん',\r\n'わいやー',\r\n'わいりつ',\r\n'わいるど',\r\n'わいわい',\r\n'わかあゆ',\r\n'わがいえ',\r\n'わかいこ',\r\n'わかうお',\r\n'わかうど',\r\n'わかえだ',\r\n'わかがき',\r\n'わかきひ',\r\n'わかぎみ',\r\n'わがきみ',\r\n'わかぎり',\r\n'わかくさ',\r\n'わがくに',\r\n'わがこう',\r\n'わがこと',\r\n'わかさぎ',\r\n'わかさま',\r\n'わかしお',\r\n'わかじに',\r\n'わがしゃ',\r\n'わがしや',\r\n'わかしゅ',\r\n'わかしゆ',\r\n'わかぞう',\r\n'わがっき',\r\n'わかづま',\r\n'わがつま',\r\n'わかとう',\r\n'わがとう',\r\n'わかとの',\r\n'わかどり',\r\n'わかなご',\r\n'わがねる',\r\n'わがはい',\r\n'わかはげ',\r\n'わかばん',\r\n'わかびと',\r\n'わがほう',\r\n'わかまつ',\r\n'わがまま',\r\n'わかみず',\r\n'わかみや',\r\n'わかむき',\r\n'わかむし',\r\n'わかもの',\r\n'わがもの',\r\n'わかもれ',\r\n'わかやか',\r\n'わかやぐ',\r\n'わかやま',\r\n'わからん',\r\n'わかれじ',\r\n'わかれめ',\r\n'わかれる',\r\n'わきあけ',\r\n'わきくさ',\r\n'わきくそ',\r\n'わきざし',\r\n'わきだす',\r\n'わきたつ',\r\n'わきづけ',\r\n'わきでら',\r\n'わきでる',\r\n'わきのう',\r\n'わきばら',\r\n'わきまえ',\r\n'わきみず',\r\n'わきみち',\r\n'わぎもこ',\r\n'わきやく',\r\n'わきゅう',\r\n'わぎゅう',\r\n'わきょう',\r\n'わぎょう',\r\n'わきわき',\r\n'わくがい',\r\n'わくぐみ',\r\n'わくせい',\r\n'わくせん',\r\n'わくちん',\r\n'わくてか',\r\n'わくでき',\r\n'わくない',\r\n'わくらば',\r\n'わくらん',\r\n'わくれん',\r\n'わくわく',\r\n'わけあい',\r\n'わけあう',\r\n'わけあり',\r\n'わけいい',\r\n'わけいる',\r\n'わけうり',\r\n'わけがら',\r\n'わけしり',\r\n'わけどり',\r\n'わけとる',\r\n'わけない',\r\n'わけなく',\r\n'わけまえ',\r\n'わけもつ',\r\n'わげもの',\r\n'わけよい',\r\n'わこうど',\r\n'わこもの',\r\n'わごりょ',\r\n'わざあり',\r\n'わさいし',\r\n'わさづの',\r\n'わさびな',\r\n'わざもの',\r\n'わざわい',\r\n'わさわさ',\r\n'わざわざ',\r\n'わさんか',\r\n'わしばな',\r\n'わしゅう',\r\n'わじゅつ',\r\n'わじょう',\r\n'わしょく',\r\n'わじるし',\r\n'わしわし',\r\n'わじんち',\r\n'わずかに',\r\n'わずらい',\r\n'わずらう',\r\n'わすれお',\r\n'わすれる',\r\n'わせいご',\r\n'わせじょ',\r\n'わせりん',\r\n'わたあめ',\r\n'わだいか',\r\n'わたいこ',\r\n'わだいこ',\r\n'わたいれ',\r\n'わたうち',\r\n'わたがし',\r\n'わたぎぬ',\r\n'わたくし',\r\n'わたくず',\r\n'わたぐも',\r\n'わたくり',\r\n'わたさく',\r\n'わたしば',\r\n'わたすげ',\r\n'わたつみ',\r\n'わだつみ',\r\n'わたどの',\r\n'わたぬき',\r\n'わたのみ',\r\n'わたばね',\r\n'わたまし',\r\n'わたゆき',\r\n'わたゆみ',\r\n'わたりま',\r\n'わたるな',\r\n'わたわた',\r\n'わづくえ',\r\n'わっくす',\r\n'わっさー',\r\n'わっしゃ',\r\n'わっしょ',\r\n'わっとじ',\r\n'わっふる',\r\n'わっぺん',\r\n'わとうし',\r\n'わどけい',\r\n'わななく',\r\n'わなびー',\r\n'わなわな',\r\n'わにあし',\r\n'わにえそ',\r\n'わにがめ',\r\n'わにがわ',\r\n'わにぐち',\r\n'わにざめ',\r\n'わになし',\r\n'わになる',\r\n'わにもく',\r\n'わにりん',\r\n'わばさみ',\r\n'わびいる',\r\n'わびうた',\r\n'わびごえ',\r\n'わびこと',\r\n'わびごと',\r\n'わびさび',\r\n'わびしい',\r\n'わびびと',\r\n'わまわし',\r\n'わみょう',\r\n'わもだん',\r\n'わらーち',\r\n'わらいえ',\r\n'わらいご',\r\n'わらえる',\r\n'わらかす',\r\n'わらがみ',\r\n'わらぐつ',\r\n'わらける',\r\n'わらしべ',\r\n'わらすぼ',\r\n'わらたば',\r\n'わらづか',\r\n'わらづと',\r\n'わらばい',\r\n'わらびー',\r\n'わらびこ',\r\n'わらぶき',\r\n'わらやね',\r\n'わらるー',\r\n'わらわべ',\r\n'わらわめ',\r\n'わらわら',\r\n'わらんと',\r\n'わらんべ',\r\n'わりあい',\r\n'わりあて',\r\n'わりいし',\r\n'わりいん',\r\n'わりがき',\r\n'わりかし',\r\n'わりかた',\r\n'わりかん',\r\n'わりきり',\r\n'わりきる',\r\n'わりぐり',\r\n'わりこう',\r\n'わりこみ',\r\n'わりこむ',\r\n'わりざい',\r\n'わりざん',\r\n'わりした',\r\n'わりだか',\r\n'わりたけ',\r\n'わりだけ',\r\n'わりだし',\r\n'わりだす',\r\n'わりつぎ',\r\n'わりつけ',\r\n'わりばし',\r\n'わりはん',\r\n'わりばん',\r\n'わりびき',\r\n'わりびく',\r\n'わりふり',\r\n'わりふる',\r\n'わりぼし',\r\n'わりまえ',\r\n'わりまし',\r\n'わりむぎ',\r\n'わりやす',\r\n'わりんご',\r\n'わるがき',\r\n'わるぐせ',\r\n'わるくち',\r\n'わるぐち',\r\n'わるざれ',\r\n'わるじえ',\r\n'わるずれ',\r\n'わるそー',\r\n'わるぢえ',\r\n'わるのり',\r\n'わるぶる',\r\n'わるもの',\r\n'わるよい',\r\n'われがち',\r\n'われがね',\r\n'われから',\r\n'われっと',\r\n'われなべ',\r\n'われひと',\r\n'われぼめ',\r\n'われもの',\r\n'われらが',\r\n'われわれ',\r\n'わろんご',\r\n'わわさい',\r\n'わをかく',\r\n'わんおぺ',\r\n'わんがい',\r\n'わんがた',\r\n'わんがん',\r\n'わんぎり',\r\n'わんけー',\r\n'わんげつ',\r\n'わんげる',\r\n'わんこう',\r\n'わんこつ',\r\n'わんさか',\r\n'わんじー',\r\n'わんせぐ',\r\n'わんだー',\r\n'わんだね',\r\n'わんたん',\r\n'わんだん',\r\n'わんつー',\r\n'わんでい',\r\n'わんでー',\r\n'わんとう',\r\n'わんない',\r\n'わんぱい',\r\n'わんぱく',\r\n'わんぱす',\r\n'わんぺあ',\r\n'わんぺな',\r\n'わんぽう',\r\n'わんまん',\r\n'わんもり',\r\n'わんれん',\r\n'わんわん',\r\n'をおいて',\r\n'をたげい',\r\n'をたしゃ',\r\n'をもって',\r\n'んがため',\r\n'んちわー',\r\n'んとする',\r\n]","// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n,\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n,\n};\n\nexport const DATE_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n,\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n,\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: s,\n};\n\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: l,\n};\n\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l,\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n","import { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n get ianaName() {\n return this.name;\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get isUniversal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this JavaScript environment.\n * @implements {Zone}\n */\nexport default class SystemZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {SystemZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new SystemZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"system\";\n }\n\n /** @override **/\n get name() {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"system\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\",\n era: \"short\",\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n era: 3,\n hour: 4,\n minute: 5,\n second: 6,\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date);\n const filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i];\n const pos = typeToPos[type];\n\n if (type === \"era\") {\n filled[pos] = value;\n } else if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return this.isValidZone(s);\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n if (!zone) {\n return false;\n }\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts);\n\n if (isNaN(date)) return NaN;\n\n const dtf = makeDTF(this.name);\n let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n\n if (adOrBc === \"BC\") {\n year = -Math.abs(year) + 1;\n }\n\n // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n const adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0,\n });\n\n let asTS = +date;\n const over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { padStart, roundTo, hasRelative, formatOffset } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n// todo - remap caching\n\nlet intlLFCache = {};\nfunction getCachedLF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlLFCache[key];\n if (!dtf) {\n dtf = new Intl.ListFormat(locString, opts);\n intlLFCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options\n const key = JSON.stringify([locString, cacheKeyOpts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else {\n sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale;\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n // private subtags and unicode subtags have ordering requirements,\n // and we're not properly parsing this, so just strip out the\n // private ones if they exist.\n const xIndex = localeStr.indexOf(\"-x-\");\n if (xIndex !== -1) {\n localeStr = localeStr.substring(0, xIndex);\n }\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n let selectedStr;\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n selectedStr = localeStr;\n } catch (e) {\n const smaller = localeStr.substring(0, uIndex);\n options = getCachedDTF(smaller).resolvedOptions();\n selectedStr = smaller;\n }\n\n const { numberingSystem, calendar } = options;\n return [selectedStr, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (outputCalendar || numberingSystem) {\n if (!localeStr.includes(\"-u-\")) {\n localeStr += \"-u\";\n }\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2009, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, englishFn, intlFn) {\n const mode = loc.listingMode();\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\"\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n const { padTo, floor, ...otherOpts } = opts;\n\n if (!forceSimple || Object.keys(otherOpts).length > 0) {\n const intlOpts = { useGrouping: false, ...opts };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n this.originalZone = undefined;\n\n let z = undefined;\n if (this.opts.timeZone) {\n // Don't apply any workarounds if a timeZone is explicitly provided in opts\n this.dt = dt;\n } else if (dt.zone.type === \"fixed\") {\n // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like.\n // That is why fixed-offset TZ is set to that unless it is:\n // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT.\n // 2. Unsupported by the browser:\n // - some do not support Etc/\n // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata\n const gmtOffset = -1 * (dt.offset / 60);\n const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`;\n if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) {\n z = offsetZ;\n this.dt = dt;\n } else {\n // Not all fixed-offset zones like Etc/+4:30 are present in tzdata so\n // we manually apply the offset and substitute the zone as needed.\n z = \"UTC\";\n this.dt = dt.offset === 0 ? dt : dt.setZone(\"UTC\").plus({ minutes: dt.offset });\n this.originalZone = dt.zone;\n }\n } else if (dt.zone.type === \"system\") {\n this.dt = dt;\n } else if (dt.zone.type === \"iana\") {\n this.dt = dt;\n z = dt.zone.name;\n } else {\n // Custom zones can have any offset / offsetName so we just manually\n // apply the offset and substitute the zone as needed.\n z = \"UTC\";\n this.dt = dt.setZone(\"UTC\").plus({ minutes: dt.offset });\n this.originalZone = dt.zone;\n }\n\n const intlOpts = { ...this.opts };\n intlOpts.timeZone = intlOpts.timeZone || z;\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n\n format() {\n if (this.originalZone) {\n // If we have to substitute in the actual zone name, we have to use\n // formatToParts so that the timezone can be replaced.\n return this.formatToParts()\n .map(({ value }) => value)\n .join(\"\");\n }\n return this.dtf.format(this.dt.toJSDate());\n }\n\n formatToParts() {\n const parts = this.dtf.formatToParts(this.dt.toJSDate());\n if (this.originalZone) {\n return parts.map((part) => {\n if (part.type === \"timeZoneName\") {\n const offsetName = this.originalZone.offsetName(this.dt.ts, {\n locale: this.dt.locale,\n format: this.opts.timeZoneName,\n });\n return {\n ...part,\n value: offsetName,\n };\n } else {\n return part;\n }\n });\n }\n return parts;\n }\n\n resolvedOptions() {\n return this.dtf.resolvedOptions();\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = { style: \"long\", ...opts };\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale;\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n const localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale());\n const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem;\n const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode() {\n const isActuallyEn = this.isEnglish();\n const hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n return isActuallyEn && hasNoWeirdness ? \"en\" : \"intl\";\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone({ ...alts, defaultToEN: true });\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone({ ...alts, defaultToEN: false });\n }\n\n months(length, format = false) {\n return listStuff(this, length, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false) {\n return listStuff(this, length, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays((dt) =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems() {\n return listStuff(\n this,\n undefined,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hourCycle: \"h12\" };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n (dt) => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length) {\n return listStuff(this, length, English.eras, () => {\n const intl = { era: length };\n\n // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find((m) => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n listFormatter(opts = {}) {\n return getCachedLF(this.intl, opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return [...monthsNarrow];\n case \"short\":\n return [...monthsShort];\n case \"long\":\n return [...monthsLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\",\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return [...weekdaysNarrow];\n case \"short\":\n return [...weekdaysShort];\n case \"long\":\n return [...weekdaysLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return [...erasNarrow];\n case \"short\":\n return [...erasShort];\n case \"long\":\n return [...erasLong];\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"],\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hourCycle\",\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_MED_WITH_WEEKDAY):\n return \"EEE, LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n get ianaName() {\n if (this.fixed === 0) {\n return \"Etc/UTC\";\n } else {\n return `Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;\n }\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get isUniversal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\nimport SystemZone from \"../zones/systemZone.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"default\") return defaultZone;\n else if (lowered === \"local\" || lowered === \"system\") return SystemZone.instance;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && \"offset\" in input && typeof input.offset === \"function\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\nimport Settings from \"../settings.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n const isNeg = input < 0;\n let padded;\n if (isNeg) {\n padded = \"-\" + (\"\" + -input).padStart(n, \"0\");\n } else {\n padded = (\"\" + input).padStart(n, \"0\");\n }\n return padded;\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseFloating(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseFloat(string);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// convert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n // set the month and day again, this is necessary because year 2000 is a leap year, but year 100 is not\n // so if obj.year is in 99, but obj.day makes it roll over into year 100,\n // the calculations done by Date.UTC are using year 2000 - which is incorrect\n d.setUTCFullYear(obj.year, obj.month - 1, obj.day);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > Settings.twoDigitCutoffYear ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hourCycle: \"h23\",\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = { timeZoneName: offsetFormat, ...intlOpts };\n\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find((m) => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(Math.abs(offset / 60)),\n minutes = Math.trunc(Math.abs(offset % 60)),\n sign = offset >= 0 ? \"+\" : \"-\";\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return `${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;\n case \"techie\":\n return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n","import SystemZone from \"./zones/systemZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = \"system\",\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n twoDigitCutoffYear = 60,\n throwOnInvalid;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * Use the value \"system\" to reset this value to the system's time zone.\n * @type {string}\n */\n static set defaultZone(zone) {\n defaultZone = zone;\n }\n\n /**\n * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n * The default value is the system's time zone (the one set on the machine that runs this code).\n * @type {Zone}\n */\n static get defaultZone() {\n return normalizeZone(defaultZone, SystemZone.instance);\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get the cutoff year after which a string encoding a year as two digits is interpreted to occur in the current century.\n * @type {number}\n */\n static get twoDigitCutoffYear() {\n return twoDigitCutoffYear;\n }\n\n /**\n * Set the cutoff year after which a string encoding a year as two digits is interpreted to occur in the current century.\n * @type {number}\n * @example Settings.twoDigitCutoffYear = 0 // cut-off year is 0, so all 'yy' are interpreted as current century\n * @example Settings.twoDigitCutoffYear = 50 // '49' -> 1949; '50' -> 2050\n * @example Settings.twoDigitCutoffYear = 1950 // interpreted as 50\n * @example Settings.twoDigitCutoffYear = 2050 // ALSO interpreted as 50\n */\n static set twoDigitCutoffYear(cutoffYear) {\n twoDigitCutoffYear = cutoffYear % 100;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS,\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n // white-space is always considered a literal in user-provided formats\n // the \" \" token has a special meaning (see unitForToken)\n\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed || /^\\s+$/.test(currentFull), val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: /^\\s+$/.test(currentFull), val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed || /^\\s+$/.test(currentFull), val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n dtFormatter(dt, opts = {}) {\n return this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n }\n\n formatDateTime(dt, opts) {\n return this.dtFormatter(dt, opts).format();\n }\n\n formatDateTimeParts(dt, opts) {\n return this.dtFormatter(dt, opts).formatToParts();\n }\n\n formatInterval(interval, opts) {\n const df = this.dtFormatter(interval.start, opts);\n return df.dtf.formatRange(interval.start.toJSDate(), interval.end.toJSDate());\n }\n\n resolvedOptions(dt, opts) {\n return this.dtFormatter(dt, opts).resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = { ...this.opts };\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\",\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = (opts) => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hourCycle: \"h12\" }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = (token) => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = (length) =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = (token) => {\n // Where possible: https://cldr.unicode.org/translation/date-time/date-time-symbols\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // fractional seconds\n case \"uu\":\n return this.num(Math.floor(dt.millisecond / 10), 2);\n case \"uuu\":\n return this.num(Math.floor(dt.millisecond / 100));\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: this.opts.allowZ });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = (token) => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"w\":\n return \"week\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = (lildur) => (token) => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n isUndefined,\n parseFloating,\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nconst ianaRegex = /[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return (m) =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [{ ...mergedVals, ...val }, zone || mergedZone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;\nconst isoExtendedZone = `(?:${offsetRegex.source}?(?:\\\\[(${ianaRegex.source})\\\\])?)?`;\nconst isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;\nconst isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`);\nconst isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`);\nconst isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;\nconst isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;\nconst isoOrdinalRegex = /(\\d{4})-?(\\d{3})/;\nconst extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\");\nconst extractISOOrdinalData = simpleParse(\"year\", \"ordinal\");\nconst sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/; // dumbed-down version of the ISO one\nconst sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n);\nconst sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1),\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hours: int(match, cursor, 0),\n minutes: int(match, cursor + 1, 0),\n seconds: int(match, cursor + 2, 0),\n milliseconds: parseMillis(match[cursor + 3]),\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO time parsing\n\nconst isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`);\n\n// ISO duration parsing\n\nconst isoDuration =\n /^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [s, yearStr, monthStr, weekStr, dayStr, hourStr, minuteStr, secondStr, millisecondsStr] =\n match;\n\n const hasNegativePrefix = s[0] === \"-\";\n const negativeSeconds = secondStr && secondStr[0] === \"-\";\n\n const maybeNegate = (num, force = false) =>\n num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num;\n\n return [\n {\n years: maybeNegate(parseFloating(yearStr)),\n months: maybeNegate(parseFloating(monthStr)),\n weeks: maybeNegate(parseFloating(weekStr)),\n days: maybeNegate(parseFloating(dayStr)),\n hours: maybeNegate(parseFloating(hourStr)),\n minutes: maybeNegate(parseFloating(minuteStr)),\n seconds: maybeNegate(parseFloating(secondStr), secondStr === \"-0\"),\n milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds),\n },\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr),\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr,\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 =\n /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 =\n /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii =\n /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOOrdinalDateAndTime = combineExtractors(\n extractISOOrdinalData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeAndOffset = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\n/*\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst extractISOTimeOnly = combineExtractors(extractISOTime);\n\nexport function parseISOTimeOnly(s) {\n return parse(s, [isoTimeOnly, extractISOTimeOnly]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration, parseISOTimeOnly } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo,\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\nimport DateTime from \"./datetime.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nexport const lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000,\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000,\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 },\n },\n casualMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n seconds: 91 * 24 * 60 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000,\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000,\n },\n\n ...lowOrderMatrix,\n },\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4,\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000,\n },\n ...lowOrderMatrix,\n };\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\",\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) },\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy,\n matrix: alts.matrix || dur.matrix,\n };\n return new Duration(conf);\n}\n\n// this is needed since in some test cases it would return 0.9999999999999999 instead of 1\nfunction removePrecisionIssue(a) {\n return Math.trunc(a * 1e3) / 1e3;\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n added = Math.floor(raw);\n\n toMap[toUnit] = removePrecisionIssue(toMap[toUnit] + added);\n fromMap[fromUnit] = removePrecisionIssue(fromMap[fromUnit] - added * conv);\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n// Remove all properties with a value of 0 from an object\nfunction removeZeroes(vals) {\n const newVals = {};\n for (const [key, value] of Object.entries(vals)) {\n if (value !== 0) {\n newVals[key] = value;\n }\n }\n return newVals;\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration.fromMillis}, {@link Duration.fromObject}, or {@link Duration.fromISO}.\n * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors.\n * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n let matrix = accurate ? accurateMatrix : casualMatrix;\n\n if (config.matrix) {\n matrix = config.matrix;\n }\n\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = matrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject({ milliseconds: count }, opts);\n }\n\n /**\n * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {Object} [opts=[]] - options for creating this Duration\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n * @param {string} [opts.matrix=Object] - the custom conversion system to use\n * @return {Duration}\n */\n static fromObject(obj, opts = {}) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit),\n loc: Locale.fromObject(opts),\n conversionAccuracy: opts.conversionAccuracy,\n matrix: opts.matrix,\n });\n }\n\n /**\n * Create a Duration from DurationLike.\n *\n * @param {Object | number | Duration} durationLike\n * One of:\n * - object with keys like 'years' and 'hours'.\n * - number representing milliseconds\n * - Duration instance\n * @return {Duration}\n */\n static fromDurationLike(durationLike) {\n if (isNumber(durationLike)) {\n return Duration.fromMillis(durationLike);\n } else if (Duration.isDuration(durationLike)) {\n return durationLike;\n } else if (typeof durationLike === \"object\") {\n return Duration.fromObject(durationLike);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationLike} of type ${typeof durationLike}`\n );\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n * @param {string} [opts.matrix=Object] - the preset conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 time string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the preset conversion system to use\n * @param {string} [opts.matrix=Object] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @return {Duration}\n */\n static fromISOTime(text, opts) {\n const [parsed] = parseISOTimeOnly(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\",\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `w` for weeks\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * Tokens can be escaped by wrapping with single quotes.\n * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = {\n ...opts,\n floor: opts.round !== false && opts.floor !== false,\n };\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a string representation of a Duration with all units included.\n * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`.\n * @example\n * ```js\n * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n * ```\n */\n toHuman(opts = {}) {\n const l = orderedUnits\n .map((unit) => {\n const val = this.values[unit];\n if (isUndefined(val)) {\n return null;\n }\n return this.loc\n .numberFormatter({ style: \"unit\", unitDisplay: \"long\", ...opts, unit: unit.slice(0, -1) })\n .format(val);\n })\n .filter((n) => n);\n\n return this.loc\n .listFormatter({ type: \"conjunction\", style: opts.listStyle || \"narrow\", ...opts })\n .format(l);\n }\n\n /**\n * Returns a JavaScript object with this Duration's values.\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject() {\n if (!this.isValid) return {};\n return { ...this.values };\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n * @return {string}\n */\n toISOTime(opts = {}) {\n if (!this.isValid) return null;\n\n const millis = this.toMillis();\n if (millis < 0 || millis >= 86400000) return null;\n\n opts = {\n suppressMilliseconds: false,\n suppressSeconds: false,\n includePrefix: false,\n format: \"extended\",\n ...opts,\n includeOffset: false,\n };\n\n const dateTime = DateTime.fromMillis(millis, { zone: \"UTC\" });\n return dateTime.toISOTime(opts);\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n toMillis() {\n let sum = this.values.milliseconds ?? 0;\n for (let unit of reverseUnits.slice(1)) {\n if (this.values?.[unit]) {\n sum += this.values[unit] * this.matrix[unit][\"milliseconds\"];\n }\n }\n return sum;\n }\n\n /**\n * Returns an milliseconds value of this Duration. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hours\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) };\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy, matrix } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem });\n const opts = { loc, matrix, conversionAccuracy };\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n if (this.valueOf() >= 0) {\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n return this.negate().normalize().negate();\n }\n\n /**\n * Rescale units to its largest representation\n * @example Duration.fromObject({ milliseconds: 90000 }).rescale().toObject() //=> { minutes: 1, seconds: 30 }\n * @return {Duration}\n */\n rescale() {\n if (!this.isValid) return this;\n const vals = removeZeroes(this.normalize().shiftToAll().toObject());\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map((u) => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = (own * 1000 - i * 1000) / 1000;\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Shift this Duration to all available units.\n * Same as shiftTo(\"years\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"milliseconds\")\n * @return {Duration}\n */\n shiftToAll() {\n if (!this.isValid) return this;\n return this.shiftTo(\n \"years\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\"\n );\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = this.values[k] === 0 ? 0 : -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n function eq(v1, v2) {\n // Consider 0 and undefined as equal\n if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0;\n return v1 === v2;\n }\n\n for (const u of orderedUnits) {\n if (!eq(this.values[u], other.values[u])) {\n return false;\n }\n }\n return true;\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport * as Formats from \"./impl/formats.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link Interval.fromDateTimes}, {@link Interval.after}, {@link Interval.before}, or {@link Interval.fromISO}.\n * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval.merge}, {@link Interval.xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}.\n * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs}\n * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toLocaleString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd,\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n let start, startIsValid;\n try {\n start = DateTime.fromISO(s, opts);\n startIsValid = start.isValid;\n } catch (e) {\n startIsValid = false;\n }\n\n let end, endIsValid;\n try {\n end = DateTime.fromISO(e, opts);\n endIsValid = end.isValid;\n } catch (e) {\n endIsValid = false;\n }\n\n if (startIsValid && endIsValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (startIsValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (endIsValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + (end.valueOf() !== this.end.valueOf());\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...DateTime} dateTimes - the unit of time to count.\n * @return {Array}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter((d) => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {Array}\n */\n splitBy(duration) {\n const dur = Duration.fromDurationLike(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n idx = 1,\n next;\n\n const results = [];\n while (s < this.e) {\n const added = this.start.plus(dur.mapUnits((x) => x * idx));\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n idx += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {Array}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s >= e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static merge(intervals) {\n const [found, final] = intervals\n .sort((a, b) => a.s - b.s)\n .reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map((i) => [\n { time: i.s, type: \"s\" },\n { time: i.e, type: \"e\" },\n ]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {Array}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map((i) => this.intersection(i))\n .filter((i) => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns a localized string representing this Interval. Accepts the same options as the\n * Intl.DateTimeFormat constructor and any presets defined by Luxon, such as\n * {@link DateTime.DATE_FULL} or {@link DateTime.TIME_SIMPLE}. The exact behavior of this method\n * is browser-specific, but in general it will return an appropriate representation of the\n * Interval in the assigned locale. Defaults to the system's locale if no locale has been\n * specified.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {Object} [formatOpts=DateTime.DATE_SHORT] - Either a DateTime preset or\n * Intl.DateTimeFormat constructor options.\n * @param {Object} opts - Options to override the configuration of the start DateTime.\n * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(); //=> 11/7/2022 – 11/8/2022\n * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL); //=> November 7 – 8, 2022\n * @example Interval.fromISO('2022-11-07T09:00Z/2022-11-08T09:00Z').toLocaleString(DateTime.DATE_FULL, { locale: 'fr-FR' }); //=> 7–8 novembre 2022\n * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString(DateTime.TIME_SIMPLE); //=> 6:00 – 8:00 PM\n * @example Interval.fromISO('2022-11-07T17:00Z/2022-11-07T19:00Z').toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> Mon, Nov 07, 6:00 – 8:00 p\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.s.loc.clone(opts), formatOpts).formatInterval(this)\n : INVALID;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format\n * string. **You may not want this.** See {@link Interval#toLocaleString} for a more flexible\n * formatting tool.\n * @param {string} dateFormat - The format string. This string formats the start and end time.\n * See {@link DateTime#toFormat} for details.\n * @param {Object} opts - Options.\n * @param {string} [opts.separator = ' – '] - A separator to place between the start and end\n * representations.\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.now().setZone(zone).set({ month: 12 });\n\n return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone#isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {Array}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link Info#months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {Array}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {Array}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null, locObj = null } = {}) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link Info#weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @return {Array}\n */\n static weekdaysFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {Array}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {Array}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { relative: false }\n * @return {Object}\n */\n static features() {\n return { relative: hasRelative() };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf(\"day\").valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"quarters\", (a, b) => b.quarter - a.quarter + (b.year - a.year) * 4],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n },\n ],\n [\"days\", dayDiff],\n ];\n\n const results = {};\n const earlier = cursor;\n let lowestOrder, highWater;\n\n /* This loop tries to diff using larger units first.\n If we overshoot, we backtrack and try the next smaller unit.\n \"cursor\" starts out at the earlier timestamp and moves closer and closer to \"later\"\n as we use smaller and smaller units.\n highWater keeps track of where we would be if we added one more of the smallest unit,\n this is used later to potentially convert any difference smaller than the smallest higher order unit\n into a fraction of that smallest higher order unit\n */\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n results[unit] = differ(cursor, later);\n highWater = earlier.plus(results);\n\n if (highWater > later) {\n // we overshot the end point, backtrack cursor by 1\n results[unit]--;\n cursor = earlier.plus(results);\n\n // if we are still overshooting now, we need to backtrack again\n // this happens in certain situations when diffing times in different zones,\n // because this calculation ignores time zones\n if (cursor > later) {\n // keep the \"overshot by 1\" around as highWater\n highWater = cursor;\n // backtrack cursor by 1\n results[unit]--;\n cursor = earlier.plus(results);\n }\n } else {\n cursor = highWater;\n }\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function (earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n (u) => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(results, opts);\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\",\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881],\n};\n\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\nimport { ConflictingSpecificationError } from \"../errors.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = (i) => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nconst NBSP = String.fromCharCode(160);\nconst spaceOrNBSP = `[ ${NBSP}]`;\nconst spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, \"g\");\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n // make space and non breakable space characters interchangeable\n return s.replace(/\\./g, \"\\\\.?\").replace(spaceOrNBSPRegExp, spaceOrNBSP);\n}\n\nfunction stripInsensitivities(s) {\n return s\n .replace(/\\./g, \"\") // ignore dots that were made optional\n .replace(spaceOrNBSPRegExp, \" \") // interchange space and nbsp\n .toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex,\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\n/**\n * @param token\n * @param {Locale} loc\n */\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = (t) => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\"), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\"), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n case \"uu\":\n return simple(oneOrTwo);\n case \"uuu\":\n return intUnit(one);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n // this special-case \"token\" represents a place where a macro-token expanded into a white-space literal\n // in this case we accept any non-newline white-space\n case \" \":\n return simple(/[^\\S\\n\\r]/);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP,\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\",\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\",\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\",\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\",\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour12: {\n numeric: \"h\",\n \"2-digit\": \"hh\",\n },\n hour24: {\n numeric: \"H\",\n \"2-digit\": \"HH\",\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\",\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\",\n },\n timeZoneName: {\n long: \"ZZZZZ\",\n short: \"ZZZ\",\n },\n};\n\nfunction tokenForPart(part, formatOpts, resolvedOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n const isSpace = /^\\s+$/.test(value);\n return {\n literal: !isSpace,\n val: isSpace ? \" \" : value,\n };\n }\n\n const style = formatOpts[type];\n\n // The user might have explicitly specified hour12 or hourCycle\n // if so, respect their decision\n // if not, refer back to the resolvedOpts, which are based on the locale\n let actualType = type;\n if (type === \"hour\") {\n if (formatOpts.hour12 != null) {\n actualType = formatOpts.hour12 ? \"hour12\" : \"hour24\";\n } else if (formatOpts.hourCycle != null) {\n if (formatOpts.hourCycle === \"h11\" || formatOpts.hourCycle === \"h12\") {\n actualType = \"hour12\";\n } else {\n actualType = \"hour24\";\n }\n } else {\n // tokens only differentiate between 24 hours or not,\n // so we do not need to check hourCycle here, which is less supported anyways\n actualType = resolvedOpts.hour12 ? \"hour12\" : \"hour24\";\n }\n }\n let val = partTypeStyleToTokenVal[actualType];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val,\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = (token) => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone = null;\n let specificOffset;\n if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n }\n\n if (!isUndefined(matches.Z)) {\n if (!zone) {\n zone = new FixedOffsetZone(matches.Z);\n }\n specificOffset = matches.Z;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone, specificOffset];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n const tokens = formatOptsToTokens(formatOpts, locale);\n\n if (tokens == null || tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nexport function expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map((t) => unitForToken(t, locale)),\n disqualifyingUnit = units.find((t) => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone, specificOffset] = matches\n ? dateTimeFromMatches(matches)\n : [null, null, undefined];\n if (hasOwnProperty(matches, \"a\") && hasOwnProperty(matches, \"H\")) {\n throw new ConflictingSpecificationError(\n \"Can't include meridiem when specifying 24-hour format\"\n );\n }\n return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, specificOffset, invalidReason];\n}\n\nexport function formatOptsToTokens(formatOpts, locale) {\n if (!formatOpts) {\n return null;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const df = formatter.dtFormatter(getDummyDateTime());\n const parts = df.formatToParts();\n const resolvedOpts = df.resolvedOptions();\n return parts.map((p) => tokenForPart(p, formatOpts, resolvedOpts));\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger,\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const d = new Date(Date.UTC(year, month - 1, day));\n\n if (year < 100 && year >= 0) {\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n\n const js = d.getUTCDay();\n\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex((i) => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return { weekYear, weekNumber, weekday, ...timeObject(gregObj) };\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(weekData) };\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData;\n const ordinal = computeOrdinal(year, month, day);\n return { year, ordinal, ...timeObject(gregData) };\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData;\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(ordinalData) };\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS,\n padStart,\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport {\n parseFromTokens,\n explainFromTokens,\n formatOptsToTokens,\n expandMacroTokens,\n} from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData,\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError,\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid,\n };\n return new DateTime({ ...current, ...alts, old: current });\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds(),\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const oPre = inst.o,\n year = inst.c.year + Math.trunc(dur.years),\n month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,\n c = {\n ...inst.c,\n year,\n month,\n day:\n Math.min(inst.c.day, daysInMonth(year, month)) +\n Math.trunc(dur.days) +\n Math.trunc(dur.weeks) * 7,\n },\n millisToAdd = Duration.fromObject({\n years: dur.years - Math.trunc(dur.years),\n quarters: dur.quarters - Math.trunc(dur.quarters),\n months: dur.months - Math.trunc(dur.months),\n weeks: dur.weeks - Math.trunc(dur.weeks),\n days: dur.days - Math.trunc(dur.days),\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds,\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) {\n const { setZone, zone } = opts;\n if ((parsed && Object.keys(parsed).length !== 0) || parsedZone) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(parsed, {\n ...opts,\n zone: interpretationZone,\n specificOffset,\n });\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format, allowZ = true) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ,\n forceSimple: true,\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\nfunction toISODate(o, extended) {\n const longFormat = o.c.year > 9999 || o.c.year < 0;\n let c = \"\";\n if (longFormat && o.c.year >= 0) c += \"+\";\n c += padStart(o.c.year, longFormat ? 6 : 4);\n\n if (extended) {\n c += \"-\";\n c += padStart(o.c.month);\n c += \"-\";\n c += padStart(o.c.day);\n } else {\n c += padStart(o.c.month);\n c += padStart(o.c.day);\n }\n return c;\n}\n\nfunction toISOTime(\n o,\n extended,\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n) {\n let c = padStart(o.c.hour);\n if (extended) {\n c += \":\";\n c += padStart(o.c.minute);\n if (o.c.millisecond !== 0 || o.c.second !== 0 || !suppressSeconds) {\n c += \":\";\n }\n } else {\n c += padStart(o.c.minute);\n }\n\n if (o.c.millisecond !== 0 || o.c.second !== 0 || !suppressSeconds) {\n c += padStart(o.c.second);\n\n if (o.c.millisecond !== 0 || !suppressMilliseconds) {\n c += \".\";\n c += padStart(o.c.millisecond, 3);\n }\n }\n\n if (includeOffset) {\n if (o.isOffsetFixed && o.offset === 0 && !extendedZone) {\n c += \"Z\";\n } else if (o.o < 0) {\n c += \"-\";\n c += padStart(Math.trunc(-o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(-o.o % 60));\n } else {\n c += \"+\";\n c += padStart(Math.trunc(o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(o.o % 60));\n }\n }\n\n if (extendedZone) {\n c += \"[\" + o.zone.ianaName + \"]\";\n }\n return c;\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\",\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\",\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, opts) {\n const zone = normalizeZone(opts.zone, Settings.defaultZone),\n loc = Locale.fromObject(opts),\n tsNow = Settings.now();\n\n let ts, o;\n\n // assume we have the higher-order units\n if (!isUndefined(obj.year)) {\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const offsetProvis = zone.offset(tsNow);\n [ts, o] = objToTS(obj, offsetProvis, zone);\n } else {\n ts = tsNow;\n }\n\n return new DateTime({ ts, zone, loc, o });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = (unit) => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end.startOf(unit).diff(start.startOf(unit), unit).get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]);\n}\n\nfunction lastOpts(argList) {\n let opts = {},\n args;\n if (argList.length > 0 && typeof argList[argList.length - 1] === \"object\") {\n opts = argList[argList.length - 1];\n args = Array.from(argList).slice(0, argList.length - 1);\n } else {\n args = Array.from(argList);\n }\n return [opts, args];\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime.local}, {@link DateTime.utc}, and (most flexibly) {@link DateTime.fromObject}. To create one from a standard string format, use {@link DateTime.fromISO}, {@link DateTime.fromHTTP}, and {@link DateTime.fromRFC2822}. To create one from a custom string format, use {@link DateTime.fromFormat}. To create one from a native JS date, use {@link DateTime.fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month},\n * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors.\n * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n const ot = zone.offset(this.ts);\n c = tsToObj(this.ts, ot);\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : ot;\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a DateTime for the current instant, in the system's time zone.\n *\n * Use Settings to override these default values if needed.\n * @example DateTime.now().toISO() //~> now in the ISO format\n * @return {DateTime}\n */\n static now() {\n return new DateTime({});\n }\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month, 1-indexed\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local({ zone: \"America/New_York\" }) //~> now, in US east coast time\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12, { locale: \"fr\" }) //~> 2017-03-12T00:00:00, with a French locale\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" }) //~> 2017-03-12T05:00:00, in UTC\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @param {Object} options - configuration options for the DateTime\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" }) //~> 2017-03-12T05:45:00Z with a French locale\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n * @return {DateTime}\n */\n static utc() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n\n opts.zone = FixedOffsetZone.utcInstance;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime from a JavaScript Date object. Uses the default zone.\n * @param {Date} date - a JavaScript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options),\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\n `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`\n );\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {Object} opts - options for creating this DateTime\n * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj, opts = {}) {\n obj = obj || {};\n const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = !isUndefined(opts.specificOffset)\n ? opts.specificOffset\n : zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(opts);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc,\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n }),\n [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent.\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is an instance of DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n /**\n * Produce the format string for a set of options\n * @param formatOpts\n * @param localeOpts\n * @returns {string}\n */\n static parseFormatForOpts(formatOpts, localeOpts = {}) {\n const tokenList = formatOptsToTokens(formatOpts, Locale.fromObject(localeOpts));\n return !tokenList ? null : tokenList.map((t) => (t ? t.val : null)).join(\"\");\n }\n\n /**\n * Produce the the fully expanded format token for the locale\n * Does NOT quote characters, so quoted tokens will not round trip correctly\n * @param fmt\n * @param localeOpts\n * @returns {string}\n */\n static expandFormat(fmt, localeOpts = {}) {\n const expanded = expandMacroTokens(Formatter.parseFormat(fmt), Locale.fromObject(localeOpts));\n return expanded.map((t) => t.val).join(\"\");\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.now().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.isUniversal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1, day: 1 }).offset ||\n this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Get those DateTimes which have the same local time as this DateTime, but a different offset from UTC\n * in this DateTime's zone. During DST changes local time can be ambiguous, for example\n * `2023-10-29T02:30:00` in `Europe/Berlin` can have offset `+01:00` or `+02:00`.\n * This method will return both possible DateTimes if this DateTime's local time is ambiguous.\n * @returns {DateTime[]}\n */\n getPossibleOffsets() {\n if (!this.isValid || this.isOffsetFixed) {\n return [this];\n }\n const dayMs = 86400000;\n const minuteMs = 60000;\n const localTS = objToLocalTS(this.c);\n const oEarlier = this.zone.offset(localTS - dayMs);\n const oLater = this.zone.offset(localTS + dayMs);\n\n const o1 = this.zone.offset(localTS - oEarlier * minuteMs);\n const o2 = this.zone.offset(localTS - oLater * minuteMs);\n if (o1 === o2) {\n return [this];\n }\n const ts1 = localTS - o1 * minuteMs;\n const ts2 = localTS - o2 * minuteMs;\n const c1 = tsToObj(ts1, o1);\n const c2 = tsToObj(ts2, o2);\n if (\n c1.hour === c2.hour &&\n c1.minute === c2.minute &&\n c1.second === c2.second &&\n c1.millisecond === c2.millisecond\n ) {\n return [clone(this, { ts: ts1 }), clone(this, { ts: ts2 })];\n }\n return [this];\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOptions(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link DateTime#setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber;\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized });\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized });\n } else {\n mixed = { ...this.toObject(), ...normalized };\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.now().plus(123) //~> in 123 milliseconds\n * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link DateTime#plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL, { locale: 'fr' }); //=> '28 août 2022'\n * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.now().toLocaleParts(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=false] - add the time zone format extension\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n * @return {string}\n */\n toISO({\n format = \"extended\",\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset = true,\n extendedZone = false,\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n const ext = format === \"extended\";\n\n let c = toISODate(this, ext);\n c += \"T\";\n c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone);\n return c;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @param {Object} opts - options\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n * @return {string}\n */\n toISODate({ format = \"extended\" } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return toISODate(this, format === \"extended\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n * @return {string}\n */\n toISOTime({\n suppressMilliseconds = false,\n suppressSeconds = false,\n includeOffset = true,\n includePrefix = false,\n extendedZone = false,\n format = \"extended\",\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n let c = includePrefix ? \"T\" : \"\";\n return (\n c +\n toISOTime(\n this,\n format === \"extended\",\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n )\n );\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\", false);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n if (!this.isValid) {\n return null;\n }\n return toISODate(this, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) {\n let fmt = \"HH:mm:ss.SSS\";\n\n if (includeZone || includeOffset) {\n if (includeOffsetSpace) {\n fmt += \" \";\n }\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n }\n\n return toTechFormat(this, fmt, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns the epoch seconds (as a whole number) of this DateTime.\n * @return {number}\n */\n toUnixInteger() {\n return this.isValid ? Math.floor(this.ts / 1000) : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = { ...this.c };\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a JavaScript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\"created by diffing an invalid DateTime\");\n }\n\n const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts };\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link DateTime#diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.now(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime.\n * Higher-order units must also be identical for this function to return `true`.\n * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n\n const inputMs = otherDateTime.valueOf();\n const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true });\n return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit);\n }\n\n /**\n * Equality check\n * Two DateTimes are equal if and only if they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({}, { zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n let units = [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"];\n let unit = options.unit;\n if (Array.isArray(options.unit)) {\n units = options.unit;\n unit = undefined;\n }\n return diffRelative(base, this.plus(padding), {\n ...options,\n numeric: \"always\",\n units,\n unit,\n });\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, {\n ...options,\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true,\n });\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link DateTime#toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED_WITH_WEEKDAY() {\n return Formats.DATE_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Info from \"./info.js\";\nimport Zone from \"./zone.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport InvalidZone from \"./zones/invalidZone.js\";\nimport SystemZone from \"./zones/systemZone.js\";\nimport Settings from \"./settings.js\";\n\nconst VERSION = \"3.4.0\";\n\nexport {\n VERSION,\n DateTime,\n Duration,\n Interval,\n Info,\n Zone,\n FixedOffsetZone,\n IANAZone,\n InvalidZone,\n SystemZone,\n Settings,\n};\n","import { DateTime } from 'luxon'\r\nimport { getStoredTimezone } from './localStorage'\r\n\r\nexport const getToday = () => {\r\n const timezone = getStoredTimezone()\r\n const now = DateTime.now().setZone(timezone)\r\n const today = DateTime.utc(now.year, now.month, now.day)\r\n\r\n return today\r\n}\r\n\r\nexport const getYesterday = () => {\r\n return getToday().minus({days: 1})\r\n}\r\n","import { getToday } from './dateutils'\r\nimport { getIndexByDate } from './words'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../constants/settings'\r\n\r\nconst gameStateKey = 'gameState'\r\nconst archiveGameStateKey = 'archiveGameState'\r\nconst shareStatusKey = 'shareStatus'\r\nconst highContrastKey = 'highContrast'\r\nconst hintModeKey = 'hintMode'\r\nconst displayLanguageKey = 'displayLanguage'\r\nconst timezoneKey = 'timezone'\r\nconst appAreaKey = 'appArea'\r\nconst gameIndexKey = 'gameIndex'\r\n\r\ntype StoredShareStatus = {\r\n isHintMode: boolean\r\n isHardMode: boolean\r\n}\r\n\r\nexport const saveShareStatusToLocalStorage = (isHintMode: boolean, isHardMode: boolean) => {\r\n const shareStatus = {\r\n isHintMode,\r\n isHardMode\r\n }\r\n localStorage.setItem(shareStatusKey, JSON.stringify(shareStatus))\r\n}\r\n\r\nexport const removeShareStatusFromLocalStorage = () => {\r\n localStorage.removeItem(shareStatusKey)\r\n}\r\n\r\nexport const loadShareStatusFromLocalStorage = () => {\r\n const state = localStorage.getItem(shareStatusKey)\r\n if (state) {\r\n return (JSON.parse(state) as StoredShareStatus)\r\n } else {\r\n return null\r\n }\r\n}\r\n\r\nexport type StoredGameState = {\r\n guesses: string[]\r\n solution: string\r\n}\r\n\r\nexport const saveGameStateToLocalStorage = (\r\n isLatestGame: boolean,\r\n gameState: StoredGameState\r\n) => {\r\n const key = isLatestGame ? gameStateKey : archiveGameStateKey\r\n localStorage.setItem(key, JSON.stringify(gameState))\r\n}\r\n\r\nexport const loadGameStateFromLocalStorage = (isLatestGame: boolean) => {\r\n const key = isLatestGame ? gameStateKey : archiveGameStateKey\r\n const state = localStorage.getItem(key)\r\n if (state) {\r\n let parsedInheritedGameState = JSON.parse(state)\r\n if (parsedInheritedGameState.hasOwnProperty('boardState')) {\r\n let boardState = []\r\n for (var i = 0; i < 12; i++) {\r\n if (parsedInheritedGameState['boardState'][i] !== '') {\r\n boardState.push(parsedInheritedGameState['boardState'][i])\r\n }\r\n }\r\n return ({\r\n guesses: boardState,\r\n solution: parsedInheritedGameState.solution\r\n } as StoredGameState)\r\n } else {\r\n return (JSON.parse(state) as StoredGameState)\r\n }\r\n } else {\r\n return null\r\n }\r\n}\r\n\r\nconst inheritedGameStatKey = 'statistics'\r\n\r\nexport type inheritedStatsType = {\r\n currentStreak: number\r\n maxStreak: number\r\n guesses: {[key: string]: number;}\r\n winPercentage: number\r\n gamesPlayed: number\r\n gamesWon: number\r\n averageGuesses: number\r\n}\r\n\r\nconst gameStatKey = 'gameStats'\r\n\r\nexport type GameStats = {\r\n winDistribution: number[]\r\n gamesFailed: number\r\n currentStreak: number\r\n bestStreak: number\r\n totalGames: number\r\n successRate: number\r\n}\r\n\r\nexport const saveStatsToLocalStorage = (gameStats: GameStats) => {\r\n localStorage.setItem(gameStatKey, JSON.stringify(gameStats))\r\n}\r\n\r\nexport const loadStatsFromLocalStorage = () => {\r\n const stats = localStorage.getItem(gameStatKey)\r\n if (stats) {\r\n return (JSON.parse(stats) as GameStats)\r\n } else {\r\n const inheritedStats = localStorage.getItem(inheritedGameStatKey)\r\n if (inheritedStats) {\r\n let parsedInheritedStats = (JSON.parse(inheritedStats) as inheritedStatsType)\r\n if (parsedInheritedStats) {\r\n let inheritedWinDistribution = [\r\n parsedInheritedStats['guesses']['1'],\r\n parsedInheritedStats['guesses']['2'],\r\n parsedInheritedStats['guesses']['3'],\r\n parsedInheritedStats['guesses']['4'],\r\n parsedInheritedStats['guesses']['5'],\r\n parsedInheritedStats['guesses']['6'],\r\n parsedInheritedStats['guesses']['7'],\r\n parsedInheritedStats['guesses']['8'],\r\n parsedInheritedStats['guesses']['9'],\r\n parsedInheritedStats['guesses']['10'],\r\n parsedInheritedStats['guesses']['11'],\r\n parsedInheritedStats['guesses']['12'],\r\n ]\r\n return ({\r\n winDistribution: inheritedWinDistribution,\r\n gamesFailed: (parsedInheritedStats['gamesPlayed'] - parsedInheritedStats['gamesWon']),\r\n currentStreak: parsedInheritedStats['currentStreak'],\r\n bestStreak: parsedInheritedStats['maxStreak'],\r\n totalGames: parsedInheritedStats['gamesPlayed'],\r\n successRate: parsedInheritedStats['winPercentage']\r\n } as GameStats)\r\n }\r\n } else {\r\n return null\r\n }\r\n }\r\n}\r\n\r\nexport const setStoredIsHighContrastMode = (isHighContrast: boolean) => {\r\n if (isHighContrast) {\r\n localStorage.setItem(highContrastKey, '1')\r\n } else {\r\n localStorage.removeItem(highContrastKey)\r\n }\r\n}\r\n\r\nexport const getStoredIsHighContrastMode = () => {\r\n const highContrast = localStorage.getItem(highContrastKey)\r\n return highContrast === '1'\r\n}\r\n\r\nexport const setStoredIsHintMode = (isHint: boolean) => {\r\n if (isHint) {\r\n localStorage.setItem(hintModeKey, 'hint')\r\n } else {\r\n localStorage.setItem(hintModeKey, 'normal')\r\n }\r\n}\r\n\r\nexport const getStoredIsHintMode = () => {\r\n if (localStorage.getItem(hintModeKey)) {\r\n const hintMode = localStorage.getItem(hintModeKey)\r\n return hintMode === 'hint'\r\n } else {\r\n setStoredIsHintMode(true)\r\n return true\r\n }\r\n}\r\n\r\nexport const setStoredDisplayLanguage = (displayLanguage: string) => {\r\n localStorage.setItem(displayLanguageKey, displayLanguage)\r\n}\r\n\r\nexport const getStoredDisplayLanguage = () => {\r\n if (localStorage.getItem(displayLanguageKey)) {\r\n return localStorage.getItem(displayLanguageKey)\r\n } else {\r\n const displayLanguage = (navigator.language === PREFERRED_DISPLAY_LANGUAGE ? PREFERRED_DISPLAY_LANGUAGE : 'en')\r\n setStoredDisplayLanguage(displayLanguage)\r\n return displayLanguage\r\n }\r\n}\r\n\r\nexport const setStoredTimezone = (timezone: string) => {\r\n localStorage.setItem(timezoneKey, timezone)\r\n}\r\n\r\nexport const getStoredTimezone = () => {\r\n let timezone = localStorage.getItem(timezoneKey)\r\n if (!timezone) {\r\n timezone = Intl.DateTimeFormat().resolvedOptions().timeZone\r\n setStoredTimezone(timezone)\r\n }\r\n return timezone\r\n}\r\n\r\nexport const setStoredAppArea = (appArea: string) => {\r\n localStorage.setItem(appAreaKey, appArea)\r\n}\r\n\r\nexport const getStoredAppArea = () => {\r\n let appArea = localStorage.getItem(appAreaKey)\r\n if (!appArea) {\r\n appArea = 'Bar,Keyboard'\r\n setStoredAppArea(appArea)\r\n }\r\n return appArea\r\n}\r\n\r\nexport const setStoredGameIndex = (gameIndex: string) => {\r\n localStorage.setItem(gameIndexKey, gameIndex)\r\n}\r\n\r\nexport const removeStoredGameIndex = () => {\r\n localStorage.removeItem(gameIndexKey)\r\n}\r\n\r\nexport const getStoredGameIndex = () => {\r\n let gameIndex = localStorage.getItem(gameIndexKey)\r\n if (!gameIndex) {\r\n gameIndex = getIndexByDate(getToday()).toString()\r\n }\r\n return parseInt(gameIndex)\r\n}\r\n","import { getStoredDisplayLanguage } from '../lib/localStorage'\r\nimport { PREFERRED_DISPLAY_LANGUAGE, MAX_WORD_LENGTH } from '../constants/settings'\r\n\r\nexport const GAME_TITLE = process.env.REACT_APP_GAME_NAME!\r\nexport const GAME_LINK = process.env.REACT_APP_GAME_LINK!\r\n\r\nexport const KOFI_LINK = 'https://ko-fi.com/taximanli'\r\nexport const JISHO_SEARCH_LINK = 'https://jisho.org/search/'\r\n\r\nexport const ENTER_TEXT = '⏎'\r\nexport const DELETE_TEXT = '⇦'\r\n\r\nexport const TOP_SUPPORTER_NAME = `briantist, Jeffrey Friedl, RC, Pugnator, カリさ, Rose, TamagoGP, 長谷川, Tim, hostvarious, Keika, Alexey, mudeng, Y, Sanetomo Ninetails, Toshi, kmaebashi, Yoshiyasu, m, 平尾, Kylar, 東郷, keychera, 純友良幸, みのる, cheapshot, リアム ...`\r\nexport const SUPPORTER_NAME = `kwmt, krsw, Adonkomann, kssk, こみてん, jdb, Iruka, Ruth, msiyss, Tatsu, shinsuke234, Shinome, rui, yusukes, bleuleu, mame, たろー, ShinH, RXHAP(るざっぷ), nunomihiro, yoko, Hikaru, マスミ, Tyler, Konini, Mineo, Terra Powers, iwasaki, asagi, soka, Jen Chapman, かほ, 二瀬双葉, nakajio, namoken, JapaneseJuku, Schimmee, aomam, えだまめ, おとみ, fumipong, マチュ, Noya, くまぽろ, NEO, negi, 布帽子, ファット, BIRIYANI, MIDORI, エスナカモト, Someone, Niji, moo, Kana, Binkie, YUKIKO, Merja, erino, な, み遊, 9ちゃん。, ennairda aya, atsushi1972, Seth, Meri, kuroneko, Chi, uj, Shimmee, keiichi, Yumi, Mitchan P, Tonya, mitrac, febm, Vicky M, 安井彰一, pan, fumaruri, 玉木雅治, haharesan, maman (masa yan), 14番, afrowagen, バンクスおんらいん, hayafunakei, touko, Chris, ほしなみ, Dewbs, karamite, Kou684, Michael, めと, kado, Mt4vE, koblf, bree, zk, Cheryl, ユーキャン, Akitack, あかいと, tosuke, xipj, のん, あるる, Rima, Katie Fraser, neko, kana, Vikki, Kai M, Ken1 ...`\r\n\r\ninterface TranslationType {\r\n [index: string]: string\r\n}\r\n\r\nexport const t = (index: string, text1: string = '', text2: string = '') => {\r\n const displayLanguage = getStoredDisplayLanguage()\r\n let translationText = (displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? ja[index] : en[index])\r\n if (text1 !== '') translationText = translationText.replace('$text1', text1)\r\n if (text2 !== '') translationText = translationText.replace('$text2', text2)\r\n return translationText\r\n}\r\n\r\nexport let en = {} as TranslationType\r\n\r\nen['KOFI_LINK'] = KOFI_LINK\r\nen['For keyboard input'] = 'Type かな here'\r\n\r\nen['Settings'] = 'Settings'\r\nen['Language'] = 'Language 言語'\r\nen['Switch to language'] = '日本語'\r\nen['Timezone'] = 'Set timezone'\r\nen['Layout'] = 'Layout'\r\nen['LAYOUT_DESCRIPTION'] = 'Select the positions of text box and kana chart.'\r\nen['Hint Mode'] = 'Hint Mode'\r\nen['HINT_MODE_DESCRIPTION'] = 'Show three extra types of hints (circle, up and down arrows, left and right arrows).'\r\nen['Hard Mode'] = 'Hard Mode'\r\nen['HARD_MODE_DESCRIPTION'] = 'Revealed hints($text1 and $text2)must be used in subsequent guesses.'\r\nen['Dark Mode'] = 'Dark Mode'\r\nen['High Contrast Mode'] = 'High Contrast Mode'\r\nen['HIGH_CONTRAST_MODE_DESCRIPTION'] = 'For improved color vision'\r\nen['Feedback'] = 'Feedback'\r\n\r\nen['This game is the'] = 'Kotobade Asobou is the'\r\nen['Japanese version'] = 'Japanese version'\r\nen['word guessing game'] = 'of the word guessing game we all know and love. This game was forked from this'\r\nen['open source version'] = 'open source version'\r\nen['massive development'] = 'and has undergone massive redevelopment with extra game mode and new elements added to accommodate the unique features of the Japanese language.'\r\n\r\nen['own passion project'] = 'Kotobade Asobou went from my own passion project for learning Japanese, to becoming a popular game enjoyed by players from both inside and outside of Japan. Honestly, I\\'m overwhelmed!'\r\nen['If you enjoy'] = 'If you enjoy the game and would like to support my work, please consider'\r\nen['buying me a coffee'] = 'Buying Me a Coffee'\r\nen['if you wish'] = '♥️'\r\nen['Buy me a coffee?'] = 'Buy me a coffee? ♥️ ' + KOFI_LINK\r\nen['do my best'] = 'I\\'ll do my best to keep improving the game!'\r\nen['much love to'] = 'Much love to my supporters ♥️'\r\n\r\nen['If you love this game'] = 'Love the game and want to support me?'\r\nen['Please consider'] = 'Please consider'\r\nen['can you treat me'] = 'Buying Me a Coffee'\r\nen['please?'] = '♥️'\r\n\r\nen['GAME_COPIED_MESSAGE'] = 'Copied results to clipboard'\r\nen['NOT_ENOUGH_LETTERS_MESSAGE'] = '$text1 is not a ' + MAX_WORD_LENGTH + '-kana word'\r\nen['WORD_NOT_FOUND_MESSAGE'] = 'Not in word list'\r\nen['TIMEZONE_ALERT_MESSAGE'] = 'Timezone can only be switched at the start of the game'\r\nen['HINT_MODE_ALERT_MESSAGE'] = 'Hint Mode can only be turned off at the start of the game'\r\nen['HARD_MODE_ALERT_MESSAGE'] = 'Hard Mode can only be turned on at the start of the game'\r\nen['PAST_CORRECT_WORD_MESSAGE'] = 'The word for game #$text1 was '\r\nen['CORRECT_WORD_MESSAGE'] = 'The word for this game was '\r\nen['WRONG_SPOT_MESSAGE'] = 'Must use $text1 in position $text2.'\r\nen['NOT_CONTAINED_MESSAGE'] = 'Guess must contain $text1.'\r\n\r\nen['SUPPORT_TITLE'] = 'Support'\r\nen['STATISTICS_TITLE'] = 'Statistics'\r\nen['GUESS_DISTRIBUTION_TEXT'] = 'Guess distribution'\r\nen['NEW_WORD_TEXT'] = 'Next word in'\r\nen['SHARE_TEXT'] = 'Share'\r\nen['THREADS_TEXT'] = 'Threads'\r\nen['LINE_TEXT'] = 'Line'\r\nen['TWEET_TEXT'] = 'Tweet'\r\nen['BLUESKY_TEXT'] = 'Bluesky'\r\nen['TOTAL_TRIES_TEXT'] = 'Games Played'\r\nen['SUCCESS_RATE_TEXT'] = 'Success Rate'\r\nen['CURRENT_STREAK_TEXT'] = 'Current Streak'\r\nen['BEST_STREAK_TEXT'] = 'Best Streak'\r\n\r\nen['MIGRATE_DESCRIPTION_TEXT'] = 'Click here to transfer your game statistics to a new device.'\r\nen['MIGRATE_BUTTON_TEXT'] = 'Transfer'\r\nen['Transfer your statistics'] = 'Transfer your statistics'\r\nen['Copy the migration code'] = 'Copy the migration code on your old device and paste into the input on the new device.'\r\nen['This is my'] = 'This is my'\r\nen['old device'] = 'old device'\r\nen['new device'] = 'new device'\r\nen['Copy your migration code'] = 'Copy your migration code'\r\nen['Copy'] = 'Copy'\r\nen['Copied'] = 'Copied!'\r\nen['Paste your migration code'] = 'Paste your migration code'\r\nen['Save'] = 'Save'\r\nen['override the statistics'] = 'Are you sure you want to override the game statistics on this device? This action is not reversible.'\r\nen['The game will now reload'] = 'The game will now reload.'\r\n\r\nen['DATEPICKER_TITLE'] = 'Choose a past date'\r\nen['DATEPICKER_TODAY_TEXT'] = 'Choose today'\r\nen['DATEPICKER_CHOOSE_TEXT'] = 'Choose $text1'\r\n\r\nen['Jump to a past date 1'] = 'And jump to a past date '\r\nen['Jump to a past date 2'] = ' to play one more game?'\r\n\r\nexport let ja = {} as TranslationType\r\n\r\nja['KOFI_LINK'] = KOFI_LINK\r\nja['For keyboard input'] = 'キーボード入力用'\r\n\r\nja['Settings'] = '設定'\r\nja['Language'] = 'Language 言語'\r\nja['Switch to language'] = 'English'\r\nja['Timezone'] = 'タイムゾーンの設定'\r\nja['Layout'] = 'レイアウト'\r\nja['LAYOUT_DESCRIPTION'] = 'キーボードと音図のレイアウトを選択できます。'\r\nja['Hint Mode'] = 'ヒントモード'\r\nja['HINT_MODE_DESCRIPTION'] = '三種類のヒント(丸と上下矢印と左右矢印)が追加で表示されます。'\r\nja['Hard Mode'] = 'ハードモード'\r\nja['HARD_MODE_DESCRIPTION'] = '開示されたヒント($text1 と $text2)を満たす単語だけが入力できます。'\r\nja['Dark Mode'] = 'ダークモード'\r\nja['High Contrast Mode'] = 'ハイコントラストモード'\r\nja['HIGH_CONTRAST_MODE_DESCRIPTION'] = '色覚特性モード'\r\nja['Feedback'] = 'フィードバック'\r\n\r\nja['This game is the'] = '「言葉で遊ぼう」は、有名で人気な単語パズルゲームの'\r\nja['Japanese version'] = '日本語版'\r\nja['word guessing game'] = 'です。このゲームは、この'\r\nja['open source version'] = 'オープンソース版'\r\nja['massive development'] = 'からフォークして大規模なソフトウェア再開発を経ています。また、日本語の特徴に合わせて、新しいモードと要素が追加されています。'\r\n\r\nja['own passion project'] = '「言葉で遊ぼう」は、自分の日本語学習への情熱プロジェクトから、日本内外のプレイヤーに人気のゲームになりました。正直なところ、すごくワクワクしています!'\r\nja['If you enjoy'] = 'このゲームを楽しんで、私のアプリ開発をサポートしたい場合は、よろしければ'\r\nja['buying me a coffee'] = '私にコーヒーを一杯おごる'\r\nja['if you wish'] = '♥️ こともできます。'\r\nja['Buy me a coffee?'] = 'おごっていただけますか?♥️ ' + KOFI_LINK\r\nja['do my best'] = 'このゲームを改良し続けるために最善を尽くします!'\r\nja['much love to'] = '応援してくださった皆様、本当にありがとう ♥️'\r\n\r\nja['If you love this game'] = 'このゲームを楽しんでいる場合は、'\r\nja['Please consider'] = ''\r\nja['can you treat me'] = 'コーヒーをおごって'\r\nja['please?'] = 'いただけますか?'\r\n\r\nja['GAME_COPIED_MESSAGE'] = '成績をクリップボードにコピーしました'\r\nja['NOT_ENOUGH_LETTERS_MESSAGE'] = '「$text1」は ' + MAX_WORD_LENGTH + '文字の単語ではありません。' + MAX_WORD_LENGTH + '文字入力してください。'\r\nja['WORD_NOT_FOUND_MESSAGE'] = 'この答えは単語リストにありません'\r\nja['TIMEZONE_ALERT_MESSAGE'] = 'タイムゾーンをゲーム開始時にのみ設定することができます'\r\nja['HINT_MODE_ALERT_MESSAGE'] = 'ヒントモードは、ゲーム開始時と終了時にのみオフにすることができます'\r\nja['HARD_MODE_ALERT_MESSAGE'] = 'ハードモードは、ゲーム開始時と終了時にのみオンにすることができます'\r\nja['PAST_CORRECT_WORD_MESSAGE'] = '第$text1回の正解は'\r\nja['CORRECT_WORD_MESSAGE'] = '今回の正解は'\r\nja['WRONG_SPOT_MESSAGE'] = '$text2文字目は「$text1」でないといけません。'\r\nja['NOT_CONTAINED_MESSAGE'] = '「$text1」を答えに含める必要があります。'\r\n\r\nja['SUPPORT_TITLE'] = 'サポート'\r\nja['STATISTICS_TITLE'] = '統計情報'\r\nja['GUESS_DISTRIBUTION_TEXT'] = '推測数の分布'\r\nja['NEW_WORD_TEXT'] = '次の単語まで'\r\nja['SHARE_TEXT'] = 'シェア'\r\nja['THREADS_TEXT'] = 'スレッズ'\r\nja['LINE_TEXT'] = 'ライン'\r\nja['TWEET_TEXT'] = 'ツイート'\r\nja['BLUESKY_TEXT'] = 'ブルースカイ'\r\nja['TOTAL_TRIES_TEXT'] = 'プレイ回数'\r\nja['SUCCESS_RATE_TEXT'] = '勝率'\r\nja['CURRENT_STREAK_TEXT'] = '現在の連勝数'\r\nja['BEST_STREAK_TEXT'] = '最大連勝数'\r\n\r\nja['MIGRATE_DESCRIPTION_TEXT'] = '統計情報を新しいデバイスに転送するには、ここをクリックしてください。'\r\nja['MIGRATE_BUTTON_TEXT'] = '転送'\r\nja['Transfer your statistics'] = '統計情報の転送'\r\nja['Copy the migration code'] = '古いデバイスで転送コードをコピーし、新しいデバイスの入力欄に貼り付けてください。'\r\nja['This is my'] = 'これが'\r\nja['old device'] = '古いデバイス'\r\nja['new device'] = '新しいデバイス'\r\nja['Copy your migration code'] = '転送コードをコピーしてください'\r\nja['Copy'] = 'コピー'\r\nja['Copied'] = 'コピーしました!'\r\nja['Paste your migration code'] = '転送コードを貼り付けてください'\r\nja['Save'] = '保存'\r\nja['override the statistics'] = 'このデバイスのゲーム統計情報を上書きしますか?この操作を元に戻すことはできません。'\r\nja['The game will now reload'] = 'このゲームがリロードされます。'\r\n\r\nja['DATEPICKER_TITLE'] = '過去問の日付選択'\r\nja['DATEPICKER_TODAY_TEXT'] = '今日を選択'\r\nja['DATEPICKER_CHOOSE_TEXT'] = '$text1を選択'\r\n\r\nja['Jump to a past date 1'] = 'もう一回?過去問の日付 '\r\nja['Jump to a past date 2'] = ' を選択してください。'\r\n\r\n// export const WIN_MESSAGES = ['Great Job!', 'Awesome', 'Well done!']\r\nexport const WIN_MESSAGES = {\r\n en: [\r\n 'Genius!',\r\n 'Genius!',\r\n 'Magnificent!',\r\n 'Magnificent!',\r\n 'Impressive!',\r\n 'Impressive!',\r\n 'Splendid!',\r\n 'Splendid!',\r\n 'Great!',\r\n 'Great!',\r\n 'Phew!',\r\n 'Phew!',\r\n ],\r\n ja: [\r\n '天才!',\r\n '天才!',\r\n '素晴らしい!',\r\n '素晴らしい!',\r\n '立派!',\r\n '立派!',\r\n '素敵!',\r\n '素敵!',\r\n 'すごい!',\r\n 'すごい!',\r\n 'セーフ!',\r\n 'セーフ!',\r\n ]\r\n}\r\n\r\nexport const CLOSE_STATUS_KATAKANA = [\r\n 'アァ',\r\n 'イィ',\r\n 'ウヴゥ',\r\n 'エェ',\r\n 'オォ',\r\n 'ヤャ',\r\n 'ユュ',\r\n 'ヨョ',\r\n 'カガ',\r\n 'キギ',\r\n 'クグ',\r\n 'ケゲ',\r\n 'コゴ',\r\n 'サザ',\r\n 'シジ',\r\n 'スズ',\r\n 'セゼ',\r\n 'ソゾ',\r\n 'タダ',\r\n 'チヂ',\r\n 'ツヅッ',\r\n 'テデ',\r\n 'トド',\r\n 'ハバパ',\r\n 'ヒビピ',\r\n 'フブプ',\r\n 'ヘベペ',\r\n 'ホボポ',\r\n]\r\n\r\nexport const CONSONANT_STATUS_KATAKANA = [\r\n 'アイウエオァィゥェォ',\r\n 'カキクケコガギグゲゴ',\r\n 'サシスセソザジズゼゾ',\r\n 'タチツテトダヂヅデドッ',\r\n 'ナニヌネノ',\r\n 'ハヒフヘホバビブベボパピプペポ',\r\n 'マミムメモ',\r\n 'ヤユヨャュョ',\r\n 'ラリルレロ',\r\n 'ワヲ',\r\n]\r\n\r\nexport const VOWEL_STATUS_KATAKANA = [\r\n 'ァアカサタナハマヤラワガザダバパャ',\r\n 'ィイキシチニヒミリギジヂビピ',\r\n 'ゥウクスツヌフムユルヴグズヅッブプュ',\r\n 'ェエケセテネヘメレゲゼデベペ',\r\n 'ォオコソトノホモヨロヲゴゾドボポョ', \r\n]\r\n\r\nexport const CLOSE_STATUS_HIRAGANA = [\r\n 'あぁ',\r\n 'いぃ',\r\n 'うゔぅ',\r\n 'えぇ',\r\n 'おぉ',\r\n 'やゃ',\r\n 'ゆゅ',\r\n 'よょ',\r\n 'かが',\r\n 'きぎ',\r\n 'くぐ',\r\n 'けげ',\r\n 'こご',\r\n 'さざ',\r\n 'しじ',\r\n 'すず',\r\n 'せぜ',\r\n 'そぞ',\r\n 'ただ',\r\n 'ちぢ',\r\n 'つづっ',\r\n 'てで',\r\n 'とど',\r\n 'はばぱ',\r\n 'ひびぴ',\r\n 'ふぶぷ',\r\n 'へべぺ',\r\n 'ほぼぽ',\r\n]\r\n\r\nexport const CONSONANT_STATUS_HIRAGANA = [\r\n 'あいうえおぁぃぅぇぉ',\r\n 'かきくけこがぎぐげご',\r\n 'さしすせそざじずぜぞ',\r\n 'たちつてとだぢづでどっ',\r\n 'なにぬねの',\r\n 'はひふへほばびぶべぼぱぴぷぺぽ',\r\n 'まみむめも',\r\n 'やゆよゃゅょ',\r\n 'らりるれろ',\r\n 'わを',\r\n]\r\n\r\nexport const VOWEL_STATUS_HIRAGANA = [\r\n 'ぁあかさたなはまやらわがざだばぱゃ',\r\n 'ぃいきしちにひみりぎじぢびぴ',\r\n 'ぅうくすつぬふむゆるゔぐずづっぶぷゅ',\r\n 'ぇえけせてねへめれげぜでべぺ',\r\n 'ぉおこそとのほもよろをごぞどぼぽょ', \r\n]\r\n","import { ENABLE_ARCHIVED_GAMES } from '../constants/settings'\r\nimport { WORDS } from '../constants/wordlist'\r\nimport { VALID_GUESSES } from '../constants/validGuesses'\r\nimport { t } from '../constants/strings'\r\nimport { getToday } from './dateutils'\r\nimport { getGuessStatuses } from './statuses'\r\nimport { getStoredTimezone, setStoredGameIndex, removeStoredGameIndex, getStoredGameIndex } from './localStorage'\r\nimport { DateTime, Interval } from 'luxon'\r\nimport { default as GraphemeSplitter } from 'grapheme-splitter'\r\nimport { toHiragana, toKatakana } from '@koozaki/romaji-conv'\r\n\r\n// January 23, 2022 Game Epoch\r\nconst msInDay = 86400000\r\nexport const firstGameDate = DateTime.utc(2022, 1, 23)\r\nexport const periodInDays = 1\r\n\r\nexport const isWordInWordList = (word: string) => {\r\n return (\r\n WORDS.includes(toHiragana(localeAwareLowerCase(word))) ||\r\n WORDS.includes(toKatakana(localeAwareLowerCase(word))) ||\r\n VALID_GUESSES.includes(toHiragana(localeAwareLowerCase(word)))\r\n )\r\n}\r\n\r\nexport const isWinningWord = (word: string) => {\r\n return solution === word\r\n}\r\n\r\n// build a set of previously revealed letters - present and correct\r\n// guess must use correct letters in that space and any other revealed letters\r\n// also check if all revealed instances of a letter are used (i.e. two C's)\r\nexport const findFirstUnusedReveal = (word: string, guesses: string[]) => {\r\n if (guesses.length === 0) {\r\n return false\r\n }\r\n\r\n const lettersLeftArray = new Array()\r\n const guess = guesses[guesses.length - 1]\r\n const statuses = getGuessStatuses(guess, solution)\r\n const splitWord = unicodeSplit(word)\r\n const splitGuess = unicodeSplit(guess)\r\n\r\n for (let i = 0; i < splitGuess.length; i++) {\r\n if (statuses[i] === 'correct' || statuses[i] === 'present') {\r\n lettersLeftArray.push(splitGuess[i])\r\n }\r\n if (statuses[i] === 'correct' && splitWord[i] !== splitGuess[i]) {\r\n const position = (i + 1)\r\n return t('WRONG_SPOT_MESSAGE', splitGuess[i], position.toString())\r\n }\r\n }\r\n\r\n // check for the first unused letter, taking duplicate letters\r\n // into account - see issue #198\r\n let n\r\n for (const letter of splitWord) {\r\n n = lettersLeftArray.indexOf(letter)\r\n if (n !== -1) {\r\n lettersLeftArray.splice(n, 1)\r\n }\r\n }\r\n\r\n if (lettersLeftArray.length > 0) {\r\n return t('NOT_CONTAINED_MESSAGE', lettersLeftArray[0])\r\n }\r\n return false\r\n}\r\n\r\nexport const unicodeSplit = (word: string) => {\r\n return new GraphemeSplitter().splitGraphemes(word)\r\n}\r\n\r\nexport const unicodeLength = (word: string) => {\r\n return unicodeSplit(word).length\r\n}\r\n\r\nexport const localeAwareLowerCase = (text: string) => {\r\n return process.env.REACT_APP_LOCALE_STRING\r\n ? text.toLocaleLowerCase(process.env.REACT_APP_LOCALE_STRING)\r\n : text.toLowerCase()\r\n}\r\n\r\nexport const localeAwareUpperCase = (text: string) => {\r\n return process.env.REACT_APP_LOCALE_STRING\r\n ? text.toLocaleUpperCase(process.env.REACT_APP_LOCALE_STRING)\r\n : text.toUpperCase()\r\n}\r\n\r\nexport const getDateByIndex = (index: number) => {\r\n return firstGameDate.plus({days: index})\r\n}\r\n\r\nexport const getIndexByDate = (date: DateTime) => {\r\n return Math.floor((date.valueOf() - firstGameDate.valueOf()) / msInDay)\r\n}\r\n\r\nexport const getWordOfDay = () => {\r\n // To account for cases where the two dates in question span a daylight saving time (DST) change.\r\n // The date on which the DST change happens will have a duration in milliseconds which is != 86400000.\r\n // Convert the two dates to UTC time because because UTC time never observes DST.\r\n\r\n const timezone = getStoredTimezone()\r\n\r\n const now = DateTime.now().setZone(timezone)\r\n const today = DateTime.utc(now.year, now.month, now.day)\r\n const tomorrow = today.plus({days: 1}).minus({minutes: now.offset}).valueOf()\r\n\r\n const index = getStoredGameIndex()\r\n const yesterdayIndex = (index > 0 ? index - 1 : 0)\r\n\r\n const solution = localeAwareUpperCase(WORDS[index % WORDS.length])\r\n const isKatakana = (solution === toKatakana(solution))\r\n\r\n return {\r\n yesterdaySolution: localeAwareUpperCase(WORDS[yesterdayIndex % WORDS.length]),\r\n yesterdaySolutionIndex: yesterdayIndex,\r\n solution: solution,\r\n solutionIndex: index,\r\n tomorrow: tomorrow,\r\n isKatakana: isKatakana,\r\n }\r\n}\r\n\r\nexport let { yesterdaySolution, yesterdaySolutionIndex, solution, solutionIndex, tomorrow, isKatakana } = getWordOfDay()\r\n\r\nexport const setWordOfDay = () => {\r\n let wordOfDay = getWordOfDay()\r\n yesterdaySolution = wordOfDay.yesterdaySolution\r\n yesterdaySolutionIndex = wordOfDay.yesterdaySolutionIndex\r\n solution = wordOfDay.solution\r\n solutionIndex = wordOfDay.solutionIndex\r\n tomorrow = wordOfDay.tomorrow\r\n isKatakana = wordOfDay.isKatakana\r\n}\r\n\r\nexport const getLastGameDate = (today: DateTime) => {\r\n const daysSinceLastGame = Interval.fromDateTimes(firstGameDate, today).length('days') % periodInDays\r\n return today.minus({days: daysSinceLastGame})\r\n}\r\n\r\nexport const getNextGameDate = (today: DateTime) => {\r\n return getLastGameDate(today).plus({days: periodInDays})\r\n}\r\n\r\nexport const isValidGameDate = (date: DateTime) => {\r\n if (date < firstGameDate || date > getToday()) {\r\n return false\r\n }\r\n\r\n return Interval.fromDateTimes(firstGameDate, date).length('days') % periodInDays === 0\r\n}\r\n\r\nexport const setGameDate = (date: DateTime) => {\r\n try {\r\n const today = getToday()\r\n\r\n if (date <= today) {\r\n \r\n if (getIndexByDate(date) === getIndexByDate(today)) {\r\n removeStoredGameIndex()\r\n } else {\r\n setStoredGameIndex(getIndexByDate(date).toString())\r\n }\r\n \r\n window.location.href = '/kotobade-asobou'\r\n return\r\n }\r\n } catch (e) {\r\n console.log(e)\r\n }\r\n}\r\n\r\nexport const getIsLatestGame = () => {\r\n if (!ENABLE_ARCHIVED_GAMES) {\r\n return true\r\n }\r\n \r\n return getStoredGameIndex() === getIndexByDate(getToday())\r\n}\r\n","import { toHiragana } from '@koozaki/romaji-conv'\r\nimport { isKatakana, unicodeSplit } from './words'\r\nimport {\r\n getStoredIsHintMode,\r\n loadShareStatusFromLocalStorage,\r\n} from './localStorage'\r\nimport {\r\n CLOSE_STATUS_KATAKANA,\r\n CONSONANT_STATUS_KATAKANA,\r\n VOWEL_STATUS_KATAKANA,\r\n CLOSE_STATUS_HIRAGANA,\r\n CONSONANT_STATUS_HIRAGANA,\r\n VOWEL_STATUS_HIRAGANA,\r\n} from '../constants/strings'\r\n\r\nexport type CharStatus =\r\n | 'absent'\r\n | 'vowel'\r\n | 'consonant'\r\n | 'present'\r\n | 'close'\r\n | 'correct'\r\n\r\nconst charStatusRanking = {\r\n correct: 5,\r\n close: 4,\r\n present: 3,\r\n consonant: 2,\r\n vowel: 2,\r\n absent: 1,\r\n}\r\n\r\nconst closeStatusKana = isKatakana\r\n ? CLOSE_STATUS_KATAKANA\r\n : CLOSE_STATUS_HIRAGANA\r\nconst consonantStatusKana = isKatakana\r\n ? CONSONANT_STATUS_KATAKANA\r\n : CONSONANT_STATUS_HIRAGANA\r\nconst vowelStatusKana = isKatakana\r\n ? VOWEL_STATUS_KATAKANA\r\n : VOWEL_STATUS_HIRAGANA\r\n\r\nexport const getStatuses = (\r\n guesses: string[],\r\n solution: string\r\n): { [key: string]: CharStatus } => {\r\n const charObj: { [key: string]: CharStatus } = {}\r\n const splitSolution = unicodeSplit(solution)\r\n let isHintMode = getStoredIsHintMode()\r\n\r\n const loaded = loadShareStatusFromLocalStorage()\r\n\r\n if (loaded) {\r\n isHintMode = loaded.isHintMode\r\n }\r\n\r\n function updateCharObjectKey(letter: string, value: CharStatus) {\r\n // Sets a new status of a key, only if the new status is more important than a previous status\r\n // i.e. 'present' does not override 'correct', if the character appears twice\r\n const currentStatusPriority = charStatusRanking[charObj[toHiragana(letter)]]\r\n const newStatusPriority = charStatusRanking[value]\r\n if (!currentStatusPriority || newStatusPriority > currentStatusPriority) {\r\n charObj[toHiragana(letter)] = value\r\n }\r\n }\r\n\r\n guesses.forEach((word) => {\r\n unicodeSplit(word).forEach((letter, i) => {\r\n if (isHintMode) {\r\n vowelStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n updateCharObjectKey(letter, 'vowel')\r\n }\r\n })\r\n\r\n consonantStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n updateCharObjectKey(letter, 'consonant')\r\n }\r\n })\r\n\r\n closeStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n updateCharObjectKey(letter, 'close')\r\n }\r\n })\r\n }\r\n\r\n if (!splitSolution.includes(letter)) {\r\n updateCharObjectKey(letter, 'absent')\r\n }\r\n\r\n if (splitSolution.includes(letter)) {\r\n updateCharObjectKey(letter, 'present')\r\n }\r\n\r\n if (letter === splitSolution[i]) {\r\n updateCharObjectKey(letter, 'correct')\r\n }\r\n })\r\n })\r\n\r\n return charObj\r\n}\r\n\r\nexport const getGuessStatuses = (\r\n guess: string,\r\n solution: string\r\n): CharStatus[] => {\r\n const splitSolution = unicodeSplit(solution)\r\n const splitGuess = unicodeSplit(guess)\r\n\r\n const solutionCharsTaken = splitSolution.map((_) => false)\r\n\r\n const statuses: CharStatus[] = Array.from(Array(guess.length))\r\n\r\n let isHintMode = getStoredIsHintMode()\r\n\r\n const loaded = loadShareStatusFromLocalStorage()\r\n\r\n if (loaded) {\r\n isHintMode = loaded.isHintMode\r\n }\r\n\r\n // handle all correct cases first\r\n splitGuess.forEach((letter, i) => {\r\n if (letter === splitSolution[i]) {\r\n statuses[i] = 'correct'\r\n solutionCharsTaken[i] = true\r\n return\r\n }\r\n })\r\n\r\n splitGuess.forEach((letter, i) => {\r\n if (statuses[i]) return\r\n\r\n if (isHintMode) {\r\n closeStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n // handles status close\r\n statuses[i] = 'close'\r\n return\r\n }\r\n })\r\n }\r\n\r\n if (statuses[i]) return\r\n\r\n // now we are left with \"present\"s\r\n const indexOfPresentChar = splitSolution.findIndex(\r\n (x, index) => x === letter && !solutionCharsTaken[index]\r\n )\r\n\r\n if (indexOfPresentChar > -1) {\r\n statuses[i] = 'present'\r\n solutionCharsTaken[indexOfPresentChar] = true\r\n return\r\n }\r\n\r\n if (statuses[i]) return\r\n\r\n if (isHintMode) {\r\n consonantStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n // handles status consonant\r\n statuses[i] = 'consonant'\r\n return\r\n }\r\n })\r\n }\r\n\r\n if (statuses[i]) return\r\n\r\n if (isHintMode) {\r\n vowelStatusKana.forEach((kana) => {\r\n if (kana.includes(letter) && kana.includes(splitSolution[i])) {\r\n // handles status vowel\r\n statuses[i] = 'vowel'\r\n return\r\n }\r\n })\r\n }\r\n\r\n if (statuses[i]) {\r\n return\r\n } else {\r\n // handles the absent case\r\n statuses[i] = 'absent'\r\n return\r\n }\r\n\r\n /*\r\n if (!splitSolution.includes(letter)) {\r\n // handles the absent case\r\n statuses[i] = 'absent'\r\n return\r\n }\r\n */\r\n })\r\n\r\n return statuses\r\n}\r\n","import { CharStatus } from '../../lib/statuses'\r\nimport classnames from 'classnames'\r\nimport { REVEAL_TIME_MS } from '../../constants/settings'\r\n\r\ntype Props = {\r\n value?: string\r\n status?: CharStatus\r\n isRevealing?: boolean\r\n isCompleted?: boolean\r\n position?: number\r\n}\r\n\r\nexport const Cell = ({\r\n value,\r\n status,\r\n isRevealing,\r\n isCompleted,\r\n position = 0,\r\n}: Props) => {\r\n const isFilled = value && !isCompleted\r\n const shouldReveal = isRevealing && isCompleted\r\n const animationDelay = `${position * REVEAL_TIME_MS}ms`\r\n\r\n const classes = classnames(\r\n 'w-10 xs:w-11 sm:w-14 h-10 xs:h-11 sm:h-14 border-solid border-2 flex items-center justify-center mx-0.5 text-3xl md:text-4xl local-font font-bold rounded dark:text-white',\r\n {\r\n 'bg-white dark:bg-slate-900 border-slate-200 dark:border-slate-600':\r\n !status,\r\n 'border-black dark:border-slate-100': value && !status,\r\n 'absent cell-bg':\r\n status === 'absent',\r\n 'correct cell-bg':\r\n status === 'correct',\r\n 'present cell-bg':\r\n status === 'present',\r\n 'close cell-bg':\r\n status === 'close',\r\n 'consonant cell-bg':\r\n status === 'consonant',\r\n 'vowel cell-bg':\r\n status === 'vowel',\r\n 'cell-fill-animation': isFilled,\r\n 'cell-reveal': shouldReveal,\r\n }\r\n )\r\n\r\n return (\r\n
\r\n
\r\n {value}\r\n
\r\n
\r\n )\r\n}\r\n","import { getGuessStatuses } from '../../lib/statuses'\r\nimport { Cell } from './Cell'\r\nimport { solution, unicodeSplit } from '../../lib/words'\r\nimport { JISHO_SEARCH_LINK } from '../../constants/strings'\r\n\r\ntype Props = {\r\n key: number\r\n guess: string\r\n isRevealing?: boolean\r\n}\r\n\r\nexport const CompletedRow = ({ guess, isRevealing }: Props) => {\r\n const statuses = getGuessStatuses(guess, solution)\r\n const splitGuess = unicodeSplit(guess)\r\n\r\n const onClick = () => {\r\n window.open(JISHO_SEARCH_LINK + guess, \"_blank\")\r\n }\r\n\r\n return (\r\n
\r\n {splitGuess.map((letter, i) => (\r\n \r\n ))}\r\n
\r\n )\r\n}\r\n","import { MAX_WORD_LENGTH } from '../../constants/settings'\r\nimport { Cell } from './Cell'\r\nimport { unicodeSplit } from '../../lib/words'\r\n\r\ntype Props = {\r\n guess: string\r\n className: string\r\n}\r\n\r\nexport const CurrentRow = ({ guess, className }: Props) => {\r\n const splitGuess = unicodeSplit(guess)\r\n const emptyCells = Array.from(Array(MAX_WORD_LENGTH - splitGuess.length))\r\n const classes = `flex justify-center mb-1 mx-1 ${className}`\r\n\r\n return (\r\n
\r\n {splitGuess.map((letter, i) => (\r\n \r\n ))}\r\n {emptyCells.map((_, i) => (\r\n \r\n ))}\r\n
\r\n )\r\n}\r\n","import { MAX_WORD_LENGTH } from '../../constants/settings'\r\nimport { Cell } from './Cell'\r\n\r\nexport const EmptyRow = () => {\r\n const emptyCells = Array.from(Array(MAX_WORD_LENGTH))\r\n\r\n return (\r\n
\r\n {emptyCells.map((_, i) => (\r\n \r\n ))}\r\n
\r\n )\r\n}\r\n","import { MAX_CHALLENGES } from '../../constants/settings'\r\nimport { CompletedRow } from './CompletedRow'\r\nimport { CurrentRow } from './CurrentRow'\r\nimport { EmptyRow } from './EmptyRow'\r\n\r\ntype Props = {\r\n guesses: string[]\r\n currentGuess: string\r\n isRevealing?: boolean\r\n currentRowClassName: string\r\n}\r\n\r\nexport const Grid = ({\r\n guesses,\r\n currentGuess,\r\n isRevealing,\r\n currentRowClassName,\r\n}: Props) => {\r\n const empties =\r\n guesses.length < MAX_CHALLENGES - 1\r\n ? Array.from(Array(MAX_CHALLENGES - 1 - guesses.length))\r\n : []\r\n\r\n return (\r\n
\r\n
\r\n {guesses.map((guess, i) => (\r\n \r\n ))}\r\n {guesses.length < MAX_CHALLENGES && (\r\n \r\n )}\r\n {empties.map((_, i) => (\r\n \r\n ))}\r\n
\r\n
\r\n )\r\n}\r\n","import * as React from \"react\";\n\nfunction SearchIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(SearchIcon);\nexport default ForwardRef;","import { ReactNode } from 'react'\r\nimport classnames from 'classnames'\r\nimport { CharStatus } from '../../lib/statuses'\r\nimport { MAX_WORD_LENGTH, REVEAL_TIME_MS } from '../../constants/settings'\r\nimport { unicodeLength, isKatakana } from '../../lib/words'\r\nimport { toKatakana } from '@koozaki/romaji-conv'\r\n\r\ntype Props = {\r\n children?: ReactNode\r\n value: string\r\n width?: number\r\n status?: CharStatus\r\n onClick: (value: string) => void\r\n isRevealing?: boolean\r\n}\r\n\r\nexport const Key = ({\r\n children,\r\n status,\r\n width = 40,\r\n value,\r\n onClick,\r\n isRevealing,\r\n}: Props) => {\r\n const keyDelayMs = REVEAL_TIME_MS * MAX_WORD_LENGTH\r\n\r\n const dummyKeyClasses = classnames(\r\n 'w-10 h-7 xs:h-8 sm:h-10 rounded mx-0.5 cursor-default select-none'\r\n )\r\n\r\n const keyClasses = classnames(\r\n 'w-10 h-7 xs:h-8 sm:h-10 flex items-center justify-center rounded mx-0.5 text-lg sm:text-xl local-font font-bold cursor-pointer select-none dark:text-white',\r\n {\r\n 'transition ease-in-out': isRevealing,\r\n 'bg-slate-200 dark:bg-slate-600 hover:bg-slate-300 active:bg-slate-400':\r\n !status,\r\n 'absent key-bg':\r\n status === 'absent',\r\n 'correct key-bg':\r\n status === 'correct',\r\n 'present key-bg':\r\n status === 'present',\r\n 'close key-bg':\r\n status === 'close',\r\n 'consonant key-bg':\r\n status === 'consonant',\r\n 'vowel key-bg':\r\n status === 'vowel',\r\n },\r\n {\r\n 'border-slate-400 dark:border-slate-300 border-l-2 border-r-2':\r\n value === 'ー' || value === 'ゔ' || value === 'ん',\r\n }\r\n )\r\n\r\n const styles = {\r\n transitionDelay: isRevealing ? `${keyDelayMs}ms` : 'unset',\r\n // width: `${width}px`,\r\n // height: `${width}px`,\r\n }\r\n\r\n const handleClick: React.MouseEventHandler = (event) => {\r\n onClick((isKatakana && unicodeLength(value) === 1 ? toKatakana(value) : value))\r\n event.currentTarget.blur()\r\n }\r\n\r\n if (value === '') {\r\n return (\r\n \r\n ) \r\n } else {\r\n return (\r\n \r\n ) \r\n }\r\n\r\n}\r\n","import {\r\n SearchIcon,\r\n} from '@heroicons/react/outline'\r\nimport { Key } from './Key'\r\nimport { MAX_WORD_LENGTH } from '../../constants/settings'\r\nimport { t, ENTER_TEXT, DELETE_TEXT, JISHO_SEARCH_LINK } from '../../constants/strings'\r\nimport { unicodeLength, unicodeSplit } from '../../lib/words'\r\n\r\ntype Props = {\r\n onDelete: () => void\r\n onEnter: () => void\r\n setCurrentGuess: Function\r\n setCurrentInputText: Function\r\n currentInputText: string\r\n}\r\n\r\nexport const Bar = ({\r\n onDelete,\r\n onEnter,\r\n setCurrentGuess,\r\n setCurrentInputText,\r\n currentInputText,\r\n}: Props) => {\r\n\r\n const handleInput: React.ChangeEventHandler = (event) => {\r\n let inputText = event.target.value\r\n\r\n if (unicodeLength(inputText) > MAX_WORD_LENGTH) {\r\n inputText = unicodeSplit(inputText).slice(0, MAX_WORD_LENGTH).join('')\r\n }\r\n\r\n setCurrentGuess(inputText)\r\n setCurrentInputText(event.target.value)\r\n } \r\n\r\n const handleKeyUp: React.KeyboardEventHandler = (event) => {\r\n event.stopPropagation()\r\n if (event.code === 'Enter') {\r\n onEnter()\r\n }\r\n } \r\n\r\n const onClick = (value: string) => {\r\n if (value === 'ENTER') {\r\n onEnter()\r\n } else if (value === 'DELETE') {\r\n onDelete()\r\n } else if (value === 'SEARCH') {\r\n if (currentInputText !== '') {\r\n window.open(JISHO_SEARCH_LINK + currentInputText, \"_blank\")\r\n }\r\n }\r\n }\r\n \r\n return (\r\n
\r\n \r\n {ENTER_TEXT}\r\n \r\n \r\n \r\n {DELETE_TEXT}\r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n","import { getStatuses } from '../../lib/statuses'\r\nimport { Key } from './Key'\r\nimport { useEffect } from 'react'\r\nimport { solution } from '../../lib/words'\r\n\r\ntype Props = {\r\n onChar: (value: string) => void\r\n onDelete: () => void\r\n onEnter: () => void\r\n guesses: string[]\r\n isRevealing?: boolean\r\n}\r\n\r\nexport const Keyboard = ({\r\n onChar,\r\n onDelete,\r\n onEnter,\r\n guesses,\r\n isRevealing,\r\n}: Props) => {\r\n const charStatuses = getStatuses(guesses, solution)\r\n\r\n const onClick = (value: string) => {\r\n if (value === 'ENTER') {\r\n onEnter()\r\n } else if (value === 'DELETE') {\r\n onDelete()\r\n } else {\r\n onChar(value)\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n const listener = (e: KeyboardEvent) => {\r\n if (e.code === 'Enter') {\r\n onEnter()\r\n } else if (e.code === 'Backspace') {\r\n onDelete()\r\n } /*else {\r\n const key = localeAwareUpperCase(e.key)\r\n // TODO: check this test if the range works with non-english letters\r\n if (key.length === 1 && key >= 'A' && key <= 'Z') {\r\n onChar(key)\r\n }\r\n }*/\r\n }\r\n window.addEventListener('keyup', listener)\r\n return () => {\r\n window.removeEventListener('keyup', listener)\r\n }\r\n }, [onEnter, onDelete/*, onChar*/])\r\n\r\n return (\r\n
\r\n
\r\n {['わ','ら','や','ま','は','な','た','さ','か','あ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['','り','','み','ひ','に','ち','し','き','い'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['','る','ゆ','む','ふ','ぬ','つ','す','く','う'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['','れ','','め','へ','ね','て','せ','け','え'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['を','ろ','よ','も','ほ','の','と','そ','こ','お'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['','','ゃ','ぱ','ば','','だ','ざ','が','ぁ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['ー','','','ぴ','び','','ぢ','じ','ぎ','ぃ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['ゔ','','ゅ','ぷ','ぶ','っ','づ','ず','ぐ','ぅ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['ん','','','ぺ','べ','','で','ぜ','げ','ぇ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n {['','','ょ','ぽ','ぼ','','ど','ぞ','ご','ぉ'].map((key) => (\r\n \r\n ))}\r\n
\r\n
\r\n )\r\n}\r\n","import { Bar } from './Bar'\r\nimport { Keyboard } from './Keyboard'\r\n\r\ntype Props = {\r\n onChar: (value: string) => void\r\n onDelete: () => void\r\n onEnter: () => void\r\n setCurrentGuess: Function\r\n setCurrentInputText: Function\r\n currentInputText: string\r\n setActiveAppArea: Function\r\n activeAppArea: string\r\n guesses: string[]\r\n isRevealing?: boolean\r\n}\r\n \r\nexport const AppArea = ({\r\n onChar,\r\n onDelete,\r\n onEnter,\r\n setCurrentGuess,\r\n setCurrentInputText,\r\n currentInputText,\r\n setActiveAppArea,\r\n activeAppArea,\r\n guesses,\r\n isRevealing,\r\n}: Props) => {\r\n\r\n return (\r\n
\r\n {activeAppArea === 'Bar,Keyboard' ?\r\n (\r\n \r\n )\r\n : activeAppArea === 'Keyboard,Bar' ?\r\n (\r\n \r\n )\r\n : null\r\n }\r\n
\r\n
\r\n {activeAppArea === 'Bar,Keyboard' ?\r\n (\r\n \r\n )\r\n : activeAppArea === 'Keyboard,Bar' ?\r\n (\r\n \r\n )\r\n : null\r\n }\r\n
\r\n )\r\n}","import * as React from \"react\";\n\nfunction ChevronLeftIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M15 19l-7-7 7-7\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ChevronLeftIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction ChevronRightIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 5l7 7-7 7\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ChevronRightIcon);\nexport default ForwardRef;","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: '1秒未満',\n other: '{{count}}秒未満',\n oneWithSuffix: '約1秒',\n otherWithSuffix: '約{{count}}秒'\n },\n xSeconds: {\n one: '1秒',\n other: '{{count}}秒'\n },\n halfAMinute: '30秒',\n lessThanXMinutes: {\n one: '1分未満',\n other: '{{count}}分未満',\n oneWithSuffix: '約1分',\n otherWithSuffix: '約{{count}}分'\n },\n xMinutes: {\n one: '1分',\n other: '{{count}}分'\n },\n aboutXHours: {\n one: '約1時間',\n other: '約{{count}}時間'\n },\n xHours: {\n one: '1時間',\n other: '{{count}}時間'\n },\n xDays: {\n one: '1日',\n other: '{{count}}日'\n },\n aboutXWeeks: {\n one: '約1週間',\n other: '約{{count}}週間'\n },\n xWeeks: {\n one: '1週間',\n other: '{{count}}週間'\n },\n aboutXMonths: {\n one: '約1か月',\n other: '約{{count}}か月'\n },\n xMonths: {\n one: '1か月',\n other: '{{count}}か月'\n },\n aboutXYears: {\n one: '約1年',\n other: '約{{count}}年'\n },\n xYears: {\n one: '1年',\n other: '{{count}}年'\n },\n overXYears: {\n one: '1年以上',\n other: '{{count}}年以上'\n },\n almostXYears: {\n one: '1年近く',\n other: '{{count}}年近く'\n }\n};\nvar formatDistance = function formatDistance(token, count, options) {\n options = options || {};\n var result;\n var tokenValue = formatDistanceLocale[token];\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n if (options.addSuffix && tokenValue.oneWithSuffix) {\n result = tokenValue.oneWithSuffix;\n } else {\n result = tokenValue.one;\n }\n } else {\n if (options.addSuffix && tokenValue.otherWithSuffix) {\n result = tokenValue.otherWithSuffix.replace('{{count}}', String(count));\n } else {\n result = tokenValue.other.replace('{{count}}', String(count));\n }\n }\n if (options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return result + '後';\n } else {\n return result + '前';\n }\n }\n return result;\n};\nexport default formatDistance;","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'y年M月d日EEEE',\n long: 'y年M月d日',\n medium: 'y/MM/dd',\n short: 'y/MM/dd'\n};\nvar timeFormats = {\n full: 'H時mm分ss秒 zzzz',\n long: 'H:mm:ss z',\n medium: 'H:mm:ss',\n short: 'H:mm'\n};\nvar dateTimeFormats = {\n full: '{{date}} {{time}}',\n long: '{{date}} {{time}}',\n medium: '{{date}} {{time}}',\n short: '{{date}} {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: '先週のeeeeのp',\n yesterday: '昨日のp',\n today: '今日のp',\n tomorrow: '明日のp',\n nextWeek: '翌週のeeeeのp',\n other: 'P'\n};\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\nexport default formatRelative;","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['BC', 'AC'],\n abbreviated: ['紀元前', '西暦'],\n wide: ['紀元前', '西暦']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期']\n};\nvar monthValues = {\n narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],\n abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],\n wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']\n};\nvar dayValues = {\n narrow: ['日', '月', '火', '水', '木', '金', '土'],\n short: ['日', '月', '火', '水', '木', '金', '土'],\n abbreviated: ['日', '月', '火', '水', '木', '金', '土'],\n wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日']\n};\nvar dayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n abbreviated: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n },\n wide: {\n am: '午前',\n pm: '午後',\n midnight: '深夜',\n noon: '正午',\n morning: '朝',\n afternoon: '午後',\n evening: '夜',\n night: '深夜'\n }\n};\nvar ordinalNumber = function ordinalNumber(dirtyNumber, options) {\n var number = Number(dirtyNumber);\n var unit = String(options === null || options === void 0 ? void 0 : options.unit);\n switch (unit) {\n case 'year':\n return \"\".concat(number, \"\\u5E74\");\n case 'quarter':\n return \"\\u7B2C\".concat(number, \"\\u56DB\\u534A\\u671F\");\n case 'month':\n return \"\".concat(number, \"\\u6708\");\n case 'week':\n return \"\\u7B2C\".concat(number, \"\\u9031\");\n case 'date':\n return \"\".concat(number, \"\\u65E5\");\n case 'hour':\n return \"\".concat(number, \"\\u6642\");\n case 'minute':\n return \"\".concat(number, \"\\u5206\");\n case 'second':\n return \"\".concat(number, \"\\u79D2\");\n default:\n return \"\".concat(number);\n }\n};\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function argumentCallback(quarter) {\n return Number(quarter) - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n/**\n * @type {Locale}\n * @category Locales\n * @summary Japanese locale.\n * @language Japanese\n * @iso-639-2 jpn\n * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu}\n * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts}\n * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb}\n * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam}\n * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles}\n */\nvar locale = {\n code: 'ja',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0 /* Sunday */,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","import buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nimport buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nvar matchOrdinalNumberPattern = /^第?\\d+(年|四半期|月|週|日|時|分|秒)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(B\\.?C\\.?|A\\.?D\\.?)/i,\n abbreviated: /^(紀元[前後]|西暦)/i,\n wide: /^(紀元[前後]|西暦)/i\n};\nvar parseEraPatterns = {\n narrow: [/^B/i, /^A/i],\n any: [/^(紀元前)/i, /^(西暦|紀元後)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^Q[1234]/i,\n wide: /^第[1234一二三四1234]四半期/i\n};\nvar parseQuarterPatterns = {\n any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i]\n};\nvar matchMonthPatterns = {\n narrow: /^([123456789]|1[012])/,\n abbreviated: /^([123456789]|1[012])月/i,\n wide: /^([123456789]|1[012])月/i\n};\nvar parseMonthPatterns = {\n any: [/^1\\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/]\n};\nvar matchDayPatterns = {\n narrow: /^[日月火水木金土]/,\n short: /^[日月火水木金土]/,\n abbreviated: /^[日月火水木金土]/,\n wide: /^[日月火水木金土]曜日/\n};\nvar parseDayPatterns = {\n any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/]\n};\nvar matchDayPeriodPatterns = {\n any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^(A|午前)/i,\n pm: /^(P|午後)/i,\n midnight: /^深夜|真夜中/i,\n noon: /^正午/i,\n morning: /^朝/i,\n afternoon: /^午後/i,\n evening: /^夜/i,\n night: /^深夜/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function valueCallback(value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function valueCallback(index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import {\n Fragment,\n cloneElement,\n createElement,\n forwardRef,\n isValidElement,\n\n // Types\n ElementType,\n ReactElement,\n} from 'react'\nimport { Props, XOR, __, Expand } from '../types'\nimport { match } from './match'\n\nexport enum Features {\n /** No features at all */\n None = 0,\n\n /**\n * When used, this will allow us to use one of the render strategies.\n *\n * **The render strategies are:**\n * - **Unmount** _(Will unmount the component.)_\n * - **Hidden** _(Will hide the component using the [hidden] attribute.)_\n */\n RenderStrategy = 1,\n\n /**\n * When used, this will allow the user of our component to be in control. This can be used when\n * you want to transition based on some state.\n */\n Static = 2,\n}\n\nexport enum RenderStrategy {\n Unmount,\n Hidden,\n}\n\ntype PropsForFeature = {\n [P in TPassedInFeatures]: P extends TForFeature ? TProps : __\n}[TPassedInFeatures]\n\nexport type PropsForFeatures = XOR<\n PropsForFeature,\n PropsForFeature\n>\n\nexport function render({\n props,\n slot,\n defaultTag,\n features,\n visible = true,\n name,\n}: {\n props: Expand & PropsForFeatures>\n slot?: TSlot\n defaultTag: ElementType\n features?: TFeature\n visible?: boolean\n name: string\n}) {\n // Visible always render\n if (visible) return _render(props, slot, defaultTag, name)\n\n let featureFlags = features ?? Features.None\n\n if (featureFlags & Features.Static) {\n let { static: isStatic = false, ...rest } = props as PropsForFeatures\n\n // When the `static` prop is passed as `true`, then the user is in control, thus we don't care about anything else\n if (isStatic) return _render(rest, slot, defaultTag, name)\n }\n\n if (featureFlags & Features.RenderStrategy) {\n let { unmount = true, ...rest } = props as PropsForFeatures\n let strategy = unmount ? RenderStrategy.Unmount : RenderStrategy.Hidden\n\n return match(strategy, {\n [RenderStrategy.Unmount]() {\n return null\n },\n [RenderStrategy.Hidden]() {\n return _render(\n { ...rest, ...{ hidden: true, style: { display: 'none' } } },\n slot,\n defaultTag,\n name\n )\n },\n })\n }\n\n // No features enabled, just render\n return _render(props, slot, defaultTag, name)\n}\n\nfunction _render(\n props: Props & { ref?: unknown },\n slot: TSlot = {} as TSlot,\n tag: ElementType,\n name: string\n) {\n let { as: Component = tag, children, refName = 'ref', ...passThroughProps } = omit(props, [\n 'unmount',\n 'static',\n ])\n\n // This allows us to use ``\n let refRelatedProps = props.ref !== undefined ? { [refName]: props.ref } : {}\n\n let resolvedChildren = (typeof children === 'function' ? children(slot) : children) as\n | ReactElement\n | ReactElement[]\n\n // Allow for className to be a function with the slot as the contents\n if (passThroughProps.className && typeof passThroughProps.className === 'function') {\n ;(passThroughProps as any).className = passThroughProps.className(slot)\n }\n\n if (Component === Fragment) {\n if (Object.keys(passThroughProps).length > 0) {\n if (\n !isValidElement(resolvedChildren) ||\n (Array.isArray(resolvedChildren) && resolvedChildren.length > 1)\n ) {\n throw new Error(\n [\n 'Passing props on \"Fragment\"!',\n '',\n `The current component <${name} /> is rendering a \"Fragment\".`,\n `However we need to passthrough the following props:`,\n Object.keys(passThroughProps)\n .map(line => ` - ${line}`)\n .join('\\n'),\n '',\n 'You can apply a few solutions:',\n [\n 'Add an `as=\"...\"` prop, to ensure that we render an actual element instead of a \"Fragment\".',\n 'Render a single element as the child so that we can forward the props onto that element.',\n ]\n .map(line => ` - ${line}`)\n .join('\\n'),\n ].join('\\n')\n )\n }\n\n return cloneElement(\n resolvedChildren,\n Object.assign(\n {},\n // Filter out undefined values so that they don't override the existing values\n mergeEventFunctions(compact(omit(passThroughProps, ['ref'])), resolvedChildren.props, [\n 'onClick',\n ]),\n refRelatedProps\n )\n )\n }\n }\n\n return createElement(\n Component,\n Object.assign({}, omit(passThroughProps, ['ref']), Component !== Fragment && refRelatedProps),\n resolvedChildren\n )\n}\n\n/**\n * We can use this function for the following useCase:\n *\n * \r\n\r\n \r\n \r\n \r\n \r\n \r\n )}\r\n />\r\n \r\n
\r\n handleSelectDate(getToday())}\r\n >\r\n {t('DATEPICKER_TODAY_TEXT')}\r\n \r\n = getToday()}\r\n className={buttonClassNames}\r\n onClick={() => handleSelectDate(selectedDate)}\r\n >\r\n {t('DATEPICKER_CHOOSE_TEXT', selectedDate.setLocale(displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'ja-JP' : 'en-US').toLocaleString(DateTime.DATE_MED))}\r\n \r\n
\r\n \r\n )\r\n}\r\n","import classnames from 'classnames'\r\nimport { Cell } from '../grid/Cell'\r\nimport { BaseModal } from './BaseModal'\r\nimport { MAX_WORD_LENGTH, MAX_CHALLENGES, PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredDisplayLanguage, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const InfoModal = ({ isOpen, handleClose }: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n\r\n const arrowClassNames = classnames(\r\n {\r\n 'text-orange-500': isHighContrast,\r\n 'text-green-500': !isHighContrast,\r\n }\r\n )\r\n const headingClassNames = 'local-font text-sm font-bold text-gray-500 dark:text-gray-300 border'\r\n const rowClassNames = ''\r\n const cellClassNames = 'local-font text-sm text-gray-500 dark:text-gray-300 border align-top'\r\n const dividerClassNames = 'h-3'\r\n\r\n if (displayLanguage === PREFERRED_DISPLAY_LANGUAGE) {\r\n return (\r\n \r\n

\r\n 過去問がすべてアンロックされます!
プレイするには画面の右上に「赤いカレンダー」で過去問の日付を選択してください。\r\n

\r\n
\r\n

\r\n ゲームの統計情報を新しいデバイスに転送することができます。\r\n

\r\n
\r\n

\r\n 日替わり単語がカタカナ語である場合、ゲームは自動的にひらがなモードからカタカナモードに切り替わります。\r\n

\r\n
\r\n\r\n

\r\n 遊び方\r\n

\r\n\r\n

\r\n 今日の単語を{MAX_CHALLENGES}回以内に当ててください。それぞれの答えはひらがな{MAX_WORD_LENGTH}文字の単語である必要があります。入力ボタンを押して答えを決定してください。\r\n 答えるたびに正方形の色が変わり、それが次のヒントになります。\r\n

\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n 答えは「あまくち」\r\n

\r\n

\r\n 「あ」は単語の中にあり、正しい位置にあります。
\r\n 「く」は単語の中にありますが、違う位置にあります。
\r\n 「し」「ゅ」は単語のどこにも含まれていません。\r\n

\r\n\r\n

\r\n ヒントモード(オン/オフ切替可能)\r\n

\r\n\r\n

\r\n ヒントモードは画面の右上に「設定 ⋮ 」でオン/オフを切り替えることができます。ヒントモードがオンの場合、三種類のヒントが追加で表示されます。\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n 答えは「だっかく」\r\n

\r\n

\r\n 「た」はとても惜しいです。これは正しい位置にありますが、正解は濁音「だ」です。
\r\n 「つ」はとても惜しいです。これは正しい位置にありますが、正解は小書き文字「っ」です。\r\n

\r\n

\r\n は清音、濁音、半濁音、小書き文字のどれかであることを表します。\r\n

\r\n

\r\n 「ま」の正方形には左右の矢印があります。この位置に正解は「ま」ではなく、五十音図内の同じ段に他の仮名(「あ・か・さ・た・な・は・や・ら・わ」「ぁ・が・ざ・だ・ば・ぱ・ゃ」)であることを示しています。
\r\n

\r\n

\r\n 「き」の正方形には上下の矢印があります。この位置に正解は「き」ではなく、五十音図内の同じ行に他の仮名(「か・く・け・こ」「が・ぎ・ぐ・げ・ご」)であることを示しています。\r\n

\r\n\r\n

\r\n ヒントモードでは、下の五十音図が使われます。\r\n

\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
↓↑ 行の一致 ↓↑
 は た






 ひ ち
 ふ つ
 へ て
 ほ と
ぱば だ
ぴび ぢ
ぷぶっづ
ぺべ で
ぽぼ ど
\r\n
\r\n
\r\n
\r\n
\r\n\r\n

\r\n 「行」は子音が同じ(または近い)であることを示します。例えば「か行」は「か・き・く・け・こ」と「が・ぎ・ぐ・げ・ご」です。清音、濁音、半濁音は区別しないことに注意してください。\r\n

\r\n

\r\n 「段」は母音が同じであることを示します。例えば「う段」は「う・く・す・つ・ぬ・ふ・む・ゆ・る」と「ぅ・ぐ・ず・づ・っ・ぶ・ぷ・ゅ・ゔ」です。\r\n

\r\n

\r\n 撥音「ん」と長音符「ー」は他のどの行と段にも一致しません。「ゔ」は他のどの行にも一致しません。\r\n

\r\n\r\n

\r\n 単語リストについて\r\n

\r\n\r\n

\r\n 単語リストは、名詞、代名詞、形容詞、副詞及び動詞が含まれています。外来語も含まれています。活用語は、基本的に終止形です。\r\n

\r\n\r\n

\r\n 単語は日替わりです!\r\n

\r\n
\r\n )\r\n } else {\r\n return (\r\n \r\n

\r\n All past words are now unlocked!
Please click on the red calendar icon on the top right corner of the screen and choose a past date to play.\r\n

\r\n
\r\n

\r\n You can now transfer game statistics from your old device to your new device.\r\n

\r\n
\r\n

\r\n If the word of the day is a katakana word, the game will switch from hiragana mode to katakana mode.\r\n

\r\n
\r\n\r\n

\r\n How to play\r\n

\r\n\r\n

\r\n Guess the word of the day in {MAX_CHALLENGES} tries. Each guess must be a valid {MAX_WORD_LENGTH}-kana word. Hit the enter button to submit.\r\n After each guess, the colour of the tiles will change to show how close your guess was to the word.\r\n

\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n Answer: あまくち\r\n

\r\n

\r\n The kana あ is in the word and in the correct spot.
\r\n The kana く is in the word but in the wrong spot.
\r\n Both kana し and ゅ are not in the word in any spot.\r\n

\r\n\r\n

\r\n Hint Mode (ON/OFF in Settings)\r\n

\r\n\r\n

\r\n Hint Mode can be turned ON/OFF in Settings. The Settings icon ⋮ is on top right of screen. Three extra types of hints are available when Hint Mode is on.\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n Answer: だっかく\r\n

\r\n

\r\n The kana た is close but incorrect. It is in the correct spot but the correct answer is actually voiced kana だ.
\r\n

\r\n

\r\n The kana つ is close but incorrect. It is in the correct spot but the correct answer is actually small kana っ.
\r\n

\r\n

\r\n indicates that it can be a basic kana, a voiced kana (゛), a semi-voiced kana (゜), or a small kana (っ).\r\n

\r\n

\r\n The kana ま has left and right arrows in its tile. It shows that the correct answer in this spot is not ま but another kana from the same ROW in the kana chart (i.e. UPPER row あ か さ た な は や ら わ LOWER row ぁ が ざ だ ば ぱ ゃ are treated as the SAME row).\r\n

\r\n

\r\n The kana き has up and down arrows in its tile. It shows that the correct answer in this spot is not き but another kana from the same COLUMN in the kana chart (i.e. か く け こ が ぎ ぐ げ ご).\r\n

\r\n\r\n

\r\n This is the kana chart used in Hint Mode\r\n

\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
↓↑ COLUMN ↓↑
 は た

R
O
W

 ひ ち
 ふ つ
 へ て
 ほ と
ぱば だ
ぴび ぢ
ぷぶっづ
ぺべ で
ぽぼ ど
\r\n
\r\n
\r\n
\r\n
\r\n\r\n

\r\n Each COLUMN contains kana that have the matching (or similar) consonant, e.g. か き く け こ が ぎ ぐ げ ご are in the same column with matching consonant K~G. Notice that basic kana, voiced kana (゛), semi-voiced kana (゜) are treated as they are in the SAME column.\r\n

\r\n

\r\n Each ROW contains kana that have the matching vowel, e.g. both UPPER row う く す つ ぬ ふ む ゆ る and LOWER row ぅ ぐ ず づ っ ぶ ぷ ゅ ゔ are treated as the SAME row with the matching vowel U.\r\n

\r\n

\r\n Both the kana ん and the long sound mark ー do not have any matching rows or columns. And the kana ゔ does not have matching columns.\r\n

\r\n\r\n

\r\n About the word list\r\n

\r\n\r\n

\r\n The word list includes nouns, pronouns, adjectives, adverbs and verbs. Foreign loanwords are also included. Conjugable words are in plain form (i.e. dictionary form).\r\n

\r\n\r\n

\r\n A new word will be available each day!
\r\n

\r\n
\r\n )\r\n }\r\n}\r\n","import classnames from 'classnames'\r\nimport { BaseModal } from './BaseModal'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredIsHighContrastMode, getStoredDisplayLanguage } from '../../lib/localStorage'\r\nimport { t, TOP_SUPPORTER_NAME, SUPPORTER_NAME } from '../../constants/strings';\r\nimport coffeeLogo from '../../images/ko-fi-com-taximanli.png';\r\n\r\nexport type shareStatusType = 'text' | 'clipboard' | 'threads' | 'line' | 'tweet' | 'bluesky'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const SupportModal = ({ isOpen, handleClose }: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n const aboutClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-left text-sm text-gray-500 dark:text-gray-300')\r\n const linkClassName = classnames((isHighContrast ? 'text-orange-600' : 'text-green-600'), 'underline text-sm')\r\n\r\n return (\r\n \r\n
\r\n

\r\n {t('own passion project')}\r\n

\r\n
\r\n
\r\n

\r\n {t('If you enjoy')}
\r\n {' '}
{t('buying me a coffee')}{' '}\r\n {t('if you wish')}\r\n {' '}\r\n {t('do my best')}\r\n

\r\n {t('Buy window.open(t('KOFI_LINK'), \"_blank\")} />\r\n
\r\n
\r\n

\r\n {t('much love to')}\r\n

\r\n
\r\n
\r\n \r\n \r\n {isSaveButtonEnabled && (\r\n \r\n )}\r\n {t('Save')}\r\n \r\n
\r\n )\r\n}\r\n","import { useState } from 'react'\r\nimport classnames from 'classnames'\r\n\r\nimport { GameStats, StoredGameState, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\nimport { EmigratePanel } from '../stats/EmigratePanel'\r\nimport { ImmigratePanel } from '../stats/ImmigratePanel'\r\nimport { BaseModal } from './BaseModal'\r\nimport { t } from '../../constants/strings'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport type MigrationStats = {\r\n statistics: GameStats\r\n gameState: StoredGameState | null\r\n}\r\n\r\nexport const MigrateStatsModal = ({ isOpen, handleClose }: Props) => {\r\n const [isEmigrateVisible, setIsEmigrateVisible] = useState(true)\r\n\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const buttonClassNames = classnames(\r\n 'h-4 w-4 border-gray-300 bg-gray-100 focus:ring-2 dark:border-gray-600 dark:bg-gray-700 dark:ring-offset-gray-800',\r\n {\r\n 'text-orange-600 focus:ring-orange-500 dark:focus:ring-orange-600': isHighContrast,\r\n 'text-green-600 focus:ring-green-500 dark:focus:ring-green-600': !isHighContrast,\r\n }\r\n )\r\n\r\n return (\r\n \r\n

\r\n {t('Copy the migration code')}\r\n

\r\n\r\n
\r\n
\r\n

\r\n {t('This is my')}\r\n

\r\n
\r\n
\r\n setIsEmigrateVisible(true)}\r\n id=\"emigrate-radio-button\"\r\n radioGroup=\"migrate-radio-buttons\"\r\n type=\"radio\"\r\n value=\"\"\r\n name=\"emigrate-radio-button\"\r\n className={buttonClassNames}\r\n />\r\n \r\n {t('old device')}\r\n \r\n
\r\n
\r\n setIsEmigrateVisible(false)}\r\n id=\"immigrate-radio-button\"\r\n radioGroup=\"migrate-radio-buttons\"\r\n type=\"radio\"\r\n value=\"\"\r\n name=\"immigrate-radio-button\"\r\n className={buttonClassNames}\r\n />\r\n \r\n {t('new device')}\r\n \r\n
\r\n
\r\n\r\n {isEmigrateVisible && }\r\n {!isEmigrateVisible && }\r\n \r\n )\r\n}\r\n","import * as React from \"react\";\n\nfunction TranslateIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TranslateIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction TerminalIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TerminalIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction TableIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TableIcon);\nexport default ForwardRef;","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3)\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && characters.charCodeAt(length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset:\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// d m s\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {string}\n */\nexport function prefix (value, length) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// flex, flex-direction\n\t\tcase 6828: case 4268:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// (s)ticky?\n\t\t\tif (charat(value, length + 1) !== 115)\n\t\t\t\tbreak\n\t\t// display: (flex|inline-flex)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n\t\t\t\t// stic(k)y\n\t\t\t\tcase 107:\n\t\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\t\t// (inline-)?fl(e)x\n\t\t\t\tcase 101:\n\t\t\t\t\treturn replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t}\n\t\t\tbreak\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t}\n\n\t\t\treturn WEBKIT + value + MS + value + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length)\n\t\t\t\t\tbreak\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, stringify, COMMENT, rulesheet, middleware, prefixer, serialize, compile } from 'stylis';\nimport weakMemoize from '@emotion/weak-memoize';\nimport memoize from '@emotion/memoize';\n\nvar last = function last(arr) {\n return arr.length ? arr[arr.length - 1] : null;\n}; // based on https://github.com/thysultan/stylis.js/blob/e6843c373ebcbbfade25ebcc23f540ed8508da0a/src/Tokenizer.js#L239-L244\n\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return !!element && element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule') return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses && cache.compat !== true) {\n var prevElement = index > 0 ? children[index - 1] : null;\n\n if (prevElement && isIgnoringComment(last(prevElement.children))) {\n return;\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\nvar isBrowser = typeof document !== 'undefined';\nvar getServerStylisCache = isBrowser ? undefined : weakMemoize(function () {\n return memoize(function () {\n var cache = {};\n return function (name) {\n return cache[name];\n };\n });\n});\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (isBrowser && key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {}; // $FlowFixMe\n\n var container;\n var nodesToHydrate = [];\n\n if (isBrowser) {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n if (isBrowser) {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n } else {\n var _finalizingPlugins = [stringify];\n\n var _serializer = middleware(omnipresentPlugins.concat(stylisPlugins, _finalizingPlugins));\n\n var _stylis = function _stylis(styles) {\n return serialize(compile(styles), _serializer);\n }; // $FlowFixMe\n\n\n var serverStylisCache = getServerStylisCache(stylisPlugins)(key);\n\n var getRules = function getRules(selector, serialized) {\n var name = serialized.name;\n\n if (serverStylisCache[name] === undefined) {\n serverStylisCache[name] = _stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n }\n\n return serverStylisCache[name];\n };\n\n _insert = function _insert(selector, serialized, sheet, shouldCache) {\n var name = serialized.name;\n var rules = getRules(selector, serialized);\n\n if (cache.compat === undefined) {\n // in regular mode, we don't set the styles on the inserted cache\n // since we don't need to and that would be wasting memory\n // we return them so that they are rendered in a style tag\n if (shouldCache) {\n cache.inserted[name] = true;\n }\n\n if ( // using === development instead of !== production\n // because if people do ssr in tests, the source maps showing up would be annoying\n process.env.NODE_ENV === 'development' && serialized.map !== undefined) {\n return rules + serialized.map;\n }\n\n return rules;\n } else {\n // in compat mode, we put the styles on the inserted cache so\n // that emotion-server can pull out the styles\n // except when we don't want to cache it which was in Global but now\n // is nowhere but we don't want to do a major right now\n // and just in case we're going to leave the case here\n // it's also not affecting client side bundle size\n // so it's really not a big deal\n if (shouldCache) {\n cache.inserted[name] = rules;\n } else {\n return rules;\n }\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport default createCache;\n","var weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\nexport default weakMemoize;\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","var isBrowser = typeof document !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n\n if (cache.inserted[serialized.name] === undefined) {\n var stylesForSSR = '';\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n if (!isBrowser && maybeStyles !== undefined) {\n stylesForSSR += maybeStyles;\n }\n\n current = current.next;\n } while (current !== undefined);\n\n if (!isBrowser && stylesForSSR.length !== 0) {\n return stylesForSSR;\n }\n }\n};\n\nexport { getRegisteredStyles, insertStyles };\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","import { createContext, useContext, forwardRef, createElement, Fragment } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar isBrowser = typeof document !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n\n if (match) {\n // The match may be something like 'Object.createEmotionProps'\n var parts = match[1].split('.');\n return parts[parts.length - 1];\n } // Safari / Firefox\n\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return match[1];\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = insertStyles(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/createElement(type, newProps);\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n if (!isBrowser && rules !== undefined) {\n var _ref;\n\n var serializedNames = serialized.name;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n next = next.next;\n }\n\n possiblyStyleElement = /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \" \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { createElement, useContext, useRef, useLayoutEffect, Fragment } from 'react';\nimport '@emotion/cache';\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-fc314d24.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-fc314d24.esm.js';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport 'hoist-non-react-statics';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js';\nimport { insertStyles, getRegisteredStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { StyleSheet } from '@emotion/sheet';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.7.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.cjs.js\": \"./dist/emotion-react.browser.cjs.js\",\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"mitchellhamilton \",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.13.10\",\n\t\t\"@emotion/cache\": \"^11.7.1\",\n\t\t\"@emotion/serialize\": \"^1.0.2\",\n\t\t\"@emotion/sheet\": \"^1.1.0\",\n\t\t\"@emotion/utils\": \"^1.0.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.2.5\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\t\"@babel/core\": \"^7.0.0\",\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@babel/core\": {\n\t\t\toptional: true\n\t\t},\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@babel/core\": \"^7.13.10\",\n\t\t\"@emotion/css\": \"11.7.1\",\n\t\t\"@emotion/css-prettifier\": \"1.0.1\",\n\t\t\"@emotion/server\": \"11.4.0\",\n\t\t\"@emotion/styled\": \"11.6.0\",\n\t\t\"@types/react\": \"^16.9.11\",\n\t\tdtslint: \"^0.3.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\"\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));\n\n if (!isBrowser$1) {\n var _ref;\n\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n\n if (shouldCache) {\n return null;\n }\n\n return /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = useRef();\n useLayoutEffect(function () {\n var key = cache.key + \"-global\";\n var sheet = new StyleSheet({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useLayoutEffect(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var rules = '';\n var serializedHashes = '';\n var hasRendered = false;\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n\n if (isBrowser$1) {\n insertStyles(cache, serialized, false);\n } else {\n var res = insertStyles(cache, serialized, false);\n\n if (res !== undefined) {\n rules += res;\n }\n }\n\n if (!isBrowser$1) {\n serializedHashes += \" \" + serialized.name;\n }\n\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n if (!isBrowser$1 && rules.length !== 0) {\n var _ref;\n\n possiblyStyleElement = /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \" \" + serializedHashes.substring(1), _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = typeof document !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock\n\n var isJest = typeof jest !== 'undefined';\n\n if (isBrowser && !isJest) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2, ClassNames } from '@emotion/react';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _defineProperty$1 from '@babel/runtime/helpers/esm/defineProperty';\nimport { Component, createContext } from 'react';\nimport { createPortal } from 'react-dom';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nvar _excluded$3 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\nvar noop = function noop() {};\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\n\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\n\nfunction classNames(prefix, state, className) {\n var arr = [className];\n\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n} // ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n}; // ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$3);\n\n return _objectSpread2({}, innerProps);\n}; // ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n\n if (typeof _newValue === 'string') return _newValue;\n }\n\n return inputValue;\n} // ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n} // Normalized Scroll Top\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n\n el.scrollTop = top;\n} // Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n\n return document.documentElement;\n} // Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\n\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n\n animateScroll();\n} // Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n} // ==============================\n// Get bounding client object\n// ==============================\n// cannot get keys using array notation with DOMRect\n\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n} // ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n} // ==============================\n// Passive Event Detector\n// ==============================\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\n\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n\n}; // check for SSR\n\nvar w = typeof window !== 'undefined' ? window : {};\n\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\n\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\n\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: maxHeight\n }; // something went wrong, return default state\n\n if (!menuEl || !menuEl.offsetParent) return defaultState; // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n\n var viewHeight = window.innerHeight;\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n } // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n } // 4. Forked beviour when there isn't enough space below\n // AUTO: flip the menu, render above\n\n\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - spacing.controlHeight, maxHeight);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n } // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n\n\n if (placement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n }\n\n break;\n\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight; // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n } // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(placement, \"\\\".\"));\n }\n\n return defaultState;\n} // Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\n\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\n\nvar menuCSS = function menuCSS(_ref2) {\n var _ref3;\n\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {\n label: 'menu'\n }, _defineProperty$1(_ref3, alignToControl(placement), '100%'), _defineProperty$1(_ref3, \"backgroundColor\", colors.neutral0), _defineProperty$1(_ref3, \"borderRadius\", borderRadius), _defineProperty$1(_ref3, \"boxShadow\", '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty$1(_ref3, \"marginBottom\", spacing.menuGutter), _defineProperty$1(_ref3, \"marginTop\", spacing.menuGutter), _defineProperty$1(_ref3, \"position\", 'absolute'), _defineProperty$1(_ref3, \"width\", '100%'), _defineProperty$1(_ref3, \"zIndex\", 1), _ref3;\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext({\n getPortalPlacement: null\n}); // NOTE: internal only\n\nvar MenuPlacer = /*#__PURE__*/function (_Component) {\n _inherits(MenuPlacer, _Component);\n\n var _super = _createSuper(MenuPlacer);\n\n function MenuPlacer() {\n var _this;\n\n _classCallCheck(this, MenuPlacer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n };\n _this.context = void 0;\n\n _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n if (!ref) return; // DO NOT scroll if position is fixed\n\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n var getPortalPlacement = _this.context.getPortalPlacement;\n if (getPortalPlacement) getPortalPlacement(state);\n\n _this.setState(state);\n };\n\n _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n return _objectSpread2(_objectSpread2({}, _this.props), {}, {\n placement: placement,\n maxHeight: _this.state.maxHeight\n });\n };\n\n return _this;\n }\n\n _createClass(MenuPlacer, [{\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n\n return MenuPlacer;\n}(Component);\nMenuPlacer.contextType = PortalPlacementContext;\n\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('menu', props),\n className: cx({\n menu: true\n }, className),\n ref: innerRef\n }, innerProps), children);\n};\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({\n css: getStyles('menuList', props),\n className: cx({\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n }, innerProps), children);\n}; // ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\"),\n textAlign: 'center'\n };\n};\n\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('noOptionsMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps), children);\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\nvar LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('loadingMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps), children);\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n}; // ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref6) {\n var rect = _ref6.rect,\n offset = _ref6.offset,\n position = _ref6.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = /*#__PURE__*/function (_Component2) {\n _inherits(MenuPortal, _Component2);\n\n var _super2 = _createSuper(MenuPortal);\n\n function MenuPortal() {\n var _this2;\n\n _classCallCheck(this, MenuPortal);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _this2.state = {\n placement: null\n };\n\n _this2.getPortalPlacement = function (_ref7) {\n var placement = _ref7.placement;\n var initialPlacement = coercePlacement(_this2.props.menuPlacement); // avoid re-renders if the placement has not changed\n\n if (placement !== initialPlacement) {\n _this2.setState({\n placement: placement\n });\n }\n };\n\n return _this2;\n }\n\n _createClass(MenuPortal, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n appendTo = _this$props2.appendTo,\n children = _this$props2.children,\n className = _this$props2.className,\n controlElement = _this$props2.controlElement,\n cx = _this$props2.cx,\n innerProps = _this$props2.innerProps,\n menuPlacement = _this$props2.menuPlacement,\n position = _this$props2.menuPosition,\n getStyles = _this$props2.getStyles;\n var isFixed = position === 'fixed'; // bail early if required elements aren't present\n\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = {\n offset: offset,\n position: position,\n rect: rect\n }; // same wrapper element whether fixed or portalled\n\n var menuWrapper = jsx(\"div\", _extends({\n css: getStyles('menuPortal', state),\n className: cx({\n 'menu-portal': true\n }, className)\n }, innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: {\n getPortalPlacement: this.getPortalPlacement\n }\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n }\n }]);\n\n return MenuPortal;\n}(Component);\n\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('container', props),\n className: cx({\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return {\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\"),\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n getStyles = props.getStyles,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({\n css: getStyles('valueContainer', props),\n className: cx({\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n getStyles = props.getStyles;\n return jsx(\"div\", _extends({\n css: getStyles('indicatorsContainer', props),\n className: cx({\n indicators: true\n }, className)\n }, innerProps), children);\n};\n\nvar _templateObject;\n\nvar _excluded$2 = [\"size\"];\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\n\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n}; // ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n label: 'indicatorContainer',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\n\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('dropdownIndicator', props),\n className: cx({\n indicator: true,\n 'dropdown-indicator': true\n }, className)\n }, innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('clearIndicator', props),\n className: cx({\n indicator: true,\n 'clear-indicator': true\n }, className)\n }, innerProps), children || jsx(CrossIcon, null));\n}; // ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return {\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, {\n css: getStyles('indicatorSeparator', props),\n className: cx({\n 'indicator-separator': true\n }, className)\n }));\n}; // ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return {\n label: 'loadingIndicator',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\n\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFQSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\")\n });\n};\n\nvar LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('loadingIndicator', props),\n className: cx({\n indicator: true,\n 'loading-indicator': true\n }, className)\n }, innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\nLoadingIndicator.defaultProps = {\n size: 4\n};\n\nvar css$1 = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n label: 'control',\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\n\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef,\n css: getStyles('control', props),\n className: cx({\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }, className)\n }, innerProps), children);\n};\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\n\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({\n css: getStyles('group', props),\n className: cx({\n group: true\n }, className)\n }, innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\n\nvar groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n label: 'group',\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\nvar GroupHeading = function GroupHeading(props) {\n var getStyles = props.getStyles,\n cx = props.cx,\n className = props.className;\n\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n\n return jsx(\"div\", _extends({\n css: getStyles('groupHeading', props),\n className: cx({\n 'group-heading': true\n }, className)\n }, innerProps));\n};\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread2({\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80,\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle);\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread2({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\n\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread2({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\n\nvar Input = function Input(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n value = props.value;\n\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n\n return jsx(\"div\", {\n className: cx({\n 'input-container': true\n }, className),\n css: getStyles('input', props),\n \"data-value\": value || ''\n }, jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\n\nvar multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n label: 'multiValue',\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n\n };\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n };\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\n\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n className = props.className,\n components = props.components,\n cx = props.cx,\n data = props.data,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(ClassNames, null, function (_ref6) {\n var css = _ref6.css,\n emotionCx = _ref6.cx;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValue', props)), cx({\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className))\n }, innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: {\n className: emotionCx(css(getStyles('multiValueLabel', props)), cx({\n 'multi-value__label': true\n }, className))\n },\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValueRemove', props)), cx({\n 'multi-value__remove': true\n }, className)),\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n });\n};\n\nvar optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'option',\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n };\n};\n\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('option', props),\n className: cx({\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className),\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\n\nvar placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'placeholder',\n color: colors.neutral50,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n };\n};\n\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('placeholder', props),\n className: cx({\n placeholder: true\n }, className)\n }, innerProps), children);\n};\n\nvar css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'singleValue',\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n };\n};\n\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('singleValue', props),\n className: cx({\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps), children);\n};\n\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option,\n Placeholder: Placeholder,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread2(_objectSpread2({}, components), props.components);\n};\n\nexport { isMobileDevice as A, multiValueAsValue as B, singleValueAsValue as C, valueTernary as D, classNames as E, defaultComponents as F, notNullish as G, isDocumentElement as H, cleanValue as I, scrollIntoView as J, noop as K, handleInputChange as L, MenuPlacer as M, _createSuper as _, _objectSpread2 as a, clearIndicatorCSS as b, components as c, containerCSS as d, css$1 as e, dropdownIndicatorCSS as f, groupCSS as g, groupHeadingCSS as h, indicatorsContainerCSS as i, indicatorSeparatorCSS as j, inputCSS as k, loadingIndicatorCSS as l, loadingMessageCSS as m, menuCSS as n, menuListCSS as o, menuPortalCSS as p, multiValueCSS as q, multiValueLabelCSS as r, supportsPassiveEvents as s, multiValueRemoveCSS as t, noOptionsMessageCSS as u, optionCSS as v, placeholderCSS as w, css as x, valueContainerCSS as y, isTouchCapable as z };\n","export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import { a as _objectSpread2 } from './index-c7a4d7ce.esm.js';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread2(_objectSpread2({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { a as _objectSpread2, s as supportsPassiveEvents, b as clearIndicatorCSS, d as containerCSS, e as css$1, f as dropdownIndicatorCSS, g as groupCSS, h as groupHeadingCSS, i as indicatorsContainerCSS, j as indicatorSeparatorCSS, k as inputCSS, l as loadingIndicatorCSS, m as loadingMessageCSS, n as menuCSS, o as menuListCSS, p as menuPortalCSS, q as multiValueCSS, r as multiValueLabelCSS, t as multiValueRemoveCSS, u as noOptionsMessageCSS, v as optionCSS, w as placeholderCSS, x as css$2, y as valueContainerCSS, z as isTouchCapable, A as isMobileDevice, _ as _createSuper, B as multiValueAsValue, C as singleValueAsValue, D as valueTernary, E as classNames, F as defaultComponents, G as notNullish, H as isDocumentElement, I as cleanValue, J as scrollIntoView, K as noop, M as MenuPlacer } from './index-c7a4d7ce.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\n\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\n\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n isDisabled = props.isDisabled,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context;\n\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options\".concat(isDisabled ? '' : ', press Enter to select the currently focused option', \", press Escape to exit the menu\").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n\n case 'input':\n return \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '');\n\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n\n case 'clear':\n return 'All selected options have been cleared.';\n\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected;\n\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n\n if (context === 'menu') {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? 'selected' : 'focused').concat(disabled);\n return \"option \".concat(label, \" \").concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live']; // Update aria live message configuration when prop changes\n\n var messages = useMemo(function () {\n return _objectSpread2(_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]); // Update aria live selected option when prop changes\n\n var ariaSelected = useMemo(function () {\n var message = '';\n\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value; // select-option when !isMulti does not return option so we assume selected option is value\n\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n }; // If there is just one item from the action then get its label\n\n\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : ''; // If there are multiple items from the action then return an array of labels\n\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n\n var onChangeProps = _objectSpread2({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n\n message = messages.onChange(onChangeProps);\n }\n\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: options,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, options, selectValue]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n\n if (menuIsOpen && options.length && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue\n });\n }\n\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);\n var ariaContext = \"\".concat(ariaFocused, \" \").concat(ariaResults, \" \").concat(ariaGuidance);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-context\"\n }, ariaContext));\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n return jsx(Fragment, null, jsx(A11yText, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\n\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\n\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\n\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\n\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\n\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\n\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n\n var _ignoreCase$ignoreAcc = _objectSpread2({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return jsx(\"input\", _extends({\n ref: innerRef\n }, props, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNNIiwiZmlsZSI6IkR1bW15SW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aW5wdXRcbiAgICAgIHJlZj17aW5uZXJSZWZ9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n event.preventDefault();\n event.stopPropagation();\n};\n\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false; // reset bottom/top flags\n\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n } // bottom limit\n\n\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true; // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n } // cancel scroll\n\n\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\n\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\n\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\n\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n} // `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\n\n\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n } // apply the lock styles and padding if this is the first scroll lock\n\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n } // account for touch devices\n\n\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions); // Allow scroll on provided target\n\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n } // increment active scroll locks\n\n\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style; // safely decrement active scroll locks\n\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0); // reapply original body styles, if any\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n } // remove touch listeners\n\n\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar blurSelectInput = function blurSelectInput() {\n return document.activeElement && document.activeElement.blur();\n};\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2\n }), children(targetRef));\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n}; // Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _objectSpread2({}, source); // massage in target styles\n\n\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\n\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4; // Used to calculate consistent margin/padding on elements\n\nvar baseUnit = 4; // The minimum height of the control\n\nvar controlHeight = 38; // The amount of space between the control and menu */\n\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\n\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true\n};\n\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n\n var isSelected = _isOptionSelected(props, option, selectValue);\n\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\n\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\n\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n\n return optionsAccumulator;\n }, []);\n}\n\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\n\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\n\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n\n return null;\n}\n\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\n\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\n\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\n\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\n\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\n\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\n\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\n\nvar instanceId = 1;\n\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n\n var _super = _createSuper(Select);\n\n // Misc. Instance Properties\n // ------------------------------\n // TODO\n // Refs\n // ------------------------------\n // Lifecycle\n // ------------------------------\n function Select(_props) {\n var _this;\n\n _classCallCheck(this, Select);\n\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.instancePrefix = '';\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.controlRef = null;\n\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n\n _this.focusedOptionRef = null;\n\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n\n _this.menuListRef = null;\n\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n\n _this.inputRef = null;\n\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n\n _this.ariaOnChange(newValue, actionMeta);\n\n onChange(newValue, actionMeta);\n };\n\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } // when the select value should change, we should reset focusedValue\n\n\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n\n return;\n }\n\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n\n var candidate = _this.getOptionValue(removedValue);\n\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n\n _this.focusInput();\n };\n\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n\n _this.getStyles = function (key, props) {\n var base = defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n\n _this.getElementId = function (element) {\n return \"\".concat(_this.instancePrefix, \"-\").concat(element);\n };\n\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread2({\n value: value\n }, actionMeta)\n });\n };\n\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n _this.focusInput();\n };\n\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n\n _this.onControlMouseDown = function (event) {\n var openMenuOnClick = _this.props.openMenuOnClick;\n\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n\n _this.focusInput();\n\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n\n event.preventDefault();\n event.stopPropagation();\n };\n\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n _this.clearValue();\n\n event.preventDefault();\n event.stopPropagation();\n _this.openAfterFocus = false;\n\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return; // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n } // reset move vars\n\n\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onControlMouseDown(event);\n };\n\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onClearIndicatorMouseDown(event);\n };\n\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onDropdownIndicatorMouseDown(event);\n };\n\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n\n _this.openAfterFocus = false;\n };\n\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n\n return;\n }\n\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n\n _this.onMenuClose();\n\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n\n _this.setState({\n focusedOption: focusedOption\n });\n };\n\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n\n if (event.defaultPrevented) {\n return;\n }\n } // Block option hover events when the user has just pressed a key\n\n\n _this.blockOptionHover = true;\n\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('previous');\n\n break;\n\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('next');\n\n break;\n\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n\n break;\n\n case 'Tab':\n if (_this.isComposing) return;\n\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption || // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n\n _this.selectOption(focusedOption);\n\n break;\n }\n\n return;\n\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n\n break;\n\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n\n if (!menuIsOpen) {\n _this.openMenu('first');\n\n break;\n }\n\n if (!focusedOption) return;\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n\n break;\n\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n\n break;\n\n case 'PageUp':\n if (!menuIsOpen) return;\n\n _this.focusOption('pageup');\n\n break;\n\n case 'PageDown':\n if (!menuIsOpen) return;\n\n _this.focusOption('pagedown');\n\n break;\n\n case 'Home':\n if (!menuIsOpen) return;\n\n _this.focusOption('first');\n\n break;\n\n case 'End':\n if (!menuIsOpen) return;\n\n _this.focusOption('last');\n\n break;\n\n default:\n return;\n }\n\n event.preventDefault();\n };\n\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n return _this;\n }\n\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n\n if ( // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled || // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } // scroll the focused option into view if necessary\n\n\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n } // ==============================\n // Consumer Handlers\n // ==============================\n\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n } // ==============================\n // Methods\n // ==============================\n\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n } // aliased for consumers\n\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n } // only scroll if the menu isn't already open\n\n\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex]\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue; // Only multiselects support value focusing\n\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n\n if (!focusedValue) {\n focusedIndex = -1;\n }\n\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n\n break;\n\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n\n break;\n }\n\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n\n var focusedIndex = options.indexOf(focusedOption);\n\n if (!focusedOption) {\n focusedIndex = -1;\n }\n\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: \"getTheme\",\n value: // ==============================\n // Getters\n // ==============================\n function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return defaultTheme;\n } // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n\n\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n } // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n\n\n return _objectSpread2(_objectSpread2({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti; // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n } // ==============================\n // Mouse Handlers\n // ==============================\n\n }, {\n key: \"startListeningComposition\",\n value: // ==============================\n // Composition Handlers\n // ==============================\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value: // ==============================\n // Touch Handlers\n // ==============================\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value: // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen;\n\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input'); // aria attributes makes the JSX \"noisy\", separated for clarity\n\n var ariaAttributes = _objectSpread2(_objectSpread2({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-controls': this.getElementId('listbox'),\n 'aria-owns': this.getElementId('listbox'),\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n role: 'combobox'\n }, !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n\n if (inputValue) {\n return null;\n }\n\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator; // separator doesn't make sense without the dropdown indicator\n\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null; // TODO: Internal Option Type here\n\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1\n };\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n\n var menuUI;\n\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n\n scrollTargetRef(instance);\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n }); // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name;\n var selectValue = this.state.selectValue;\n if (!name || isDisabled) return;\n\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n } // some updates should toggle the state of the input visibility\n\n\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n } // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n\n\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n\n return _objectSpread2(_objectSpread2(_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n\n return Select;\n}(Component);\n\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, getOptionLabel$1 as a, defaultProps as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","import { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nexport { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, Component } from 'react';\nimport { S as Select } from './Select-126cf1dd.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-126cf1dd.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport { _ as _createSuper } from './index-c7a4d7ce.esm.js';\nexport { c as components } from './index-c7a4d7ce.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport memoizeOne from 'memoize-one';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\n\nvar NonceProvider = /*#__PURE__*/function (_Component) {\n _inherits(NonceProvider, _Component);\n\n var _super = _createSuper(NonceProvider);\n\n function NonceProvider(props) {\n var _this;\n\n _classCallCheck(this, NonceProvider);\n\n _this = _super.call(this, props);\n\n _this.createEmotionCache = function (nonce, key) {\n return createCache({\n nonce: nonce,\n key: key\n });\n };\n\n _this.createEmotionCache = memoizeOne(_this.createEmotionCache);\n return _this;\n }\n\n _createClass(NonceProvider, [{\n key: \"render\",\n value: function render() {\n var emotionCache = this.createEmotionCache(this.props.nonce, this.props.cacheKey);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, this.props.children);\n }\n }]);\n\n return NonceProvider;\n}(Component);\n\nexport default StateManagedSelect;\nexport { NonceProvider };\n","const e=(e,t,a)=>{const[n,r]=e.split(\"/\"),[o,i]=r.split(\":\");return Date.UTC(a,n-1,o,i)-36e5*t};var t=(t,a,n,r,o)=>{const i=new Date(t).getUTCFullYear(),s=e(a,o,i),u=e(n,r,i);return t>=s&&t{let a=e.timezones[e.tz];if(void 0===a)return console.warn(\"Warning: couldn't find timezone \"+e.tz),0;if(void 0===a.dst)return a.offset;let n=a.offset,r=a.offset+1;\"n\"===a.hem&&(r=n-1);let o=a.dst.split(\"->\");return!0===t(e.epoch,o[0],o[1],n,r)?n:r};var n,r=(n=Object.freeze({__proto__:null,default:{\"9|s\":\"2/dili,2/jayapura\",\"9|n\":\"2/chita,2/khandyga,2/pyongyang,2/seoul,2/tokyo,11/palau\",\"9.5|s|04/04:03->10/03:02\":\"4/adelaide,4/broken_hill,4/south,4/yancowinna\",\"9.5|s\":\"4/darwin,4/north\",\"8|s|03/08:01->10/04:00\":\"12/casey\",\"8|s\":\"2/kuala_lumpur,2/makassar,2/singapore,4/perth,2/ujung_pandang,4/west\",\"8|n\":\"2/brunei,2/choibalsan,2/hong_kong,2/irkutsk,2/kuching,2/macau,2/manila,2/shanghai,2/taipei,2/ulaanbaatar,2/chongqing,2/chungking,2/harbin,2/macao,2/ulan_bator\",\"8.75|s\":\"4/eucla\",\"7|s\":\"12/davis,2/jakarta,9/christmas\",\"7|n\":\"2/bangkok,2/barnaul,2/hovd,2/krasnoyarsk,2/novokuznetsk,2/novosibirsk,2/phnom_penh,2/pontianak,2/saigon,2/tomsk,2/vientiane,2/ho_chi_minh\",\"6|s\":\"12/vostok\",\"6|n\":\"2/almaty,2/bishkek,2/dhaka,2/omsk,2/qyzylorda,2/qostanay,2/thimphu,2/urumqi,9/chagos,2/dacca,2/kashgar,2/thimbu\",\"6.5|n\":\"2/rangoon,9/cocos,2/yangon\",\"5|s\":\"12/mawson,9/kerguelen\",\"5|n\":\"2/aqtau,2/aqtobe,2/ashgabat,2/atyrau,2/baku,2/dushanbe,2/karachi,2/oral,2/samarkand,2/tashkent,2/yekaterinburg,9/maldives,2/ashkhabad\",\"5.75|n\":\"2/katmandu,2/kathmandu\",\"5.5|n\":\"2/calcutta,2/colombo,2/kolkata\",\"4|s\":\"9/reunion\",\"4|n\":\"2/dubai,2/muscat,2/tbilisi,2/yerevan,8/astrakhan,8/samara,8/saratov,8/ulyanovsk,8/volgograd,2/volgograd,9/mahe,9/mauritius\",\"4.5|n|03/22:00->09/21:24\":\"2/tehran\",\"4.5|n\":\"2/kabul\",\"3|s\":\"12/syowa,9/antananarivo\",\"3|n|03/28:03->10/31:04\":\"2/famagusta,2/nicosia,8/athens,8/bucharest,8/helsinki,8/kiev,8/mariehamn,8/riga,8/sofia,8/tallinn,8/uzhgorod,8/vilnius,8/zaporozhye,8/nicosia\",\"3|n|03/28:02->10/31:03\":\"8/chisinau,8/tiraspol\",\"3|n|03/28:00->10/30:24\":\"2/beirut\",\"3|n|03/27:00->10/30:01\":\"2/gaza,2/hebron\",\"3|n|03/26:02->10/31:02\":\"2/jerusalem,2/tel_aviv\",\"3|n|03/26:00->10/29:01\":\"2/amman\",\"3|n|03/26:00->10/28:24\":\"2/damascus\",\"3|n\":\"0/addis_ababa,0/asmera,0/dar_es_salaam,0/djibouti,0/juba,0/kampala,0/mogadishu,0/nairobi,2/aden,2/baghdad,2/bahrain,2/kuwait,2/qatar,2/riyadh,8/istanbul,8/kirov,8/minsk,8/moscow,8/simferopol,9/comoro,9/mayotte,0/asmara,2/istanbul\",\"2|s|03/28:02->10/31:02\":\"12/troll\",\"2|s\":\"0/gaborone,0/harare,0/johannesburg,0/lubumbashi,0/lusaka,0/maputo,0/maseru,0/mbabane\",\"2|n|03/28:02->10/31:03\":\"0/ceuta,arctic/longyearbyen,8/amsterdam,8/andorra,8/belgrade,8/berlin,8/bratislava,8/brussels,8/budapest,8/busingen,8/copenhagen,8/gibraltar,8/ljubljana,8/luxembourg,8/madrid,8/malta,8/monaco,8/oslo,8/paris,8/podgorica,8/prague,8/rome,8/san_marino,8/sarajevo,8/skopje,8/stockholm,8/tirane,8/vaduz,8/vatican,8/vienna,8/warsaw,8/zagreb,8/zurich,3/jan_mayen\",\"2|n\":\"0/blantyre,0/bujumbura,0/cairo,0/khartoum,0/kigali,0/tripoli,8/kaliningrad\",\"1|s\":\"0/brazzaville,0/kinshasa,0/luanda,0/windhoek\",\"1|n|04/11:03->05/16:02\":\"0/casablanca,0/el_aaiun\",\"1|n|03/28:01->10/31:02\":\"3/canary,3/faeroe,3/madeira,8/dublin,8/guernsey,8/isle_of_man,8/jersey,8/lisbon,8/london,3/faroe,8/belfast\",\"1|n\":\"0/algiers,0/bangui,0/douala,0/lagos,0/libreville,0/malabo,0/ndjamena,0/niamey,0/porto-novo,0/tunis\",\"14|n\":\"11/kiritimati\",\"13|s|04/04:04->09/26:03\":\"11/apia\",\"13|s|01/15:02->11/05:03\":\"11/tongatapu\",\"13|n\":\"11/enderbury,11/fakaofo\",\"12|s|04/04:03->09/26:02\":\"12/mcmurdo,11/auckland,12/south_pole\",\"12|s|01/17:03->11/14:02\":\"11/fiji\",\"12|n\":\"2/anadyr,2/kamchatka,2/srednekolymsk,11/funafuti,11/kwajalein,11/majuro,11/nauru,11/tarawa,11/wake,11/wallis\",\"12.75|s|04/04:03->09/26:02\":\"11/chatham\",\"11|s|04/04:03->10/03:02\":\"12/macquarie\",\"11|s\":\"11/bougainville\",\"11|n\":\"2/magadan,2/sakhalin,11/efate,11/guadalcanal,11/kosrae,11/noumea,11/ponape,11/pohnpei\",\"11.5|n|04/04:03->10/03:02\":\"11/norfolk\",\"10|s|04/04:03->10/03:02\":\"4/currie,4/hobart,4/melbourne,4/sydney,4/act,4/canberra,4/nsw,4/tasmania,4/victoria\",\"10|s\":\"12/dumontdurville,4/brisbane,4/lindeman,11/port_moresby,4/queensland\",\"10|n\":\"2/ust-nera,2/vladivostok,2/yakutsk,11/guam,11/saipan,11/truk,11/chuuk,11/yap\",\"10.5|s|04/04:01->10/03:02\":\"4/lord_howe,4/lhi\",\"0|n|03/28:00->10/31:01\":\"1/scoresbysund,3/azores\",\"0|n\":\"0/abidjan,0/accra,0/bamako,0/banjul,0/bissau,0/conakry,0/dakar,0/freetown,0/lome,0/monrovia,0/nouakchott,0/ouagadougou,0/sao_tome,1/danmarkshavn,3/reykjavik,3/st_helena,13/gmt,13/utc,0/timbuktu,13/gmt-0,13/gmt+0,13/gmt0,13/greenwich,13/uct,13/universal,13/zulu\",\"-9|n|03/14:02->11/07:02\":\"1/adak,1/atka,us/aleutian\",\"-9|n\":\"11/gambier\",\"-9.5|n\":\"11/marquesas\",\"-8|n|03/14:02->11/07:02\":\"1/anchorage,1/juneau,1/metlakatla,1/nome,1/sitka,1/yakutat,us/alaska\",\"-8|n\":\"11/pitcairn\",\"-7|n|03/14:02->11/07:02\":\"1/los_angeles,1/santa_isabel,1/tijuana,1/vancouver,1/ensenada,6/pacific,10/bajanorte,us/pacific-new,us/pacific\",\"-7|n|03/08:02->11/01:01\":\"1/dawson,1/whitehorse,6/yukon\",\"-7|n\":\"1/creston,1/dawson_creek,1/fort_nelson,1/hermosillo,1/phoenix,us/arizona\",\"-6|s|04/03:22->09/04:22\":\"11/easter,7/easterisland\",\"-6|n|04/04:02->10/31:02\":\"1/chihuahua,1/mazatlan,10/bajasur\",\"-6|n|03/14:02->11/07:02\":\"1/boise,1/cambridge_bay,1/denver,1/edmonton,1/inuvik,1/ojinaga,1/yellowknife,1/shiprock,6/mountain,us/mountain\",\"-6|n\":\"1/belize,1/costa_rica,1/el_salvador,1/guatemala,1/managua,1/regina,1/swift_current,1/tegucigalpa,11/galapagos,6/east-saskatchewan,6/saskatchewan\",\"-5|s\":\"1/lima,1/rio_branco,1/porto_acre,5/acre\",\"-5|n|04/04:02->10/31:02\":\"1/bahia_banderas,1/merida,1/mexico_city,1/monterrey,10/general\",\"-5|n|03/14:02->11/07:02\":\"1/chicago,1/matamoros,1/menominee,1/rainy_river,1/rankin_inlet,1/resolute,1/winnipeg,1/indiana/knox,1/indiana/tell_city,1/north_dakota/beulah,1/north_dakota/center,1/north_dakota/new_salem,1/knox_in,6/central,us/central,us/indiana-starke\",\"-5|n|03/12:03->11/05:01\":\"1/north_dakota\",\"-5|n\":\"1/bogota,1/cancun,1/cayman,1/coral_harbour,1/eirunepe,1/guayaquil,1/jamaica,1/panama,1/atikokan\",\"-4|s|05/13:23->08/13:01\":\"12/palmer\",\"-4|s|04/03:24->09/05:00\":\"1/santiago,7/continental\",\"-4|s|03/27:24->10/03:00\":\"1/asuncion\",\"-4|s|02/16:24->11/03:00\":\"1/campo_grande,1/cuiaba\",\"-4|s\":\"1/la_paz,1/manaus,5/west\",\"-4|n|03/14:02->11/07:02\":\"1/detroit,1/grand_turk,1/indianapolis,1/iqaluit,1/louisville,1/montreal,1/nassau,1/new_york,1/nipigon,1/pangnirtung,1/port-au-prince,1/thunder_bay,1/toronto,1/indiana/marengo,1/indiana/petersburg,1/indiana/vevay,1/indiana/vincennes,1/indiana/winamac,1/kentucky/monticello,1/fort_wayne,1/indiana/indianapolis,1/kentucky/louisville,6/eastern,us/east-indiana,us/eastern,us/michigan\",\"-4|n|03/14:00->11/07:01\":\"1/havana\",\"-4|n|03/12:03->11/05:01\":\"1/indiana,1/kentucky\",\"-4|n\":\"1/anguilla,1/antigua,1/aruba,1/barbados,1/blanc-sablon,1/boa_vista,1/caracas,1/curacao,1/dominica,1/grenada,1/guadeloupe,1/guyana,1/kralendijk,1/lower_princes,1/marigot,1/martinique,1/montserrat,1/port_of_spain,1/porto_velho,1/puerto_rico,1/santo_domingo,1/st_barthelemy,1/st_kitts,1/st_lucia,1/st_thomas,1/st_vincent,1/tortola,1/virgin\",\"-3|s\":\"1/argentina,1/buenos_aires,1/catamarca,1/cordoba,1/fortaleza,1/jujuy,1/mendoza,1/montevideo,1/punta_arenas,1/sao_paulo,12/rothera,3/stanley,1/argentina/la_rioja,1/argentina/rio_gallegos,1/argentina/salta,1/argentina/san_juan,1/argentina/san_luis,1/argentina/tucuman,1/argentina/ushuaia,1/argentina/buenos_aires,1/argentina/catamarca,1/argentina/comodrivadavia,1/argentina/cordoba,1/argentina/jujuy,1/argentina/mendoza,1/rosario,5/east\",\"-3|n|03/14:02->11/07:02\":\"1/glace_bay,1/goose_bay,1/halifax,1/moncton,1/thule,3/bermuda,6/atlantic\",\"-3|n\":\"1/araguaina,1/bahia,1/belem,1/cayenne,1/maceio,1/paramaribo,1/recife,1/santarem\",\"-2|n|03/27:22->10/30:23\":\"1/godthab,1/nuuk\",\"-2|n|03/14:02->11/07:02\":\"1/miquelon\",\"-2|n\":\"1/noronha,3/south_georgia,5/denoronha\",\"-2.5|n|03/14:02->11/07:02\":\"1/st_johns,6/newfoundland\",\"-1|n\":\"3/cape_verde\",\"-11|n\":\"11/midway,11/niue,11/pago_pago,11/samoa,us/samoa\",\"-10|n\":\"11/honolulu,11/johnston,11/rarotonga,11/tahiti,us/hawaii\"}}))&&n.default||n,o=[\"africa\",\"america\",\"asia\",\"atlantic\",\"australia\",\"brazil\",\"canada\",\"chile\",\"europe\",\"indian\",\"mexico\",\"pacific\",\"antarctica\",\"etc\"];let i={};Object.keys(r).forEach(e=>{let t=e.split(\"|\"),a={offset:Number(t[0]),hem:t[1]};t[2]&&(a.dst=t[2]),r[e].split(\",\").forEach(e=>{e=e.replace(/(^[0-9]+)\\//,(e,t)=>(t=Number(t),o[t]+\"/\")),i[e]=a})}),i.utc={offset:0,hem:\"n\"};for(let e=-14;e<=14;e+=.5){let t=e;t>0&&(t=\"+\"+t);let a=\"etc/gmt\"+t;i[a]={offset:-1*e,hem:\"n\"},a=\"utc/gmt\"+t,i[a]={offset:-1*e,hem:\"n\"}}const s=/(\\-?[0-9]+)h(rs)?/i,u=/(\\-?[0-9]+)/,l=/utc([\\-+]?[0-9]+)/i,h=/gmt([\\-+]?[0-9]+)/i,c=function(e){return(e=Number(e))>=-13&&e<=13?\"etc/gmt\"+(e=((e*=-1)>0?\"+\":\"\")+e):null};var d=i,m=function(e){let t=e.match(s);if(null!==t)return c(t[1]);if(t=e.match(l),null!==t)return c(t[1]);if(t=e.match(h),null!==t){let e=-1*Number(t[1]);return c(e)}return t=e.match(u),null!==t?c(t[1]):null};const p=(()=>{let e=(()=>{if(\"undefined\"==typeof Intl||void 0===Intl.DateTimeFormat)return null;let e=Intl.DateTimeFormat();if(void 0===e||void 0===e.resolvedOptions)return null;let t=e.resolvedOptions().timeZone;return t?t.toLowerCase():null})();return null===e?\"utc\":e})(),f=Object.keys(d).reduce((e,t)=>{let a=t.split(\"/\")[1]||\"\";return a=a.replace(/_/g,\" \"),e[a]=t,e},{});var y,g=(e,t)=>{if(!e)return p;\"string\"!=typeof e&&console.error(\"Timezone must be a string - recieved: '\",e,\"'\\n\");let a=e.trim();if(a=a.toLowerCase(),!0===t.hasOwnProperty(a))return a;if(a=(e=>(e=(e=(e=(e=(e=e.replace(/ time/g,\"\")).replace(/ (standard|daylight|summer)/g,\"\")).replace(/\\b(east|west|north|south)ern/g,\"$1\")).replace(/\\b(africa|america|australia)n/g,\"$1\")).replace(/\\beuropean/g,\"europe\")).replace(/\\islands/g,\"island\"))(a),!0===t.hasOwnProperty(a))return a;if(!0===f.hasOwnProperty(a))return f[a];if(!0===/[0-9]/.test(a)){let e=m(a);if(e)return e}throw new Error(\"Spacetime: Cannot find timezone named: '\"+e+\"'. Please enter an IANA timezone id.\")},b=(function(e,t){t.isLeapYear=e=>e%4==0&&e%100!=0||e%400==0,t.isDate=e=>\"[object Date]\"===Object.prototype.toString.call(e)&&!isNaN(e.valueOf()),t.isArray=e=>\"[object Array]\"===Object.prototype.toString.call(e),t.isObject=e=>\"[object Object]\"===Object.prototype.toString.call(e),t.isBoolean=e=>\"[object Boolean]\"===Object.prototype.toString.call(e),t.zeroPad=(e,t=2)=>(e+=\"\").length>=t?e:new Array(t-e.length+1).join(\"0\")+e,t.titleCase=e=>e?e[0].toUpperCase()+e.substr(1):\"\",t.ordinal=e=>{let t=e%10,a=e%100;return 1===t&&11!==a?e+\"st\":2===t&&12!==a?e+\"nd\":3===t&&13!==a?e+\"rd\":e+\"th\"},t.toCardinal=e=>(e=(e=String(e)).replace(/([0-9])(st|nd|rd|th)$/i,\"$1\"),parseInt(e,10)),t.normalize=(e=\"\")=>\"day\"===(e=(e=(e=(e=e.toLowerCase().trim()).replace(/ies$/,\"y\")).replace(/s$/,\"\")).replace(/-/g,\"\"))||\"days\"===e?\"date\":\"min\"===e||\"mins\"===e?\"minute\":e,t.getEpoch=e=>\"number\"==typeof e?e:t.isDate(e)?e.getTime():e.epoch?e.epoch:null,t.beADate=(e,a)=>!1===t.isObject(e)?a.clone().set(e):e,t.formatTimezone=(e,a=\"\")=>{const n=e>0?\"+\":\"-\",r=Math.abs(e);return`${n}${t.zeroPad(parseInt(\"\"+r,10))}${a}${t.zeroPad(r%1*60)}`}}(y={exports:{}},y.exports),y.exports);b.isLeapYear,b.isDate,b.isArray,b.isObject,b.isBoolean,b.zeroPad,b.titleCase,b.ordinal,b.toCardinal,b.normalize,b.getEpoch,b.beADate,b.formatTimezone;const k={year:(new Date).getFullYear(),month:0,date:1};var w={parseArray:(e,t,a)=>{if(0===t.length)return e;let n=[\"year\",\"month\",\"date\",\"hour\",\"minute\",\"second\",\"millisecond\"];for(let r=0;r{if(0===Object.keys(t).length)return e;t=Object.assign({},k,a,t);let n=Object.keys(t);for(let r=0;r0&&t<25e8&&!1===e.silent&&(console.warn(\" - Warning: You are setting the date to January 1970.\"),console.warn(\" - did input seconds instead of milliseconds?\")),e.epoch=t,e}};const v=function(e){return e.epoch=Date.now(),Object.keys(e._today||{}).forEach(t=>{\"function\"==typeof e[t]&&(e=e[t](e._today[t]))}),e},z={now:e=>v(e),today:e=>v(e),tonight:e=>e=(e=v(e)).hour(18),tomorrow:e=>e=(e=(e=v(e)).add(1,\"day\")).startOf(\"day\"),yesterday:e=>e=(e=(e=v(e)).subtract(1,\"day\")).startOf(\"day\"),christmas:e=>{let t=v(e).year();return e=e.set([t,11,25,18,0,0])},\"new years\":e=>{let t=v(e).year();return e=e.set([t,11,31,18,0,0])}};z[\"new years eve\"]=z[\"new years\"];var _=z;var j=function(e){return e=(e=(e=(e=e.replace(/\\b(mon|tues?|wed|wednes|thur?s?|fri|sat|satur|sun)(day)?\\b/i,\"\")).replace(/([0-9])(th|rd|st|nd)/,\"$1\")).replace(/,/g,\"\")).replace(/ +/g,\" \").trim()};let O={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5};O.date=O.day,O.month=25488e5,O.week=6048e5,O.year=3154e7,Object.keys(O).forEach(e=>{O[e+\"s\"]=O[e]});var $=O;const D=(e,t,a,n,r)=>{let o=e.d[a]();if(o===t)return;let i=null===r?null:e.d[r](),s=e.epoch,u=t-o;e.epoch+=$[n]*u,\"day\"===n&&Math.abs(u)>28&&t<28&&(e.epoch+=$.hour),null!==r&&i!==e.d[r]()&&(e.epoch=s);const l=$[n]/2;for(;e.d[a]()t;)e.epoch-=l;null!==r&&i!==e.d[r]()&&(e.epoch=s)},M={year:{valid:e=>e>-4e3&&e<4e3,walkTo:(e,t)=>D(e,t,\"getFullYear\",\"year\",null)},month:{valid:e=>e>=0&&e<=11,walkTo:(e,t)=>{let a=e.d,n=a.getMonth(),r=e.epoch,o=a.getFullYear();if(n===t)return;let i=t-n;for(e.epoch+=$.day*(28*i),o!==e.d.getFullYear()&&(e.epoch=r);e.d.getMonth()t;)e.epoch-=$.day}},date:{valid:e=>e>0&&e<=31,walkTo:(e,t)=>D(e,t,\"getDate\",\"day\",\"getMonth\")},hour:{valid:e=>e>=0&&e<24,walkTo:(e,t)=>D(e,t,\"getHours\",\"hour\",\"getDate\")},minute:{valid:e=>e>=0&&e<60,walkTo:(e,t)=>D(e,t,\"getMinutes\",\"minute\",\"getHours\")},second:{valid:e=>e>=0&&e<60,walkTo:(e,t)=>{e.epoch=e.seconds(t).epoch}},millisecond:{valid:e=>e>=0&&e<1e3,walkTo:(e,t)=>{e.epoch=e.milliseconds(t).epoch}}};var P=(e,t)=>{let a=Object.keys(M),n=e.clone();for(let r=0;rS,long:()=>q,mapping:()=>function(){const e={sep:8};for(let t=0;t{S=e.short||S,q=e.long||q}},C=(e,t)=>{if(!t)return e;\"Z\"!==t&&\"z\"!==t||(t=\"+0000\");let a=0;/^[\\+-]?[0-9]{2}:[0-9]{2}$/.test(t)&&(!0===/:00/.test(t)&&(t=t.replace(/:00/,\"\")),!0===/:30/.test(t)&&(t=t.replace(/:30/,\".5\"))),/^[\\+-]?[0-9]{4}$/.test(t)&&(t=t.replace(/30$/,\".5\")),a=parseFloat(t),Math.abs(a)>100&&(a/=100),a*=-1,a>=0&&(a=\"+\"+a);let n=\"etc/gmt\"+a;return e.timezones[n]&&(e.tz=n),e},I=(e,t=\"\")=>{let a=(t=t.replace(/^\\s+/,\"\").toLowerCase()).match(/([0-9]{1,2}):([0-9]{1,2}):?([0-9]{1,2})?[:\\.]?([0-9]{1,4})?/);if(null!==a){let n=Number(a[1]);if(n<0||n>24)return e.startOf(\"day\");let r=Number(a[2]);if(a[2].length<2||r<0||r>59)return e.startOf(\"day\");a[4]>999&&(a[4]=parseInt((\"\"+a[4]).substring(0,3),10)),e=(e=(e=(e=e.hour(n)).minute(r)).seconds(a[3]||0)).millisecond(a[4]||0);let o=t.match(/[\\b0-9] ?(am|pm)\\b/);return null!==o&&o[1]&&(e=e.ampm(o[1])),e}if(a=t.match(/([0-9]+) ?(am|pm)/),null!==a&&a[1]){let t=Number(a[1]);return t>12||t<1?e.startOf(\"day\"):e=(e=(e=e.hour(a[1]||0)).ampm(a[2])).startOf(\"hour\")}return e=e.startOf(\"day\")};const Y=E.isLeapYear,A=N.mapping();var x=P,L={parseOffset:C,parseTime:I,parseYear:(e=\"\",t)=>{if(e=e.trim(),!0===/^'[0-9][0-9]$/.test(e)){let t=Number(e.replace(/'/,\"\"));return t>50?1900+t:2e3+t}let a=parseInt(e,10);return!a&&t&&(a=t.year),a=a||(new Date).getFullYear(),a},parseMonth:function(e){return e=e.toLowerCase().trim(),A[e]},validate:e=>{if(!0!==T.hasOwnProperty(e.month))return!1;if(1===e.month)return!!(Y(e.year)&&e.date<=29)||e.date<=28;let t=T[e.month]||0;return e.date<=t}};const{validate:F,parseTime:B,parseYear:Z,parseMonth:H,parseOffset:Q}=L;var G=[{reg:/^(\\-?0?0?[0-9]{3,4})-([0-9]{1,2})-([0-9]{1,2})[T| ]([0-9.:]+)(Z|[0-9\\-\\+:]+)?$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:t[3]};return!1===F(a)?(e.epoch=null,e):(Q(e,t[5]),x(e,a),e=B(e,t[4]))}},{reg:/^([0-9]{4})[\\-\\/\\. ]([0-9]{1,2})[\\-\\/\\. ]([0-9]{1,2})( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:parseInt(t[3],10)};return a.month>=12&&(a.date=parseInt(t[2],10),a.month=parseInt(t[3],10)-1),!1===F(a)?(e.epoch=null,e):(x(e,a),e=B(e,t[4]))}},{reg:/^([0-9]{4})[\\-\\/\\. ]([a-z]+)[\\-\\/\\. ]([0-9]{1,2})( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:Z(t[1],e._today),month:H(t[2]),date:E.toCardinal(t[3]||\"\")};return!1===F(a)?(e.epoch=null,e):(x(e,a),e=B(e,t[4]))}}];const{validate:U,parseTime:V,parseYear:W,parseMonth:J}=L;var K=[{reg:/^([0-9]{1,2})[\\-\\/.]([0-9]{1,2})[\\-\\/.]?([0-9]{4})?( [0-9]{1,2}:[0-9]{2}:?[0-9]{0,2}? ?(am|pm|gmt))?$/i,parse:(e,t)=>{let a=parseInt(t[1],10)-1,n=parseInt(t[2],10);(e.british||a>=12)&&(n=parseInt(t[1],10),a=parseInt(t[2],10)-1);let r={date:n,month:a,year:W(t[3],e._today)||(new Date).getFullYear()};return!1===U(r)?(e.epoch=null,e):(x(e,r),e=V(e,t[4]))}},{reg:/^([a-z]+)[\\-\\/\\. ]([0-9]{1,2})[\\-\\/\\. ]?([0-9]{4}|'[0-9]{2})?( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:W(t[3],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{1,2})( [0-9]{4})?( ([0-9:]+( ?am| ?pm| ?gmt)?))?$/i,parse:(e,t)=>{let a={year:W(t[3],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{1,2})( [0-9:]+)?( \\+[0-9]{4})?( [0-9]{4})?$/i,parse:(e,t)=>{let a={year:W(t[5],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[3]))}}];const{validate:R,parseTime:X,parseYear:ee,parseMonth:te}=L;var ae=[{reg:/^([0-9]{1,2})[\\-\\/]([a-z]+)[\\-\\/]?([0-9]{4})?$/i,parse:(e,t)=>{let a={year:ee(t[3],e._today),month:te(t[2]),date:E.toCardinal(t[1]||\"\")};return!1===R(a)?(e.epoch=null,e):(x(e,a),e=X(e,t[4]))}},{reg:/^([0-9]{1,2})( [a-z]+)( [0-9]{4}| '[0-9]{2})? ?([0-9]{1,2}:[0-9]{2}:?[0-9]{0,2}? ?(am|pm|gmt))?$/i,parse:(e,t)=>{let a={year:ee(t[3],e._today),month:te(t[2]),date:E.toCardinal(t[1])};return a.month&&!1!==R(a)?(x(e,a),e=X(e,t[4])):(e.epoch=null,e)}},{reg:/^([0-9]{1,2})[\\. -/]([a-z]+)[\\. -/]([0-9]{4})?( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={date:Number(t[1]),month:te(t[2]),year:Number(t[3])};return!1===R(a)?(e.epoch=null,e):(x(e,a),e=e.startOf(\"day\"),e=X(e,t[4]))}}];const{validate:ne,parseTime:re,parseYear:oe,parseMonth:ie}=L;var se=[].concat(G,K,ae,[{reg:/^([0-9]{4})[\\-\\/]([0-9]{2})$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:1};return!1===ne(a)?(e.epoch=null,e):(x(e,a),e=re(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{4})$/i,parse:(e,t)=>{let a={year:oe(t[2],e._today),month:ie(t[1]),date:e._today.date||1};return!1===ne(a)?(e.epoch=null,e):(x(e,a),e=re(e,t[4]))}},{reg:/^(q[0-9])( of)?( [0-9]{4})?/i,parse:(e,t)=>{let a=t[1]||\"\";e=e.quarter(a);let n=t[3]||\"\";return n&&(n=n.trim(),e=e.year(n)),e}},{reg:/^(spring|summer|winter|fall|autumn)( of)?( [0-9]{4})?/i,parse:(e,t)=>{let a=t[1]||\"\";e=e.season(a);let n=t[3]||\"\";return n&&(n=n.trim(),e=e.year(n)),e}},{reg:/^[0-9,]+ ?b\\.?c\\.?$/i,parse:(e,t)=>{let a=t[0]||\"\";a=a.replace(/^([0-9,]+) ?b\\.?c\\.?$/i,\"-$1\");let n=new Date,r={year:parseInt(a.trim(),10),month:n.getMonth(),date:n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}},{reg:/^[0-9,]+ ?(a\\.?d\\.?|c\\.?e\\.?)$/i,parse:(e,t)=>{let a=t[0]||\"\";a=a.replace(/,/g,\"\");let n=new Date,r={year:parseInt(a.trim(),10),month:n.getMonth(),date:n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}},{reg:/^[0-9]{4}( ?a\\.?d\\.?)?$/i,parse:(e,t)=>{let a=e._today;a.month&&!a.date&&(a.date=1);let n=new Date,r={year:oe(t[0],a),month:a.month||n.getMonth(),date:a.date||n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}}]);var ue=w,le=_,he=j,ce=function(e,t,a){for(let n=0;n{let a=e._today||fe;if(\"number\"==typeof t)return pe(e,t);if(e.epoch=Date.now(),e._today&&E.isObject(e._today)&&Object.keys(e._today).length>0){let t=me(e,a,fe);t.isValid()&&(e.epoch=t.epoch)}return null==t||\"\"===t?e:!0===E.isDate(t)?(e.epoch=t.getTime(),e):!0===E.isArray(t)?e=de(e,t,a):!0===E.isObject(t)?t.epoch?(e.epoch=t.epoch,e.tz=t.tz,e):e=me(e,t,a):\"string\"!=typeof t?e:(t=he(t),!0===le.hasOwnProperty(t)?e=le[t](e):ce(e,t))};let ge=[\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\"],be=[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"];let ke=!0;var we={short:()=>ge,long:()=>be,set:e=>{ge=e.short||ge,be=e.long||be},aliases:{mo:1,tu:2,we:3,th:4,fr:5,sa:6,su:7,tues:2,weds:3,wedn:3,thur:4,thurs:4}},ve={useTitleCase:()=>ke,set:e=>{ke=e}},ze=e=>{let t=e.timezone().current.offset;return t?E.formatTimezone(t,\":\"):\"Z\"};const _e=e=>ve.useTitleCase()?E.titleCase(e):e,je={day:e=>_e(e.dayName()),\"day-short\":e=>_e(we.short()[e.day()]),\"day-number\":e=>e.day(),\"day-ordinal\":e=>E.ordinal(e.day()),\"day-pad\":e=>E.zeroPad(e.day()),date:e=>e.date(),\"date-ordinal\":e=>E.ordinal(e.date()),\"date-pad\":e=>E.zeroPad(e.date()),month:e=>_e(e.monthName()),\"month-short\":e=>_e(N.short()[e.month()]),\"month-number\":e=>e.month(),\"month-ordinal\":e=>E.ordinal(e.month()),\"month-pad\":e=>E.zeroPad(e.month()),\"iso-month\":e=>E.zeroPad(e.month()+1),year:e=>{let t=e.year();return t>0?t:(t=Math.abs(t),t+\" BC\")},\"year-short\":e=>{let t=e.year();return t>0?\"'\"+String(e.year()).substr(2,4):(t=Math.abs(t),t+\" BC\")},\"iso-year\":e=>{let t=e.year(),a=t<0,n=E.zeroPad(Math.abs(t),4);return a&&(n=E.zeroPad(n,6),n=\"-\"+n),n},time:e=>e.time(),\"time-24\":e=>`${e.hour24()}:${E.zeroPad(e.minute())}`,hour:e=>e.hour12(),\"hour-pad\":e=>E.zeroPad(e.hour12()),\"hour-24\":e=>e.hour24(),\"hour-24-pad\":e=>E.zeroPad(e.hour24()),minute:e=>e.minute(),\"minute-pad\":e=>E.zeroPad(e.minute()),second:e=>e.second(),\"second-pad\":e=>E.zeroPad(e.second()),millisecond:e=>e.millisecond(),\"millisecond-pad\":e=>E.zeroPad(e.millisecond(),3),ampm:e=>e.ampm(),quarter:e=>\"Q\"+e.quarter(),season:e=>e.season(),era:e=>e.era(),json:e=>e.json(),timezone:e=>e.timezone().name,offset:e=>ze(e),numeric:e=>`${e.year()}/${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}`,\"numeric-us\":e=>`${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}/${e.year()}`,\"numeric-uk\":e=>`${E.zeroPad(e.date())}/${E.zeroPad(e.month()+1)}/${e.year()}`,\"mm/dd\":e=>`${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}`,iso:e=>`${e.format(\"iso-year\")}-${E.zeroPad(e.month()+1)}-${E.zeroPad(e.date())}T${E.zeroPad(e.h24())}:${E.zeroPad(e.minute())}:${E.zeroPad(e.second())}.${E.zeroPad(e.millisecond(),3)}${ze(e)}`,\"iso-short\":e=>{let t=E.zeroPad(e.month()+1),a=E.zeroPad(e.date());var n;return`${(n=e.year())>=0?E.zeroPad(n,4):(n=Math.abs(n),\"-\"+E.zeroPad(n,4))}-${t}-${a}`},\"iso-utc\":e=>new Date(e.epoch).toISOString(),nice:e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.time()}`,\"nice-24\":e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.hour24()}:${E.zeroPad(e.minute())}`,\"nice-year\":e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.year()}`,\"nice-day\":e=>`${we.short()[e.day()]} ${_e(N.short()[e.month()])} ${E.ordinal(e.date())}`,\"nice-full\":e=>`${e.dayName()} ${_e(e.monthName())} ${E.ordinal(e.date())}, ${e.time()}`,\"nice-full-24\":e=>`${e.dayName()} ${_e(e.monthName())} ${E.ordinal(e.date())}, ${e.hour24()}:${E.zeroPad(e.minute())}`},Oe={\"day-name\":\"day\",\"month-name\":\"month\",\"iso 8601\":\"iso\",\"time-h24\":\"time-24\",\"time-12\":\"time\",\"time-h12\":\"time\",tz:\"timezone\",\"day-num\":\"day-number\",\"month-num\":\"month-number\",\"month-iso\":\"iso-month\",\"year-iso\":\"iso-year\",\"nice-short\":\"nice\",\"nice-short-24\":\"nice-24\",mdy:\"numeric-us\",dmy:\"numeric-uk\",ymd:\"numeric\",\"yyyy/mm/dd\":\"numeric\",\"mm/dd/yyyy\":\"numeric-us\",\"dd/mm/yyyy\":\"numeric-us\",\"little-endian\":\"numeric-uk\",\"big-endian\":\"numeric\",\"day-nice\":\"nice-day\"};Object.keys(Oe).forEach(e=>je[e]=je[Oe[e]]);var $e=(e,t=\"\")=>{if(!0!==e.isValid())return\"\";if(je.hasOwnProperty(t)){let a=je[t](e)||\"\";return\"json\"!==t&&(a=String(a),\"ampm\"!==t&&(a=_e(a))),a}if(-1!==t.indexOf(\"{\")){let a=/\\{(.+?)\\}/g;return t=t.replace(a,(t,a)=>{if(a=a.toLowerCase().trim(),je.hasOwnProperty(a)){let t=String(je[a](e));return\"ampm\"!==a?_e(t):t}return\"\"})}return e.format(\"iso-short\")};const De=E.zeroPad,Me=E.formatTimezone,Pe={G:e=>e.era(),GG:e=>e.era(),GGG:e=>e.era(),GGGG:e=>\"AD\"===e.era()?\"Anno Domini\":\"Before Christ\",y:e=>e.year(),yy:e=>parseInt(String(e.year()).substr(2,4),10),yyy:e=>e.year(),yyyy:e=>e.year(),yyyyy:e=>\"0\"+e.year(),Q:e=>e.quarter(),QQ:e=>e.quarter(),QQQ:e=>e.quarter(),QQQQ:e=>e.quarter(),M:e=>e.month()+1,MM:e=>De(e.month()+1),MMM:e=>e.format(\"month-short\"),MMMM:e=>e.format(\"month\"),w:e=>e.week(),ww:e=>De(e.week()),d:e=>e.date(),dd:e=>De(e.date()),D:e=>e.dayOfYear(),DD:e=>De(e.dayOfYear()),DDD:e=>De(e.dayOfYear(),3),E:e=>e.format(\"day-short\"),EE:e=>e.format(\"day-short\"),EEE:e=>e.format(\"day-short\"),EEEE:e=>e.format(\"day\"),EEEEE:e=>e.format(\"day\")[0],e:e=>e.day(),ee:e=>e.day(),eee:e=>e.format(\"day-short\"),eeee:e=>e.format(\"day\"),eeeee:e=>e.format(\"day\")[0],a:e=>e.ampm().toUpperCase(),aa:e=>e.ampm().toUpperCase(),aaa:e=>e.ampm().toUpperCase(),aaaa:e=>e.ampm().toUpperCase(),h:e=>e.h12(),hh:e=>De(e.h12()),H:e=>e.hour(),HH:e=>De(e.hour()),m:e=>e.minute(),mm:e=>De(e.minute()),s:e=>e.second(),ss:e=>De(e.second()),SSS:e=>De(e.millisecond(),3),A:e=>e.epoch-e.startOf(\"day\").epoch,z:e=>e.timezone().name,zz:e=>e.timezone().name,zzz:e=>e.timezone().name,zzzz:e=>e.timezone().name,Z:e=>Me(e.timezone().current.offset),ZZ:e=>Me(e.timezone().current.offset),ZZZ:e=>Me(e.timezone().current.offset),ZZZZ:e=>Me(e.timezone().current.offset,\":\")},Se=(e,t,a)=>{let n=e,r=t;for(let o=0;o{let a=t.split(\"\");return a=function(e){for(let t=0;te)}(a),a=function(e){for(let t=0;te)).map(e=>(\"''\"===e&&(e=\"'\"),e))}(a),a.reduce((t,a)=>(void 0!==Pe[a]?t+=Pe[a](e)||\"\":(/^'.{1,}'$/.test(a)&&(a=a.replace(/'/g,\"\")),t+=a),t),\"\")};const Te=[\"year\",\"season\",\"quarter\",\"month\",\"week\",\"day\",\"quarterHour\",\"hour\",\"minute\"],Ee=function(e,t){let a=e.clone().startOf(t),n=e.clone().endOf(t).epoch-a.epoch,r=(e.epoch-a.epoch)/n;return parseFloat(r.toFixed(2))};var Ne=(e,t)=>{if(t)return t=E.normalize(t),Ee(e,t);let a={};return Te.forEach(t=>{a[t]=Ee(e,t)}),a};var Ce=(e,t)=>{let a=e.progress();return\"quarterhour\"===(t=E.normalize(t))&&(t=\"quarterHour\"),void 0!==a[t]?(a[t]>.5&&(e=e.add(1,t)),e=e.startOf(t)):!1===e.silent&&console.warn(\"no known unit '\"+t+\"'\"),e};const Ie=(e,t,a)=>{let n=0;for(e=e.clone();e.isBefore(t);)e=e.add(1,a),n+=1;return e.isAfter(t,a)&&(n-=1),n};var Ye=(e,t,a)=>e.isBefore(t)?Ie(e,t,a):-1*Ie(t,e,a);var Ae=function(e,t){let a=t.epoch-e.epoch,n={milliseconds:a,seconds:parseInt(a/1e3,10)};n.minutes=parseInt(n.seconds/60,10),n.hours=parseInt(n.minutes/60,10);let r=e.clone();return n.years=((e,t)=>{let a=t.year()-e.year();return(e=e.year(t.year())).isAfter(t)&&(a-=1),a})(r,t),r=e.add(n.years,\"year\"),n.months=12*n.years,r=e.add(n.months,\"month\"),n.months+=Ye(r,t,\"month\"),n.weeks=52*n.years,r=e.add(n.weeks,\"week\"),n.weeks+=Ye(r,t,\"week\"),n.days=7*n.weeks,r=e.add(n.days,\"day\"),n.days+=Ye(r,t,\"day\"),n};var xe=function(e,t,a){t=E.beADate(t,e);let n=!1;if(e.isAfter(t)){let a=e;e=t,t=a,n=!0}let r=Ae(e,t);return n&&(r=function(e){return Object.keys(e).forEach(t=>{e[t]*=-1}),e}(r)),a?(a=E.normalize(a),!0!==/s$/.test(a)&&(a+=\"s\"),\"dates\"===a&&(a=\"days\"),r[a]):r};const Le={months:{almost:10,over:4},days:{almost:25,over:10},hours:{almost:20,over:8},minutes:{almost:50,over:20},seconds:{almost:50,over:20}};function Fe(e,t){return 1===e&&(t=t.slice(0,-1)),e+\" \"+t}var Be=(e,t)=>{const a=function(e,t){const a=e.isBefore(t),n=a?t:e;let r=a?e:t;r=r.clone();const o={years:0,months:0,days:0,hours:0,minutes:0,seconds:0};return Object.keys(o).forEach(e=>{if(r.isSame(n,e))return;let t=r.diff(n,e);r=r.add(t,e),o[e]=t}),a&&Object.keys(o).forEach(e=>{0!==o[e]&&(o[e]*=-1)}),o}(e,t=E.beADate(t,e));if(!0===Object.keys(a).every(e=>!a[e]))return{diff:a,rounded:\"now\",qualified:\"now\",precise:\"now\"};let n,r,o,i=[];return Object.keys(a).forEach((e,t,o)=>{const s=Math.abs(a[e]);if(0===s)return;const u=Fe(s,e);if(i.push(u),!n){if(n=r=u,t>4)return;const i=o[t+1],l=Math.abs(a[i]);l>Le[i].almost?(n=Fe(s+1,e),r=\"almost \"+n):l>Le[i].over&&(r=\"over \"+u)}}),o=i.splice(0,2).join(\", \"),!0===e.isAfter(t)?(n+=\" ago\",r+=\" ago\",o+=\" ago\"):(n=\"in \"+n,r=\"in \"+r,o=\"in \"+o),{diff:a,rounded:n,qualified:r,precise:o}},Ze={north:[[\"spring\",2,1],[\"summer\",5,1],[\"fall\",8,1],[\"autumn\",8,1],[\"winter\",11,1]],south:[[\"fall\",2,1],[\"autumn\",2,1],[\"winter\",5,1],[\"spring\",8,1],[\"summer\",11,1]]},He=[null,[0,1],[3,1],[6,1],[9,1]];const Qe={minute:e=>(x(e,{second:0,millisecond:0}),e),quarterhour:e=>{let t=e.minutes();return e=t>=45?e.minutes(45):t>=30?e.minutes(30):t>=15?e.minutes(15):e.minutes(0),x(e,{second:0,millisecond:0}),e},hour:e=>(x(e,{minute:0,second:0,millisecond:0}),e),day:e=>(x(e,{hour:0,minute:0,second:0,millisecond:0}),e),week:e=>{let t=e.clone();return(e=e.day(e._weekStart)).isAfter(t)&&(e=e.subtract(1,\"week\")),x(e,{hour:0,minute:0,second:0,millisecond:0}),e},month:e=>(x(e,{date:1,hour:0,minute:0,second:0,millisecond:0}),e),quarter:e=>{let t=e.quarter();return He[t]&&x(e,{month:He[t][0],date:He[t][1],hour:0,minute:0,second:0,millisecond:0}),e},season:e=>{let t=e.season(),a=\"north\";\"South\"===e.hemisphere()&&(a=\"south\");for(let n=0;n(x(e,{month:0,date:1,hour:0,minute:0,second:0,millisecond:0}),e),decade:e=>{let t=(e=e.startOf(\"year\")).year(),a=10*parseInt(t/10,10);return e=e.year(a)},century:e=>{let t=(e=e.startOf(\"year\")).year(),a=100*parseInt(t/100,10);return e=e.year(a)}};Qe.date=Qe.day;var Ge=g;var Ue=$e,Ve=qe,We=Ne,Je=Ce,Ke=xe,Re=Be,Xe={startOf:(e,t)=>{let a=e.clone();return t=E.normalize(t),Qe[t]?Qe[t](a):\"summer\"===t||\"winter\"===t?(a=a.season(t),Qe.season(a)):a},endOf:(e,t)=>{let a=e.clone();return t=E.normalize(t),Qe[t]?(a=Qe[t](a),a=a.add(1,t),a=a.subtract(1,\"millisecond\"),a):a}},et=function(e,t=\"\",a){if(!t||!a)return[];if(t=E.normalize(t),a=e.clone().set(a),e.isAfter(a)){let t=e;e=a,a=t}let n=e.clone();!function(e){return!!we.short().find(t=>t===e)||!!we.long().find(t=>t===e)}(t)?n=n.next(t):(n=n.next(t),t=\"week\");let r=[];for(;n.isBefore(a);)r.push(n),n=n.add(1,t);return r},tt=e=>{let a=e.timezones,n=e.tz;if(!1===a.hasOwnProperty(n)&&(n=Ge(e.tz,a)),null===n)return!1===e.silent&&console.warn(\"Warn: could not find given or local timezone - '\"+e.tz+\"'\"),{current:{epochShift:0}};let r=a[n],o={name:(i=n,i=(i=(i=i[0].toUpperCase()+i.substr(1)).replace(/\\/gmt/,\"/GMT\")).replace(/[\\/_]([a-z])/gi,e=>e.toUpperCase())),hasDst:Boolean(r.dst),default_offset:r.offset,hemisphere:\"s\"===r.hem?\"South\":\"North\",current:{}};var i,s;if(o.hasDst){let e=(s=r.dst)?s.split(\"->\"):[];o.change={start:e[0],back:e[1]}}let u=r.offset,l=u;return!0===o.hasDst&&(l=\"North\"===o.hemisphere?u-1:r.offset+1),!1===o.hasDst?(o.current.offset=u,o.current.isDST=!1):!0===t(e.epoch,o.change.start,o.change.back,u,l)?(o.current.offset=u,o.current.isDST=\"North\"===o.hemisphere):(o.current.offset=l,o.current.isDST=\"South\"===o.hemisphere),o},at=ye;const nt=[\"century\",\"decade\",\"year\",\"month\",\"date\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"],rt={set:function(e,t){let a=this.clone();return a=at(a,e,null),t&&(this.tz=Ge(t)),a},timezone:function(){return tt(this)},isDST:function(){return tt(this).current.isDST},hasDST:function(){return tt(this).hasDst},offset:function(){return 60*tt(this).current.offset},hemisphere:function(){return tt(this).hemisphere},format:function(e){return Ue(this,e)},unixFmt:function(e){return Ve(this,e)},startOf:function(e){return Xe.startOf(this,e)},endOf:function(e){return Xe.endOf(this,e)},leapYear:function(){let e=this.year();return E.isLeapYear(e)},progress:function(e){return We(this,e)},nearest:function(e){return Je(this,e)},diff:function(e,t){return Ke(this,e,t)},since:function(e){return e||(e=this.clone().set()),Re(this,e)},next:function(e){return this.add(1,e).startOf(e)},last:function(e){return this.subtract(1,e).startOf(e)},isValid:function(){return!(!this.epoch&&0!==this.epoch)&&!isNaN(this.d.getTime())},goto:function(e){let t=this.clone();return t.tz=Ge(e,t.timezones),t},every:function(e,t){if(\"object\"==typeof e&&\"string\"==typeof t){let a=t;t=e,e=a}return et(this,e,t)},isAwake:function(){let e=this.hour();return!(e<8||e>22)},isAsleep:function(){return!this.isAwake()},daysInMonth:function(){switch(this.month()){case 0:return 31;case 1:return this.leapYear()?29:28;case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;case 11:return 31;default:throw new Error(\"Invalid Month state.\")}},log:function(){return console.log(\"\"),console.log(Ue(this,\"nice-short\")),this},logYear:function(){return console.log(\"\"),console.log(Ue(this,\"full-short\")),this},json:function(){return nt.reduce((e,t)=>(e[t]=this[t](),e),{})},debug:function(){let e=this.timezone(),t=this.format(\"MM\")+\" \"+this.format(\"date-ordinal\")+\" \"+this.year();return t+=\"\\n - \"+this.format(\"time\"),console.log(\"\\n\\n\",t+\"\\n - \"+e.name+\" (\"+e.current.offset+\")\"),this},from:function(e){return(e=this.clone().set(e)).since(this)},fromNow:function(){return this.clone().set(Date.now()).since(this)},weekStart:function(e){if(\"number\"==typeof e)return this._weekStart=e,this;if(\"string\"==typeof e){e=e.toLowerCase().trim();let t=we.short().indexOf(e);-1===t&&(t=we.long().indexOf(e)),-1===t&&(t=1),this._weekStart=t}else console.warn(\"Spacetime Error: Cannot understand .weekStart() input:\",e);return this}};rt.inDST=rt.isDST,rt.round=rt.nearest,rt.each=rt.every;var ot=rt;const it=E.isLeapYear,st=e=>(\"string\"==typeof e&&(e=parseInt(e,10)),e),ut=[\"year\",\"month\",\"date\",\"hour\",\"minute\",\"second\",\"millisecond\"],lt=(e,t,a)=>{let n=ut.indexOf(a),r=ut.slice(n,ut.length);for(let a=0;a{t=st(t);let a=e.millisecond()-t;return e.epoch-a},seconds:(e,t,a)=>{t=st(t);let n=e.clone(),r=(e.second()-t)*$.second;return e.epoch=e.epoch-r,(e=ht(e,n,a,\"minute\")).epoch},minutes:(e,t,a)=>{t=st(t);let n=e.clone(),r=(e.minute()-t)*$.minute;return e.epoch-=r,lt(e,n,\"second\"),(e=ht(e,n,a,\"hour\")).epoch},hours:(e,t,a)=>{(t=st(t))>=24?t=24:t<0&&(t=0);let n=e.clone(),r=e.hour()-t,o=r*$.hour;return e.epoch-=o,e.date()!==n.date()&&(e=n.clone(),r>1&&(r-=1),r<1&&(r+=1),o=r*$.hour,e.epoch-=o),x(e,{hour:t}),lt(e,n,\"minute\"),(e=ht(e,n,a,\"day\")).epoch},time:(e,t,a)=>{let n=t.match(/([0-9]{1,2})[:h]([0-9]{1,2})(:[0-9]{1,2})? ?(am|pm)?/);if(!n){if(n=t.match(/([0-9]{1,2}) ?(am|pm)/),!n)return e.epoch;n.splice(2,0,\"0\"),n.splice(3,0,\"\")}let r=!1,o=parseInt(n[1],10),i=parseInt(n[2],10);i>=60&&(i=59),o>12&&(r=!0),!1===r&&(\"am\"===n[4]&&12===o&&(o=0),\"pm\"===n[4]&&o<12&&(o+=12)),n[3]=n[3]||\"\",n[3]=n[3].replace(/:/,\"\");let s=parseInt(n[3],10)||0,u=e.clone();return e=(e=(e=(e=e.hour(o)).minute(i)).second(s)).millisecond(0),(e=ht(e,u,a,\"day\")).epoch},date:(e,t,a)=>{if((t=st(t))>28){let a=e.month(),n=T[a];1===a&&29===t&&it(e.year())&&(n=29),t>n&&(t=n)}t<=0&&(t=1);let n=e.clone();return x(e,{date:t}),(e=ht(e,n,a,\"month\")).epoch},month:(e,t,a)=>{\"string\"==typeof t&&(t=N.mapping()[t.toLowerCase()]),(t=st(t))>=12&&(t=11),t<=0&&(t=0);let n=e.date();n>T[t]&&(n=T[t]);let r=e.clone();return x(e,{month:t,date:n}),(e=ht(e,r,a,\"year\")).epoch},year:(e,t)=>(\"string\"==typeof t&&/^'[0-9]{2}$/.test(t)&&(t=t.replace(/'/,\"\").trim(),t=(t=Number(t))>30?1900+t:2e3+t),t=st(t),x(e,{year:t}),e.epoch),week:(e,t,a)=>{let n=e.clone();return t=st(t),\"december\"===(e=(e=(e=e.month(0)).date(1)).day(\"monday\")).monthName()&&e.date()>=28&&(e=e.add(1,\"week\")),t-=1,e=e.add(t,\"weeks\"),(e=ht(e,n,a,\"year\")).epoch},dayOfYear:(e,t,a)=>{t=st(t);let n=e.clone();return(t-=1)<=0?t=0:t>=365&&(t=364),e=(e=e.startOf(\"year\")).add(t,\"day\"),lt(e,n,\"hour\"),(e=ht(e,n,a,\"year\")).epoch}};const dt=e=>e=(e=(e=e.minute(0)).second(0)).millisecond(1);var mt={millisecond:function(e){if(void 0!==e){let t=this.clone();return t.epoch=ct.milliseconds(t,e),t}return this.d.getMilliseconds()},second:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.seconds(a,e,t),a}return this.d.getSeconds()},minute:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.minutes(a,e,t),a}return this.d.getMinutes()},hour:function(e,t){let a=this.d;if(void 0!==e){let a=this.clone();return a.epoch=ct.hours(a,e,t),a}return a.getHours()},hourFloat:function(e,t){if(void 0!==e){let a=this.clone(),n=e%1;n*=60;let r=parseInt(e,10);return a.epoch=ct.hours(a,r,t),a.epoch=ct.minutes(a,n,t),a}let a=this.d,n=a.getHours(),r=a.getMinutes();return r/=60,n+r},hour12:function(e,t){let a=this.d;if(void 0!==e){let a=this.clone(),n=(e=\"\"+e).match(/^([0-9]+)(am|pm)$/);if(n){let e=parseInt(n[1],10);\"pm\"===n[2]&&(e+=12),a.epoch=ct.hours(a,e,t)}return a}let n=a.getHours();return n>12&&(n-=12),0===n&&(n=12),n},time:function(e,t){if(void 0!==e){let a=this.clone();return e=e.toLowerCase().trim(),a.epoch=ct.time(a,e,t),a}return`${this.h12()}:${E.zeroPad(this.minute())}${this.ampm()}`},ampm:function(e,t){let a=\"am\",n=this.hour();if(n>=12&&(a=\"pm\"),\"string\"!=typeof e)return a;let r=this.clone();return e=e.toLowerCase().trim(),n>=12&&\"am\"===e?(n-=12,r.hour(n,t)):n<12&&\"pm\"===e?(n+=12,r.hour(n,t)):r},dayTime:function(e,t){if(void 0!==e){const a={morning:\"7:00am\",breakfast:\"7:00am\",noon:\"12:00am\",lunch:\"12:00pm\",afternoon:\"2:00pm\",evening:\"6:00pm\",dinner:\"6:00pm\",night:\"11:00pm\",midnight:\"23:59pm\"};let n=this.clone();return e=(e=e||\"\").toLowerCase(),!0===a.hasOwnProperty(e)&&(n=n.time(a[e],t)),n}let a=this.hour();return a<6?\"night\":a<12?\"morning\":a<17?\"afternoon\":a<22?\"evening\":\"night\"},iso:function(e){return void 0!==e?this.set(e):this.format(\"iso\")}},pt={date:function(e,t){if(void 0!==e){let a=this.clone();return(e=parseInt(e,10))&&(a.epoch=ct.date(a,e,t)),a}return this.d.getDate()},day:function(e,t){if(void 0===e)return this.d.getDay();let a=this.clone(),n=e;\"string\"==typeof e&&(e=e.toLowerCase(),we.aliases.hasOwnProperty(e)?n=we.aliases[e]:(n=we.short().indexOf(e),-1===n&&(n=we.long().indexOf(e))));let r=this.d.getDay()-n;!0===t&&r>0&&(r-=7),!1===t&&r<0&&(r+=7);let o=this.subtract(r,\"days\");return x(o,{hour:a.hour(),minute:a.minute(),second:a.second()}),o},dayName:function(e,t){if(void 0===e)return we.long()[this.day()];let a=this.clone();return a=a.day(e,t),a}},ft={dayOfYear:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.dayOfYear(a,e,t),a}let a,n=0,r=this.d.getMonth();for(let e=1;e<=r;e++)a=new Date,a.setDate(1),a.setFullYear(this.d.getFullYear()),a.setHours(1),a.setMinutes(1),a.setMonth(e),a.setHours(-2),n+=a.getDate();return n+this.d.getDate()},week:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.week(this,e,t),a=dt(a),a}let a=this.clone();a=a.month(0),a=a.date(1),a=dt(a),a=a.day(\"monday\"),\"december\"===a.monthName()&&a.date()>=28&&(a=a.add(1,\"week\"));let n=1;1===a.date()&&(n=0),a=a.minus(1,\"second\");const r=this.epoch;if(a.epoch>r)return 1;let o=0,i=4*this.month();for(a.epoch+=$.week*i,o+=i;o<=52;o++){if(a.epoch>r)return o+n;a=a.add(1,\"week\")}return 52},month:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.month(a,e,t),a}return this.d.getMonth()},monthName:function(e,t){if(void 0!==e){let a=this.clone();return a=a.month(e,t),a}return N.long()[this.month()]},quarter:function(e,t){if(void 0!==e&&(\"string\"==typeof e&&(e=e.replace(/^q/i,\"\"),e=parseInt(e,10)),He[e])){let a=this.clone(),n=He[e][0];return a=a.month(n,t),a=a.date(1,t),a=a.startOf(\"day\"),a}let a=this.d.getMonth();for(let e=1;e=Ze[a][e][1]&&n0&&(t.epoch=ct.year(t,-1*a)),\"ad\"===e&&a<0&&(t.epoch=ct.year(t,-1*a)),t}return this.d.getFullYear()<0?\"BC\":\"AD\"},decade:function(e){if(void 0!==e){if(!(e=(e=(e=String(e)).replace(/([0-9])'?s$/,\"$1\")).replace(/([0-9])(th|rd|st|nd)/,\"$1\")))return console.warn(\"Spacetime: Invalid decade input\"),this;2===e.length&&/[0-9][0-9]/.test(e)&&(e=\"19\"+e);let t=Number(e);return isNaN(t)?this:(t=10*Math.floor(t/10),this.year(t))}return this.startOf(\"decade\").year()},century:function(e){if(void 0!==e){\"string\"==typeof e&&(e=(e=(e=e.replace(/([0-9])(th|rd|st|nd)/,\"$1\")).replace(/([0-9]+) ?(b\\.?c\\.?|a\\.?d\\.?)/i,(e,t,a)=>(a.match(/b\\.?c\\.?/i)&&(t=\"-\"+t),t))).replace(/c$/,\"\"));let t=Number(e);return isNaN(e)?(console.warn(\"Spacetime: Invalid century input\"),this):(0===t&&(t=1),t=t>=0?100*(t-1):100*(t+1),this.year(t))}let t=this.startOf(\"century\").year();return t=Math.floor(t/100),t<0?t-1:t+1},millenium:function(e){if(void 0!==e){if(\"string\"==typeof e&&(e=e.replace(/([0-9])(th|rd|st|nd)/,\"$1\"),e=Number(e),isNaN(e)))return console.warn(\"Spacetime: Invalid millenium input\"),this;e>0&&(e-=1);let t=1e3*e;return 0===t&&(t=1),this.year(t)}let t=Math.floor(this.year()/1e3);return t>=0&&(t+=1),t}};const yt=Object.assign({},mt,pt,ft);yt.milliseconds=yt.millisecond,yt.seconds=yt.second,yt.minutes=yt.minute,yt.hours=yt.hour,yt.hour24=yt.hour,yt.h12=yt.hour12,yt.h24=yt.hour24,yt.days=yt.day;var gt=e=>{Object.keys(yt).forEach(t=>{e.prototype[t]=yt[t]})};const bt=E.isLeapYear,kt=function(e,t){return 1===e&&bt(t)?29:T[e]};var wt={months:(e,t)=>{if(e.month>0){let a=parseInt(e.month/12,10);e.year=t.year()+a,e.month=e.month%12}else if(e.month<0){let a=Math.floor(Math.abs(e.month)/13,10);a=Math.abs(a)+1,e.year=t.year()-a,e.month=e.month%12,e.month=e.month+12,12===e.month&&(e.month=0)}return e},days:(e,t,a)=>{let n=t.year(),r=t.month(),o=kt(r,n);for(;a>o;)a-=o,r+=1,r>=12&&(r-=12,n+=1),o=kt(r,n);return e.month=r,e.date=a,e},daysBack:(e,t,a)=>{e.year=t.year(),e.month=t.month();let n=t.date();for(e.date=n-Math.abs(a);e.date<1;){e.month-=1,e.month<0&&(e.month=11,e.year-=1);let t=kt(e.month,e.year);e.date+=t}return e}};const vt=[\"millisecond\",\"second\",\"minute\",\"hour\",\"date\",\"month\"];let zt={second:vt.slice(0,1),minute:vt.slice(0,2),quarterhour:vt.slice(0,2),hour:vt.slice(0,3),date:vt.slice(0,4),month:vt.slice(0,4),quarter:vt.slice(0,4),season:vt.slice(0,4),year:vt,decade:vt,century:vt};zt.week=zt.hour,zt.season=zt.date,zt.quarter=zt.date;const _t={year:!0,quarter:!0,season:!0,month:!0,week:!0,date:!0},jt={month:!0,quarter:!0,season:!0,year:!0};var Ot=e=>{e.prototype.add=function(e,t){let a=this.clone();if(!t||0===e)return a;let n=this.clone();if(\"millisecond\"===(t=E.normalize(t)))return a.epoch+=e,a;\"fortnight\"===t&&(e*=2,t=\"week\"),$[t]?a.epoch+=$[t]*e:\"week\"===t||\"weekend\"===t?a.epoch+=$.day*(7*e):\"quarter\"===t||\"season\"===t?a.epoch+=$.month*(3*e):\"quarterhour\"===t&&(a.epoch+=15*$.minute*e);let r={};if(zt[t]&&zt[t].forEach(e=>{r[e]=n[e]()}),_t[t]){const e=n.timezone().current.offset-a.timezone().current.offset;a.epoch+=3600*e*1e3}if(\"month\"===t&&(r.month=n.month()+e,r=wt.months(r,n)),\"week\"===t){let t=n.date()+7*e;t<=28&&t>1&&(r.date=t)}if(\"weekend\"===t&&\"saturday\"!==a.dayName())a=a.day(\"saturday\",!0);else if(\"date\"===t){if(e<0)r=wt.daysBack(r,n,e);else{let t=n.date()+e;r=wt.days(r,n,t)}0!==e&&n.isSame(a,\"day\")&&(r.date=n.date()+e)}else if(\"quarter\"===t){if(r.month=n.month()+3*e,r.year=n.year(),r.month<0){let e=Math.floor(r.month/12),t=r.month+12*Math.abs(e);r.month=t,r.year+=e}else if(r.month>=12){let e=Math.floor(r.month/12);r.month=r.month%12,r.year+=e}r.date=n.date()}else if(\"year\"===t){let t=n.year()+e,r=a.year();if(rt){let t=Math.floor(e/4)||1;a.epoch+=$.day*t}}else\"decade\"===t?r.year=a.year()+10:\"century\"===t&&(r.year=a.year()+100);if(jt[t]){let e=T[r.month];r.date=n.date(),r.date>e&&(r.date=e)}return Object.keys(r).length>1&&x(a,r),a},e.prototype.subtract=function(e,t){return this.clone().add(-1*e,t)},e.prototype.minus=e.prototype.subtract,e.prototype.plus=e.prototype.add};const $t={millisecond:e=>e.epoch,second:e=>[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second()].join(\"-\"),minute:e=>[e.year(),e.month(),e.date(),e.hour(),e.minute()].join(\"-\"),hour:e=>[e.year(),e.month(),e.date(),e.hour()].join(\"-\"),day:e=>[e.year(),e.month(),e.date()].join(\"-\"),week:e=>[e.year(),e.week()].join(\"-\"),month:e=>[e.year(),e.month()].join(\"-\"),quarter:e=>[e.year(),e.quarter()].join(\"-\"),year:e=>e.year()};$t.date=$t.day;var Dt=e=>{const t={isAfter:function(e){e=E.beADate(e,this);let t=E.getEpoch(e);return null===t?null:this.epoch>t},isBefore:function(e){e=E.beADate(e,this);let t=E.getEpoch(e);return null===t?null:this.epoch{e.prototype[a]=t[a]})};var Mt=e=>{const t={i18n:e=>{E.isObject(e.days)&&we.set(e.days),E.isObject(e.months)&&N.set(e.months),E.isBoolean(e.useTitleCase)&&ve.set(e.useTitleCase)}};Object.keys(t).forEach(a=>{e.prototype[a]=t[a]})},Pt=a,St=ot,qt=gt,Tt=Ot,Et=e=>{e.prototype.isSame=function(t,a,n=!0){let r=this;if(!a)return null;if(\"string\"==typeof t&&\"object\"==typeof a){let e=t;t=a,a=e}return\"string\"!=typeof t&&\"number\"!=typeof t||(t=new e(t,this.timezone.name)),a=a.replace(/s$/,\"\"),!0===n&&r.tz!==t.tz&&((t=t.clone()).tz=r.tz),$t[a]?$t[a](r)===$t[a](t):null}},Nt=Dt,Ct=Mt;let It=d;const Yt=function(e,t,a={}){this.epoch=null,this.tz=Ge(t,It),this.silent=a.silent||!0,this.british=a.dmy||a.british,this._weekStart=1,void 0!==a.weekStart&&(this._weekStart=a.weekStart),this._today={},void 0!==a.today&&(this._today=a.today),Object.defineProperty(this,\"d\",{get:function(){let e=Pt(this),t=(new Date(this.epoch).getTimezoneOffset()||0)+60*e;t=60*t*1e3;let a=this.epoch+t;return new Date(a)}}),Object.defineProperty(this,\"timezones\",{get:()=>It,set:e=>(It=e,e)});let n=at(this,e);this.epoch=n.epoch};Object.keys(St).forEach(e=>{Yt.prototype[e]=St[e]}),Yt.prototype.clone=function(){return new Yt(this.epoch,this.tz,{silent:this.silent,weekStart:this._weekStart,today:this._today,parsers:this.parsers})},Yt.prototype.toLocalDate=function(){return this.toNativeDate()},Yt.prototype.toNativeDate=function(){return new Date(this.epoch)},qt(Yt),Tt(Yt),Et(Yt),Nt(Yt),Ct(Yt);var At=Yt;var xt=(e,t)=>{let a=new At(null),n=new At(null);a=a.time(e),n=t?n.time(t):a.add(59,\"minutes\");let r=a.hour(),o=n.hour();return Object.keys(a.timezones).filter(e=>{if(-1===e.indexOf(\"/\"))return!1;let t=new At(null,e),i=t.hour();return i>=r&&i<=o&&(!(i===r&&t.minute()n.minute()))})};const Lt=(e,t,a)=>new At(e,t,a),Ft=function(e){let t=e._today||{};return Object.keys(t).forEach(a=>{e=e[a](t[a])}),e};Lt.now=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a},Lt.today=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.startOf(\"day\")},Lt.tomorrow=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.add(1,\"day\").startOf(\"day\")},Lt.yesterday=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.subtract(1,\"day\").startOf(\"day\")},Lt.extend=function(e={}){return Object.keys(e).forEach(t=>{At.prototype[t]=e[t]}),this},Lt.timezones=function(){return(new At).timezones},Lt.max=function(e,t){let a=new At(null,e,t);return a.epoch=864e13,a},Lt.min=function(e,t){let a=new At(null,e,t);return a.epoch=-864e13,a},Lt.whereIts=xt,Lt.version=\"6.16.3\",Lt.plugin=Lt.extend;var Bt=Lt;export{Bt as default};\n","var t=function(t,n){let e=Math.min(t.length,n.length);for(;e>0;){const o=t.slice(0,e);if(o===n.slice(0,e))return o;e-=1;}return \"\"},n=function(t){t.sort();for(let n=1;n=e;t-=e,n++,e*=36);for(;n--;){const n=t%36;o=String.fromCharCode((n<10?48:55)+n)+o,t=(t-n)/36;}return o},u=function(t){if(void 0!==i[t])return i[t];let n=0,e=1,o=36,s=1;for(;e=0;e--,s*=36){let o=t.charCodeAt(e)-48;o>10&&(o-=7),n+=o*s;}return n};const c=\";\",h=\":\",f=\",\",l=\"!\",d=36,p=function(t,n){let e=\"\",o=\"\";t.isTerminal(n)&&(e+=l);const s=t.nodeProps(n);for(let i=0;i=n[u]._g.length&&1===n[n[u]._g]?(c=n[u]._g,e+=o+u+c,o=f):(e+=o+u+c,o=\"\");}return e},g=function(t,n){if(t.visited(n))return;const e=t.nodeProps(n,!0);for(let o=0;o=e&&(e=n[i],o=i+1);return o}(t);for(let n=0;n=0;n--)t.nodes.unshift(r(n)+h+r(t.nodeCount-t.histAbs[n][0]-1));return t.nodes.join(c)},m=new RegExp(\"[0-9A-Z,;!:|¦]\"),b={insertWords:function(t){if(void 0!==t){\"string\"==typeof t&&(t=t.split(/[^a-zA-Z]+/));for(let n=0;n{let i=t.nodes[o];\"!\"===i[0]&&(n.push(s),i=i.slice(1));const r=i.split(/([A-Z0-9,]+)/g);for(let i=0;i{const e=n.split(\"¦\");return t[e[0]]=e[1],t}),{}),e={};return Object.keys(n).forEach((function(t){const o=A(n[t]);\"true\"===t&&(t=!0);for(let n=0;n -13 && num < 13) {\n num = num * -1; //it's opposite!\n num = (num > 0 ? '+' : '') + num; //add plus sign\n return 'Etc/GMT' + num\n }\n return null\n};\n\nconst parseOffset = function (tz) {\n // '+5hrs'\n let m = tz.match(isOffset);\n if (m !== null) {\n return toIana(m[1])\n }\n // 'utc+5'\n m = tz.match(utcOffset);\n if (m !== null) {\n return toIana(m[1])\n }\n // 'GMT-5' (not opposite)\n m = tz.match(gmtOffset);\n if (m !== null) {\n let num = Number(m[1]) * -1;\n return toIana(num)\n }\n // '+5'\n m = tz.match(isNumber);\n if (m !== null) {\n return toIana(m[1])\n }\n return null\n};\n\nlet lexicon = O(pckd);\nlexicon = Object.assign(lexicon, misc);\n// console.log(lexicon.ist)\n\n// add some redundant data to our lexicon\nObject.keys(lexicon).filter((k) => {\n let val = lexicon[k];\n if (typeof val === 'string') {\n val = val.toLowerCase();\n if (lexicon[val] === undefined) {\n lexicon[val] = lexicon[k];\n }\n }\n});\n\n//try to match these against iana form\nconst normalizeOne = (tz) => {\n tz = tz.replace(/^in /g, '');\n tz = tz.replace(/ time/g, '');\n tz = tz.replace(/ (standard|daylight|summer)/g, '');\n tz = tz.replace(/ - .*/g, ''); //`Eastern Time - US & Canada`\n tz = tz.replace(/, .*/g, ''); //`mumbai, india`\n return tz.trim()\n};\n\n//some more aggressive transformations\nconst normalizeTwo = function (tz) {\n tz = tz.replace(/\\b(east|west|north|south)ern/g, '$1');\n tz = tz.replace(/\\b(africa|america|australia)n/g, '$1');\n tz = tz.replace(/\\beuropean/g, 'europe');\n tz = tz.replace(/\\islands/g, 'island');\n tz = tz.replace(/.*\\//g, '');\n return tz.trim()\n};\n// even-more agressive\nconst normalizeThree = function (tz) {\n tz = tz.replace(/\\(.*\\)/, '');\n return tz.trim()\n};\n//\nconst find = function (str) {\n if (!str) {\n return null\n }\n str = str.toLowerCase().trim();\n // lookup known abbreviations\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n\n // -8hrs\n if (/[0-9]/.test(str)) {\n let etc = parseOffset(str);\n if (etc) {\n return [etc]\n }\n }\n\n // start fuzzy-match against iana timezones\n str = normalizeOne(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // 'eastern daylight'\n let tmp = str + ' time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n // 'pacific'\n tmp = str + ' standard time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n\n // -- harder normalizations --\n str = normalizeTwo(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // -- HARDER normalizations --\n str = normalizeThree(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // 'eastern daylight'\n tmp = str + ' time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n // 'pacific'\n tmp = str + ' standard time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n\n return null\n};\n\nvar metas = [\n {\n name: 'India Time',\n abbr: null,\n aliases: [\n 'india',\n 'indian',\n 'india standard time',\n 'chennai',\n 'kolkata',\n 'mumbai',\n 'new delhi'\n ],\n ids: ['Asia/Kolkata', 'Asia/Calcutta', 'Asia/Colombo'],\n std: {\n name: 'India Standard Time',\n abbr: 'IST',\n offset: 5.5\n },\n dst: {},\n long: '(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi',\n hem: 'n'\n },\n {\n name: 'China Time',\n abbr: null,\n aliases: ['china', 'china standard time', 'beijing', 'chongqing', 'hong kong', 'urumqi'],\n ids: ['Asia/Shanghai', 'Asia/Macau', 'Asia/Urumqi'],\n std: {\n abbr: 'CST',\n name: 'China Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi',\n hem: 'n'\n },\n {\n name: 'Central European Time',\n abbr: null,\n aliases: [\n 'europe central',\n 'romance standard time',\n 'brussels',\n 'copenhagen',\n 'madrid',\n 'paris',\n 'romance'\n ],\n ids: [\n 'Europe/Paris',\n 'Africa/Ceuta',\n 'Arctic/Longyearbyen',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Bratislava',\n 'Europe/Brussels',\n 'Europe/Budapest',\n 'Europe/Busingen',\n 'Europe/Copenhagen',\n 'Europe/Gibraltar',\n 'Europe/Ljubljana',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Monaco',\n 'Europe/Oslo',\n 'Europe/Podgorica',\n 'Europe/Prague',\n 'Europe/Rome',\n 'Europe/San_Marino',\n 'Europe/Sarajevo',\n 'Europe/Skopje',\n 'Europe/Stockholm',\n 'Europe/Tirane',\n 'Europe/Vaduz',\n 'Europe/Vatican',\n 'Europe/Vienna',\n 'Europe/Warsaw',\n 'Europe/Zagreb',\n 'Europe/Zurich'\n ],\n std: {\n abbr: 'CET',\n name: 'Central European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'CEST',\n name: 'Central European Summer Time',\n offset: 2\n },\n long: '(UTC+01:00) Brussels, Copenhagen, Madrid, Paris',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Puerto_Rico',\n 'America/Montserrat',\n 'America/Port_of_Spain',\n 'America/Santo_Domingo',\n 'America/St_Barthelemy',\n 'America/St_Kitts',\n 'America/St_Lucia',\n 'America/St_Thomas',\n 'America/St_Vincent',\n 'America/Tortola',\n 'America/Grenada',\n 'America/Guadeloupe',\n 'America/Kralendijk',\n 'America/Lower_Princes',\n 'America/Marigot',\n 'America/Martinique',\n 'America/Anguilla',\n 'America/Antigua',\n 'America/Aruba',\n 'America/Barbados',\n 'America/Blanc-Sablon',\n 'America/Curacao',\n 'America/Dominica'\n ],\n std: {\n name: 'Atlantic Standard Time',\n abbr: 'AST',\n offset: -4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Greenwich Mean Time',\n abbr: null,\n aliases: ['gmt', 'zulu', 'utc', 'coordinated universal time'],\n ids: [\n 'Etc/GMT',\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Bamako',\n 'Africa/Banjul',\n 'Africa/Bissau',\n 'Africa/Conakry',\n 'Africa/Dakar',\n 'Africa/Freetown',\n 'Africa/Lome',\n 'Africa/Monrovia',\n 'Africa/Nouakchott',\n 'Africa/Ouagadougou',\n 'Africa/Sao_Tome',\n 'America/Danmarkshavn',\n 'Atlantic/Reykjavik',\n 'Atlantic/St_Helena',\n 'Etc/UTC'\n ],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {},\n long: '(UTC) Coordinated Universal Time',\n hem: 'n'\n },\n {\n name: 'Eastern European Time',\n abbr: null,\n aliases: ['europe eastern'],\n ids: [\n 'Asia/Beirut',\n 'Asia/Famagusta',\n 'Asia/Nicosia',\n 'Europe/Athens',\n 'Europe/Bucharest',\n 'Europe/Chisinau',\n 'Europe/Helsinki',\n 'Europe/Kiev',\n 'Europe/Mariehamn',\n 'Europe/Riga',\n 'Europe/Sofia',\n 'Europe/Tallinn',\n 'Europe/Uzhgorod',\n 'Europe/Vilnius',\n 'Europe/Zaporozhye'\n ],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n dst: {\n abbr: 'EEST',\n name: 'Eastern European Summer Time',\n offset: 3\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Indiana',\n 'America/North_Dakota',\n 'America/Belize',\n 'America/Costa_Rica',\n 'America/El_Salvador',\n 'America/Guatemala',\n 'America/Indiana/Knox',\n 'America/Indiana/Tell_City',\n 'America/Managua',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Regina',\n 'America/Swift_Current',\n 'America/Tegucigalpa'\n ],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n hem: 'n'\n },\n {\n name: 'Eastern Time',\n abbr: 'ET',\n aliases: ['america eastern', 'eastern standard time', 'eastern'],\n ids: [\n 'America/New_York',\n 'America/Detroit',\n 'America/Grand_Turk',\n 'America/Indianapolis',\n 'America/Iqaluit',\n 'America/Louisville',\n 'America/Nassau',\n 'America/Nipigon',\n 'America/Pangnirtung',\n 'America/Port-au-Prince',\n 'America/Thunder_Bay',\n 'America/Toronto',\n 'America/Montreal',\n 'America/Kentucky'\n ],\n std: {\n name: 'Eastern Standard Time',\n abbr: 'EST',\n offset: -5\n },\n dst: {\n name: 'Eastern Daylight Time',\n abbr: 'EDT',\n offset: -4\n },\n long: '(UTC-05:00) Eastern Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Argentina Time',\n abbr: 'ART',\n aliases: ['argentina', 'arst', 'argentina standard time', 'buenos aires'],\n ids: [\n 'America/Buenos_Aires',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Catamarca',\n 'America/Cordoba',\n 'America/Jujuy',\n 'America/Mendoza',\n 'Antarctica/Rothera',\n 'America/Argentina'\n ],\n std: {\n name: 'Argentina Standard Time',\n abbr: 'ART',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) City of Buenos Aires',\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Coral_Harbour',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Kentucky/Monticello',\n 'America/Cancun',\n 'America/Cayman',\n 'America/Jamaica',\n 'America/Panama'\n ],\n std: {\n name: 'Eastern Standard Time',\n abbr: 'EST',\n offset: -5\n },\n hem: 'n'\n },\n {\n name: 'East Africa Time',\n abbr: null,\n aliases: [\n 'africa eastern',\n 'e. africa standard time',\n 'nairobi',\n 'east africa',\n 'eastern africa'\n ],\n ids: [\n 'Africa/Nairobi',\n 'Africa/Addis_Ababa',\n 'Africa/Asmera',\n 'Africa/Dar_es_Salaam',\n 'Africa/Djibouti',\n 'Africa/Kampala',\n 'Africa/Mogadishu',\n 'Indian/Comoro',\n 'Indian/Mayotte'\n ],\n std: {\n name: 'East Africa Time',\n abbr: 'EAT',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Nairobi',\n hem: 'n'\n },\n {\n name: 'West Africa Time',\n abbr: 'WAT',\n aliases: [\n 'africa western',\n 'wast',\n 'western africa',\n 'w. central africa standard time',\n 'west central africa',\n 'w. central africa'\n ],\n ids: [\n 'Africa/Lagos',\n 'Africa/Bangui',\n 'Africa/Douala',\n 'Africa/Libreville',\n 'Africa/Malabo',\n 'Africa/Ndjamena',\n 'Africa/Niamey',\n 'Africa/Porto-Novo'\n ],\n std: {\n name: 'West Africa Standard Time',\n abbr: 'WAT',\n offset: 1\n },\n long: '(UTC+01:00) West Central Africa',\n hem: 'n'\n },\n {\n name: 'Moscow Time',\n abbr: null,\n aliases: ['moscow', 'russian standard time', 'st. petersburg', 'russian', 'volgograd time'],\n ids: [\n 'Europe/Moscow',\n 'Europe/Astrakhan',\n 'Europe/Minsk',\n 'Europe/Simferopol',\n 'Europe/Ulyanovsk',\n 'Europe/Kirov',\n 'Europe/Volgograd',\n 'Asia/Volgograd'\n ],\n std: {\n abbr: 'MSK',\n name: 'Moscow Standard Time',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Moscow, St. Petersburg',\n hem: 'n'\n },\n {\n name: 'Brasilia Time',\n abbr: null,\n aliases: ['brasilia', 'e. south america standard time', 'east south america'],\n ids: [\n 'America/Sao_Paulo',\n 'America/Araguaina',\n 'America/Bahia',\n 'America/Belem',\n 'America/Fortaleza',\n 'America/Maceio',\n 'America/Recife',\n 'America/Santarem'\n ],\n std: {\n abbr: 'BRT',\n name: 'Brasilia Standard Time',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) Brasilia',\n hem: 's'\n },\n {\n name: 'Mountain Time',\n abbr: 'MT',\n aliases: ['america mountain', 'mountain standard time', 'mountain'],\n ids: [\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Denver',\n 'America/Edmonton',\n 'America/Inuvik',\n 'America/Ojinaga',\n 'America/Yellowknife'\n ],\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n dst: {\n name: 'Mountain Daylight Time',\n abbr: 'MDT',\n offset: -6\n },\n long: '(UTC-07:00) Mountain Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Central Time',\n abbr: 'CT',\n aliases: ['america central', 'central standard time', 'central'],\n ids: [\n 'America/Chicago',\n 'America/Matamoros',\n 'America/Menominee',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Resolute',\n 'America/Winnipeg'\n ],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n dst: {\n name: 'Central Daylight Time',\n abbr: 'CDT',\n offset: -5\n },\n long: '(UTC-06:00) Central Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Central Africa Time',\n abbr: null,\n aliases: ['africa central', 'namibia standard time', 'windhoek', 'namibia'],\n ids: [\n 'Africa/Windhoek',\n 'Africa/Gaborone',\n 'Africa/Harare',\n 'Africa/Lubumbashi',\n 'Africa/Lusaka',\n 'Africa/Maputo'\n ],\n std: {\n name: 'Central Africa Time',\n abbr: 'CAT',\n offset: 2\n },\n dst: {},\n long: '(UTC+02:00) Windhoek',\n hem: 's'\n },\n {\n name: 'Arabian Time',\n abbr: null,\n aliases: ['arabian', 'arab standard time', 'kuwait', 'riyadh', 'arab', 'arabia', 'arabic'],\n ids: ['Asia/Baghdad', 'Asia/Aden', 'Asia/Bahrain', 'Asia/Kuwait', 'Asia/Qatar', 'Asia/Riyadh'],\n std: {\n abbr: 'AST',\n name: 'Arabian Standard Time',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Kuwait, Riyadh',\n hem: 'n'\n },\n {\n name: 'Alaska Time',\n abbr: 'AKT',\n aliases: ['alaska', 'alaskan standard time', 'alaskan'],\n ids: [\n 'America/Anchorage',\n 'America/Juneau',\n 'America/Metlakatla',\n 'America/Nome',\n 'America/Sitka',\n 'America/Yakutat'\n ],\n std: {\n name: 'Alaska Standard Time',\n abbr: 'AKST',\n offset: -9\n },\n dst: {\n name: 'Alaska Daylight Time',\n abbr: 'AKDT',\n offset: -8\n },\n long: '(UTC-09:00) Alaska',\n hem: 'n'\n },\n {\n name: 'Atlantic Time',\n abbr: 'AT',\n aliases: ['atlantic', 'atlantic standard time'],\n ids: [\n 'America/Halifax',\n 'America/Glace_Bay',\n 'America/Goose_Bay',\n 'America/Moncton',\n 'America/Thule',\n 'Atlantic/Bermuda'\n ],\n std: {\n name: 'Atlantic Standard Time',\n abbr: 'AST',\n offset: -4\n },\n dst: {\n name: 'Atlantic Daylight Time',\n abbr: 'ADT',\n offset: -3\n },\n long: '(UTC-04:00) Atlantic Time (Canada)',\n hem: 'n'\n },\n {\n name: 'British Time',\n abbr: null,\n aliases: ['gmt', 'gmt standard time', 'dublin', 'edinburgh', 'lisbon', 'london'],\n ids: [\n 'Europe/London',\n 'Europe/Dublin',\n 'Europe/Guernsey',\n 'Europe/Isle_of_Man',\n 'Europe/Jersey'\n ],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {\n name: 'British Summer Time',\n abbr: 'BST',\n offset: 1\n },\n long: '(UTC+00:00) Dublin, Edinburgh, Lisbon, London',\n hem: 'n'\n },\n {\n name: 'Central Africa Time',\n dupe: true,\n ids: ['Africa/Blantyre', 'Africa/Bujumbura', 'Africa/Juba', 'Africa/Khartoum', 'Africa/Kigali'],\n std: {\n name: 'Central Africa Time',\n abbr: 'CAT',\n offset: 2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'West Kazakhstan Time',\n abbr: null,\n aliases: [\n 'kazakhstan western',\n 'west asia standard time',\n 'ashgabat',\n 'tashkent',\n 'west asia',\n 'alma ata'\n ],\n ids: ['Asia/Aqtau', 'Asia/Aqtobe', 'Asia/Atyrau', 'Asia/Oral', 'Asia/Qyzylorda'],\n std: {\n abbr: 'ALMT',\n name: 'Alma-Ata Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Ashgabat, Tashkent',\n hem: 'n'\n },\n {\n name: 'Eastern Australia Time',\n abbr: 'AET',\n aliases: [\n 'australia eastern',\n 'aus eastern standard time',\n 'canberra',\n 'melbourne',\n 'sydney',\n 'aus eastern',\n 'aus east'\n ],\n ids: [\n 'Australia/Sydney',\n 'Antarctica/Macquarie',\n 'Australia/Currie',\n 'Australia/Hobart',\n 'Australia/Melbourne'\n ],\n std: {\n name: 'Australian Eastern Standard Time',\n abbr: 'AEST',\n offset: 10\n },\n dst: {\n name: 'Australian Eastern Daylight Time',\n abbr: 'AEDT',\n offset: 11\n },\n long: '(UTC+10:00) Canberra, Melbourne, Sydney',\n hem: 's'\n },\n {\n name: 'Western European Time',\n abbr: null,\n aliases: ['europe western'],\n ids: ['Europe/Lisbon', 'Atlantic/Canary', 'Atlantic/Faeroe', 'Atlantic/Madeira'],\n std: {\n abbr: 'WET',\n name: 'Western European Standard Time',\n offset: 0\n },\n dst: {\n abbr: 'WEST',\n name: 'Western European Summer Time',\n offset: 1\n },\n hem: 'n'\n },\n {\n name: 'Indochina Time',\n abbr: null,\n aliases: [\n 'indochina',\n 'se asia standard time',\n 'bangkok',\n 'hanoi',\n 'jakarta',\n 'se asia',\n 'south east asia'\n ],\n ids: ['Asia/Bangkok', 'Asia/Phnom_Penh', 'Asia/Saigon', 'Asia/Vientiane'],\n std: {\n abbr: 'ICT',\n name: 'Indochina Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Bangkok, Hanoi, Jakarta',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n abbr: 'MT',\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n ids: ['America/Phoenix', 'America/Creston', 'America/Dawson_Creek', 'America/Fort_Nelson'],\n hem: 'n'\n },\n {\n name: 'Central Mexico Time',\n long: '(UTC-06:00) Guadalajara, Mexico City, Monterrey',\n aliases: ['guadalajara', 'mexico city', 'monterrey', 'central mexico', 'central mexican'],\n ids: ['America/Mexico_City', 'America/Merida', 'America/Monterrey', 'America/Bahia_Banderas'],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n dst: {\n name: 'Central Daylight Time',\n abbr: 'CDT',\n offset: -5\n },\n hem: 'n'\n },\n {\n name: 'West Africa Time',\n dupe: true,\n ids: ['Africa/Luanda', 'Africa/Kinshasa', 'Africa/Brazzaville'],\n std: {\n name: 'West Africa Standard Time',\n abbr: 'WAT',\n offset: 1\n },\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: ['Africa/Cairo', 'Africa/Tripoli', 'Europe/Kaliningrad'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: 'South Africa Time',\n abbr: null,\n aliases: [\n 'africa southern',\n 'south africa standard time',\n 'harare',\n 'pretoria',\n 'south africa'\n ],\n ids: ['Africa/Johannesburg', 'Africa/Maseru', 'Africa/Mbabane'],\n std: {\n name: 'South Africa Standard Time',\n abbr: 'SAST',\n offset: 2\n },\n dst: {},\n long: '(UTC+02:00) Harare, Pretoria',\n hem: 's'\n },\n {\n name: 'Krasnoyarsk Time',\n abbr: null,\n aliases: ['krasnoyarsk', 'north asia standard time', 'north asia'],\n ids: ['Asia/Krasnoyarsk', 'Asia/Novokuznetsk', 'Asia/Barnaul'],\n std: {\n abbr: 'KRAT',\n name: 'Krasnoyarsk Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Krasnoyarsk',\n hem: 'n'\n },\n {\n name: 'Yakutsk Time',\n abbr: null,\n aliases: ['yakutsk', 'yakutsk standard time'],\n ids: ['Asia/Yakutsk', 'Asia/Chita', 'Asia/Khandyga'],\n std: {\n abbr: 'YAKT',\n name: 'Yakutsk Standard Time',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Yakutsk',\n hem: 'n'\n },\n {\n name: 'Pacific Time',\n abbr: 'PT',\n aliases: ['america pacific', 'pacific standard time', 'pacific'],\n ids: ['America/Los_Angeles', 'America/Tijuana', 'America/Vancouver'],\n std: {\n name: 'Pacific Standard Time',\n abbr: 'PST',\n offset: -8\n },\n dst: {\n name: 'Pacific Daylight Time',\n abbr: 'PDT',\n offset: -7\n },\n long: '(UTC-08:00) Pacific Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Amazon Time',\n abbr: null,\n aliases: [\n 'amazon',\n 'central brazilian standard time',\n 'cuiaba',\n 'central brazilian',\n 'central brazil'\n ],\n ids: ['America/Boa_Vista', 'America/Manaus', 'America/Porto_Velho'],\n std: {\n abbr: 'AMT',\n name: 'Amazon Standard Time',\n offset: -4\n },\n dst: {},\n long: '(UTC-04:00) Cuiaba',\n hem: 'n'\n },\n {\n name: 'Morocco Standard Time',\n offset: 1,\n long: '(UTC+00:00) Casablanca',\n aliases: ['casablanca', 'morocco'],\n ids: ['Africa/Casablanca', 'Africa/El_Aaiun'],\n std: {\n abbr: 'WET',\n name: 'Western European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'WEST',\n name: 'Western European Summer Time',\n offset: 0\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Africa/Algiers', 'Africa/Tunis'],\n std: {\n abbr: 'CET',\n name: 'Central European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'CEST',\n name: 'Central European Summer Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Asia/Gaza', 'Asia/Hebron'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Asia/Damascus', 'Asia/Amman'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: 'Gulf Time',\n abbr: null,\n aliases: ['gulf', 'arabian standard time', 'abu dhabi', 'muscat', 'arabian'],\n ids: ['Asia/Dubai', 'Asia/Muscat'],\n std: {\n name: 'Gulf Standard Time',\n abbr: 'GST',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Abu Dhabi, Muscat',\n hem: 'n'\n },\n {\n name: 'Samara Time',\n abbr: null,\n aliases: ['samara', 'russia time zone 3', 'izhevsk'],\n ids: ['Europe/Samara', 'Europe/Saratov'],\n std: {\n abbr: 'SAMT',\n name: 'Samara Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Izhevsk, Samara',\n hem: 'n'\n },\n {\n name: 'Uzbekistan Time',\n abbr: null,\n aliases: ['uzbekistan'],\n ids: ['Asia/Samarkand', 'Asia/Tashkent'],\n std: {\n abbr: 'UZT',\n name: 'Uzbekistan Standard Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'East Kazakhstan Time',\n abbr: null,\n aliases: ['kazakhstan eastern', 'central asia standard time', 'astana', 'central asia'],\n ids: ['Asia/Almaty', 'Asia/Qostanay'],\n std: {\n abbr: 'ALMT',\n name: 'East Kazakhstan Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Astana',\n hem: 'n'\n },\n {\n name: 'Omsk Time',\n abbr: null,\n aliases: ['omsk', 'omsk standard time'],\n ids: ['Asia/Omsk', 'Asia/Tomsk'],\n std: {\n abbr: 'OMST',\n name: 'Omsk Standard Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Omsk',\n hem: 'n'\n },\n {\n name: 'Western Indonesia Time',\n abbr: null,\n aliases: ['indonesia western'],\n ids: ['Asia/Jakarta', 'Asia/Pontianak'],\n std: {\n name: 'Western Indonesia Time',\n abbr: 'WIB',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Ulaanbaatar Time',\n abbr: null,\n aliases: ['mongolia', 'ulaanbaatar standard time', 'ulaanbaatar'],\n ids: ['Asia/Ulaanbaatar', 'Asia/Choibalsan'],\n std: {\n abbr: 'ULAT',\n name: 'Ulaanbaatar Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Ulaanbaatar',\n hem: 'n'\n },\n {\n name: 'Malaysia Time',\n abbr: null,\n aliases: ['malaysia'],\n ids: ['Asia/Kuala_Lumpur', 'Asia/Kuching'],\n std: {\n name: 'Malaysia Time',\n abbr: 'MYT',\n offset: 8\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Korean Time',\n abbr: null,\n aliases: ['korea', 'korea standard time', 'seoul'],\n ids: ['Asia/Seoul', 'Asia/Pyongyang'],\n std: {\n abbr: 'KST',\n name: 'Korean Standard Time',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Seoul',\n hem: 'n'\n },\n {\n name: 'Central Australia Time',\n abbr: 'ACT',\n aliases: ['australia central', 'cen. australia standard time', 'adelaide', 'central australia'],\n ids: ['Australia/Adelaide', 'Australia/Broken_Hill'],\n std: {\n name: 'Australian Central Standard Time',\n abbr: 'ACST',\n offset: 9.5\n },\n dst: {\n name: 'Australian Central Daylight Time',\n abbr: 'ACDT',\n offset: 10.5\n },\n long: '(UTC+09:30) Adelaide',\n hem: 's'\n },\n {\n name: 'Brisbane Time',\n dupe: true,\n ids: ['Australia/Brisbane', 'Australia/Lindeman'],\n std: {\n name: 'Australian Eastern Standard Time',\n abbr: 'AEST',\n offset: 10\n },\n hem: 's'\n },\n {\n name: 'Vladivostok Time',\n abbr: null,\n aliases: ['vladivostok', 'vladivostok standard time'],\n ids: ['Asia/Vladivostok', 'Asia/Ust-Nera'],\n std: {\n abbr: 'VLAT',\n name: 'Vladivostok Standard Time',\n offset: 10\n },\n dst: {},\n long: '(UTC+10:00) Vladivostok',\n hem: 'n'\n },\n {\n name: 'Chamorro Time',\n abbr: null,\n aliases: [\n 'chamorro',\n 'west pacific standard time',\n 'guam',\n 'port moresby',\n 'west pacific',\n 'western pacific'\n ],\n ids: ['Pacific/Guam', 'Pacific/Saipan'],\n std: {\n name: 'Chamorro Standard Time',\n abbr: 'ChST',\n offset: 10\n },\n dst: {},\n long: '(UTC+10:00) Guam, Port Moresby',\n hem: 'n'\n },\n {\n name: 'Papua New Guinea Time',\n abbr: null,\n aliases: ['papua new guinea', 'guinea', 'guinean'],\n ids: ['Pacific/Bougainville', 'Pacific/Port_Moresby'],\n std: {\n abbr: 'PGT',\n name: 'Papua New Guinea Time',\n offset: 11\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'New Zealand Time',\n abbr: 'NZT',\n aliases: ['new zealand', 'new zealand standard time', 'auckland', 'wellington'],\n ids: ['Pacific/Auckland', 'Antarctica/McMurdo'],\n std: {\n name: 'New Zealand Standard Time',\n abbr: 'NZST',\n offset: 12\n },\n dst: {\n name: 'New Zealand Daylight Time',\n abbr: 'NZDT',\n offset: 13\n },\n long: '(UTC+12:00) Auckland, Wellington',\n hem: 's'\n },\n {\n name: 'Marshall Islands Time',\n abbr: null,\n aliases: ['marshall islands'],\n ids: ['Pacific/Kwajalein', 'Pacific/Majuro'],\n std: {\n abbr: 'MHT',\n name: 'Marshall Islands Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Samoa Time',\n abbr: 'SST',\n aliases: ['samoa', 'samoa standard time'],\n ids: ['Pacific/Midway', 'Pacific/Pago_Pago'],\n std: {\n abbr: 'SST',\n name: 'Samoa Standard Time',\n offset: -11\n },\n dst: {},\n long: '(UTC+13:00) Samoa',\n hem: 'n'\n },\n {\n name: 'Hawaii-Aleutian Time',\n abbr: 'HAT',\n aliases: ['hawaii aleutian', 'aleutian standard time', 'aleutian'],\n ids: ['Pacific/Honolulu', 'Pacific/Johnston'],\n std: {\n name: 'Hawaii-Aleutian Standard Time',\n abbr: 'HAST',\n offset: -9\n },\n dst: {\n name: 'Hawaii-Aleutian Daylight Time',\n abbr: 'HADT',\n offset: -8\n },\n long: '(UTC-09:00) Aleutian Islands',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n ids: ['America/Dawson', 'America/Whitehorse'],\n hem: 'n'\n },\n {\n name: 'Mexican Pacific Time',\n abbr: 'HPMX',\n aliases: [\n 'mexico pacific',\n 'mountain standard time (mexico)',\n 'chihuahua',\n 'la paz',\n 'mazatlan',\n 'mountain mexico'\n ],\n ids: ['America/Chihuahua', 'America/Mazatlan'],\n std: {\n name: 'Mexican Pacific Standard Time',\n abbr: 'HNPMX',\n offset: -7\n },\n dst: {\n name: 'Mexican Pacific Daylight Time',\n abbr: 'HEPMX',\n offset: -6\n },\n long: '(UTC-07:00) Chihuahua, La Paz, Mazatlan',\n hem: 'n'\n },\n {\n name: 'Colombia Time',\n abbr: 'COT',\n aliases: ['colombia', 'cost'],\n ids: ['America/Bogota', 'Pacific/Galapagos'],\n std: {\n name: 'Colombia Standard Time',\n abbr: 'COT',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Acre Time',\n abbr: null,\n aliases: ['acre'],\n ids: ['America/Eirunepe', 'America/Rio_Branco'],\n std: {\n abbr: 'ACT',\n name: 'Acre Standard Time',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['America/Campo_Grande', 'America/Cuiaba'],\n std: {\n abbr: 'AMT',\n name: 'Amazon Standard Time',\n offset: -4\n },\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: ['Antarctica/Palmer', 'America/Punta_Arenas'],\n std: {\n name: 'Chile Standard Time',\n abbr: 'CLT',\n offset: -3\n },\n hem: 's'\n },\n {\n name: 'Troll Time',\n dupe: true,\n abbr: null,\n aliases: ['troll research station'],\n ids: ['Antarctica/Troll'],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'East Greenland Time',\n abbr: 'HEG',\n aliases: ['greenland eastern'],\n ids: ['America/Scoresbysund'],\n std: {\n name: 'East Greenland Standard Time',\n abbr: 'HNEG',\n offset: 0\n },\n dst: {\n name: 'East Greenland Summer Time',\n abbr: 'HEEG',\n offset: 1\n },\n hem: 'n'\n },\n {\n name: 'Israel Time',\n abbr: null,\n aliases: ['israel', 'israel standard time', 'jerusalem'],\n ids: ['Asia/Jerusalem'],\n std: {\n abbr: 'IST',\n name: 'Israel Standard Time',\n offset: 2\n },\n dst: {\n name: 'Israel Daylight Time',\n offset: 3\n },\n long: '(UTC+02:00) Jerusalem',\n hem: 'n'\n },\n {\n name: 'East Africa Time',\n dupe: true,\n ids: ['Indian/Antananarivo'],\n std: {\n name: 'East Africa Time',\n abbr: 'EAT',\n offset: 3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Syowa Time',\n abbr: null,\n aliases: ['syowa'],\n ids: ['Antarctica/Syowa'],\n std: {\n abbr: 'SYOT',\n name: 'Syowa Time',\n offset: 3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Turkey Time',\n abbr: 'TRT',\n aliases: ['turkey', 'turkey standard time', 'istanbul'],\n ids: ['Europe/Istanbul'],\n std: {\n name: 'Turkey Time',\n abbr: 'TRT',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Istanbul',\n hem: 'n'\n },\n {\n name: 'Iran Time',\n abbr: null,\n aliases: ['iran', 'iran standard time', 'tehran'],\n ids: ['Asia/Tehran'],\n std: {\n abbr: 'IRST',\n name: 'Iran Standard Time',\n offset: 3.5\n },\n dst: {\n abbr: 'IRDT',\n name: 'Iran Daylight Time',\n offset: 4.5\n },\n long: '(UTC+03:30) Tehran',\n hem: 'n'\n },\n {\n name: 'Azerbaijan Time',\n abbr: null,\n aliases: ['azerbaijan', 'azerbaijan standard time', 'baku'],\n ids: ['Asia/Baku'],\n std: {\n abbr: 'AZT',\n name: 'Azerbaijan Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Baku',\n hem: 'n'\n },\n {\n name: 'Georgia Time',\n abbr: 'GET',\n aliases: ['georgia', 'georgian standard time', 'tbilisi', 'georgian'],\n ids: ['Asia/Tbilisi'],\n std: {\n abbr: 'GET',\n name: 'Georgia Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Tbilisi',\n hem: 'n'\n },\n {\n name: 'Armenia Time',\n abbr: 'AMT',\n aliases: ['armenia', 'caucasus standard time', 'yerevan', 'caucasus'],\n ids: ['Asia/Yerevan'],\n std: {\n abbr: 'AMT',\n name: 'Armenia Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Yerevan',\n hem: 'n'\n },\n {\n name: 'Seychelles Time',\n abbr: null,\n aliases: ['seychelles'],\n ids: ['Indian/Mahe'],\n std: {\n abbr: 'SCT',\n name: 'Seychelles Time',\n offset: 4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Mauritius Time',\n abbr: null,\n aliases: ['mauritius', 'mauritius standard time', 'port louis'],\n ids: ['Indian/Mauritius'],\n std: {\n abbr: 'MUT',\n name: 'Mauritius Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Port Louis',\n hem: 'n'\n },\n {\n name: 'Réunion Time',\n abbr: null,\n aliases: ['reunion'],\n ids: ['Indian/Reunion'],\n std: {\n abbr: 'RET',\n name: 'Réunion Time',\n offset: 4\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Afghanistan Time',\n abbr: null,\n aliases: ['afghanistan', 'afghanistan standard time', 'kabul'],\n ids: ['Asia/Kabul'],\n std: {\n abbr: 'AFT',\n name: 'Afghanistan Time',\n offset: 4.5\n },\n dst: {},\n long: '(UTC+04:30) Kabul',\n hem: 'n'\n },\n {\n name: 'Mawson Time',\n abbr: null,\n aliases: ['mawson'],\n ids: ['Antarctica/Mawson'],\n std: {\n abbr: 'MAWT',\n name: 'Mawson Time',\n offset: 5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Turkmenistan Time',\n abbr: 'TMT',\n aliases: ['turkmenistan', 'tmst'],\n ids: ['Asia/Ashgabat'],\n std: {\n name: 'Turkmenistan Standard Time',\n abbr: 'TMT',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tajikistan Time',\n abbr: null,\n aliases: ['tajikistan'],\n ids: ['Asia/Dushanbe'],\n std: {\n abbr: 'TJT',\n name: 'Tajikistan Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Pakistan Time',\n abbr: null,\n aliases: ['pakistan', 'pakistan standard time', 'islamabad', 'karachi'],\n ids: ['Asia/Karachi'],\n std: {\n abbr: 'PKT',\n name: 'Pakistan Standard Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Islamabad, Karachi',\n hem: 'n'\n },\n {\n name: 'Yekaterinburg Time',\n abbr: 'YEKT',\n aliases: ['yekaterinburg', 'ekaterinburg standard time', 'ekaterinburg'],\n ids: ['Asia/Yekaterinburg'],\n std: {\n abbr: 'YEKT',\n name: 'Yekaterinburg Standard Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Ekaterinburg',\n hem: 'n'\n },\n {\n name: 'French Southern & Antarctic Time',\n abbr: null,\n aliases: ['french southern'],\n ids: ['Indian/Kerguelen'],\n std: {\n abbr: 'TFT',\n name: 'French Southern & Antarctic Time',\n offset: 5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Maldives Time',\n abbr: null,\n aliases: ['maldives'],\n ids: ['Indian/Maldives'],\n std: {\n abbr: 'MVT',\n name: 'Maldives Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Nepal Time',\n abbr: null,\n aliases: ['nepal', 'nepal standard time', 'kathmandu'],\n ids: ['Asia/Katmandu'],\n std: {\n abbr: 'NPT',\n name: 'Nepal Time',\n offset: 5.75\n },\n dst: {},\n long: '(UTC+05:45) Kathmandu',\n hem: 'n'\n },\n {\n name: 'Vostok Time',\n abbr: null,\n aliases: ['vostok'],\n ids: ['Antarctica/Vostok'],\n std: {\n abbr: 'MSK+4',\n name: 'Vostok Time',\n offset: 6\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Kyrgyzstan Time',\n abbr: null,\n aliases: ['kyrgystan'],\n ids: ['Asia/Bishkek'],\n std: {\n abbr: 'KGT',\n name: 'Kyrgyzstan Time',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Bangladesh Time',\n abbr: 'BST',\n aliases: ['bangladesh', 'bangladesh standard time', 'dhaka'],\n ids: ['Asia/Dhaka'],\n std: {\n abbr: 'BST',\n name: 'Bangladesh Standard Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Dhaka',\n hem: 'n'\n },\n {\n name: 'Bhutan Time',\n abbr: null,\n aliases: ['bhutan'],\n ids: ['Asia/Thimphu'],\n std: {\n name: 'Bhutan Time',\n abbr: 'BT',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Indian Ocean Time',\n abbr: null,\n aliases: ['indian ocean', 'indian chagos'],\n ids: ['Indian/Chagos'],\n std: {\n abbr: 'IOT',\n name: 'Indian Ocean Time',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Myanmar Time',\n abbr: null,\n aliases: ['myanmar', 'myanmar standard time'],\n ids: ['Asia/Rangoon'],\n std: {\n abbr: 'MMT',\n name: 'Myanmar Time',\n offset: 6.5\n },\n dst: {},\n long: '(UTC+06:30) Yangon (Rangoon)',\n hem: 'n'\n },\n {\n name: 'Cocos Islands Time',\n abbr: null,\n aliases: ['cocos'],\n ids: ['Indian/Cocos'],\n std: {\n abbr: 'CCT',\n name: 'Cocos Islands Time',\n offset: 6.5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Davis Time',\n abbr: null,\n aliases: ['davis'],\n ids: ['Antarctica/Davis'],\n std: {\n abbr: 'DAVT',\n name: 'Davis Time',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Hovd Time',\n abbr: null,\n aliases: ['hovd', 'w. mongolia standard time', 'west mongolia', 'western mongolia'],\n ids: ['Asia/Hovd'],\n std: {\n abbr: 'HOVT',\n name: 'Hovd Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Hovd',\n hem: 'n'\n },\n {\n name: 'Novosibirsk Time',\n abbr: null,\n aliases: ['novosibirsk', 'n. central asia standard time', 'north central asia'],\n ids: ['Asia/Novosibirsk'],\n std: {\n abbr: 'NOVT',\n name: 'Novosibirsk Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Novosibirsk',\n hem: 'n'\n },\n {\n name: 'Christmas Island Time',\n abbr: null,\n aliases: ['christmas'],\n ids: ['Indian/Christmas'],\n std: {\n abbr: 'CXT',\n name: 'Christmas Island Time',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Brunei Darussalam Time',\n abbr: null,\n aliases: ['brunei'],\n ids: ['Asia/Brunei'],\n std: {\n abbr: 'BNT',\n name: 'Brunei Darussalam Time',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Hong Kong Time',\n abbr: 'HKT',\n aliases: ['hong kong', 'hkst'],\n ids: ['Asia/Hong_Kong'],\n std: {\n name: 'Hong Kong Standard Time',\n abbr: 'HKT',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Irkutsk Time',\n abbr: null,\n aliases: ['irkutsk', 'north asia east standard time', 'north asia east'],\n ids: ['Asia/Irkutsk'],\n std: {\n abbr: 'IRKT',\n name: 'Irkutsk Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Irkutsk',\n hem: 'n'\n },\n {\n name: 'Central Indonesia Time',\n abbr: null,\n aliases: ['indonesia central'],\n ids: ['Asia/Makassar'],\n std: {\n name: 'Central Indonesia Time',\n abbr: 'WITA',\n offset: 8\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Philippine Time',\n abbr: null,\n aliases: ['philippines'],\n ids: ['Asia/Manila'],\n std: {\n abbr: 'PHST',\n name: 'Philippine Standard Time',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Singapore Time',\n abbr: null,\n aliases: ['singapore', 'singapore standard time', 'kuala lumpur'],\n ids: ['Asia/Singapore'],\n std: {\n name: 'Singapore Standard Time',\n abbr: 'SGT',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Kuala Lumpur, Singapore',\n hem: 's'\n },\n {\n name: 'Taipei Time',\n abbr: null,\n aliases: ['taipei', 'taipei standard time'],\n ids: ['Asia/Taipei'],\n std: {\n abbr: 'CST',\n name: 'Taipei Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Taipei',\n hem: 'n'\n },\n {\n name: 'Western Australia Time',\n abbr: 'AWT',\n aliases: [\n 'australia western',\n 'awdt',\n 'w. australia standard time',\n 'perth',\n 'western australia',\n 'west australia'\n ],\n ids: ['Australia/Perth'],\n std: {\n name: 'Australian Western Standard Time',\n abbr: 'AWST',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Perth',\n hem: 's'\n },\n {\n name: 'Australian Central Western Time',\n abbr: 'ACWT',\n aliases: [\n 'australia centralwestern',\n 'acwdt',\n 'aus central w. standard time',\n 'eucla',\n 'aus central west'\n ],\n ids: ['Australia/Eucla'],\n std: {\n name: 'Australian Central Western Standard Time',\n abbr: 'ACWST',\n offset: 8.75\n },\n dst: {},\n long: '(UTC+08:45) Eucla',\n hem: 's'\n },\n {\n name: 'East Timor Time',\n abbr: 'TLT',\n aliases: ['east timor'],\n ids: ['Asia/Dili'],\n std: {\n abbr: 'TLT',\n name: 'East Timor Time',\n offset: 9\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Eastern Indonesia Time',\n abbr: null,\n aliases: ['indonesia eastern'],\n ids: ['Asia/Jayapura'],\n std: {\n name: 'Eastern Indonesia Time',\n abbr: 'WIT',\n offset: 9\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Japan Time',\n abbr: null,\n aliases: ['japan', 'jdt', 'tokyo standard time', 'osaka', 'sapporo', 'tokyo'],\n ids: ['Asia/Tokyo'],\n std: {\n name: 'Japan Standard Time',\n abbr: 'JST',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Osaka, Sapporo, Tokyo',\n hem: 'n'\n },\n {\n name: 'Palau Time',\n abbr: null,\n aliases: ['palau'],\n ids: ['Pacific/Palau'],\n std: {\n abbr: 'PWT',\n name: 'Palau Time',\n offset: 9\n },\n dst: {},\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Australia/Darwin'],\n std: {\n name: 'Australian Central Standard Time',\n abbr: 'ACST',\n offset: 9.5\n },\n hem: 's'\n },\n {\n name: 'Dumont-d’Urville Time',\n abbr: null,\n aliases: ['dumontdurville'],\n ids: ['Antarctica/DumontDUrville'],\n std: {\n abbr: 'CLST',\n name: 'Dumont-d’Urville Time',\n offset: 10\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Chuuk Time',\n abbr: null,\n aliases: ['truk'],\n ids: ['Pacific/Truk'],\n std: {\n abbr: 'CHUT',\n name: 'Chuuk Time',\n offset: 10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Lord Howe Time',\n abbr: 'LHT',\n aliases: ['lord howe', 'lord howe standard time'],\n ids: ['Australia/Lord_Howe'],\n std: {\n name: 'Lord Howe Standard Time',\n abbr: 'LHST',\n offset: 10.5\n },\n dst: {\n name: 'Lord Howe Daylight Time',\n abbr: 'LHDT',\n offset: 11.5\n },\n long: '(UTC+10:30) Lord Howe Island',\n hem: 's'\n },\n {\n name: 'Casey Time',\n abbr: 'CAST',\n aliases: ['casey'],\n ids: ['Antarctica/Casey'],\n std: {\n abbr: 'CAST',\n name: 'Casey Time',\n offset: 11\n },\n dst: {\n name: 'Casey Summer Time',\n offset: 8\n },\n hem: 's'\n },\n {\n name: 'Magadan Time',\n abbr: null,\n aliases: ['magadan', 'magadan standard time'],\n ids: ['Asia/Magadan'],\n std: {\n abbr: 'MAGT',\n name: 'Magadan Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Magadan',\n hem: 'n'\n },\n {\n name: 'Sakhalin Time',\n abbr: null,\n aliases: ['sakhalin', 'sakhalin standard time'],\n ids: ['Asia/Sakhalin'],\n std: {\n abbr: 'SAKT',\n name: 'Sakhalin Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Sakhalin',\n hem: 'n'\n },\n {\n name: 'Srednekolymsk Time',\n abbr: 'SRET',\n aliases: ['srednekolymsk', 'russia time zone 10', 'chokurdakh'],\n ids: ['Asia/Srednekolymsk'],\n std: {\n abbr: 'SRET',\n name: 'Srednekolymsk Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Chokurdakh',\n hem: 'n'\n },\n {\n name: 'Vanuatu Time',\n abbr: null,\n aliases: ['vanuatu'],\n ids: ['Pacific/Efate'],\n std: {\n abbr: 'VUT',\n name: 'Vanuatu Standard Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Solomon Islands Time',\n abbr: null,\n aliases: ['solomon'],\n ids: ['Pacific/Guadalcanal'],\n std: {\n abbr: 'SBT',\n name: 'Solomon Islands Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Kosrae Time',\n abbr: null,\n aliases: ['kosrae'],\n ids: ['Pacific/Kosrae'],\n std: {\n abbr: 'KOST',\n name: 'Kosrae Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'New Caledonia Time',\n abbr: null,\n aliases: ['new caledonia'],\n ids: ['Pacific/Noumea'],\n std: {\n abbr: 'NCT',\n name: 'New Caledonia Standard Time',\n offset: 11\n },\n dst: {\n name: 'New Caledonia Summer Time'\n },\n hem: 'n'\n },\n {\n name: 'Ponape Time',\n abbr: null,\n aliases: ['ponape'],\n ids: ['Pacific/Ponape'],\n std: {\n abbr: 'PONT',\n name: 'Ponape Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Anadyr Time',\n abbr: null,\n aliases: ['anadyr', 'russia time zone 11', 'petropavlovsk kamchatsky'],\n ids: ['Asia/Anadyr'],\n std: {\n abbr: 'ANAT',\n name: 'Anadyr Standard Time',\n offset: 12\n },\n dst: {},\n long: '(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky',\n hem: 'n'\n },\n {\n name: 'Petropavlovsk-Kamchatski Time',\n abbr: null,\n aliases: ['kamchatka', 'russia time zone 11', 'anadyr', 'petropavlovsk kamchatsky'],\n ids: ['Asia/Kamchatka'],\n std: {\n abbr: 'PETT',\n name: 'Petropavlovsk-Kamchatski Standard Time',\n offset: 12\n },\n dst: {},\n long: '(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky',\n hem: 'n'\n },\n {\n name: 'Fiji Time',\n abbr: 'FJT',\n aliases: ['fiji', 'fiji standard time'],\n ids: ['Pacific/Fiji'],\n std: {\n abbr: 'FJT',\n name: 'Fiji Standard Time',\n offset: 12\n },\n dst: {\n abbr: 'FJT',\n name: 'Fiji Summer Time',\n offset: 13\n },\n long: '(UTC+12:00) Fiji',\n hem: 's'\n },\n {\n name: 'Tuvalu Time',\n abbr: 'TVT',\n aliases: ['tuvalu'],\n ids: ['Pacific/Funafuti'],\n std: {\n abbr: 'TVT',\n name: 'Tuvalu Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Nauru Time',\n abbr: null,\n aliases: ['nauru'],\n ids: ['Pacific/Nauru'],\n std: {\n abbr: 'NRT',\n name: 'Nauru Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Norfolk Island Time',\n abbr: null,\n aliases: ['norfolk', 'norfolk standard time', 'norfolk island'],\n ids: ['Pacific/Norfolk'],\n std: {\n abbr: 'NFT',\n name: 'Norfolk Island Standard Time',\n offset: 12\n },\n dst: {\n abbr: 'NFDT',\n name: 'Norfolk Island Daylight Time',\n offset: 11\n },\n long: '(UTC+11:00) Norfolk Island',\n hem: 'n'\n },\n {\n name: 'Gilbert Islands Time',\n abbr: null,\n aliases: ['gilbert islands'],\n ids: ['Pacific/Tarawa'],\n std: {\n abbr: 'GILT',\n name: 'Gilbert Islands Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Wake Island Time',\n abbr: null,\n aliases: ['wake'],\n ids: ['Pacific/Wake'],\n std: {\n abbr: 'WAKT',\n name: 'Wake Island Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Wallis & Futuna Time',\n abbr: null,\n aliases: ['wallis'],\n ids: ['Pacific/Wallis'],\n std: {\n abbr: 'WFT',\n name: 'Wallis & Futuna Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Chatham Time',\n abbr: 'CHAT',\n aliases: ['chatham', 'chatham islands standard time', 'chatham islands'],\n ids: ['Pacific/Chatham'],\n std: {\n name: 'Chatham Standard Time',\n abbr: 'CHAST',\n offset: 12.75\n },\n dst: {\n name: 'Chatham Daylight Time',\n abbr: 'CHADT',\n offset: 13.75\n },\n long: '(UTC+12:45) Chatham Islands',\n hem: 's'\n },\n {\n name: 'West Samoa Time',\n abbr: 'WST',\n aliases: ['apia'],\n ids: ['Pacific/Apia'],\n std: {\n abbr: 'WST',\n name: 'West Samoa Time',\n offset: 13\n },\n dst: {\n abbr: 'WST',\n name: 'West Samoa Summer Time',\n offset: 14\n },\n hem: 's'\n },\n {\n name: 'Phoenix Islands Time',\n abbr: null,\n aliases: ['phoenix islands'],\n ids: ['Pacific/Enderbury'],\n std: {\n abbr: 'PHOT',\n name: 'Phoenix Islands Time',\n offset: 13\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tokelau Time',\n abbr: null,\n aliases: ['tokelau'],\n ids: ['Pacific/Fakaofo'],\n std: {\n abbr: 'TKT',\n name: 'Tokelau Time',\n offset: 13\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tonga Time',\n abbr: null,\n aliases: ['tonga', 'tonga standard time', \"nuku'alofa\"],\n ids: ['Pacific/Tongatapu'],\n std: {\n abbr: 'TOT',\n name: 'Tonga Standard Time',\n offset: 13\n },\n dst: {\n name: 'Tonga Summer Time',\n offset: 14\n },\n long: \"(UTC+13:00) Nuku'alofa\",\n hem: 's'\n },\n {\n name: 'Line Islands Time',\n abbr: null,\n aliases: ['line islands', 'line islands standard time', 'kiritimati island'],\n ids: ['Pacific/Kiritimati'],\n std: {\n abbr: 'LINT',\n name: 'Line Islands Time',\n offset: 14\n },\n dst: {},\n long: '(UTC+14:00) Kiritimati Island',\n hem: 'n'\n },\n {\n name: 'Niue Time',\n abbr: null,\n aliases: ['niue'],\n ids: ['Pacific/Niue'],\n std: {\n abbr: 'NUT',\n name: 'Niue Time',\n offset: -11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Cook Islands Time',\n abbr: 'CKT',\n aliases: ['cook'],\n ids: ['Pacific/Rarotonga'],\n std: {\n abbr: 'CKT',\n name: 'Cook Islands Standard Time',\n offset: -10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tahiti Time',\n abbr: null,\n aliases: ['tahiti'],\n ids: ['Pacific/Tahiti'],\n std: {\n abbr: 'TAHT',\n name: 'Tahiti Time',\n offset: -10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Marquesas Time',\n abbr: null,\n aliases: ['marquesas', 'marquesas standard time'],\n ids: ['Pacific/Marquesas'],\n std: {\n abbr: 'MART',\n name: 'Marquesas Time',\n offset: -9.5\n },\n dst: {},\n long: '(UTC-09:30) Marquesas Islands',\n hem: 'n'\n },\n {\n name: 'Aleutian Standard Time',\n iso: '(UTC-10:00) Aleutian Islands',\n aliases: ['aleutian'],\n ids: ['America/Adak'],\n abbr: 'HST',\n std: {\n name: 'Hawaii Standard Time',\n abbr: 'HST',\n offset: -10\n },\n dst: {\n name: 'Hawaii Daylight Time',\n abbr: 'HDT',\n offset: -9\n },\n hem: 'n'\n },\n {\n name: 'Gambier Time',\n abbr: null,\n aliases: ['gambier', 'utc-09', 'coordinated universal time-09'],\n ids: ['Pacific/Gambier'],\n std: {\n abbr: 'GAMT',\n name: 'Gambier Time',\n offset: -9\n },\n dst: {},\n long: '(UTC-09:00) Coordinated Universal Time-09',\n hem: 'n'\n },\n {\n name: 'Pitcairn Time',\n abbr: null,\n aliases: ['pitcairn', 'utc-08', 'coordinated universal time-08'],\n ids: ['Pacific/Pitcairn'],\n std: {\n abbr: 'PST',\n name: 'Pitcairn Time',\n offset: -8\n },\n dst: {},\n long: '(UTC-08:00) Coordinated Universal Time-08',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['America/Hermosillo'],\n std: {\n name: 'Mexican Pacific Standard Time',\n abbr: 'HNPMX',\n offset: -7\n },\n hem: 'n'\n },\n {\n name: 'Northwest Mexico Time',\n abbr: 'HNOMX',\n aliases: [\n 'mexico northwest',\n 'pacific standard time (mexico)',\n 'baja california',\n 'pacific mexico'\n ],\n ids: ['America/Santa_Isabel'],\n std: {\n name: 'Northwest Mexico Standard Time',\n abbr: 'HNNOMX',\n offset: -6\n },\n dst: {\n name: 'Northwest Mexico Daylight Time',\n abbr: 'HENOMX',\n offset: -5\n },\n long: '(UTC-08:00) Baja California',\n hem: 'n'\n },\n {\n name: 'Easter Island Time',\n abbr: null,\n aliases: ['easter', 'easter island standard time', 'easter island'],\n ids: ['Pacific/Easter'],\n std: {\n name: 'Easter Island Standard Time',\n abbr: 'EAST',\n offset: -6\n },\n dst: {\n name: 'Easter Island Summer Time',\n abbr: 'EASST',\n offset: -5\n },\n long: '(UTC-06:00) Easter Island',\n hem: 's'\n },\n {\n name: 'Ecuador Time',\n abbr: null,\n aliases: ['ecuador'],\n ids: ['America/Guayaquil'],\n std: {\n name: 'Ecuador Time',\n abbr: 'ECT',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Cuba Time',\n abbr: 'HCU',\n aliases: ['cuba', 'cuba standard time', 'havana'],\n ids: ['America/Havana'],\n std: {\n name: 'Cuba Standard Time',\n abbr: 'HNCU',\n offset: -5\n },\n dst: {\n name: 'Cuba Daylight Time',\n abbr: 'HECU',\n offset: -4\n },\n long: '(UTC-05:00) Havana',\n hem: 'n'\n },\n {\n name: 'Peru Time',\n abbr: null,\n aliases: ['peru'],\n ids: ['America/Lima'],\n std: {\n abbr: 'PET',\n name: 'Peru Standard Time',\n offset: -5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Paraguay Time',\n abbr: null,\n aliases: ['paraguay', 'paraguay standard time', 'asuncion'],\n ids: ['America/Asuncion'],\n std: {\n abbr: 'PYT',\n name: 'Paraguay Standard Time',\n offset: -4\n },\n dst: {\n name: 'Paraguay Summer Time',\n offset: -3\n },\n long: '(UTC-04:00) Asuncion',\n hem: 's'\n },\n {\n name: 'Venezuela Time',\n abbr: null,\n aliases: ['venezuela', 'venezuelan', 'venezuela standard time', 'caracas'],\n ids: ['America/Caracas'],\n std: {\n name: 'Venezuela Time',\n abbr: 'VET',\n offset: -4\n },\n dst: {},\n long: '(UTC-04:00) Caracas',\n hem: 'n'\n },\n {\n name: 'Guyana Time',\n abbr: null,\n aliases: ['guyana'],\n ids: ['America/Guyana'],\n std: {\n name: 'Guyana Time',\n abbr: 'GYT',\n offset: -4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Bolivia Time',\n abbr: null,\n aliases: ['bolivia'],\n ids: ['America/La_Paz'],\n std: {\n name: 'Bolivia Time',\n abbr: 'BOT',\n offset: -4\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Newfoundland Time',\n abbr: 'HTN',\n aliases: ['newfoundland', 'newfoundland standard time'],\n ids: ['America/St_Johns'],\n std: {\n name: 'Newfoundland Standard Time',\n abbr: 'HNTN',\n offset: -3.5\n },\n dst: {\n name: 'Newfoundland Daylight Time',\n abbr: 'HETN',\n offset: -2.5\n },\n long: '(UTC-03:30) Newfoundland',\n hem: 'n'\n },\n {\n name: 'French Guiana Time',\n abbr: null,\n aliases: ['french guiana'],\n ids: ['America/Cayenne'],\n std: {\n name: 'French Guiana Time',\n abbr: 'GFT',\n offset: -3\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'West Greenland Time',\n abbr: 'HOG',\n aliases: ['greenland western', 'greenland standard time', 'greenland'],\n ids: ['America/Godthab'],\n std: {\n name: 'West Greenland Standard Time',\n abbr: 'HNOG',\n offset: -3\n },\n dst: {\n name: 'West Greenland Summer Time',\n abbr: 'HEOG',\n offset: -2\n },\n long: '(UTC-03:00) Greenland',\n hem: 'n'\n },\n {\n name: 'St. Pierre & Miquelon Time',\n abbr: 'HPM',\n aliases: [\n 'pierre miquelon',\n 'saint pierre standard time',\n 'saint pierre and miquelon',\n 'saint pierre'\n ],\n ids: ['America/Miquelon'],\n std: {\n name: 'St. Pierre & Miquelon Standard Time',\n abbr: 'HNPM',\n offset: -3\n },\n dst: {\n name: 'St. Pierre & Miquelon Daylight Time',\n abbr: 'HEPM',\n offset: -2\n },\n long: '(UTC-03:00) Saint Pierre and Miquelon',\n hem: 'n'\n },\n {\n name: 'Uruguay Time',\n abbr: 'UYT',\n aliases: ['uruguay', 'uyst', 'montevideo standard time', 'montevideo'],\n ids: ['America/Montevideo'],\n std: {\n name: 'Uruguay Standard Time',\n abbr: 'UYT',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) Montevideo',\n hem: 's'\n },\n {\n name: 'Suriname Time',\n abbr: null,\n aliases: ['suriname'],\n ids: ['America/Paramaribo'],\n std: {\n name: 'Suriname Time',\n abbr: 'SRT',\n offset: -3\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Chile Time',\n abbr: 'CLT',\n aliases: ['chile'],\n ids: ['America/Santiago'],\n std: {\n name: 'Chile Standard Time',\n abbr: 'CLT',\n offset: -3\n },\n dst: {\n name: 'Chile Summer Time',\n abbr: 'CLST',\n offset: -4\n },\n hem: 's'\n },\n {\n name: 'Falkland Islands Time',\n abbr: 'FKT',\n aliases: ['falkland'],\n ids: ['Atlantic/Stanley'],\n std: {\n abbr: 'FKST',\n name: 'Falkland Islands Summer Time',\n offset: -3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Fernando de Noronha Time',\n abbr: null,\n aliases: ['noronha'],\n ids: ['America/Noronha'],\n std: {\n abbr: 'FNT',\n name: 'Fernando de Noronha Standard Time',\n offset: -2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'South Georgia Time',\n abbr: null,\n aliases: ['south georgia'],\n ids: ['Atlantic/South_Georgia'],\n std: {\n abbr: 'GST',\n name: 'South Georgia Time',\n offset: -2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Azores Time',\n abbr: 'AZOT',\n aliases: ['azores', 'azores standard time'],\n ids: ['Atlantic/Azores'],\n std: {\n abbr: 'AZOT',\n name: 'Azores Standard Time',\n offset: -1\n },\n dst: {\n name: 'Azores Summer Time',\n abbr: 'AZOST',\n offset: 0\n },\n long: '(UTC-01:00) Azores',\n hem: 'n'\n },\n {\n name: 'Cape Verde Time',\n abbr: null,\n aliases: ['cape verde', 'cape verde standard time', 'cabo verde'],\n ids: ['Atlantic/Cape_Verde'],\n std: {\n abbr: 'CVT',\n name: 'Cape Verde Standard Time',\n offset: -1\n },\n dst: {},\n long: '(UTC-01:00) Cabo Verde Is.',\n hem: 'n'\n }\n];\n\nvar offsets = {\n 'asia/dili': '+9',\n 'pacific/palau': '+9',\n 'australia/west': '+8',\n 'asia/ulan_bator': '+8/+7',\n 'asia/choibalsan': '+8',\n 'asia/chongqing': '+8',\n 'asia/chungking': '+8',\n 'asia/harbin': '+8',\n 'asia/irkutsk': '+8',\n 'asia/macao': '+8',\n 'asia/ujung_pandang': '+8',\n 'antarctica/davis': '+7',\n 'indian/christmas': '+7',\n 'asia/ho_chi_minh': '+7',\n 'asia/hovd': '+7',\n 'asia/novosibirsk': '+7',\n 'asia/tomsk': '+7',\n 'antarctica/vostok': '+6',\n 'asia/dacca': '+6',\n 'asia/dhaka': '+6',\n 'asia/kashgar': '+6',\n 'asia/omsk': '+6',\n 'asia/thimbu': '+6',\n 'asia/thimphu': '+6',\n 'asia/urumqi': '+6',\n 'indian/cocos': '+6.5',\n 'antarctica/mawson': '+5',\n 'indian/kerguelen': '+5',\n 'asia/ashkhabad': '+5',\n 'asia/dushanbe': '+5',\n 'asia/yekaterinburg': '+5',\n 'asia/kathmandu': '+5.75',\n 'indian/reunion': '+4',\n 'indian/mahe': '+4',\n 'atlantic/jan_mayen': '+2/+1',\n 'atlantic/faroe': '+1/0',\n 'pacific/kiritimati': '+14',\n 'pacific/apia': '+13/+12',\n 'pacific/tongatapu': '+13/+12',\n 'pacific/enderbury': '+13',\n 'pacific/fakaofo': '+13',\n 'antarctica/south_pole': '+12/+11',\n 'pacific/norfolk': '+11.5/+10.5',\n 'australia/lhi': '+10.5/+9.5',\n 'etc/greenwich': '0',\n 'etc/utc': '0',\n 'etc/universal': '0',\n 'etc/zulu': '0',\n 'america/atka': '-9/-10',\n 'pacific/gambier': '-9',\n 'pacific/marquesas': '-9.5',\n 'pacific/pitcairn': '-8',\n 'america/ensenada': '-7/-8',\n 'america/santa_isabel': '-7/-8',\n 'mexico/bajanorte': '-7/-8',\n 'canada/yukon': '-7/-8',\n 'canada/east-saskatchewan': '-6',\n 'antarctica/rothera': '-3',\n 'atlantic/stanley': '-3',\n 'america/nuuk': '-3/-4',\n 'america/cayenne': '-3',\n 'america/paramaribo': '-3',\n 'america/rosario': '-3',\n 'america/godthab': '-2/-3',\n 'america/miquelon': '-2/-3',\n 'america/noronha': '-2',\n 'atlantic/south_georgia': '-2',\n 'atlantic/cape_verde': '-1',\n 'pacific/niue': '-11',\n 'pacific/samoa': '-11',\n 'pacific/rarotonga': '-10',\n 'pacific/tahiti': '-10'\n};\n\nconst titleCase = function (str) {\n return str.replace(/\\w\\S*/g, function (txt) {\n return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()\n })\n};\n\nconst display = function (id) {\n if (!id) {\n return null\n }\n let meta = metas.find((obj) => {\n return obj.ids.find((tz) => {\n return tz === id\n })\n });\n if (!meta) {\n let offset = offsets[id.toLowerCase()];\n if (offset !== undefined) {\n let abbr = `UTC${offset}`;\n let parts = id.split(/\\//);\n let name = titleCase(parts[parts.length - 1]);\n name = name.replace(/_/g, ' ');\n name += ' Time';\n meta = {\n std: { name: name, abbr: abbr },\n offset: null\n };\n } else {\n let abbr = id.replace(/^etc\\//i, '');\n meta = {\n std: { name: id, abbr: abbr }, // 'Etc/GMT+5'\n offset: null\n };\n }\n }\n return {\n iana: id,\n standard: meta.std || null,\n daylight: meta.dst || null\n // offset: meta.offset - 1 || null\n }\n};\n\nvar version = '1.1.0';\n\nconst soft = function (str) {\n let ids = find(str) || [];\n if (typeof ids === 'string') {\n ids = [ids];\n }\n ids = ids.map((id) => display(id, str));\n return ids\n};\nsoft.prototype.version = version;\n// export { find, display, version }\n\nexport default soft;\n","import type { ICustomTimezone } from './types/timezone'\n\nconst allTimezones: ICustomTimezone = {\n \"Pacific/Midway\": \"Midway Island, Samoa\",\n \"Pacific/Honolulu\": \"Hawaii\",\n \"America/Juneau\": \"Alaska\",\n \"America/Boise\": \"Mountain Time\",\n \"America/Dawson\": \"Dawson, Yukon\",\n \"America/Chihuahua\": \"Chihuahua, La Paz, Mazatlan\",\n \"America/Phoenix\": \"Arizona\",\n \"America/Chicago\": \"Central Time\",\n \"America/Regina\": \"Saskatchewan\",\n \"America/Mexico_City\": \"Guadalajara, Mexico City, Monterrey\",\n \"America/Belize\": \"Central America\",\n \"America/Detroit\": \"Eastern Time\",\n \"America/Bogota\": \"Bogota, Lima, Quito\",\n \"America/Caracas\": \"Caracas, La Paz\",\n \"America/Santiago\": \"Santiago\",\n \"America/St_Johns\": \"Newfoundland and Labrador\",\n \"America/Sao_Paulo\": \"Brasilia\",\n \"America/Tijuana\": \"Tijuana\",\n \"America/Montevideo\": \"Montevideo\",\n \"America/Argentina/Buenos_Aires\": \"Buenos Aires, Georgetown\",\n \"America/Godthab\": \"Greenland\",\n \"America/Los_Angeles\": \"Pacific Time\",\n \"Atlantic/Azores\": \"Azores\",\n \"Atlantic/Cape_Verde\": \"Cape Verde Islands\",\n GMT: \"UTC\",\n \"Europe/London\": \"Edinburgh, London\",\n \"Europe/Dublin\": \"Dublin\",\n \"Europe/Lisbon\": \"Lisbon\",\n \"Africa/Casablanca\": \"Casablanca, Monrovia\",\n \"Atlantic/Canary\": \"Canary Islands\",\n \"Europe/Belgrade\": \"Belgrade, Bratislava, Budapest, Ljubljana, Prague\",\n \"Europe/Sarajevo\": \"Sarajevo, Skopje, Warsaw, Zagreb\",\n \"Europe/Brussels\": \"Brussels, Copenhagen, Madrid, Paris\",\n \"Europe/Amsterdam\": \"Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna\",\n \"Africa/Algiers\": \"West Central Africa\",\n \"Europe/Bucharest\": \"Bucharest\",\n \"Africa/Cairo\": \"Cairo\",\n \"Europe/Helsinki\": \"Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius\",\n \"Europe/Athens\": \"Athens, Minsk\",\n \"Asia/Jerusalem\": \"Jerusalem\",\n \"Africa/Harare\": \"Harare, Pretoria\",\n \"Europe/Moscow\": \"Istanbul, Moscow, St. Petersburg, Volgograd\",\n \"Asia/Kuwait\": \"Kuwait, Riyadh\",\n \"Africa/Nairobi\": \"Nairobi\",\n \"Asia/Baghdad\": \"Baghdad\",\n \"Asia/Tehran\": \"Tehran\",\n \"Asia/Dubai\": \"Abu Dhabi, Muscat\",\n \"Asia/Baku\": \"Baku, Tbilisi, Yerevan\",\n \"Asia/Kabul\": \"Kabul\",\n \"Asia/Yekaterinburg\": \"Ekaterinburg\",\n \"Asia/Karachi\": \"Islamabad, Karachi, Tashkent\",\n \"Asia/Kolkata\": \"Chennai, Kolkata, Mumbai, New Delhi\",\n \"Asia/Kathmandu\": \"Kathmandu\",\n \"Asia/Dhaka\": \"Astana, Dhaka\",\n \"Asia/Colombo\": \"Sri Jayawardenepura\",\n \"Asia/Almaty\": \"Almaty, Novosibirsk\",\n \"Asia/Rangoon\": \"Yangon Rangoon\",\n \"Asia/Bangkok\": \"Bangkok, Hanoi, Jakarta\",\n \"Asia/Krasnoyarsk\": \"Krasnoyarsk\",\n \"Asia/Shanghai\": \"Beijing, Chongqing, Hong Kong SAR, Urumqi\",\n \"Asia/Kuala_Lumpur\": \"Kuala Lumpur, Singapore\",\n \"Asia/Taipei\": \"Taipei\",\n \"Australia/Perth\": \"Perth\",\n \"Asia/Irkutsk\": \"Irkutsk, Ulaanbaatar\",\n \"Asia/Seoul\": \"Seoul\",\n \"Asia/Tokyo\": \"Osaka, Sapporo, Tokyo\",\n \"Asia/Yakutsk\": \"Yakutsk\",\n \"Australia/Darwin\": \"Darwin\",\n \"Australia/Adelaide\": \"Adelaide\",\n \"Australia/Sydney\": \"Canberra, Melbourne, Sydney\",\n \"Australia/Brisbane\": \"Brisbane\",\n \"Australia/Hobart\": \"Hobart\",\n \"Asia/Vladivostok\": \"Vladivostok\",\n \"Pacific/Guam\": \"Guam, Port Moresby\",\n \"Asia/Magadan\": \"Magadan, Solomon Islands, New Caledonia\",\n \"Asia/Kamchatka\": \"Kamchatka, Marshall Islands\",\n \"Pacific/Fiji\": \"Fiji Islands\",\n \"Pacific/Auckland\": \"Auckland, Wellington\",\n \"Pacific/Tongatapu\": \"Nuku'alofa\",\n}\n\nexport default allTimezones\n","import * as React from 'react'\nimport Select from 'react-select'\nimport spacetime from 'spacetime'\nimport soft from 'timezone-soft'\nimport allTimezones from './timezone-list.js'\nimport type {\n Props,\n ITimezone,\n ITimezoneOption,\n ILabelStyle,\n} from './types/timezone'\n\nexport { allTimezones }\nexport type { ITimezone, ITimezoneOption, Props, ILabelStyle }\n\nconst TimezoneSelect = ({\n value,\n onBlur,\n onChange,\n labelStyle = 'original',\n timezones,\n ...props\n}: Props) => {\n if (!timezones) timezones = allTimezones\n const getOptions = React.useMemo(() => {\n return Object.entries(timezones)\n .reduce((selectOptions, zone) => {\n const now = spacetime.now(zone[0])\n const tz = now.timezone()\n const tzStrings = soft(zone[0])\n\n let label = ''\n let abbr = now.isDST()\n ? // @ts-expect-error\n tzStrings[0].daylight?.abbr\n : // @ts-expect-error\n tzStrings[0].standard?.abbr\n let altName = now.isDST()\n ? tzStrings[0].daylight?.name\n : tzStrings[0].standard?.name\n\n const min = tz.current.offset * 60\n const hr =\n `${(min / 60) ^ 0}:` + (min % 60 === 0 ? '00' : Math.abs(min % 60))\n const prefix = `(GMT${hr.includes('-') ? hr : `+${hr}`}) ${zone[1]}`\n\n switch (labelStyle) {\n case 'original':\n label = prefix\n break\n case 'altName':\n label = `${prefix} ${altName?.length ? `(${altName})` : ''}`\n break\n case 'abbrev':\n label = `${prefix} ${abbr?.length < 5 ? `(${abbr})` : ''}`\n break\n default:\n label = `${prefix}`\n }\n\n selectOptions.push({\n value: tz.name,\n label: label,\n offset: tz.current.offset,\n abbrev: abbr,\n altName: altName,\n })\n\n return selectOptions\n }, [])\n .sort((a: ITimezoneOption, b: ITimezoneOption) => a.offset - b.offset)\n }, [labelStyle, timezones])\n\n const handleChange = (tz: ITimezoneOption) => {\n onChange && onChange(tz)\n }\n\n const findFuzzyTz = (zone: string): ITimezoneOption => {\n let currentTime = spacetime.now('GMT')\n try {\n currentTime = spacetime.now(zone)\n } catch (err) {\n return\n }\n return getOptions\n .filter(\n (tz: ITimezoneOption) =>\n tz.offset === currentTime.timezone().current.offset\n )\n .map((tz: ITimezoneOption) => {\n let score = 0\n if (\n currentTime.timezones[tz.value.toLowerCase()] &&\n !!currentTime.timezones[tz.value.toLowerCase()].dst ===\n currentTime.timezone().hasDst\n ) {\n if (\n tz.value\n .toLowerCase()\n .indexOf(\n currentTime.tz.substring(currentTime.tz.indexOf('/') + 1)\n ) !== -1\n ) {\n score += 8\n }\n if (\n tz.label\n .toLowerCase()\n .indexOf(\n currentTime.tz.substring(currentTime.tz.indexOf('/') + 1)\n ) !== -1\n ) {\n score += 4\n }\n if (\n tz.value\n .toLowerCase()\n .indexOf(currentTime.tz.substring(0, currentTime.tz.indexOf('/')))\n ) {\n score += 2\n }\n score += 1\n } else if (tz.value === 'GMT') {\n score += 1\n }\n return { tz, score }\n })\n .sort((a, b) => b.score - a.score)\n .map(({ tz }) => tz)[0]\n }\n\n const parseTimezone = (zone: ITimezone) => {\n if (typeof zone === 'object' && zone.value && zone.label) return zone\n if (typeof zone === 'string') {\n return (\n getOptions.find(tz => tz.value === zone) ||\n (zone.indexOf('/') !== -1 && findFuzzyTz(zone))\n )\n } else if (zone.value && !zone.label) {\n return getOptions.find(tz => tz.value === zone.value)\n }\n }\n\n return (\n \n )\n}\n\nexport default TimezoneSelect\n","import classnames from 'classnames'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredDisplayLanguage, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n settingName: string\r\n flag: boolean\r\n handleFlag: Function\r\n description?: string\r\n}\r\n\r\nexport const SettingsToggle = ({\r\n settingName,\r\n flag,\r\n handleFlag,\r\n description,\r\n}: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n const toggleHolder = classnames(\r\n 'w-14 h-8 flex items-center bg-gray-300 rounded-full p-1 duration-300 ease-in-out cursor-pointer',\r\n {\r\n 'bg-orange-400': flag && isHighContrast,\r\n 'bg-green-400': flag && !isHighContrast,\r\n }\r\n )\r\n const toggleButton = classnames(\r\n 'bg-white w-6 h-6 rounded-full shadow-md transform duration-300 ease-in-out cursor-pointer',\r\n {\r\n 'translate-x-6': flag,\r\n }\r\n )\r\n\r\n let descriptionJSX\r\n if (description !== '') {\r\n const settingDescriptionClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-xs text-gray-500 dark:text-gray-400')\r\n descriptionJSX = (\r\n
{description}
\r\n )\r\n }\r\n\r\n return (\r\n
\r\n
\r\n

{settingName}

\r\n {description === '' ? '' : descriptionJSX}\r\n
\r\n
\r\n
handleFlag(!flag)}>\r\n
\r\n
\r\n
\r\n
\r\n )\r\n}\r\n","import {\r\n TranslateIcon, TerminalIcon, TableIcon\r\n} from '@heroicons/react/outline'\r\nimport classnames from 'classnames'\r\nimport TimezoneSelect from 'react-timezone-select'\r\nimport type { ITimezone } from \"react-timezone-select\"\r\nimport { BaseModal } from './BaseModal'\r\nimport { SettingsToggle } from './SettingsToggle'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { t } from '../../constants/strings'\r\nimport { getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n timezone: ITimezone\r\n handleTimezone: (timezone: ITimezone) => void\r\n isHintMode: boolean\r\n handleHintMode: Function\r\n isHardMode: boolean\r\n handleHardMode: Function\r\n isDarkMode: boolean\r\n handleDarkMode: Function\r\n isHighContrastMode: boolean\r\n handleHighContrastMode: Function\r\n displayLanguage: string\r\n handleDisplayLanguage: Function\r\n activeAppArea: string\r\n handleAppArea: Function\r\n}\r\n\r\nexport const SettingsModal = ({\r\n isOpen,\r\n handleClose,\r\n timezone,\r\n handleTimezone,\r\n isHintMode,\r\n handleHintMode,\r\n isHardMode,\r\n handleHardMode,\r\n isDarkMode,\r\n handleDarkMode,\r\n isHighContrastMode,\r\n handleHighContrastMode,\r\n displayLanguage,\r\n handleDisplayLanguage,\r\n activeAppArea,\r\n handleAppArea,\r\n}: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n \r\n const firstLayoutClassName = classnames((activeAppArea === 'Bar,Keyboard' ? (isHighContrast ? 'border-orange-400' : 'border-green-400') : 'border-gray-200 dark:border-gray-300'), 'local-font border-2 text-black dark:text-white p-2 mr-2 text-lg rounded cursor-pointer')\r\n const secondLayoutClassName = classnames((activeAppArea === 'Keyboard,Bar' ? (isHighContrast ? 'border-orange-400' : 'border-green-400') : 'border-gray-200 dark:border-gray-300'), 'local-font border-2 text-black dark:text-white p-2 text-lg rounded cursor-pointer')\r\n\r\n const settingDescriptionClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-xs text-gray-500 dark:text-gray-400')\r\n const aboutClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-left text-sm text-gray-500 dark:text-gray-300')\r\n\r\n return (\r\n \r\n
\r\n
\r\n
\r\n

{t('Language')}

\r\n
\r\n
\r\n handleDisplayLanguage(displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'en' : PREFERRED_DISPLAY_LANGUAGE)}\r\n className=\"local-font text-black dark:text-white shadow-none p-2 focus:outline-none text-lg rounded-full outline-none ring-transparent cursor-pointer\"\r\n >\r\n
\r\n \r\n {t('Switch to language')}\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{t('Timezone')}

\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{t('Layout')}

\r\n
{t('LAYOUT_DESCRIPTION')}
\r\n
\r\n
\r\n handleAppArea('Bar,Keyboard')}\r\n className={firstLayoutClassName}\r\n >\r\n
\r\n \r\n \r\n
\r\n \r\n handleAppArea('Keyboard,Bar')}\r\n className={secondLayoutClassName}\r\n >\r\n
\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n

{t('Feedback')}

\r\n
\r\n
\r\n {' '}Github{' |'}\r\n {' '}Twitter{' '}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

\r\n {t('This game is the')}\r\n {' '}{t('Japanese version')}{' '}\r\n {t('word guessing game')}\r\n {' '}{t('open source version')}{' '}\r\n {t('massive development')}\r\n

\r\n
\r\n
\r\n
\r\n )\r\n}\r\n","import * as React from \"react\";\n\nfunction ClockIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ClockIcon);\nexport default ForwardRef;","import { ClockIcon } from '@heroicons/react/outline'\r\n\r\nimport { DateTime } from 'luxon'\r\n\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getDateByIndex } from '../../lib/words'\r\nimport { getStoredDisplayLanguage, getStoredGameIndex } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isLatestGame: boolean\r\n setIsDatePickerModalOpen: (value: boolean) => void\r\n}\r\n\r\nexport const PastGameContainer = ({\r\n isLatestGame,\r\n setIsDatePickerModalOpen,\r\n}: Props) => {\r\n const displayLanguage = getStoredDisplayLanguage()\r\n\r\n return (\r\n <>\r\n {!isLatestGame && (\r\n
\r\n setIsDatePickerModalOpen(true)}\r\n />\r\n setIsDatePickerModalOpen(true)}\r\n >\r\n {displayLanguage === PREFERRED_DISPLAY_LANGUAGE &&\r\n '過去問 第' +\r\n getStoredGameIndex().toString() +\r\n '回 ' +\r\n getDateByIndex(getStoredGameIndex())\r\n .setLocale('ja-JP')\r\n .toLocaleString(DateTime.DATE_MED)}\r\n {displayLanguage !== PREFERRED_DISPLAY_LANGUAGE &&\r\n 'Past Game #' +\r\n getStoredGameIndex().toString() +\r\n ' on ' +\r\n getDateByIndex(getStoredGameIndex())\r\n .setLocale('en-US')\r\n .toLocaleString(DateTime.DATE_MED)}\r\n

\r\n
\r\n )}\r\n \r\n )\r\n}\r\n","import { Fragment } from 'react'\r\nimport { Transition } from '@headlessui/react'\r\nimport classNames from 'classnames'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n message: string\r\n variant?: 'success' | 'error' | 'correct_word'\r\n topMost?: boolean\r\n}\r\n\r\nexport const Alert = ({\r\n isOpen,\r\n message,\r\n variant = 'error',\r\n topMost = false,\r\n}: Props) => {\r\n const classes = classNames(\r\n 'fixed z-20 left-1/2 transform -translate-x-1/2 max-w-sm w-4/5 shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden',\r\n {\r\n 'bottom-14 md:bottom-20 bg-rose-500 text-white': variant === 'correct_word',\r\n 'top-1/3 bg-rose-500 text-white': variant === 'error',\r\n 'top-1/3 bg-blue-500 text-white': variant === 'success',\r\n }\r\n )\r\n\r\n return (\r\n \r\n
\r\n
\r\n

{message}

\r\n
\r\n
\r\n \r\n )\r\n}\r\n","import {\r\n createContext,\r\n ReactNode,\r\n useCallback,\r\n useContext,\r\n useState,\r\n} from 'react'\r\nimport { ALERT_TIME_MS } from '../constants/settings'\r\n\r\ntype AlertStatus = 'success' | 'error' | 'correct_word' | undefined\r\n\r\ntype ShowOptions = {\r\n persist?: boolean\r\n delayMs?: number\r\n durationMs?: number\r\n onClose?: () => void\r\n}\r\n\r\ntype AlertContextValue = {\r\n status: AlertStatus\r\n message: string | null\r\n isVisible: boolean\r\n showCorrectWord: (message: string, options?: ShowOptions) => void\r\n showSuccess: (message: string, options?: ShowOptions) => void\r\n showError: (message: string, options?: ShowOptions) => void\r\n}\r\n\r\nexport const AlertContext = createContext({\r\n status: 'success',\r\n message: null,\r\n isVisible: false,\r\n showCorrectWord: () => null,\r\n showSuccess: () => null,\r\n showError: () => null,\r\n})\r\nAlertContext.displayName = 'AlertContext'\r\n\r\nexport const useAlert = () => useContext(AlertContext) as AlertContextValue\r\n\r\ntype Props = {\r\n children?: ReactNode\r\n}\r\n\r\nexport const AlertProvider = ({ children }: Props) => {\r\n const [status, setStatus] = useState('success')\r\n const [message, setMessage] = useState(null)\r\n const [isVisible, setIsVisible] = useState(false)\r\n\r\n const show = useCallback(\r\n (showStatus: AlertStatus, newMessage: string, options?: ShowOptions) => {\r\n const {\r\n delayMs = 0,\r\n persist,\r\n onClose,\r\n durationMs = ALERT_TIME_MS,\r\n } = options || {}\r\n\r\n setTimeout(() => {\r\n setStatus(showStatus)\r\n setMessage(newMessage)\r\n setIsVisible(true)\r\n\r\n if (!persist) {\r\n setTimeout(() => {\r\n setIsVisible(false)\r\n if (onClose) {\r\n onClose()\r\n }\r\n }, durationMs)\r\n }\r\n }, delayMs)\r\n },\r\n [setStatus, setMessage, setIsVisible]\r\n )\r\n\r\n const showCorrectWord = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('correct_word', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n const showError = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('error', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n const showSuccess = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('success', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n return (\r\n \r\n {children}\r\n \r\n )\r\n}\r\n","import { Alert } from './Alert'\r\nimport { useAlert } from '../../context/AlertContext'\r\n\r\nexport const AlertContainer = () => {\r\n const { message, status, isVisible } = useAlert()\r\n\r\n return \r\n}\r\n","import * as React from \"react\";\n\nfunction QuestionMarkCircleIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(QuestionMarkCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction HeartIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(HeartIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction ChartBarIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ChartBarIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction DotsVerticalIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(DotsVerticalIcon);\nexport default ForwardRef;","import {\r\n CalendarIcon,\r\n ChartBarIcon,\r\n DotsVerticalIcon,\r\n QuestionMarkCircleIcon,\r\n HeartIcon,\r\n} from '@heroicons/react/outline'\r\n\r\nimport { ENABLE_ARCHIVED_GAMES } from '../../constants/settings'\r\nimport { GAME_TITLE } from '../../constants/strings'\r\n\r\ntype Props = {\r\n setIsInfoModalOpen: (value: boolean) => void\r\n setIsSupportModalOpen: (value: boolean) => void\r\n setIsDatePickerModalOpen: (value: boolean) => void\r\n setIsStatsModalOpen: (value: boolean) => void\r\n setIsSettingsModalOpen: (value: boolean) => void\r\n}\r\n\r\nexport const Navbar = ({\r\n setIsInfoModalOpen,\r\n setIsSupportModalOpen,\r\n setIsDatePickerModalOpen,\r\n setIsStatsModalOpen,\r\n setIsSettingsModalOpen,\r\n}: Props) => {\r\n const gameHeading = GAME_TITLE.split(' ')\r\n \r\n return (\r\n
\r\n

{GAME_TITLE}

\r\n setIsInfoModalOpen(true)}\r\n />\r\n setIsSupportModalOpen(true)}\r\n />\r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[0]} {gameHeading[1]}\r\n \r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[2]}\r\n \r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[2]}\r\n \r\n {ENABLE_ARCHIVED_GAMES && (\r\n setIsDatePickerModalOpen(true)}\r\n />\r\n )}\r\n setIsStatsModalOpen(true)}\r\n />\r\n setIsSettingsModalOpen(true)}\r\n />\r\n
\r\n )\r\n}\r\n","import { useState, useEffect } from 'react'\nimport { Adsense } from '@ctrl/react-adsense'\nimport { ITimezone } from 'react-timezone-select'\nimport { toHiragana, toKatakana } from '@koozaki/romaji-conv'\nimport { Grid } from './components/grid/Grid'\nimport { AppArea } from './components/keyboard/Area'\nimport { DatePickerModal } from './components/modals/DatePickerModal'\nimport { InfoModal } from './components/modals/InfoModal'\nimport { SupportModal } from './components/modals/SupportModal'\nimport { StatsModal } from './components/modals/StatsModal'\nimport { MigrateStatsModal } from './components/modals/MigrateStatsModal'\nimport { SettingsModal } from './components/modals/SettingsModal'\nimport { t, WIN_MESSAGES } from './constants/strings'\nimport {\n MAX_WORD_LENGTH,\n MAX_CHALLENGES,\n REVEAL_TIME_MS,\n GAME_LOST_INFO_DELAY,\n WELCOME_INFO_MODAL_MS,\n PREFERRED_DISPLAY_LANGUAGE,\n AD_CLIENT_ID,\n AD_SLOT_TOP_BANNER_ID,\n AD_SLOT_BOTTOM_BANNER_ID,\n AD_SLOT_LEFT_SKIN_ID,\n AD_SLOT_RIGHT_SKIN_ID,\n} from './constants/settings'\nimport {\n isWordInWordList,\n isWinningWord,\n solution,\n isKatakana,\n findFirstUnusedReveal,\n getDateByIndex,\n getIndexByDate,\n getIsLatestGame,\n setGameDate,\n unicodeLength,\n setWordOfDay,\n} from './lib/words'\nimport { addStatsForCompletedGame, loadStats } from './lib/stats'\nimport {\n saveShareStatusToLocalStorage,\n removeShareStatusFromLocalStorage,\n loadGameStateFromLocalStorage,\n saveGameStateToLocalStorage,\n setStoredIsHighContrastMode,\n getStoredIsHighContrastMode,\n setStoredIsHintMode,\n getStoredIsHintMode,\n setStoredDisplayLanguage,\n getStoredDisplayLanguage,\n setStoredTimezone,\n getStoredTimezone,\n setStoredAppArea,\n getStoredAppArea,\n setStoredGameIndex,\n removeStoredGameIndex,\n getStoredGameIndex,\n} from './lib/localStorage'\nimport { getToday } from './lib/dateutils'\nimport { default as GraphemeSplitter } from 'grapheme-splitter'\n\nimport './App.css'\nimport { PastGameContainer } from './components/alerts/PastGameContainer'\nimport { AlertContainer } from './components/alerts/AlertContainer'\nimport { useAlert } from './context/AlertContext'\nimport { Navbar } from './components/navbar/Navbar'\n\nfunction App() {\n const isLatestGame = getIsLatestGame()\n\n const prefersDarkMode = window.matchMedia(\n '(prefers-color-scheme: dark)'\n ).matches\n\n const {\n /* showCorrectWord: showCorrectWordAlert, */\n showError: showErrorAlert,\n showSuccess: showSuccessAlert,\n } = useAlert()\n const [currentGuess, setCurrentGuess] = useState('')\n const [currentInputText, setCurrentInputText] = useState('')\n const [isGameWon, setIsGameWon] = useState(false)\n const [isInfoModalOpen, setIsInfoModalOpen] = useState(false)\n const [isSupportModalOpen, setIsSupportModalOpen] = useState(false)\n const [isStatsModalOpen, setIsStatsModalOpen] = useState(false)\n const [isDatePickerModalOpen, setIsDatePickerModalOpen] = useState(false)\n const [isMigrateStatsModalOpen, setIsMigrateStatsModalOpen] = useState(false)\n const [isSettingsModalOpen, setIsSettingsModalOpen] = useState(false)\n const [currentRowClass, setCurrentRowClass] = useState('')\n const [isGameLost, setIsGameLost] = useState(false)\n const [isDarkMode, setIsDarkMode] = useState(\n localStorage.getItem('theme')\n ? localStorage.getItem('theme') === 'dark'\n : prefersDarkMode\n ? true\n : false\n )\n const [isHighContrastMode, setIsHighContrastMode] = useState(\n getStoredIsHighContrastMode()\n )\n const [displayLanguage, setDisplayLanguage] = useState(\n getStoredDisplayLanguage()\n )\n const [isRevealing, setIsRevealing] = useState(false)\n const [guesses, setGuesses] = useState(() => {\n const loaded = loadGameStateFromLocalStorage(isLatestGame)\n if (loaded?.solution !== solution) {\n removeShareStatusFromLocalStorage()\n return []\n }\n const gameWasWon = loaded.guesses.includes(solution)\n if (gameWasWon) {\n setIsGameWon(true)\n }\n if (loaded.guesses.length === MAX_CHALLENGES && !gameWasWon) {\n setIsGameLost(true)\n /*\n showCorrectWordAlert(\n t('CORRECT_WORD_MESSAGE', solutionIndex.toString(), solution),\n {\n persist: true,\n }\n )\n */\n }\n return loaded.guesses\n })\n\n const [stats, setStats] = useState(() => loadStats())\n\n const [timezone, setTimezone] = useState(getStoredTimezone())\n\n const [isHintMode, setIsHintMode] = useState(getStoredIsHintMode())\n\n const [isHardMode, setIsHardMode] = useState(\n localStorage.getItem('gameMode')\n ? localStorage.getItem('gameMode') === 'hard'\n : false\n )\n\n const [activeAppArea, setActiveAppArea] = useState(getStoredAppArea())\n\n useEffect(() => {\n // if no game state on load,\n // show the user the how-to info modal\n //if (!loadGameStateFromLocalStorage()) {\n if (isLatestGame && !(isGameWon || isGameLost)) {\n setTimeout(() => {\n setIsInfoModalOpen(true)\n }, WELCOME_INFO_MODAL_MS)\n }\n //}\n }, [isLatestGame, isGameWon, isGameLost])\n\n useEffect(() => {\n if (isDarkMode) {\n document.documentElement.classList.add('dark')\n } else {\n document.documentElement.classList.remove('dark')\n }\n\n if (isHighContrastMode) {\n document.documentElement.classList.add('high-contrast')\n } else {\n document.documentElement.classList.remove('high-contrast')\n }\n }, [isDarkMode, isHighContrastMode])\n\n const handleTimezone = (timezone: ITimezone) => {\n if (isLatestGame && guesses.length === 0) {\n timezone = typeof timezone === 'string' ? timezone : timezone.value\n setTimezone(timezone)\n setStoredTimezone(timezone)\n setStoredGameIndex(getIndexByDate(getToday()).toString())\n setWordOfDay()\n saveGameStateToLocalStorage(getIsLatestGame(), { guesses, solution })\n } else {\n showErrorAlert(t('TIMEZONE_ALERT_MESSAGE'))\n }\n }\n\n const handleDarkMode = (isDark: boolean) => {\n setIsDarkMode(isDark)\n localStorage.setItem('theme', isDark ? 'dark' : 'light')\n }\n\n const handleHintMode = (isHint: boolean) => {\n if (\n guesses.length === 0 ||\n isGameWon ||\n isGameLost ||\n !getStoredIsHintMode()\n ) {\n setIsHintMode(isHint)\n setStoredIsHintMode(isHint)\n } else {\n showErrorAlert(t('HINT_MODE_ALERT_MESSAGE'))\n }\n }\n\n const handleHardMode = (isHard: boolean) => {\n if (\n guesses.length === 0 ||\n isGameWon ||\n isGameLost ||\n localStorage.getItem('gameMode') === 'hard'\n ) {\n setIsHardMode(isHard)\n localStorage.setItem('gameMode', isHard ? 'hard' : 'normal')\n } else {\n showErrorAlert(t('HARD_MODE_ALERT_MESSAGE'))\n }\n }\n\n const handleHighContrastMode = (isHighContrast: boolean) => {\n setIsHighContrastMode(isHighContrast)\n setStoredIsHighContrastMode(isHighContrast)\n }\n\n const handleDisplayLanguage = (displayLanguage: string) => {\n setDisplayLanguage(displayLanguage)\n setStoredDisplayLanguage(displayLanguage)\n }\n\n const handleAppArea = (appArea: string) => {\n setActiveAppArea(appArea)\n setStoredAppArea(appArea)\n }\n\n const clearCurrentRowClass = () => {\n setCurrentRowClass('')\n }\n\n useEffect(() => {\n saveGameStateToLocalStorage(getIsLatestGame(), { guesses, solution })\n }, [guesses])\n\n useEffect(() => {\n if (isGameWon) {\n const winMessage =\n displayLanguage === PREFERRED_DISPLAY_LANGUAGE\n ? WIN_MESSAGES.ja[guesses.length - 1]\n : WIN_MESSAGES.en[guesses.length - 1]\n const delayMs = REVEAL_TIME_MS * MAX_WORD_LENGTH\n\n showSuccessAlert(winMessage, {\n delayMs,\n onClose: () => setIsStatsModalOpen(true),\n })\n }\n\n if (isGameLost) {\n setTimeout(() => {\n setIsStatsModalOpen(true)\n }, GAME_LOST_INFO_DELAY)\n }\n }, [isGameWon, isGameLost, guesses, displayLanguage, showSuccessAlert])\n\n const onChar = (value: string) => {\n if (\n unicodeLength(`${currentGuess}${value}`) <= MAX_WORD_LENGTH &&\n guesses.length < MAX_CHALLENGES &&\n !isGameWon\n ) {\n setCurrentGuess(`${currentGuess}${value}`)\n setCurrentInputText(`${currentInputText}${value}`)\n }\n }\n\n const onDelete = () => {\n if (currentGuess === currentInputText) {\n setCurrentGuess(\n new GraphemeSplitter()\n .splitGraphemes(currentGuess)\n .slice(0, -1)\n .join('')\n )\n }\n setCurrentInputText(\n new GraphemeSplitter()\n .splitGraphemes(currentInputText)\n .slice(0, -1)\n .join('')\n )\n }\n\n const onEnter = () => {\n // convert romaji or katakana input to hiragana\n let currentInputTextInHiragana = isKatakana\n ? toKatakana(currentInputText)\n : toHiragana(currentInputText)\n let currentGuessInHiragana = new GraphemeSplitter()\n .splitGraphemes(currentInputTextInHiragana)\n .slice(0, MAX_WORD_LENGTH)\n .join('')\n\n setCurrentGuess(currentGuessInHiragana)\n setCurrentInputText(currentInputTextInHiragana)\n\n if (isGameWon || isGameLost) {\n return\n }\n\n if (currentInputTextInHiragana === '' || currentGuessInHiragana === '') {\n return\n }\n\n if (!(unicodeLength(currentInputTextInHiragana) === MAX_WORD_LENGTH)) {\n return showErrorAlert(\n t('NOT_ENOUGH_LETTERS_MESSAGE', currentInputTextInHiragana)\n )\n }\n\n if (!(unicodeLength(currentGuessInHiragana) === MAX_WORD_LENGTH)) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(\n t('NOT_ENOUGH_LETTERS_MESSAGE', currentGuessInHiragana),\n {\n onClose: clearCurrentRowClass,\n }\n )\n }\n\n if (!isWordInWordList(currentGuessInHiragana)) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(t('WORD_NOT_FOUND_MESSAGE'), {\n onClose: clearCurrentRowClass,\n })\n }\n\n // enforce hard mode - all guesses must contain all previously revealed letters\n if (isHardMode) {\n const firstMissingReveal = findFirstUnusedReveal(\n currentGuessInHiragana,\n guesses\n )\n if (firstMissingReveal) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(firstMissingReveal, {\n onClose: clearCurrentRowClass,\n })\n }\n }\n\n setIsRevealing(true)\n // turn this back off after all\n // chars have been revealed\n setTimeout(() => {\n setIsRevealing(false)\n }, REVEAL_TIME_MS * MAX_WORD_LENGTH)\n\n const winningWord = isWinningWord(currentGuessInHiragana)\n\n if (\n unicodeLength(currentGuessInHiragana) === MAX_WORD_LENGTH &&\n guesses.length < MAX_CHALLENGES &&\n !isGameWon\n ) {\n setGuesses([...guesses, currentGuessInHiragana])\n setCurrentGuess('')\n setCurrentInputText('')\n saveShareStatusToLocalStorage(isHintMode, isHardMode)\n\n if (winningWord) {\n if (isLatestGame) {\n setStats(addStatsForCompletedGame(stats, guesses.length))\n }\n return setIsGameWon(true)\n }\n\n if (guesses.length === MAX_CHALLENGES - 1) {\n if (isLatestGame) {\n setStats(addStatsForCompletedGame(stats, guesses.length + 1))\n }\n setIsGameLost(true)\n /*\n showCorrectWordAlert(\n t('CORRECT_WORD_MESSAGE', solutionIndex.toString(), solution),\n {\n persist: true,\n delayMs: REVEAL_TIME_MS * MAX_WORD_LENGTH + 1,\n }\n )\n */\n }\n }\n }\n\n return (\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n \n \n \n \n setIsInfoModalOpen(false)}\n />\n setIsSupportModalOpen(false)}\n />\n {\n setIsStatsModalOpen(false)\n if (!isLatestGame && (isGameWon || isGameLost)) {\n removeStoredGameIndex()\n window.location.href = '/kotobade-asobou'\n }\n }}\n guesses={guesses}\n gameStats={stats}\n isLatestGame={isLatestGame}\n isGameLost={isGameLost}\n isGameWon={isGameWon}\n handleCalendarIcon={() => {\n setIsStatsModalOpen(false)\n setIsDatePickerModalOpen(true)\n }}\n handleShareToClipboard={() =>\n showSuccessAlert(t('GAME_COPIED_MESSAGE'))\n }\n handleMigrateStatsButton={() => {\n setIsStatsModalOpen(false)\n setIsMigrateStatsModalOpen(true)\n }}\n isHintMode={isHintMode}\n isHardMode={isHardMode}\n isDarkMode={isDarkMode}\n isHighContrastMode={isHighContrastMode}\n numberOfGuessesMade={guesses.length}\n />\n {\n setIsDatePickerModalOpen(false)\n setGameDate(date)\n }}\n handleClose={() => setIsDatePickerModalOpen(false)}\n />\n setIsMigrateStatsModalOpen(false)}\n />\n setIsSettingsModalOpen(false)}\n timezone={timezone}\n handleTimezone={handleTimezone}\n isHintMode={isHintMode}\n handleHintMode={handleHintMode}\n isHardMode={isHardMode}\n handleHardMode={handleHardMode}\n isDarkMode={isDarkMode}\n handleDarkMode={handleDarkMode}\n isHighContrastMode={isHighContrastMode}\n handleHighContrastMode={handleHighContrastMode}\n displayLanguage={displayLanguage!}\n handleDisplayLanguage={handleDisplayLanguage}\n activeAppArea={activeAppArea!}\n handleAppArea={handleAppArea}\n />\n \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n )\n}\n\nexport default App\n","import { ReportHandler } from 'web-vitals'\r\n\r\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\r\n if (onPerfEntry && onPerfEntry instanceof Function) {\r\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\r\n getCLS(onPerfEntry)\r\n getFID(onPerfEntry)\r\n getFCP(onPerfEntry)\r\n getLCP(onPerfEntry)\r\n getTTFB(onPerfEntry)\r\n })\r\n }\r\n}\r\n\r\nexport default reportWebVitals\r\n","import React from 'react'\r\nimport ReactDOM from 'react-dom'\r\nimport './index.css'\r\nimport App from './App'\r\nimport reportWebVitals from './reportWebVitals'\r\nimport { AlertProvider } from './context/AlertContext'\r\n\r\nReactDOM.render(\r\n \r\n \r\n \r\n \r\n ,\r\n document.getElementById('root')\r\n)\r\n\r\n// If you want to start measuring performance in your app, pass a function\r\n// to log results (for example: reportWebVitals(console.log))\r\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\r\nreportWebVitals()\r\n"],"names":["reverseMap","require","mapRomaji2Hiragana","mapHiragana2Katakana","mapKatakana2Hiragana","RomajiConv","constructor","someString","TypeError","this","hiragana","convert","katakana","string","mapObject","Object","keys","reduce","processingString","pattern","replacement","regex","RegExp","replace","toHiragana","toKatakana","module","exports","reversedMapObject","forEach","_key","key","value","hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","prototype","call","join","default","defaultOptions","getDefaultOptions","dateLongFormatter","formatLong","date","width","timeLongFormatter","time","p","P","dateTimeFormat","matchResult","match","datePattern","timePattern","dateTime","getTimezoneOffsetInMilliseconds","utcDate","Date","UTC","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","getTime","getUTCISOWeekYear","dirtyDate","requiredArgs","toDate","year","getUTCFullYear","fourthOfJanuaryOfNextYear","setUTCHours","startOfNextYear","startOfUTCISOWeek","fourthOfJanuaryOfThisYear","startOfThisYear","MILLISECONDS_IN_WEEK","getUTCISOWeek","diff","fourthOfJanuary","startOfUTCISOWeekYear","Math","round","getUTCWeekYear","options","_ref","_ref2","_ref3","_options$firstWeekCon","_options$locale","_options$locale$optio","_defaultOptions$local","_defaultOptions$local2","firstWeekContainsDate","toInteger","locale","RangeError","firstWeekOfNextYear","startOfUTCWeek","firstWeekOfThisYear","getUTCWeek","firstWeek","startOfUTCWeekYear","protectedDayOfYearTokens","protectedWeekYearTokens","isProtectedDayOfYearToken","token","indexOf","isProtectedWeekYearToken","throwProtectedError","format","input","concat","required","args","day","getUTCDay","setUTCDate","getUTCDate","_options$weekStartsOn","weekStartsOn","dirtyNumber","NaN","number","Number","isNaN","ceil","floor","addDays","dirtyAmount","amount","setDate","MILLISECONDS_IN_HOUR","addHours","addMilliseconds","timestamp","MILLISECONDS_IN_MINUTE","addMinutes","addMonths","dayOfMonth","endOfDesiredMonth","setMonth","setFullYear","addWeeks","days","addYears","pow","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","MILLISECONDS_IN_DAY","differenceInCalendarDays","dirtyDateLeft","dirtyDateRight","startOfDayLeft","startOfDay","startOfDayRight","timestampLeft","timestampRight","differenceInCalendarMonths","dateLeft","dateRight","differenceInCalendarWeeks","startOfWeekLeft","startOfWeek","startOfWeekRight","differenceInCalendarYears","endOfDay","setHours","endOfMonth","month","endOfWeek","getDay","addLeadingZeros","targetLength","sign","output","abs","y","signedYear","M","getUTCMonth","String","d","a","dayPeriodEnumValue","getUTCHours","toUpperCase","h","H","m","getUTCMinutes","s","getUTCSeconds","S","numberOfDigits","milliseconds","getUTCMilliseconds","dayPeriodEnum","formatTimezoneShort","offset","dirtyDelimiter","absOffset","hours","minutes","delimiter","formatTimezoneWithOptionalMinutes","formatTimezone","G","localize","era","ordinalNumber","unit","lightFormatters","Y","signedWeekYear","weekYear","R","u","Q","quarter","context","q","L","w","week","I","isoWeek","D","dayOfYear","setUTCMonth","difference","getUTCDayOfYear","E","dayOfWeek","e","localDayOfWeek","c","isoDayOfWeek","dayPeriod","toLowerCase","b","B","K","k","X","_localize","timezoneOffset","_originalDate","getTimezoneOffset","x","O","z","t","originalDate","T","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","dirtyFormatStr","_ref4","_options$locale2","_options$locale2$opti","_ref5","_ref6","_ref7","_options$locale3","_options$locale3$opti","_defaultOptions$local3","_defaultOptions$local4","formatStr","defaultLocale","isValid","subMilliseconds","formatterOptions","map","substring","firstCharacter","longFormatter","longFormatters","matched","cleanEscapedString","formatter","formatters","useAdditionalWeekYearTokens","useAdditionalDayOfYearTokens","startOfISOWeek","startOfISOWeekYear","getISOWeekYear","getISOWeek","getQuarter","getYear","isAfter","dirtyDateToCompare","dateToCompare","isBefore","isDate","_typeof","isEqual","dirtyLeftDate","dirtyRightDate","isSameDay","dateLeftStartOfDay","dateRightStartOfDay","isSameMonth","isSameQuarter","dateLeftStartOfQuarter","startOfQuarter","dateRightStartOfQuarter","isSameYear","isWithinInterval","interval","startTime","start","endTime","end","buildFormatLongFn","undefined","defaultWidth","formats","buildLocalizeFn","dirtyIndex","valuesArray","formattingValues","defaultFormattingWidth","_defaultWidth","_width","values","argumentCallback","buildMatchFn","matchPattern","matchPatterns","defaultMatchWidth","matchedString","parsePatterns","defaultParseWidth","array","predicate","findIndex","test","object","findKey","valueCallback","rest","slice","buildMatchPatternFn","parseResult","parsePattern","formatDistanceLocale","lessThanXSeconds","one","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","count","result","tokenValue","addSuffix","comparison","full","long","medium","short","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","_date","_baseDate","_options","rem100","narrow","abbreviated","wide","am","pm","midnight","noon","morning","afternoon","evening","night","code","formatDistance","formatRelative","parseInt","any","index","max","dirtyDatesArray","datesArray","currentDate","min","parseISO","argument","_options$additionalDi","additionalDigits","dateStrings","dateString","timeString","split","patterns","dateTimeDelimiter","timeZoneDelimiter","substr","timezone","exec","splitDateString","parseYearResult","captures","restDateString","century","parseYear","dateRegex","isWeekDate","parseDateUnit","_year","validateWeekDate","isoWeekYear","fourthOfJanuaryDay","dayOfISOWeekYear","daysInMonths","isLeapYearIndex","validateDate","validateDayOfYearDate","parseDate","timeRegex","parseTimeUnit","seconds","validateTime","parseTime","timezoneString","timezoneRegex","_hours","validateTimezone","parseTimezone","parseFloat","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","minLen","n","name","from","F","done","_e","f","err","normalCompletion","didErr","step","next","_e2","assign","target","property","_assertThisInitialized","self","ReferenceError","_setPrototypeOf","setPrototypeOf","bind","__proto__","_inherits","subClass","superClass","create","writable","configurable","defineProperty","_getPrototypeOf","getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","Super","NewTarget","_classCallCheck","instance","Constructor","_toPropertyKey","hint","prim","toPrimitive","res","_defineProperties","props","descriptor","enumerable","_createClass","protoProps","staticProps","_defineProperty","obj","Setter","_utcDate","ValueSetter","_Setter","_super","validateValue","setValue","priority","subPriority","_this","flags","DateToSystemTimezoneSetter","_Setter2","_super2","_this2","_len","timestampIsSet","convertedDate","Parser","parse","setter","validate","set","_value","EraParser","_Parser","numericPatterns","hour23h","hour24h","hour11h","hour12h","minute","second","singleDigit","twoDigits","threeDigits","fourDigits","anyDigitsSigned","singleDigitSigned","twoDigitsSigned","threeDigitsSigned","fourDigitsSigned","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","parseNDigitsSigned","dayPeriodEnumToHours","normalizeTwoDigitYear","twoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","YearParser","isTwoDigitYear","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","LocalWeekParser","dirtyWeek","setUTCWeek","ISOWeekParser","dirtyISOWeek","setUTCISOWeek","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setUTCDay","dirtyDay","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","ISODayParser","setUTCISODay","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","setUTCMinutes","SecondParser","setUTCSeconds","FractionOfSecondParser","setUTCMilliseconds","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","parsers","notWhitespaceRegExp","dirtyDateString","dirtyFormatString","dirtyReferenceDate","formatString","_step","subFnOptions","setters","tokens","usedTokens","_iterator","_loop","parser","incompatibleTokens","incompatibleToken","find","usedToken","includes","fullToken","run","v","_ret","uniquePrioritySetters","sort","filter","setterArray","_step2","_iterator2","dirtyHours","setMinutes","dirtyMinutes","dirtyMonth","dateWithDesiredMonth","daysInMonth","monthIndex","lastDayOfMonth","getDaysInMonth","setQuarter","dirtyQuarter","setSeconds","dirtySeconds","setYear","dirtyYear","startOfMonth","currentMonth","startOfYear","cleanDate","subDays","subHours","subMinutes","subMonths","subWeeks","subYears","argStr","console","warn","Error","stack","r","ECB","CBC","PKCS5","ONE_AND_ZEROS","LAST_BYTE","NULL","SPACES","STRING","UINT8_ARRAY","g","C","_","A","Uint8Array","charCodeAt","error","subarray","mode","padding","iv","_encryptBlock","l","get","setIv","encode","_encodeECB","_encodeCBC","decode","_decodeECB","_decodeCBC","fromCharCode","_f","_decryptBlock","CR","LF","Control","Extend","Regional_Indicator","SpacingMark","V","LV","LVT","Prepend","E_Base","E_Modifier","ZWJ","Glue_After_Zwj","E_Base_GAZ","codePointAt","str","idx","hi","low","shouldBreak","mid","all","previous","eModifierIndex","lastIndexOf","every","rIIndex","previousNonExtendIndex","getGraphemeBreakProperty","nextBreak","pos","prev","splitGraphemes","brk","iterateGraphemes","countGraphemes","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","getOwnPropertyNames","test2","test3","letter","shouldUseNative","source","symbols","to","val","toObject","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","func","symbol","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","N","W","j","U","$","J","Z","ee","te","re","ae","ne","oe","se","ie","pe","le","de","ce","ue","fe","he","me","ye","De","ve","we","ge","ke","be","Se","Ce","Me","Pe","Ee","Ne","xe","Oe","Ye","Ie","Te","Le","Re","Fe","Ae","qe","We","Be","Ke","He","je","Qe","Ve","Ue","$e","ze","Ge","Je","Xe","Ze","et","tt","rt","at","nt","ot","st","pt","lt","dt","ct","getOwnPropertyDescriptor","ut","Dt","getOwnPropertyDescriptors","defineProperties","ft","ht","mt","yt","vt","wt","kt","gt","bt","St","Ct","_t","Mt","Pt","Et","Nt","xt","Ot","Yt","Tt","It","Xt","Jt","Lt","awareOfUnicodeTokens","Rt","dateFormat","Ft","hour","At","qt","Wt","Bt","Kt","Ht","jt","Qt","Vt","Ut","$t","zt","Gt","window","globalThis","__localeId__","__localeData__","Zt","er","tr","rr","minDate","maxDate","excludeDates","excludeDateIntervals","includeDates","includeDateIntervals","filterDate","lr","some","ar","nr","or","sr","ir","pr","dr","cr","excludeTimes","includeTimes","filterTime","ur","minTime","maxTime","fr","hr","mr","yr","Dr","vr","wr","Map","gr","kr","br","startPeriod","endPeriod","Sr","Cr","state","yearsList","createElement","className","onClick","onChange","unshift","incrementYears","decrementYears","onCancel","setState","shiftYears","yearDropdownItemNumber","scrollableYearDropdown","dropdownRef","createRef","current","scrollTop","scrollHeight","clientHeight","ref","renderOptions","Component","_r","Mr","dropdownVisible","onSelectChange","renderSelectOptions","style","visibility","toggleDropdown","renderReadView","renderDropdown","adjustDateOnChange","handleYearChange","onSelect","setOpen","dropdownMode","renderScrollMode","renderSelectMode","Pr","monthNames","isSelectedMonth","Er","Nr","useShortMonthInDropdown","xr","Or","monthYearsList","scrollableMonthYearDropdown","Yr","Ir","Tr","isDisabled","onMouseEnter","preventDefault","handleOnKeyDown","disabledKeyboardNavigation","selected","preSelection","highlightDates","startDate","endDate","selectsStart","selectsEnd","selectsRange","selectsDisabledDaysInRange","selectingDate","isInSelectingRange","dayClassName","isExcluded","isSelected","isKeyboardSelected","isRangeStart","isRangeEnd","isInRange","isSelectingRangeStart","isSelectingRangeEnd","isCurrentDay","isWeekend","isAfterMonth","isBeforeMonth","getHighLightedClass","ariaLabelPrefixWhenEnabled","ariaLabelPrefixWhenDisabled","getTabIndex","isInputFocused","document","activeElement","body","inline","shouldFocusDayInline","containerRef","contains","classList","dayEl","focus","preventScroll","monthShowsDuplicateDaysEnd","monthShowsDuplicateDaysStart","renderDayContents","getClassNames","onKeyDown","handleClick","handleMouseEnter","tabIndex","getAriaLabel","role","handleFocusDay","Lr","weekNumber","ariaLabelPrefix","Rr","onDayClick","onDayMouseEnter","onWeekSelect","shouldCloseOnSelect","formatWeekNumber","calendarStartDay","showWeekNumber","handleWeekClick","chooseDayAriaLabelPrefix","disabledDayAriaLabelPrefix","handleDayClick","handleDayMouseEnter","renderDays","Fr","orderInDisplay","onMouseLeave","fixedHeight","weekAriaLabelPrefix","showWeekNumbers","isWeekInMonth","peekNextMonth","setPreSelection","MONTH_REFS","onMonthClick","handleMonthNavigation","monthClassName","isRangeStartMonth","isRangeEndMonth","isCurrentMonth","isSelectedQuarter","isRangeStartQuarter","isRangeEndQuarter","showFullMonthYearPicker","showTwoColumnMonthYearPicker","showFourColumnMonthYearPicker","onMonthKeyDown","getMonthClassNames","onQuarterClick","getQuarterClassNames","showMonthYearPicker","showQuarterYearPicker","handleMouseLeave","renderMonths","renderQuarters","renderWeeks","Ar","height","timeClassName","isSelectedTime","injectTimes","intervals","openToDate","liClasses","centerLi","list","calcCenterPosition","monthRef","header","todayButton","showTimeSelectOnly","timeCaption","renderTimes","onTimeChange","offsetTop","qr","yearItemNumber","YEAR_REFS","requestAnimationFrame","updateFocusOnPaginate","handleYearClick","onYearClick","handleYearNavigation","isCurrentYear","onYearKeyDown","getYearTabIndex","getYearClassNames","Wr","customTimeInput","cloneElement","type","placeholder","timeInputLabel","renderTimeInput","Br","children","showPopperArrow","arrowProps","Kr","Hr","onClickOutside","onDropdownFocus","handleMonthChange","onMonthMouseLeave","onYearChange","onMonthChange","handleMonthYearChange","weekLabel","formatWeekday","weekDayClassName","formatWeekDay","useWeekdaysShort","showYearPicker","renderCustomHeader","forceShowMonthNavigation","showDisabledMonthNavigation","decreaseMonth","decreaseYear","previousMonthButtonLabel","previousYearButtonLabel","previousMonthAriaLabel","previousYearAriaLabel","showTimeSelect","increaseMonth","increaseYear","nextMonthButtonLabel","nextYearButtonLabel","nextMonthAriaLabel","nextYearAriaLabel","showYearDropdown","showMonthDropdown","showMonthYearDropdown","changeYear","changeMonth","changeMonthYear","monthDate","renderCurrentMonth","onFocus","handleDropdownFocus","renderMonthDropdown","renderMonthYearDropdown","renderYearDropdown","monthContainer","customHeaderCount","prevMonthButtonDisabled","nextMonthButtonDisabled","prevYearButtonDisabled","nextYearButtonDisabled","renderYearHeader","renderDefaultHeader","showPreviousMonths","monthsShown","monthSelectedIn","renderHeader","monthAriaLabelPrefix","handleOnDayKeyDown","handleMonthMouseLeave","timeFormat","timeIntervals","withPortal","showTimeInput","getDateInView","assignMonthContainer","container","renderPreviousButton","renderNextButton","renderYears","renderTodayButton","renderTimeSection","renderInputTimeSection","jr","el","portalRoot","portalHost","getElementById","portalId","setAttribute","appendChild","removeChild","createPortal","Qr","disabled","Vr","tabLoopRef","querySelectorAll","getTabChildren","enableTabLoop","handleFocusStart","handleFocusEnd","Ur","wrapperClassName","hidePopper","popperComponent","popperModifiers","popperPlacement","popperProps","targetComponent","popperOnKeyDown","Popper","modifiers","placement","popperContainer","Manager","Reference","$r","zr","Gr","Jr","getPreSelection","open","startOpen","preventFocus","focused","preventFocusTimeout","clearTimeout","blur","cancelFocusInput","calcInitialState","lastPreSelectChange","Zr","setBlur","inputValue","readOnly","preventOpenOnFocus","inputFocusTimeout","setTimeout","setFocus","onBlur","onChangeRaw","isDefaultPrevented","Xr","strictParsing","setSelected","allowSameDay","focusSelectedMonth","onInputClick","calendar","componentNode","querySelector","inputOk","handleSelect","onInputError","msg","onClearClick","closeOnScroll","documentElement","isCalendarOpen","dateFormatCalendar","handleCalendarClickOutside","outsideClickIgnoreClass","handleTimeChange","calendarClassName","calendarContainer","excludeScrollbar","onDayKeyDown","customInput","customInputRef","handleBlur","handleChange","handleFocus","onInputKeyDown","id","autoFocus","placeholderText","autoComplete","title","ariaDescribedBy","ariaInvalid","ariaLabelledBy","ariaRequired","isClearable","clearButtonTitle","clearButtonClassName","ariaLabelClose","trim","addEventListener","onScroll","onCalendarOpen","onCalendarClose","clearPreventFocusTimeout","removeEventListener","renderDateInput","renderClearButton","renderCalendar","renderInputContainer","popperClassName","onPopperKeyDown","CalendarContainer","getDefaultLocale","registerLocale","setDefaultLocale","aa","encodeURIComponent","ba","Set","ca","da","ea","add","fa","ha","ia","ja","ka","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","oa","pa","qa","ma","na","la","removeAttribute","setAttributeNS","xlinkHref","ra","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","sa","ta","ua","wa","xa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","for","Ma","Ka","La","Na","Oa","Pa","prepareStackTrace","displayName","Qa","tag","render","_render","Ra","$$typeof","_context","_payload","_init","Sa","Ta","nodeName","Va","_valueTracker","getValue","stopTracking","Ua","Wa","checked","Xa","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","$a","ab","bb","cb","ownerDocument","eb","Children","db","fb","defaultSelected","gb","dangerouslySetInnerHTML","hb","ib","jb","textContent","kb","html","mathml","svg","lb","mb","nb","ob","namespaceURI","innerHTML","firstChild","MSApp","execUnsafeLocalFunction","pb","lastChild","nodeType","nodeValue","qb","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","rb","sb","tb","setProperty","charAt","ub","menuitem","area","base","col","embed","img","keygen","link","meta","param","track","wbr","vb","wb","is","xb","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Ob","Pb","Qb","Rb","onError","Sb","Tb","Ub","Vb","Wb","Xb","Zb","alternate","return","$b","memoizedState","dehydrated","ac","cc","child","sibling","bc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","oc","pc","qc","rc","blockedOn","domEventName","eventSystemFlags","nativeEvent","targetContainers","sc","delete","pointerId","tc","vc","wc","lanePriority","unstable_runWithPriority","hydrate","containerInfo","xc","yc","shift","zc","Ac","Bc","unstable_scheduleCallback","unstable_NormalPriority","Cc","Dc","Ec","animationend","animationiteration","animationstart","transitionend","Fc","Gc","Hc","animation","transition","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","unstable_now","Rc","Uc","pendingLanes","expiredLanes","suspendedLanes","pingedLanes","Vc","entangledLanes","entanglements","Wc","Xc","Yc","Zc","$c","eventTimes","clz32","bd","cd","log","LN2","dd","unstable_UserBlockingPriority","ed","fd","gd","hd","uc","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","defaultPrevented","returnValue","isPropagationStopped","stopPropagation","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","now","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","data","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Meta","Shift","Pd","Qd","repeat","which","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","documentMode","color","datetime","email","password","range","search","tel","text","url","event","listeners","oninput","detachEvent","attachEvent","nextSibling","compareDocumentPosition","HTMLIFrameElement","contentWindow","href","contentEditable","selectionStart","selectionEnd","anchorNode","defaultView","getSelection","anchorOffset","focusNode","focusOffset","Yb","listener","has","af","bf","random","cf","df","capture","passive","Nb","ef","ff","parentWindow","gf","hf","char","jf","kf","lf","mf","nf","__html","of","pf","qf","rf","sf","previousSibling","tf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ff","childContextTypes","Gf","Hf","If","getChildContext","Jf","__reactInternalMemoizedMergedChildContext","Kf","Lf","Mf","Nf","Of","Pf","unstable_cancelCallback","Qf","unstable_shouldYield","Rf","unstable_requestPaint","Sf","Tf","unstable_getCurrentPriorityLevel","Uf","unstable_ImmediatePriority","Vf","Wf","Xf","unstable_LowPriority","Yf","unstable_IdlePriority","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","ReactCurrentBatchConfig","lg","defaultProps","mg","ng","og","pg","qg","rg","_currentValue","sg","childLanes","tg","dependencies","firstContext","lanes","ug","vg","observedBits","responders","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","yg","zg","eventTime","lane","payload","callback","Ag","Bg","Cg","Dg","Eg","Fg","refs","Gg","Kg","isMounted","_reactInternals","enqueueSetState","Hg","Ig","Jg","enqueueReplaceState","enqueueForceUpdate","Lg","shouldComponentUpdate","isPureReactComponent","Mg","contextType","updater","Ng","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Og","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Pg","Qg","_owner","_stringRef","Rg","Sg","lastEffect","nextEffect","firstEffect","Tg","Ug","Vg","implementation","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","tagName","fh","gh","hh","ih","memoizedProps","revealOrder","jh","kh","lh","mh","nh","oh","pendingProps","ph","qh","rh","sh","th","uh","_workInProgressVersionPrimary","vh","ReactCurrentDispatcher","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","baseQueue","queue","Ih","Jh","Kh","lastRenderedReducer","action","eagerReducer","eagerState","lastRenderedState","dispatch","Lh","Mh","_getVersion","_source","mutableReadLanes","Nh","useState","getSnapshot","subscribe","useEffect","setSnapshot","Oh","Ph","Qh","Rh","destroy","deps","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","readContext","useCallback","useContext","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useDebugValue","useDeferredValue","useTransition","useMutableSource","useOpaqueIdentifier","unstable_isNewReconciler","uf","ei","ReactCurrentOwner","fi","gi","ii","ji","compare","ki","li","mi","baseLanes","ni","oi","pi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","qi","getDerivedStateFromError","ri","pendingContext","Bi","Ci","Di","Ei","si","retryLane","ti","fallback","unstable_avoidThisFallback","ui","unstable_expectedLoadTime","vi","wi","xi","yi","zi","isBackwards","rendering","renderingStartTime","last","tail","tailMode","Ai","Fi","Gi","wasMultiple","multiple","onclick","size","createElementNS","createTextNode","Hi","Ii","Ji","Ki","Li","Mi","message","Ni","Oi","WeakMap","Pi","Qi","Ri","Si","componentDidCatch","Ti","componentStack","Ui","WeakSet","Vi","Wi","Xi","__reactInternalSnapshotBeforeUpdate","Yi","Zi","$i","aj","display","bj","onCommitFiberUnmount","componentWillUnmount","cj","dj","ej","fj","gj","hj","insertBefore","_reactRootContainer","ij","jj","kj","lj","then","mj","nj","oj","pj","qj","rj","sj","tj","uj","vj","Infinity","wj","ck","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Sc","Kj","Lj","Mj","callbackNode","expirationTimes","callbackPriority","Tc","Nj","Oj","Pj","Qj","Rj","Sj","Tj","finishedWork","finishedLanes","Uj","timeoutHandle","Wj","Xj","pingCache","Yj","Zj","va","ak","bk","dk","rangeCount","focusedElem","selectionRange","ek","extend","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","onCommitFiberRoot","fk","gk","ik","isReactComponent","pendingChildren","jk","mutableSourceEagerHydrationData","lk","mk","nk","ok","qk","hydrationOptions","mutableSources","_internalRoot","rk","tk","hasAttribute","sk","uk","kk","hk","_calculateChangedBits","unstable_observedBits","unmount","JSON","stringify","form","Vj","vk","Events","wk","findFiberByHostInstance","bundleType","version","rendererPackageName","xk","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","__REACT_DEVTOOLS_GLOBAL_HOOK__","yk","supportsFiber","inject","findDOMNode","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","checkDCE","hasElementType","Element","hasMap","hasSet","hasArrayBuffer","ArrayBuffer","isView","equal","entries","isNodeFound","ignoreClass","correspondingElement","seed","passiveEventSupport","uid","handlersMap","enabledInstances","touchEvents","IGNORE_CLASS_NAME","getEventHandlerOptions","eventName","handlerOptions","WrappedComponent","config","_class","_temp","_Component","__outsideClickHandler","__clickOutsideHandlerProp","getInstance","handleClickOutside","__getComponentNode","setClickOutsideRef","enableOnClickOutside","_uid","noop","testPassiveEventSupport","events","eventTypes","evt","clientWidth","host","findHighest","composed","composedPath","disableOnClickOutside","fn","getRef","instanceRef","_proto","_this$props","excluded","sourceKeys","_objectWithoutPropertiesLoose","wrappedRef","getClass","ManagerReferenceNodeContext","React","ManagerReferenceNodeSetterContext","_React$useState","referenceNode","setReferenceNode","hasUnmounted","handleSetReferenceNode","Provider","unwrapArray","safeInvoke","setRef","fromEntries","acc","useIsomorphicLayoutEffect","getWindow","isElement","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","getUAString","uaData","navigator","userAgentData","brands","item","brand","userAgent","isLayoutViewport","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","visualViewport","addVisualOffsets","offsetLeft","right","bottom","getWindowScroll","win","pageXOffset","pageYOffset","getNodeName","getDocumentElement","getWindowScrollBarX","getComputedStyle","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getCompositeRect","elementOrVirtualElement","offsetParent","isFixed","isOffsetParentAnElement","offsetParentIsScaled","rect","isElementScaled","scroll","offsets","getNodeScroll","clientLeft","clientTop","getLayoutRect","getParentNode","assignedSlot","getScrollParent","listScrollParents","_element$ownerDocumen","scrollParent","isBody","updatedList","isTableElement","getTrueOffsetParent","position","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","auto","basePlacements","clippingParents","viewport","popper","reference","variationPlacements","placements","modifierPhases","visited","modifier","requires","requiresIfExists","dep","depModifier","debounce","Promise","resolve","DEFAULT_OPTIONS","strategy","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","orderedModifiers","modifiersData","elements","attributes","styles","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","scrollParents","contextElement","phase","orderModifiers","merged","existing","mergeByName","enabled","_ref$options","effect","cleanupFn","noopFn","update","forceUpdate","_state$elements","rects","reset","_state$orderedModifie","_state$orderedModifie2","onFirstUpdate","getBasePlacement","getVariation","getMainAxisFromPlacement","computeOffsets","basePlacement","variation","commonX","commonY","mainAxis","unsetSides","mapToStyles","_Object$assign2","popperRect","gpuAcceleration","adaptive","roundOffsets","_offsets$x","_offsets$y","hasX","hasY","sideX","sideY","heightProp","widthProp","_Object$assign","commonStyles","dpr","devicePixelRatio","roundOffsetsByDPR","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets","hash","getOppositePlacement","getOppositeVariationPlacement","parent","rootNode","getRootNode","isSameNode","rectToClientRect","getClientRectFromMixedType","clippingParent","layoutViewport","getViewportRect","getInnerBoundingClientRect","winScroll","scrollWidth","direction","getDocumentRect","getClippingRect","boundary","rootBoundary","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","mergePaddingObject","paddingObject","expandToHashMap","hashMap","detectOverflow","_options$placement","_options$strategy","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","axis","within","mathMax","mathMin","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","referenceRect","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","maxLen","arrowElement","arrow","arrowRect","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","arrowOffsetParent","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","withinMaxClamp","_state$modifiersData$","toPaddingObject","minProp","maxProp","endDiff","startDiff","clientSize","centerToReference","center","axisProp","centerOffset","_options$element","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","createPopper","_options$scroll","_options$resize","resize","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","initialStyles","margin","attribute","_skip","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","flipVariations","allowedAutoPlacements","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","_options$allowedAutoP","allPlacements","allowedPlacements","overflows","computeAutoPlacement","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","check","_i","fittingPlacement","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","EMPTY_MODIFIERS","usePopper","referenceElement","popperElement","prevOptions","optionsWithDefaults","updateStateModifier","ReactDOM","popperOptions","newOptions","popperInstanceRef","popperInstance","defaultCreatePopper","NOOP","NOOP_PROMISE","_ref$placement","_ref$strategy","_ref$modifiers","innerRef","setPopperElement","_React$useState2","setArrowElement","_usePopper","childrenProps","hide","refHandler","warning","Fragment","__self","__source","jsx","jsxs","StrictMode","Profiler","Suspense","escape","_status","_result","IsSomeRendererActing","toArray","only","PureComponent","createContext","_currentValue2","_threadCount","Consumer","createFactory","forwardRef","isValidElement","lazy","memo","performance","MessageChannel","unstable_forceFrameRate","cancelAnimationFrame","port2","port1","onmessage","postMessage","pop","sortIndex","expirationTime","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","delay","unstable_wrapCallback","FUNC_TYPE","UNDEF_TYPE","OBJ_TYPE","STR_TYPE","MAJOR","MODEL","NAME","TYPE","VENDOR","VERSION","ARCHITECTURE","CONSOLE","MOBILE","TABLET","SMARTTV","WEARABLE","EMBEDDED","AMAZON","APPLE","ASUS","BLACKBERRY","BROWSER","CHROME","FIREFOX","GOOGLE","HUAWEI","LG","MICROSOFT","MOTOROLA","OPERA","SAMSUNG","SHARP","SONY","XIAOMI","ZEBRA","FACEBOOK","CHROMIUM_OS","MAC_OS","enumerize","enums","str1","str2","lowerize","rgxMapper","arrays","matches","strMapper","windowsVersionMap","regexes","browser","cpu","device","engine","EDGE","os","UAParser","extensions","getResult","_navigator","_ua","_uach","_rgxmap","mergedRegexes","_isSelfNav","getBrowser","_browser","brave","isBrave","getCPU","_cpu","getDevice","_device","mobile","standalone","maxTouchPoints","getEngine","_engine","getOS","_os","platform","getUA","setUA","CPU","DEVICE","ENGINE","OS","define","jQuery","Zepto","prop","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","amdO","getter","__esModule","definition","chunkId","promises","miniCssF","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","src","onScriptComplete","onerror","onload","doneFns","head","toStringTag","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","__rest","SuppressedError","PREFERRED_DISPLAY_LANGUAGE","MAX_CHALLENGES","ALERT_TIME_MS","REVEAL_TIME_MS","AD_CLIENT_ID","WORDS","VALID_GUESSES","LuxonError","InvalidDateTimeError","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","InvalidArgumentError","ZoneIsAbstractError","DATE_SHORT","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","Zone","ianaName","isUniversal","offsetName","ts","opts","formatOffset","equals","otherZone","singleton","SystemZone","Intl","DateTimeFormat","resolvedOptions","timeZone","parseZoneInfo","dtfCache","typeToPos","ianaZoneCache","IANAZone","isValidZone","zone","zoneName","valid","dtf","hour12","adOrBc","formatToParts","formatted","filled","isUndefined","partsOffset","parsed","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","hackyOffset","asTS","over","objToLocalTS","millisecond","intlLFCache","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","loc","englishFn","intlFn","listingMode","PolyNumberFormatter","intl","forceSimple","padTo","otherOpts","intlOpts","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","fixed","padStart","roundTo","PolyDateFormatter","originalZone","gmtOffset","offsetZ","setZone","plus","toJSDate","parts","part","PolyRelFormatter","isEnglish","hasRelative","rtf","cacheKeyOpts","RelativeTimeFormat","getCachedRTF","numeric","units","years","quarters","months","weeks","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","English","Locale","numberingSystem","outputCalendar","defaultToEN","specifiedLocale","Settings","localeR","numberingSystemR","defaultNumberingSystem","outputCalendarR","defaultOutputCalendar","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","localeStr","xIndex","uIndex","selectedStr","smaller","parseLocaleString","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","startsWith","isActuallyEn","hasNoWeirdness","clone","alts","redefaultToEN","redefaultToSystem","ms","DateTime","utc","mapMonths","extract","weekdays","mapWeekdays","meridiems","eras","field","matching","dtFormatter","numberFormatter","relFormatter","listFormatter","ListFormat","getCachedLF","FixedOffsetZone","utcInstance","signedOffset","InvalidZone","normalizeZone","defaultZone","lowered","parseSpecifier","isNumber","throwOnInvalid","twoDigitCutoffYear","cutoffYear","resetCache","isInteger","bestBy","by","best","pair","integerBetween","thing","padded","parseInteger","parseFloating","parseMillis","fraction","digits","factor","trunc","daysInYear","modMonth","floorMod","weeksInWeekYear","p1","p2","untruncateYear","offsetFormat","modified","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","normalizeObject","normalizer","normalized","timeObject","pick","monthsLong","monthsShort","monthsNarrow","weekdaysLong","weekdaysShort","weekdaysNarrow","erasLong","erasShort","erasNarrow","stringifyTokens","splits","tokenToString","literal","macroTokenToFormatOpts","Formats","DD","DDD","DDDD","ttt","tttt","TT","TTT","TTTT","fff","ffff","FF","FFF","FFFF","Formatter","fmt","currentFull","bracketed","formatOpts","systemLoc","formatWithSystemDefault","formatDateTime","formatDateTimeParts","formatInterval","formatRange","num","formatDateTimeFromString","knownEnglish","useDateTimeFormatter","isOffsetFixed","allowZ","meridiem","maybeMacro","parseFormat","ordinal","formatDurationFromString","dur","tokenToField","realTokens","found","collapsed","shiftTo","lildur","mapped","Invalid","explanation","ianaRegex","combineRegexes","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","extractISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","conf","conversionAccuracy","matrix","Duration","removePrecisionIssue","fromMap","fromUnit","toMap","toUnit","conv","raw","added","accurate","invalid","isLuxonDuration","fromObject","normalizeUnit","durationLike","fromMillis","isDuration","parseISODuration","parseISOTimeOnly","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","includeOffset","toJSON","sum","duration","fromDurationLike","minus","negate","mapUnits","reconfigure","as","normalize","vals","normalizeValues","rescale","newVals","removeZeroes","shiftToAll","built","accumulated","lastUnit","own","down","negated","invalidReason","invalidExplanation","v1","v2","INVALID","Interval","isLuxonInterval","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","fromDateTimes","startIsValid","endIsValid","fromISO","after","before","toDuration","startOf","hasSame","isEmpty","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","final","sofar","currentCount","ends","merge","xor","toLocaleString","toISODate","separator","mapEndpoints","Info","proto","locObj","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highWater","lowestOrder","differs","differ","highOrderDiffs","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","parseDigits","NBSP","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","strings","startIndex","groups","simple","partTypeStyleToTokenVal","dayperiod","hour24","dummyDateTimeCache","expandMacroTokens","formatOptsToTokens","maybeExpandMacroToken","explainFromTokens","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","regexString","handlers","buildRegex","rawMatches","matchIndex","specificOffset","toField","dateTimeFromMatches","resolvedOpts","isSpace","actualType","tokenForPart","nonLeapLadder","leapLadder","unitOutOfRange","js","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","_zone","isLuxonDateTime","zoneToUse","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","gregorian","tsFinal","offsetFinal","parseISODate","preprocessRFC2822","parseRFC2822Date","parseHTTPDate","localeToUse","fromOpts","parseFromTokens","fromFormat","parseSQL","localeOpts","tokenList","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","getPossibleOffsets","dayMs","minuteMs","oEarlier","oLater","o1","ts1","ts2","c1","c2","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","mixed","normalizedUnit","endOf","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","toRelativeCalendar","isDateTime","fromFormatExplain","dateTimeish","fromJSDate","getToday","getStoredTimezone","getYesterday","gameStateKey","archiveGameStateKey","shareStatusKey","highContrastKey","hintModeKey","displayLanguageKey","timezoneKey","appAreaKey","gameIndexKey","loadShareStatusFromLocalStorage","localStorage","getItem","saveGameStateToLocalStorage","isLatestGame","gameState","setItem","loadGameStateFromLocalStorage","parsedInheritedGameState","boardState","guesses","solution","gameStatKey","saveStatsToLocalStorage","gameStats","getStoredIsHighContrastMode","setStoredIsHintMode","isHint","getStoredIsHintMode","setStoredDisplayLanguage","displayLanguage","getStoredDisplayLanguage","language","setStoredTimezone","setStoredAppArea","appArea","setStoredGameIndex","gameIndex","removeStoredGameIndex","removeItem","getStoredGameIndex","getIndexByDate","GAME_TITLE","process","KOFI_LINK","JISHO_SEARCH_LINK","text1","text2","translationText","en","WIN_MESSAGES","firstGameDate","unicodeSplit","word","GraphemeSplitter","unicodeLength","localeAwareLowerCase","localeAwareUpperCase","getDateByIndex","getWordOfDay","yesterdayIndex","isKatakana","yesterdaySolution","yesterdaySolutionIndex","solutionIndex","getLastGameDate","daysSinceLastGame","isValidGameDate","getIsLatestGame","charStatusRanking","correct","close","present","consonant","vowel","absent","closeStatusKana","consonantStatusKana","vowelStatusKana","getGuessStatuses","guess","splitSolution","splitGuess","solutionCharsTaken","statuses","isHintMode","loaded","kana","indexOfPresentChar","Cell","status","isRevealing","isCompleted","isFilled","shouldReveal","animationDelay","classnames","CompletedRow","CurrentRow","emptyCells","EmptyRow","Grid","currentGuess","currentRowClassName","empties","svgRef","xmlns","fill","viewBox","stroke","strokeLinecap","strokeLinejoin","Key","dummyKeyClasses","keyClasses","transitionDelay","Bar","onDelete","onEnter","setCurrentGuess","setCurrentInputText","currentInputText","inputText","onKeyUp","Keyboard","onChar","charStatuses","charObj","updateCharObjectKey","currentStatusPriority","getStatuses","AppArea","setActiveAppArea","activeAppArea","oneWithSuffix","otherWithSuffix","Features","RenderStrategy","lookup","slot","defaultTag","features","visible","featureFlags","isStatic","hidden","omit","refName","passThroughProps","refRelatedProps","resolvedChildren","line","existingProps","mergeEventFunctions","compact","forwardRefWithAs","component","keysToOmit","useIsoMorphicEffect","serverHandoffComplete","useServerHandoffComplete","setServerHandoffComplete","generateId","useId","ready","setId","useIsMounted","mounted","State","Reason","Context","useOpenClosed","OpenClosedProvider","disposables","api","raf","nextFrame","timer","dispose","addClasses","removeClasses","entered","_done","called","once","transitionDuration","resolvedValue","durationMs","delaysMs","waitForTransition","useSplitClasses","TransitionContext","TreeStates","NestingContext","hasChildren","bag","useNesting","doneRef","transitionableChildren","unregister","Hidden","Unmount","register","Visible","childId","eventNames","ensureEventHooksExist","Keys","DEFAULT_TRANSITION_CHILD_TAG","TransitionChildRenderFeatures","TransitionChild","beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo","useTransitionContext","show","appear","initial","useParentNesting","isTransitioning","nesting","enterClasses","enterFromClasses","enterToClasses","enteredClasses","leaveClasses","leaveFromClasses","leaveToClasses","eventsRef","useEvents","skip","Finished","propsWeControl","passthroughProps","Open","Closed","Transition","usesOpenClosedState","nestingBag","useIsInitialRender","transitionBag","sharedProps","useSyncRefs","cache","isDisabledReactIssue7711","legend","isParentDisabled","isFirstLegend","useWindowEvent","listenerRef","hasTransitionContext","hasOpenClosedContext","Focus","FocusResult","FocusableMode","focusableSelector","selector","focusElement","focusIn","getFocusableElements","active","Direction","focusOptions","total","nextIdx","useFocusTrap","All","initialFocus","containers","restoreElement","previousActiveElement","featuresRestoreFocus","featuresInitialFocus","First","Tab","Previous","Next","WrapAround","Success","allContainers","interactables","originals","inert","restore","original","ForcePortalRootContext","ForcePortalRoot","force","usePortalTarget","forceInRoot","groupTarget","existingRoot","root","setTarget","DEFAULT_PORTAL_TAG","Portal","DEFAULT_GROUP_TAG","PortalGroupContext","DescriptionContext","useDescriptionContext","StackMessage","StackContext","StackProvider","onUpdate","parentUpdate","notify","DialogStates","ActionTypes","reducers","titleId","DialogContext","useDialogContext","Dialog","stateReducer","DialogRenderFeatures","Static","DialogRoot","onClose","nestedDialogCount","setNestedDialogCount","internalDialogRef","dialogRef","hasOpen","hasOnClose","dialogState","descriptionId","setTitleId","hasNestedDialogs","hasParentDialog","FocusTrapFeatures","leaf","interactable","useInertOthers","Escape","paddingRight","scrollbarWidth","observer","IntersectionObserver","entry","descriptionIds","setDescriptionIds","contextBag","useDescriptions","describedby","DescriptionProvider","Add","Remove","Group","Overlay","overlayRef","Title","Description","BaseModal","isOpen","handleClose","Root","Child","DatePickerModal","initialDate","handleSelectDate","isHighContrast","buttonClassNames","lastGameDate","selectedDate","setSelectedDate","enUS","excludedDates","InfoModal","arrowClassNames","headingClassNames","rowClassNames","cellClassNames","colSpan","rowSpan","SupportModal","aboutClassName","linkClassName","rel","coffeeLogo","alt","rows","_possibleConstructorReturn","_isNativeReflectConstruct","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","zeroPad","strValue","prefix","suffix","strNo","paddedNo","timeDeltaFormatOptionsDefaults","daysInHours","zeroPadTime","formatTimeDelta","timeDelta","_Object$assign$zeroPa","zeroPadDays","zeroPadTimeLength","formattedHours","Countdown","_React$Component","startCountdown","setInterval","stopCountdown","onComplete","prevState","clearInterval","addTime","propTypes","Countdown$1","initialTimestamp","calcOffsetStartTimestamp","offsetStartTimestamp","autoStart","offsetTime","legacyMode","legacyCountdownRef","tick","calcTimeDelta","completed","overtime","onTick","setTimeDeltaState","isStarted","prevOffsetStartTimestamp","onStart","clearTimer","intervalDelay","pause","isPaused","onPause","stop","isStopped","onStop","isStatus","handleOnComplete","onMount","prevProps","precision","startTimestamp","_options$now","_options$precision","_options$offsetTime","timeLeft","clampedPrecision","toFixed","completedCallback","newStatus","_this$props2","getApi","_this$props3","_children","_this$props4","renderer","renderProps","getRenderProps","countdown","_renderProps$formatte","StatItem","label","StatBar","totalGames","successRate","currentStreak","bestStreak","Progress","isCurrentDayStatRow","isGameWon","numberOfGuessesMade","Histogram","winDistribution","maxValue","webShareApiDeviceTypes","shareStatus","shareStatusType","lost","isHardMode","isDarkMode","isHighContrastMode","handleShareToClipboard","endOfLine","textToShare","generateEmojiGrid","getEmojiTiles","shareData","shareSuccess","attemptShare","share","clipboard","writeText","tiles","canShare","MigrationIntro","handleMigrateStatsButton","StatsModal","isGameLost","handleCalendarIcon","solutionGameDate","statsModalTitle","correctWordClassNames","correctWordSearchLinkClassNames","copyTextToClipboard","textArea","select","execCommand","fallbackCopyTextToClipboard","Blowfish","decrypt","encoded","atob","addStatsForCompletedGame","stats","gamesFailed","getSuccessRate","defaultStats","loadStats","inheritedStats","parsedInheritedStats","loadStatsFromLocalStorage","EmigratePanel","isCopyButtonEnabled","setIsCopyButtonEnabled","copyButtonText","setCopyButtonText","textAreaClassNames","migrationStats","statistics","emigrationCode","btoa","byte","htmlFor","ImmigratePanel","isSaveButtonEnabled","setIsSaveButtonEnabled","textareaClassNames","allClassNames","textarea","cn","remove","handleImmigrationCodeChange","confirm","alert","reload","MigrateStatsModal","isEmigrateVisible","setIsEmigrateVisible","radioGroup","_extends","StyleSheet","_insertTag","tags","insertionPoint","prepend","isSpeedy","speedy","ctr","nonce","nodes","insert","rule","createStyleElement","sheet","styleSheets","ownerNode","sheetForTag","insertRule","cssRules","flush","MS","MOZ","WEBKIT","indexof","charat","begin","strlen","sizeof","column","character","characters","copy","peek","caret","alloc","dealloc","delimit","whitespace","escaping","commenter","identifier","compile","rules","rulesets","pseudo","points","declarations","atrule","variable","scanning","ampersand","comment","declaration","ruleset","serialize","middleware","collection","memoize","identifierWithPointTracking","fixedElements","compat","isImplicitRule","toRules","getRules","parentRules","removeLabel","isBrowser","getServerStylisCache","defaultStylisPlugins","combine","createCache","ssrStyles","stylisPlugins","_insert","inserted","nodesToHydrate","attrib","omnipresentPlugins","currentSheet","finalizingPlugins","serializer","serialized","shouldCache","_finalizingPlugins","_serializer","serverStylisCache","registered","reactIsModule","require$$0","reactIs","TYPE_STATICS","ForwardRef","Memo","getRegisteredStyles","registeredStyles","rawClassName","insertStyles","isStringTag","stylesForSSR","maybeStyles","unitlessKeys","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","WebkitLineClamp","hyphenateRegex","animationRegex","isCustomProperty","isProcessableValue","processStyleName","styleName","processStyleValue","unitless","handleInterpolation","mergedProps","interpolation","__emotion_styles","anim","interpolated","createStringFromObject","previousCursor","cached","labelPattern","serializeStyles","stringMode","lastIndex","identifierName","hashString","EmotionCacheContext","withEmotionCache","ThemeContext","typePropName","Noop","Emotion","cssProp","newProps","ele","possiblyStyleElement","serializedNames","argsLength","createElementArgArray","createEmotionProps","isBrowser$1","serializedStyles","sheetRef","rehydrating","sheetRefCurrent","nextElementSibling","cls","toAdd","ClassNames","serializedHashes","content","cx","_len2","_key2","theme","_objectWithoutProperties","objectWithoutPropertiesLoose","sourceSymbolKeys","ownKeys","enumerableOnly","sym","_objectSpread2","_excluded$3","applyPrefixToName","cleanValue","cleanCommonProps","clearValue","getStyles","hasValue","isMulti","isRtl","selectOption","selectProps","isDocumentElement","getScrollTop","scrollTo","animatedScrollTo","change","currentTime","animateScroll","easeOutCubic","isTouchCapable","createEvent","passiveOptionAccessed","supportsPassiveEvents","notNullish","valueTernary","multiValue","singleValue","coercePlacement","PortalPlacementContext","getPortalPlacement","MenuPlacer","maxHeight","maxMenuHeight","getPlacement","minMenuHeight","menuPlacement","menuPosition","menuShouldScrollIntoView","isFixedPosition","menuEl","minHeight","shouldScroll","spacing","excludeStaticParent","overflowRx","parentElement","defaultState","_menuEl$getBoundingCl","menuBottom","menuHeight","menuTop","containerTop","viewHeight","innerHeight","marginBottom","marginTop","viewSpaceAbove","viewSpaceBelow","scrollSpaceAbove","scrollSpaceBelow","scrollDown","scrollUp","scrollDuration","_constrainedHeight","spaceAbove","controlHeight","_constrainedHeight2","getMenuPlacement","getUpdatedProps","placerProps","noticeCSS","_ref5$theme","baseUnit","colors","neutral40","textAlign","noOptionsMessageCSS","loadingMessageCSS","NoOptionsMessage","innerProps","LoadingMessage","_templateObject","MenuPortal","_Component2","appendTo","controlElement","getBoundingClientObj","scrollDistance","menuWrapper","_excluded$2","Svg","focusable","CrossIcon","DownChevron","baseCSS","isFocused","_ref3$theme","neutral60","neutral20","neutral80","dropdownIndicatorCSS","clearIndicatorCSS","loadingDotAnimations","insertable","keyframes","freeze","LoadingDot","css$2","backgroundColor","borderRadius","marginLeft","verticalAlign","LoadingIndicator","indicator","_excluded$1","_excluded","spacingStyle","font","minWidth","border","outline","containerStyle","gridTemplateColumns","whiteSpace","inputStyle","isHidden","background","MultiValueGeneric","components","ClearIndicator","menuIsOpen","control","DropdownIndicator","Heading","headingProps","group","GroupHeading","_cleanCommonProps","IndicatorsContainer","indicators","IndicatorSeparator","Input","inputClassName","menu","MenuList","MultiValue","removeProps","Container","Label","emotionCx","MultiValueContainer","MultiValueLabel","MultiValueRemove","Option","option","Placeholder","SelectContainer","SingleValue","ValueContainer","arrayLikeToArray","_slicedToArray","arrayWithHoles","_s","_arr","_n","_d","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayWithoutHoles","iterableToArray","nonIterableSpread","safeIsNaN","areInputsEqual","newInputs","lastInputs","first","A11yText","defaultAriaLiveMessages","guidance","isSearchable","tabSelectsValue","_props$label","labels","_props$label2","selectValue","getArrayIndex","onFilter","resultsMessage","LiveRegion","ariaSelection","focusedOption","focusedValue","focusableOptions","ariaLiveMessages","getOptionLabel","isOptionDisabled","screenReaderStatus","ariaLabel","ariaLive","messages","ariaSelected","selectedOptions","removedValue","removedValues","multiSelected","onChangeProps","ariaFocused","focusMsg","onFocusProps","ariaResults","resultsMsg","ariaGuidance","guidanceMsg","ariaContext","ScreenReaderText","isInitialFocus","diacritics","letters","anyDiacritic","diacriticToBase","diacritic","stripDiacritics","memoizedStripDiacriticsForInput","resultFn","lastThis","lastResult","lastArgs","calledOnce","newArgs","memoizeOne","trimString","defaultStringify","DummyInput","caretColor","fontSize","STYLE_KEYS","LOCK_STYLES","boxSizing","preventTouchMove","allowTouchMove","preventInertiaScroll","totalScroll","currentScroll","isTouchDevice","canUseDOM","activeScrollLocks","listenerOptions","blurSelectInput","ScrollManager","lockEnabled","_ref$captureEnabled","captureEnabled","setScrollCaptureTarget","isEnabled","onBottomArrive","onBottomLeave","onTopArrive","onTopLeave","isBottom","isTop","touchStart","scrollTarget","handleEventDelta","delta","_scrollTarget$current","isDeltaPositive","availableScroll","shouldCancelScroll","cancelScroll","onWheel","onTouchStart","onTouchMove","startListening","notPassive","stopListening","useScrollCapture","setScrollLockTarget","_ref$accountForScroll","accountForScrollbars","originalStyles","addScrollLock","touchScrollTarget","targetStyle","currentPadding","adjustedPadding","innerWidth","removeScrollLock","useScrollLock","defaultStyles","clearIndicator","pointerEvents","_ref$theme","alignItems","neutral5","neutral0","borderColor","neutral10","primary","borderStyle","borderWidth","boxShadow","flexWrap","justifyContent","neutral30","dropdownIndicator","paddingBottom","paddingTop","groupHeading","paddingLeft","textTransform","indicatorsContainer","alignSelf","indicatorSeparator","_ref4$theme","loadingIndicator","marginRight","loadingMessage","_ref2$theme","_defineProperty$1","alignToControl","menuGutter","menuList","WebkitOverflowScrolling","menuPortal","multiValueLabel","cropWithEllipsis","textOverflow","multiValueRemove","dangerLight","danger","noOptionsMessage","primary25","userSelect","WebkitTapHighlightColor","primary50","neutral50","maxWidth","valueContainer","controlShouldRenderValue","defaultTheme","primary75","neutral70","neutral90","backspaceRemovesValue","blurInputOnSelect","captureMenuScroll","closeMenuOnSelect","closeMenuOnScroll","escapeClearsValue","filterOption","rawInput","__isNew__","_ignoreCase$ignoreAcc","ignoreCase","ignoreAccents","matchFrom","candidate","formatGroupLabel","getOptionValue","isLoading","menuShouldBlockScroll","isMobileDevice","openMenuOnFocus","openMenuOnClick","pageSize","toCategorizedOption","_isOptionDisabled","_isOptionSelected","buildCategorizedOptions","groupOrOption","groupOrOptionIndex","categorizedOptions","optionIndex","categorizedOption","isFocusable","buildFocusableOptionsFromCategorizedOptions","optionsAccumulator","_props$inputValue","shouldHideSelectedOptions","_filterOption","isOptionSelected","hideSelectedOptions","instanceId","Select","_props","inputIsHidden","clearFocusValueOnUpdate","prevWasFocused","inputIsHiddenAfterUpdate","blockOptionHover","isComposing","commonProps","initialTouchX","initialTouchY","instancePrefix","openAfterFocus","scrollToFocusedOptionOnUpdate","userIsDragging","controlRef","getControlRef","focusedOptionRef","getFocusedOptionRef","menuListRef","getMenuListRef","inputRef","getInputRef","focusInput","blurInput","newValue","actionMeta","ariaOnChange","onInputChange","prevInputValue","onMenuClose","deselected","removeValue","newValueArray","popValue","lastSelectedValue","classNamePrefix","custom","getElementId","getComponents","getCategorizedOptions","buildFocusableOptions","getFocusableOptions","onMenuMouseDown","onMenuMouseMove","onControlMouseDown","openMenu","onDropdownIndicatorMouseDown","onClearIndicatorMouseDown","onCompositionStart","onCompositionEnd","touch","onTouchEnd","onControlTouchEnd","onClearIndicatorTouchEnd","onDropdownIndicatorTouchEnd","handleInputChange","onMenuOpen","onInputFocus","onInputBlur","onOptionHover","_this$props5","_this$state","focusValue","focusOption","startListeningComposition","startListeningToTouch","focusedEl","menuRect","focusedRect","overScroll","_this$props6","stopListeningComposition","stopListeningToTouch","_this$state2","openAtIndex","selectedIndex","_this$state3","focusedIndex","nextFocus","getTheme","_this$props7","formatOptionLabel","_inputValue","_selectValue","_this$props8","inputId","_this$state4","ariaAttributes","autoCapitalize","autoCorrect","spellCheck","inputMode","_this3","_this$getComponents2","_this$props9","_this$state5","opt","isOptionFocused","onMouseDown","_this$props10","_this$props11","_this$getComponents5","_this4","_this$getComponents7","_this$props12","menuPortalTarget","onMenuScrollToTop","onMenuScrollToBottom","menuUI","onHover","optionId","onMouseMove","onMouseOver","hasOptions","_data","groupIndex","groupId","headingId","_message","menuPlacementProps","menuElement","_ref4$placerProps","scrollTargetRef","_this5","_this$props13","_this$state6","_this$getComponents8","_this$props14","getCommonProps","renderLiveRegion","renderPlaceholderOrValue","renderInput","renderClearIndicator","renderLoadingIndicator","renderIndicatorSeparator","renderDropdownIndicator","renderMenu","renderFormField","newMenuOptionsState","nextSelectValue","lastFocusedIndex","getNextFocusedValue","lastFocusedOption","getNextFocusedOption","newInputIsHiddenState","newAriaSelection","hasKeptFocus","StateManagedSelect","baseSelectProps","_ref$defaultInputValu","defaultInputValue","_ref$defaultMenuIsOpe","defaultMenuIsOpen","_ref$defaultValue","propsInputValue","propsMenuIsOpen","propsOnChange","propsOnInputChange","propsOnMenuClose","propsOnMenuOpen","propsValue","restSelectProps","_useState2","stateInputValue","setStateInputValue","_useState4","stateMenuIsOpen","setStateMenuIsOpen","_useState6","stateValue","setStateValue","useStateManager","hem","dst","isObject","isBoolean","titleCase","toCardinal","getEpoch","epoch","beADate","parseArray","parseObject","parseNumber","silent","_today","tonight","subtract","christmas","walkTo","sep","parseOffset","timezones","ampm","parseMonth","reg","british","season","aliases","mo","tu","su","tues","weds","wedn","thur","thurs","dayName","monthName","json","iso","h24","toISOString","nice","mdy","dmy","ymd","GG","GGG","GGGG","yy","yyy","yyyy","yyyyy","QQ","QQQ","QQQQ","MM","MMM","MMMM","ww","EE","EEE","EEEE","EEEEE","eee","eeee","eeeee","aaa","aaaa","h12","HH","mm","ss","SSS","zz","zzz","zzzz","ZZ","ZZZ","ZZZZ","almost","north","south","quarterhour","_weekStart","hemisphere","decade","epochShift","hasDst","default_offset","back","isDST","hasDST","unixFmt","leapYear","progress","nearest","since","isSame","rounded","qualified","precise","splice","goto","isAwake","isAsleep","logYear","debug","fromNow","weekStart","inDST","each","hourFloat","dayTime","breakfast","lunch","dinner","millenium","toLocalDate","toNativeDate","isBetween","i18n","useTitleCase","whereIts","plugin","counts","init","countOf","highest","isTerminal","nodeProps","syms","symCount","_g","histRel","histAbs","insertWords","lastWord","uniqueNode","combineSuffixNode","addTerminal","wordCount","optimize","prepDFS","countDegree","collapseChains","_c","suffixes","cNext","vCur","_v","pack","nodeCount","isOffset","utcOffset","toIana","lexicon","gmt0","metas","abbr","ids","std","dupe","soft","etc","tmp","normalizeTwo","normalizeThree","txt","iana","standard","daylight","allTimezones","TimezoneSelect","labelStyle","getOptions","selectOptions","spacetime","tzStrings","altName","abbrev","score","SettingsToggle","settingName","flag","handleFlag","description","toggleHolder","toggleButton","descriptionJSX","settingDescriptionClassName","SettingsModal","handleTimezone","handleHintMode","handleHardMode","handleDarkMode","handleHighContrastMode","handleDisplayLanguage","handleAppArea","firstLayoutClassName","secondLayoutClassName","PastGameContainer","setIsDatePickerModalOpen","Alert","variant","topMost","AlertContext","isVisible","showCorrectWord","showSuccess","showError","useAlert","AlertProvider","setStatus","setMessage","setIsVisible","showStatus","newMessage","delayMs","AlertContainer","Navbar","setIsInfoModalOpen","setIsSupportModalOpen","setIsStatsModalOpen","setIsSettingsModalOpen","gameHeading","prefersDarkMode","matchMedia","showErrorAlert","showSuccessAlert","setIsGameWon","isInfoModalOpen","isSupportModalOpen","isStatsModalOpen","isDatePickerModalOpen","isMigrateStatsModalOpen","setIsMigrateStatsModalOpen","isSettingsModalOpen","currentRowClass","setCurrentRowClass","setIsGameLost","setIsDarkMode","setIsHighContrastMode","setDisplayLanguage","setIsRevealing","setGuesses","gameWasWon","setStats","setTimezone","setIsHintMode","setIsHardMode","getStoredAppArea","clearCurrentRowClass","winMessage","Adsense","client","currentInputTextInHiragana","currentGuessInHiragana","firstMissingReveal","lettersLeftArray","splitWord","findFirstUnusedReveal","winningWord","isWinningWord","saveShareStatusToLocalStorage","setGameDate","wordOfDay","setWordOfDay","isHard","isDark","setStoredIsHighContrastMode","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","reportWebVitals"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.d0b386ba.js b/static/js/main.e3a30d5b.js similarity index 84% rename from static/js/main.d0b386ba.js rename to static/js/main.e3a30d5b.js index b3f4567..e77abd8 100644 --- a/static/js/main.d0b386ba.js +++ b/static/js/main.e3a30d5b.js @@ -1,3 +1,3 @@ -/*! For license information please see main.d0b386ba.js.LICENSE.txt */ -(()=>{var e={7800:(e,t,n)=>{const a=n(5883),r=n(2589),i=n(9195),o=a(i);class s{constructor(e){if("string"!==typeof e)throw new TypeError('"'.concat(e,'" is not a string.'));this.someString=e,this.hiragana=this.convert(this.someString,r),this.hiragana=this.convert(this.hiragana,o),this.katakana=this.convert(this.hiragana,i)}string(){return this.someString}convert(e,t){return Object.keys(t).reduce(((e,n)=>{const a=t[n],r=new RegExp(n,"gi");return e.replace(r,a)}),e)}toHiragana(){return this.hiragana}toKatakana(){return this.katakana}}e.exports=e=>new s(e),e.exports.toHiragana=e=>new s(e).toHiragana(),e.exports.toKatakana=e=>new s(e).toKatakana()},9195:e=>{e.exports={"\u3042":"\u30a2","\u3044":"\u30a4","\u3046":"\u30a6","\u3048":"\u30a8","\u304a":"\u30aa","\u304b":"\u30ab","\u304d":"\u30ad","\u304f":"\u30af","\u3051":"\u30b1","\u3053":"\u30b3","\u3055":"\u30b5","\u3057":"\u30b7","\u3059":"\u30b9","\u305b":"\u30bb","\u305d":"\u30bd","\u305f":"\u30bf","\u3061":"\u30c1","\u3064":"\u30c4","\u3066":"\u30c6","\u3068":"\u30c8","\u306a":"\u30ca","\u306b":"\u30cb","\u306c":"\u30cc","\u306d":"\u30cd","\u306e":"\u30ce","\u306f":"\u30cf","\u3072":"\u30d2","\u3075":"\u30d5","\u3078":"\u30d8","\u307b":"\u30db","\u307e":"\u30de","\u307f":"\u30df","\u3080":"\u30e0","\u3081":"\u30e1","\u3082":"\u30e2","\u3084":"\u30e4","\u3086":"\u30e6","\u3088":"\u30e8","\u3089":"\u30e9","\u308a":"\u30ea","\u308b":"\u30eb","\u308c":"\u30ec","\u308d":"\u30ed","\u308f":"\u30ef","\u3092":"\u30f2","\u3093":"\u30f3","\u3094":"\u30f4","\u304c":"\u30ac","\u304e":"\u30ae","\u3050":"\u30b0","\u3052":"\u30b2","\u3054":"\u30b4","\u3056":"\u30b6","\u3058":"\u30b8","\u305a":"\u30ba","\u305c":"\u30bc","\u305e":"\u30be","\u3060":"\u30c0","\u3062":"\u30c2","\u3065":"\u30c5","\u3067":"\u30c7","\u3069":"\u30c9","\u3070":"\u30d0","\u3073":"\u30d3","\u3076":"\u30d6","\u3079":"\u30d9","\u307c":"\u30dc","\u3071":"\u30d1","\u3074":"\u30d4","\u3077":"\u30d7","\u307a":"\u30da","\u307d":"\u30dd","\u3041":"\u30a1","\u3043":"\u30a3","\u3045":"\u30a5","\u3047":"\u30a7","\u3049":"\u30a9","\u3083":"\u30e3","\u3085":"\u30e5","\u3087":"\u30e7","\u308e":"\u30ee","\u3063":"\u30c3"}},2589:e=>{e.exports={nn:"\u3093",mb:"\u3093b",mm:"\u3093m",mp:"\u3093p",bb:"\u3063b",cc:"\u3063c",dd:"\u3063d",ff:"\u3063f",gg:"\u3063g",hh:"\u3063h",jj:"\u3063j",kk:"\u3063k",ll:"\u3063l",pp:"\u3063p",qq:"\u3063q",rr:"\u3063r",ss:"\u3063s",tt:"\u3063t",vv:"\u3063v",ww:"\u3063w",xx:"\u3063x",yy:"\u3063y",zz:"\u3063z",ltsu:"\u3063",xtsu:"\u3063",hwyu:"\u3075\u3085",vya:"\u3094\u3083",vyi:"\u3094\u3043",vyu:"\u3094\u3085",vye:"\u3094\u3047",vyo:"\u3094\u3087",kya:"\u304d\u3083",kyi:"\u304d\u3043",kyu:"\u304d\u3085",kye:"\u304d\u3047",kyo:"\u304d\u3087",kwa:"\u304f\u3041",kwi:"\u304f\u3043",kwu:"\u304f\u3045",kwe:"\u304f\u3047",kwo:"\u304f\u3049",gya:"\u304e\u3083",gyi:"\u304e\u3043",gyu:"\u304e\u3085",gye:"\u304e\u3047",gyo:"\u304e\u3087",gwa:"\u3050\u3041",gwi:"\u3050\u3043",gwu:"\u3050\u3045",gwe:"\u3050\u3047",gwo:"\u3050\u3049",sya:"\u3057\u3083",syi:"\u3057\u3043",syu:"\u3057\u3085",sye:"\u3057\u3047",syo:"\u3057\u3087",sha:"\u3057\u3083",shi:"\u3057",shu:"\u3057\u3085",she:"\u3057\u3047",sho:"\u3057\u3087",jya:"\u3058\u3083",jyi:"\u3058\u3043",jyu:"\u3058\u3085",jye:"\u3058\u3047",jyo:"\u3058\u3087",zya:"\u3058\u3083",zyi:"\u3058\u3043",zyu:"\u3058\u3085",zye:"\u3058\u3047",zyo:"\u3058\u3087",tsa:"\u3064\u3041",tsi:"\u3064\u3043",tsu:"\u3064",tse:"\u3064\u3047",tso:"\u3064\u3049",tya:"\u3061\u3083",tyi:"\u3061\u3043",tyu:"\u3061\u3085",tye:"\u3061\u3047",tyo:"\u3061\u3087",tha:"\u3066\u3083",thi:"\u3066\u3043",thu:"\u3066\u3085",the:"\u3066\u3047",tho:"\u3066\u3087",cya:"\u3061\u3083",cyi:"\u3061\u3043",cyu:"\u3061\u3085",cye:"\u3061\u3047",cyo:"\u3061\u3087",cha:"\u3061\u3083",chi:"\u3061",chu:"\u3061\u3085",che:"\u3061\u3047",cho:"\u3061\u3087",twa:"\u3068\u3041",twi:"\u3068\u3043",twu:"\u3068\u3045",twe:"\u3068\u3047",two:"\u3068\u3049",dya:"\u3062\u3083",dyi:"\u3062\u3043",dyu:"\u3062\u3085",dye:"\u3062\u3047",dyo:"\u3062\u3087",dha:"\u3067\u3083",dhi:"\u3067\u3043",dhu:"\u3067\u3085",dhe:"\u3067\u3047",dho:"\u3067\u3087",nya:"\u306b\u3083",nyi:"\u306b\u3043",nyu:"\u306b\u3085",nye:"\u306b\u3047",nyo:"\u306b\u3087",hya:"\u3072\u3083",hyi:"\u3072\u3043",hyu:"\u3072\u3085",hye:"\u3072\u3047",hyo:"\u3072\u3087",hwa:"\u3075\u3041",hwi:"\u3075\u3043",hwe:"\u3075\u3047",hwo:"\u3075\u3049",fya:"\u3075\u3083",fyu:"\u3075\u3085",fyo:"\u3075\u3087",bya:"\u3073\u3083",byi:"\u3073\u3043",byu:"\u3073\u3085",bye:"\u3073\u3047",byo:"\u3073\u3087",pya:"\u3074\u3083",pyi:"\u3074\u3043",pyu:"\u3074\u3085",pye:"\u3074\u3047",pyo:"\u3074\u3087",mya:"\u307f\u3083",myi:"\u307f\u3043",myu:"\u307f\u3085",mye:"\u307f\u3047",myo:"\u307f\u3087",rya:"\u308a\u3083",ryi:"\u308a\u3043",ryu:"\u308a\u3085",rye:"\u308a\u3047",ryo:"\u308a\u3087",wha:"\u3046\u3041",whi:"\u3046\u3043",whu:"\u3046",whe:"\u3046\u3047",who:"\u3046\u3049",ltu:"\u3063",xtu:"\u3063",lya:"\u3083",lyi:"\u3043",lyu:"\u3085",lye:"\u3047",lyo:"\u3087",xya:"\u3083",xyi:"\u3043",xyu:"\u3085",xye:"\u3047",xyo:"\u3087",lwa:"\u308e",xwa:"\u308e",ka:"\u304b",ki:"\u304d",ku:"\u304f",ke:"\u3051",ko:"\u3053",sa:"\u3055",si:"\u3057",su:"\u3059",se:"\u305b",so:"\u305d",ca:"\u304b",ci:"\u3057",cu:"\u304f",ce:"\u305b",co:"\u3053",ta:"\u305f",ti:"\u3061",tu:"\u3064",te:"\u3066",to:"\u3068",na:"\u306a",ni:"\u306b",nu:"\u306c",ne:"\u306d",no:"\u306e",ha:"\u306f",hi:"\u3072",hu:"\u3075",he:"\u3078",ho:"\u307b",ma:"\u307e",mi:"\u307f",mu:"\u3080",me:"\u3081",mo:"\u3082",ya:"\u3084",yu:"\u3086",yo:"\u3088",ra:"\u3089",ri:"\u308a",ru:"\u308b",re:"\u308c",ro:"\u308d",wa:"\u308f",wi:"\u3046\u3043",wu:"\u3046",we:"\u3046\u3047",wo:"\u3092",qa:"\u304f\u3041",qi:"\u304f\u3043",qu:"\u304f",qe:"\u304f\u3047",qo:"\u304f\u3049",fa:"\u3075\u3041",fi:"\u3075\u3043",fu:"\u3075",fe:"\u3075\u3047",fo:"\u3075\u3049",va:"\u3094\u3041",vi:"\u3094\u3043",vu:"\u3094",ve:"\u3094\u3047",vo:"\u3094\u3049",ga:"\u304c",gi:"\u304e",gu:"\u3050",ge:"\u3052",go:"\u3054",za:"\u3056",zi:"\u3058",zu:"\u305a",ze:"\u305c",zo:"\u305e",ja:"\u3058\u3083",ji:"\u3058",ju:"\u3058\u3085",je:"\u3058\u3047",jo:"\u3058\u3087",da:"\u3060",di:"\u3062",du:"\u3065",de:"\u3067",do:"\u3069",ba:"\u3070",bi:"\u3073",bu:"\u3076",be:"\u3079",bo:"\u307c",pa:"\u3071",pi:"\u3074",pu:"\u3077",pe:"\u307a",po:"\u307d",la:"\u3041",li:"\u3043",lu:"\u3045",le:"\u3047",lo:"\u3049",xa:"\u3041",xi:"\u3043",xu:"\u3045",xe:"\u3047",xo:"\u3049",a:"\u3042",i:"\u3044",u:"\u3046",e:"\u3048",o:"\u304a",n:"\u3093",0:"\uff10",1:"\uff11",2:"\uff12",3:"\uff13",4:"\uff14",5:"\uff15",6:"\uff16",7:"\uff17",8:"\uff18",9:"\uff19","-":"\u30fc",",":"\u3001","\\.":"\u3002","\\!":"\uff01","\\?":"\uff1f"}},5883:e=>{e.exports=e=>{const t={};return Object.keys(e).forEach((n=>{const a=e[n],r=n;t[a]=r})),t}},1694:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t{"use strict";n.d(t,{Z:()=>a});const a=n(2942).Z},4408:(e,t,n)=>{"use strict";n.d(t,{j:()=>r});var a={};function r(){return a}},3462:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},r=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const i={p:r,P:function(e,t){var n,i=e.match(/(P+)(p+)?/)||[],o=i[1],s=i[2];if(!s)return a(e,t);switch(o){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",a(o,t)).replace("{{time}}",r(s,t))}}},4697:(e,t,n)=>{"use strict";function a(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}n.d(t,{Z:()=>a})},5611:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(8527),r=n(4522),i=n(9853);function o(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e),n=t.getUTCFullYear(),o=new Date(0);o.setUTCFullYear(n+1,0,4),o.setUTCHours(0,0,0,0);var s=(0,i.Z)(o),l=new Date(0);l.setUTCFullYear(n,0,4),l.setUTCHours(0,0,0,0);var u=(0,i.Z)(l);return t.getTime()>=s.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}},9153:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var a=n(8527),r=n(9853),i=n(5611),o=n(4522);var s=6048e5;function l(e){(0,o.Z)(1,arguments);var t=(0,a.default)(e),n=(0,r.Z)(t).getTime()-function(e){(0,o.Z)(1,arguments);var t=(0,i.Z)(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),(0,r.Z)(n)}(t).getTime();return Math.round(n/s)+1}},9726:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var a=n(8527),r=n(4522),i=n(1230),o=n(9297),s=n(4408);function l(e,t){var n,l,u,c,d,f,m,p;(0,r.Z)(1,arguments);var h=(0,a.default)(e),g=h.getUTCFullYear(),v=(0,s.j)(),y=(0,o.Z)(null!==(n=null!==(l=null!==(u=null!==(c=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null===t||void 0===t||null===(d=t.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==u?u:v.firstWeekContainsDate)&&void 0!==l?l:null===(m=v.locale)||void 0===m||null===(p=m.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==n?n:1);if(!(y>=1&&y<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var b=new Date(0);b.setUTCFullYear(g+1,0,y),b.setUTCHours(0,0,0,0);var w=(0,i.Z)(b,t),k=new Date(0);k.setUTCFullYear(g,0,y),k.setUTCHours(0,0,0,0);var x=(0,i.Z)(k,t);return h.getTime()>=w.getTime()?g+1:h.getTime()>=x.getTime()?g:g-1}},9934:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(8527),r=n(1230),i=n(9726),o=n(4522),s=n(9297),l=n(4408);var u=6048e5;function c(e,t){(0,o.Z)(1,arguments);var n=(0,a.default)(e),c=(0,r.Z)(n,t).getTime()-function(e,t){var n,a,u,c,d,f,m,p;(0,o.Z)(1,arguments);var h=(0,l.j)(),g=(0,s.Z)(null!==(n=null!==(a=null!==(u=null!==(c=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null===t||void 0===t||null===(d=t.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==u?u:h.firstWeekContainsDate)&&void 0!==a?a:null===(m=h.locale)||void 0===m||null===(p=m.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==n?n:1),v=(0,i.Z)(e,t),y=new Date(0);return y.setUTCFullYear(v,0,g),y.setUTCHours(0,0,0,0),(0,r.Z)(y,t)}(n,t).getTime();return Math.round(c/u)+1}},8552:(e,t,n)=>{"use strict";n.d(t,{Do:()=>o,Iu:()=>i,qp:()=>s});var a=["D","DD"],r=["YY","YYYY"];function i(e){return-1!==a.indexOf(e)}function o(e){return-1!==r.indexOf(e)}function s(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},4522:(e,t,n)=>{"use strict";function a(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}n.d(t,{Z:()=>a})},9853:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e),n=t.getUTCDay(),i=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-i),t.setUTCHours(0,0,0,0),t}},1230:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(8527),r=n(4522),i=n(9297),o=n(4408);function s(e,t){var n,s,l,u,c,d,f,m;(0,r.Z)(1,arguments);var p=(0,o.j)(),h=(0,i.Z)(null!==(n=null!==(s=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(f=p.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,a.default)(e),v=g.getUTCDay(),y=(v{"use strict";function a(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}n.d(t,{Z:()=>a})},9040:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);return isNaN(o)?new Date(NaN):o?(n.setDate(n.getDate()+o),n):n}},2074:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(9297),r=n(4377),i=n(4522),o=36e5;function s(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.Z)(e,n*o)}},4377:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e).getTime(),o=(0,a.Z)(t);return new Date(n+o)}},1518:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(9297),r=n(4377),i=n(4522),o=6e4;function s(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.Z)(e,n*o)}},1104:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);if(isNaN(o))return new Date(NaN);if(!o)return n;var s=n.getDate(),l=new Date(n.getTime());return l.setMonth(n.getMonth()+o+1,0),s>=l.getDate()?l:(n.setFullYear(l.getFullYear(),l.getMonth(),s),n)}},20:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(9040),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=7*(0,a.Z)(t);return(0,r.default)(e,n)}},5105:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(1104),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.default)(e,12*n)}},2729:(e,t,n)=>{"use strict";n.d(t,{qk:()=>i,vh:()=>r,yJ:()=>a});Math.pow(10,8);var a=6e4,r=36e5,i=1e3},9759:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(4697),r=n(8347),i=n(4522),o=864e5;function s(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),s=(0,r.default)(t),l=n.getTime()-(0,a.Z)(n),u=s.getTime()-(0,a.Z)(s);return Math.round((l-u)/o)}},5951:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return 12*(n.getFullYear()-i.getFullYear())+(n.getMonth()-i.getMonth())}},7223:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(3629),r=n(4697),i=n(4522),o=6048e5;function s(e,t,n){(0,i.Z)(2,arguments);var s=(0,a.default)(e,n),l=(0,a.default)(t,n),u=s.getTime()-(0,r.Z)(s),c=l.getTime()-(0,r.Z)(l);return Math.round((u-c)/o)}},7415:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getFullYear()-i.getFullYear()}},786:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e);return t.setHours(23,59,59,999),t}},4888:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}},4565:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(4408),r=n(8527),i=n(9297),o=n(4522);function s(e,t){var n,s,l,u,c,d,f,m;(0,o.Z)(1,arguments);var p=(0,a.j)(),h=(0,i.Z)(null!==(n=null!==(s=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(f=p.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,r.default)(e),v=g.getDay(),y=6+(v{"use strict";n.r(t),n.d(t,{default:()=>P});var a=n(9314),r=n(1633),i=n(8527),o=n(4522);var s=n(9153),l=n(5611),u=n(9934),c=n(9726);function d(e,t){for(var n=e<0?"-":"",a=Math.abs(e).toString();a.length0?n:1-n;return d("yy"===t?a%100:a,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):d(n+1,2)},d:function(e,t){return d(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return d(e.getUTCHours()%12||12,t.length)},H:function(e,t){return d(e.getUTCHours(),t.length)},m:function(e,t){return d(e.getUTCMinutes(),t.length)},s:function(e,t){return d(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,a=e.getUTCMilliseconds();return d(Math.floor(a*Math.pow(10,n-3)),t.length)}};var m="midnight",p="noon",h="morning",g="afternoon",v="evening",y="night";function b(e,t){var n=e>0?"-":"+",a=Math.abs(e),r=Math.floor(a/60),i=a%60;if(0===i)return n+String(r);var o=t||"";return n+String(r)+o+d(i,2)}function w(e,t){return e%60===0?(e>0?"-":"+")+d(Math.abs(e)/60,2):k(e,t)}function k(e,t){var n=t||"",a=e>0?"-":"+",r=Math.abs(e);return a+d(Math.floor(r/60),2)+n+d(r%60,2)}const x={G:function(e,t,n){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var a=e.getUTCFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return f.y(e,t)},Y:function(e,t,n,a){var r=(0,c.Z)(e,a),i=r>0?r:1-r;return"YY"===t?d(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):d(i,t.length)},R:function(e,t){return d((0,l.Z)(e),t.length)},u:function(e,t){return d(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return d(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return d(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){var a=e.getUTCMonth();switch(t){case"M":case"MM":return f.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return d(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){var r=(0,u.Z)(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):d(r,t.length)},I:function(e,t,n){var a=(0,s.Z)(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):d(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):f.d(e,t)},D:function(e,t,n){var a=function(e){(0,o.Z)(1,arguments);var t=(0,i.default)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var a=n-t.getTime();return Math.floor(a/864e5)+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):d(a,t.length)},E:function(e,t,n){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return d(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return d(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){var a=e.getUTCDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return d(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){var a,r=e.getUTCHours();switch(a=12===r?p:0===r?m:r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){var a,r=e.getUTCHours();switch(a=r>=17?v:r>=12?g:r>=4?h:y,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var a=e.getUTCHours()%12;return 0===a&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return f.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):f.H(e,t)},K:function(e,t,n){var a=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):d(a,t.length)},k:function(e,t,n){var a=e.getUTCHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):d(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):f.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):f.s(e,t)},S:function(e,t){return f.S(e,t)},X:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return w(r);case"XXXX":case"XX":return k(r);default:return k(r,":")}},x:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"x":return w(r);case"xxxx":case"xx":return k(r);default:return k(r,":")}},O:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+b(r,":");default:return"GMT"+k(r,":")}},z:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+b(r,":");default:return"GMT"+k(r,":")}},t:function(e,t,n,a){var r=a._originalDate||e;return d(Math.floor(r.getTime()/1e3),t.length)},T:function(e,t,n,a){return d((a._originalDate||e).getTime(),t.length)}};var T=n(3462),S=n(4697),C=n(8552),E=n(9297),A=n(4408),N=n(8126),D=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,O=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,M=/^'([^]*?)'?$/,j=/''/g,_=/[a-zA-Z]/;function P(e,t,n){var s,l,u,c,d,f,m,p,h,g,v,y,b,w,k,P,I,L;(0,o.Z)(2,arguments);var z=String(t),R=(0,A.j)(),F=null!==(s=null!==(l=null===n||void 0===n?void 0:n.locale)&&void 0!==l?l:R.locale)&&void 0!==s?s:N.Z,U=(0,E.Z)(null!==(u=null!==(c=null!==(d=null!==(f=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==f?f:null===n||void 0===n||null===(m=n.locale)||void 0===m||null===(p=m.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==d?d:R.firstWeekContainsDate)&&void 0!==c?c:null===(h=R.locale)||void 0===h||null===(g=h.options)||void 0===g?void 0:g.firstWeekContainsDate)&&void 0!==u?u:1);if(!(U>=1&&U<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var H=(0,E.Z)(null!==(v=null!==(y=null!==(b=null!==(w=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==w?w:null===n||void 0===n||null===(k=n.locale)||void 0===k||null===(P=k.options)||void 0===P?void 0:P.weekStartsOn)&&void 0!==b?b:R.weekStartsOn)&&void 0!==y?y:null===(I=R.locale)||void 0===I||null===(L=I.options)||void 0===L?void 0:L.weekStartsOn)&&void 0!==v?v:0);if(!(H>=0&&H<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!F.localize)throw new RangeError("locale must contain localize property");if(!F.formatLong)throw new RangeError("locale must contain formatLong property");var B=(0,i.default)(e);if(!(0,a.default)(B))throw new RangeError("Invalid time value");var V=(0,S.Z)(B),Y=(0,r.Z)(B,V),W={firstWeekContainsDate:U,weekStartsOn:H,locale:F,_originalDate:B};return z.match(O).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,T.Z[t])(e,F.formatLong):e})).join("").match(D).map((function(a){if("''"===a)return"'";var r=a[0];if("'"===r)return function(e){var t=e.match(M);if(!t)return e;return t[1].replace(j,"'")}(a);var i=x[r];if(i)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!(0,C.Do)(a)||(0,C.qp)(a,t,String(e)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!(0,C.Iu)(a)||(0,C.qp)(a,t,String(e)),i(Y,a,F.localize,W);if(r.match(_))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return a})).join("")}},6114:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getDate()}},467:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getDay()}},1537:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getHours()}},6975:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var a=n(8527),r=n(3629),i=n(4522);function o(e){return(0,i.Z)(1,arguments),(0,r.default)(e,{weekStartsOn:1})}function s(e){(0,i.Z)(1,arguments);var t=function(e){(0,i.Z)(1,arguments);var t=(0,a.default)(e),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);var s=o(r),l=new Date(0);l.setFullYear(n,0,4),l.setHours(0,0,0,0);var u=o(l);return t.getTime()>=s.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),o(n)}var l=6048e5;function u(e){(0,i.Z)(1,arguments);var t=(0,a.default)(e),n=o(t).getTime()-s(t).getTime();return Math.round(n/l)+1}},4424:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getMinutes()}},3747:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getMonth()}},639:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e);return Math.floor(t.getMonth()/3)+1}},2295:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getSeconds()}},4460:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getTime()}},2599:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){return(0,r.Z)(1,arguments),(0,a.default)(e).getFullYear()}},9420:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getTime()>i.getTime()}},9579:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getTime(){"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(1002),r=n(4522);function i(e){return(0,r.Z)(1,arguments),e instanceof Date||"object"===(0,a.Z)(e)&&"[object Date]"===Object.prototype.toString.call(e)}},7508:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getTime()===i.getTime()}},4690:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8347),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getTime()===i.getTime()}},5375:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getFullYear()===i.getFullYear()&&n.getMonth()===i.getMonth()}},4845:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(3006),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getTime()===i.getTime()}},1750:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e),i=(0,a.default)(t);return n.getFullYear()===i.getFullYear()}},9314:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(6971),r=n(8527),i=n(4522);function o(e){if((0,i.Z)(1,arguments),!(0,a.default)(e)&&"number"!==typeof e)return!1;var t=(0,r.default)(e);return!isNaN(Number(t))}},7262:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e,t){(0,r.Z)(2,arguments);var n=(0,a.default)(e).getTime(),i=(0,a.default)(t.start).getTime(),o=(0,a.default)(t.end).getTime();if(!(i<=o))throw new RangeError("Invalid interval");return n>=i&&n<=o}},6840:(e,t,n)=>{"use strict";function a(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}n.d(t,{Z:()=>a})},7325:(e,t,n)=>{"use strict";function a(e){return function(t,n){var a;if("formatting"===(null!==n&&void 0!==n&&n.context?String(n.context):"standalone")&&e.formattingValues){var r=e.defaultFormattingWidth||e.defaultWidth,i=null!==n&&void 0!==n&&n.width?String(n.width):r;a=e.formattingValues[i]||e.formattingValues[r]}else{var o=e.defaultWidth,s=null!==n&&void 0!==n&&n.width?String(n.width):e.defaultWidth;a=e.values[s]||e.values[o]}return a[e.argumentCallback?e.argumentCallback(t):t]}}n.d(t,{Z:()=>a})},6884:(e,t,n)=>{"use strict";function a(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var o,s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?function(e,t){for(var n=0;na})},586:(e,t,n)=>{"use strict";function a(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.match(e.matchPattern);if(!a)return null;var r=a[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];return{value:o=n.valueCallback?n.valueCallback(o):o,rest:t.slice(r.length)}}}n.d(t,{Z:()=>a})},2942:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const r=function(e,t,n){var r,i=a[e];return r="string"===typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};var i=n(6840);const o={date:(0,i.Z)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,i.Z)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,i.Z)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var s={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};const l=function(e,t,n,a){return s[e]};var u=n(7325);const c={ordinalNumber:function(e,t){var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:(0,u.Z)({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:(0,u.Z)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,u.Z)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:(0,u.Z)({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:(0,u.Z)({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};var d=n(6884);const f={code:"en-US",formatDistance:r,formatLong:o,formatRelative:l,localize:c,match:{ordinalNumber:(0,n(586).Z)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,d.Z)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,d.Z)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,d.Z)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,d.Z)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,d.Z)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},9333:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(1002),r=n(8527),i=n(4522);function o(e){var t,n;if((0,i.Z)(1,arguments),e&&"function"===typeof e.forEach)t=e;else{if("object"!==(0,a.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,r.default)(e);(void 0===n||n{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(1002),r=n(8527),i=n(4522);function o(e){var t,n;if((0,i.Z)(1,arguments),e&&"function"===typeof e.forEach)t=e;else{if("object"!==(0,a.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,r.default)(e);(void 0===n||n>t||isNaN(t.getDate()))&&(n=t)})),n||new Date(NaN)}},9831:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(2729),r=n(4522),i=n(9297);function o(e,t){var n;(0,r.Z)(1,arguments);var o=(0,i.Z)(null!==(n=null===t||void 0===t?void 0:t.additionalDigits)&&void 0!==n?n:2);if(2!==o&&1!==o&&0!==o)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var h,g=function(e){var t,n={},a=e.split(s.dateTimeDelimiter);if(a.length>2)return n;/:/.test(a[0])?t=a[0]:(n.date=a[0],t=a[1],s.timeZoneDelimiter.test(n.date)&&(n.date=e.split(s.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length)));if(t){var r=s.timezone.exec(t);r?(n.time=t.replace(r[1],""),n.timezone=r[1]):n.time=t}return n}(e);if(g.date){var v=function(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),a=e.match(n);if(!a)return{year:NaN,restDateString:""};var r=a[1]?parseInt(a[1]):null,i=a[2]?parseInt(a[2]):null;return{year:null===i?r:100*i,restDateString:e.slice((a[1]||a[2]).length)}}(g.date,o);h=function(e,t){if(null===t)return new Date(NaN);var n=e.match(l);if(!n)return new Date(NaN);var a=!!n[4],r=d(n[1]),i=d(n[2])-1,o=d(n[3]),s=d(n[4]),u=d(n[5])-1;if(a)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,s,u)?function(e,t,n){var a=new Date(0);a.setUTCFullYear(e,0,4);var r=a.getUTCDay()||7,i=7*(t-1)+n+1-r;return a.setUTCDate(a.getUTCDate()+i),a}(t,s,u):new Date(NaN);var c=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(m[t]||(p(e)?29:28))}(t,i,o)&&function(e,t){return t>=1&&t<=(p(e)?366:365)}(t,r)?(c.setUTCFullYear(t,i,Math.max(r,o)),c):new Date(NaN)}(v.restDateString,v.year)}if(!h||isNaN(h.getTime()))return new Date(NaN);var y,b=h.getTime(),w=0;if(g.time&&(w=function(e){var t=e.match(u);if(!t)return NaN;var n=f(t[1]),r=f(t[2]),i=f(t[3]);if(!function(e,t,n){if(24===e)return 0===t&&0===n;return n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,r,i))return NaN;return n*a.vh+r*a.yJ+1e3*i}(g.time),isNaN(w)))return new Date(NaN);if(!g.timezone){var k=new Date(b+w),x=new Date(0);return x.setFullYear(k.getUTCFullYear(),k.getUTCMonth(),k.getUTCDate()),x.setHours(k.getUTCHours(),k.getUTCMinutes(),k.getUTCSeconds(),k.getUTCMilliseconds()),x}return y=function(e){if("Z"===e)return 0;var t=e.match(c);if(!t)return 0;var n="+"===t[1]?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;if(!function(e,t){return t>=0&&t<=59}(0,i))return NaN;return n*(r*a.vh+i*a.yJ)}(g.timezone),isNaN(y)?new Date(NaN):new Date(b+w+y)}var s={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},l=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,u=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,c=/^([+-])(\d{2})(?::?(\d{2}))?$/;function d(e){return e?parseInt(e):1}function f(e){return e&&parseFloat(e.replace(",","."))||0}var m=[31,null,31,30,31,30,31,31,30,31,30,31];function p(e){return e%400===0||e%4===0&&e%100!==0}},6236:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Re});var a=n(1002);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}var o=n(8126),s=n(1633),l=n(8527);function u(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}var c=n(3462),d=n(4697),f=n(8552),m=n(9297),p=n(4522);function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e,t){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},g(e,t)}function v(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&g(e,t)}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},y(e)}function b(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var i=y(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===(0,a.Z)(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}(this,n)}}function w(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k(e){var t=function(e,t){if("object"!==(0,a.Z)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==(0,a.Z)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===(0,a.Z)(t)?t:String(t)}function x(e,t){for(var n=0;n0,r=a?t:1-t;if(r<=50)n=e||100;else{var i=r+50;n=e+100*Math.floor(i/100)-(e>=i%100?100:0)}return a?n:1-n}function W(e){return e%400===0||e%4===0&&e%100!==0}var q=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i0}},{key:"set",value:function(e,t,n){var a=e.getUTCFullYear();if(n.isTwoDigitYear){var r=Y(n.year,a);return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}var i="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}}]),n}(N),Z=n(9726),G=n(1230),K=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i0}},{key:"set",value:function(e,t,n,a){var r=(0,Z.Z)(e,a);if(n.isTwoDigitYear){var i=Y(n.year,r);return e.setUTCFullYear(i,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,G.Z)(e,a)}var o="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(o,0,a.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,G.Z)(e,a)}}]),n}(N),$=n(9853),Q=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(N),ee=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(N),te=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(N),ne=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(N),ae=n(9934);var re=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,n,a){return(0,G.Z)(function(e,t,n){(0,p.Z)(2,arguments);var a=(0,l.default)(e),r=(0,m.Z)(t),i=(0,ae.Z)(a,n)-r;return a.setUTCDate(a.getUTCDate()-7*i),a}(e,n,a),a)}}]),n}(N),ie=n(9153);var oe=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,n){return(0,$.Z)(function(e,t){(0,p.Z)(2,arguments);var n=(0,l.default)(e),a=(0,m.Z)(t),r=(0,ie.Z)(n)-a;return n.setUTCDate(n.getUTCDate()-7*r),n}(e,n))}}]),n}(N),se=[31,28,31,30,31,30,31,31,30,31,30,31],le=[31,29,31,30,31,30,31,31,30,31,30,31],ue=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=le[a]:t>=1&&t<=se[a]}},{key:"set",value:function(e,t,n){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e}}]),n}(N),ce=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,n){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e}}]),n}(N),de=n(4408);function fe(e,t,n){var a,r,i,o,s,u,c,d;(0,p.Z)(2,arguments);var f=(0,de.j)(),h=(0,m.Z)(null!==(a=null!==(r=null!==(i=null!==(o=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==o?o:null===n||void 0===n||null===(s=n.locale)||void 0===s||null===(u=s.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==i?i:f.weekStartsOn)&&void 0!==r?r:null===(c=f.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==a?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,l.default)(e),v=(0,m.Z)(t),y=((v%7+7)%7=0&&t<=6}},{key:"set",value:function(e,t,n,a){return(e=fe(e,n,a)).setUTCHours(0,0,0,0),e}}]),n}(N),pe=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,n,a){return(e=fe(e,n,a)).setUTCHours(0,0,0,0),e}}]),n}(N),he=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,n,a){return(e=fe(e,n,a)).setUTCHours(0,0,0,0),e}}]),n}(N);var ge=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=7}},{key:"set",value:function(e,t,n){return e=function(e,t){(0,p.Z)(2,arguments);var n=(0,m.Z)(t);n%7===0&&(n-=7);var a=(0,l.default)(e),r=((n%7+7)%7<1?7:0)+n-a.getUTCDay();return a.setUTCDate(a.getUTCDate()+r),a}(e,n),e.setUTCHours(0,0,0,0),e}}]),n}(N),ve=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=12}},{key:"set",value:function(e,t,n){var a=e.getUTCHours()>=12;return a&&n<12?e.setUTCHours(n+12,0,0,0):a||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e}}]),n}(N),ke=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=23}},{key:"set",value:function(e,t,n){return e.setUTCHours(n,0,0,0),e}}]),n}(N),xe=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,n){return e.getUTCHours()>=12&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e}}]),n}(N),Te=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&t<=24}},{key:"set",value:function(e,t,n){var a=n<=24?n%24:n;return e.setUTCHours(a,0,0,0),e}}]),n}(N),Se=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCMinutes(n,0,0),e}}]),n}(N),Ce=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCSeconds(n,0),e}}]),n}(N),Ee=function(e){v(n,e);var t=b(n);function n(){var e;w(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=(0,m.Z)(null!==(C=null!==(E=null!==(N=null!==(D=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==D?D:null===r||void 0===r||null===(O=r.locale)||void 0===O||null===(M=O.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==N?N:L.weekStartsOn)&&void 0!==E?E:null===(j=L.locale)||void 0===j||null===(_=j.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==C?C:0);if(!(F>=0&&F<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===I)return""===P?(0,l.default)(n):new Date(NaN);var U,H={firstWeekContainsDate:R,weekStartsOn:F,locale:z},B=[new A],V=I.match(_e).map((function(e){var t=e[0];return t in c.Z?(0,c.Z[t])(e,z.formatLong):e})).join("").match(je),Y=[],W=i(V);try{var q=function(){var t=U.value;null!==r&&void 0!==r&&r.useAdditionalWeekYearTokens||!(0,f.Do)(t)||(0,f.qp)(t,I,e),null!==r&&void 0!==r&&r.useAdditionalDayOfYearTokens||!(0,f.Iu)(t)||(0,f.qp)(t,I,e);var n=t[0],a=Me[n];if(a){var i=a.incompatibleTokens;if(Array.isArray(i)){var o=Y.find((function(e){return i.includes(e.token)||e.token===n}));if(o)throw new RangeError("The format string mustn't contain `".concat(o.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===a.incompatibleTokens&&Y.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));Y.push({token:n,fullToken:t});var s=a.run(P,t,z.match,H);if(!s)return{v:new Date(NaN)};B.push(s.setter),P=s.rest}else{if(n.match(ze))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===t?t="'":"'"===n&&(t=t.match(Pe)[1].replace(Ie,"'")),0!==P.indexOf(t))return{v:new Date(NaN)};P=P.slice(t.length)}};for(W.s();!(U=W.n()).done;){var Z=q();if("object"===(0,a.Z)(Z))return Z.v}}catch(ne){W.e(ne)}finally{W.f()}if(P.length>0&&Le.test(P))return new Date(NaN);var G=B.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return B.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),K=(0,l.default)(n);if(isNaN(K.getTime()))return new Date(NaN);var $,Q=(0,s.Z)(K,(0,d.Z)(K)),J={},X=i(G);try{for(X.s();!($=X.n()).done;){var ee=$.value;if(!ee.validate(Q,H))return new Date(NaN);var te=ee.set(Q,J,H);Array.isArray(te)?(Q=te[0],u(J,te[1])):Q=te}}catch(ne){X.e(ne)}finally{X.f()}return Q}},2618:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);return n.setHours(o),n}},7227:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);return n.setMinutes(o),n}},2363:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t),s=n.getFullYear(),l=n.getDate(),u=new Date(0);u.setFullYear(s,o,15),u.setHours(0,0,0,0);var c=function(e){(0,i.Z)(1,arguments);var t=(0,r.default)(e),n=t.getFullYear(),a=t.getMonth(),o=new Date(0);return o.setFullYear(n,a+1,0),o.setHours(0,0,0,0),o.getDate()}(u);return n.setMonth(o,Math.min(l,c)),n}},5765:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(9297),r=n(8527),i=n(2363),o=n(4522);function s(e,t){(0,o.Z)(2,arguments);var n=(0,r.default)(e),s=(0,a.Z)(t)-(Math.floor(n.getMonth()/3)+1);return(0,i.default)(n,n.getMonth()+3*s)}},9292:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);return n.setSeconds(o),n}},5617:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(8527),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.default)(e),o=(0,a.Z)(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(o),n)}},8347:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e);return t.setHours(0,0,0,0),t}},5719:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e);return t.setDate(1),t.setHours(0,0,0,0),t}},3006:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e),n=t.getMonth(),i=n-n%3;return t.setMonth(i,1),t.setHours(0,0,0,0),t}},3629:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(8527),r=n(9297),i=n(4522),o=n(4408);function s(e,t){var n,s,l,u,c,d,f,m;(0,i.Z)(1,arguments);var p=(0,o.j)(),h=(0,r.Z)(null!==(n=null!==(s=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(f=p.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,a.default)(e),v=g.getDay(),y=(v{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(8527),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=(0,a.default)(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}},6753:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9040),r=n(4522),i=n(9297);function o(e,t){(0,r.Z)(2,arguments);var n=(0,i.Z)(t);return(0,a.default)(e,-n)}},4433:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(2074),r=n(4522),i=n(9297);function o(e,t){(0,r.Z)(2,arguments);var n=(0,i.Z)(t);return(0,a.default)(e,-n)}},1633:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(4377),r=n(4522),i=n(9297);function o(e,t){(0,r.Z)(2,arguments);var n=(0,i.Z)(t);return(0,a.Z)(e,-n)}},4851:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(1518),r=n(4522),i=n(9297);function o(e,t){(0,r.Z)(2,arguments);var n=(0,i.Z)(t);return(0,a.default)(e,-n)}},8030:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(1104),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.default)(e,-n)}},7503:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(20),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.default)(e,-n)}},7602:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(9297),r=n(5105),i=n(4522);function o(e,t){(0,i.Z)(2,arguments);var n=(0,a.Z)(t);return(0,r.default)(e,-n)}},8527:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var a=n(1002),r=n(4522);function i(e){(0,r.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===(0,a.Z)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},2576:function(e){e.exports=function(){"use strict";function e(e,t){for(var n=0;n>>0}function c(e,t){return u(e^t)}function d(e,t){return u(e+t|0)}function f(e,t,n,a){return u(e<<24|t<<16|n<<8|a)}function m(e){return[e>>>24&255,e>>>16&255,e>>>8&255,255&e]}function p(e){return"string"==typeof e}function h(e){return"object"==typeof e&&"byteLength"in e}function g(e){return p(e)||h(e)}function v(e,t){var n=!1;return Object.keys(e).forEach((function(a){e[a]===t&&(n=!0)})),n}function y(e){if(p(e))return function(e){for(var t=new Uint8Array(4*e.length),n=0,a=0;a!==e.length;a++){var r=e.charCodeAt(a);if(r<128)t[n++]=r;else{if(r<2048)t[n++]=r>>6|192;else{if(55295=e.length)return console.error("Incomplete surrogate pair"),t.subarray(0,n);var i=e.charCodeAt(a);if(i<56320||57343>18|240,t[n++]=r>>12&63|128}else t[n++]=r>>12|224;t[n++]=r>>6&63|128}t[n++]=63&r|128}}return t.subarray(0,n)}(e);if(h(e))return new Uint8Array(e);throw new Error("Unsupported type")}return function(){var u,p,h;function b(e,a,u){if(void 0===a&&(a=t.ECB),void 0===u&&(u=n.PKCS5),!g(e))throw new Error("Key should be a string or an ArrayBuffer / Buffer");if(!v(t,a))throw new Error("Unsupported mode");if(!v(n,u))throw new Error("Unsupported padding");this.mode=a,this.padding=u,this.iv=null,this.p=r.slice(),this.s=[i.slice(),o.slice(),s.slice(),l.slice()],e=function(e){if(72<=e.length)return e;for(var t=[];t.length<72;)for(var n=0;n=e.length)return console.error("Incomplete 2-byte sequence"),n;a=(31&a)<<6|63&e[t++]}else if(223=e.length)return console.error("Incomplete 3-byte sequence"),n;a=(15&a)<<12|(63&e[t++])<<6|63&e[t++]}else{if(!(239=e.length)return console.error("Incomplete 4-byte sequence"),n;a=(7&a)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++]}if(a<=65535)n+=String.fromCharCode(a);else{if(!(a<=1114111))return console.error("Code point 0x"+a.toString(16)+" exceeds UTF-16 reach"),n;a-=65536,n+=String.fromCharCode(a>>10|55296),n+=String.fromCharCode(1023&a|56320)}}return n}(e);default:throw new Error("Unsupported return type")}},w._encryptBlock=function(e,t){for(var n=0;n<16;n++){e=c(e,this.p[n]);var a=[t=c(t,this._f(e)),e];e=a[0],t=a[1]}var r=[t,e];return e=r[0],t=c(t=r[1],this.p[16]),[e=c(e,this.p[17]),t]},w._decryptBlock=function(e,t){for(var n=17;1>>24&255,n=e>>>16&255,a=e>>>8&255,r=255&e,i=d(this.s[0][t],this.s[1][n]);return d(i=c(i,this.s[2][a]),this.s[3][r])},w._encodeECB=function(e){for(var t=new Uint8Array(e.length),n=0;n{e.exports&&(e.exports=function(){var e=0,t=1,n=2,a=3,r=4,i=5,o=6,s=7,l=8,u=9,c=10,d=12,f=13,m=14,p=15,h=16,g=17;function v(e,t){void 0===t&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t=1){var r=n;return 55296<=(a=e.charCodeAt(t-1))&&a<=56319?1024*(a-55296)+(r-56320)+65536:r}return n}function y(v,y,b){var w=[v].concat(y).concat([b]),k=w[w.length-2],x=b,T=w.lastIndexOf(m);if(T>1&&w.slice(1,T).every((function(e){return e==a}))&&-1==[a,f,g].indexOf(v))return 2;var S=w.lastIndexOf(r);if(S>0&&w.slice(1,S).every((function(e){return e==r}))&&-1==[d,r].indexOf(k))return w.filter((function(e){return e==r})).length%2==1?3:4;if(k==e&&x==t)return 0;if(k==n||k==e||k==t)return x==m&&y.every((function(e){return e==a}))?2:1;if(x==n||x==e||x==t)return 1;if(k==o&&(x==o||x==s||x==u||x==c))return 0;if(!(k!=u&&k!=s||x!=s&&x!=l))return 0;if((k==c||k==l)&&x==l)return 0;if(x==a||x==p)return 0;if(x==i)return 0;if(k==d)return 0;var C=-1!=w.indexOf(a)?w.lastIndexOf(a)-1:w.length-2;return-1!=[f,g].indexOf(w[C])&&w.slice(C+1,-1).every((function(e){return e==a}))&&x==m||k==p&&-1!=[h,g].indexOf(x)?0:-1!=y.indexOf(r)?2:k==r&&x==r?0:1}function b(v){return 1536<=v&&v<=1541||1757==v||1807==v||2274==v||3406==v||69821==v||70082<=v&&v<=70083||72250==v||72326<=v&&v<=72329||73030==v?d:13==v?e:10==v?t:0<=v&&v<=9||11<=v&&v<=12||14<=v&&v<=31||127<=v&&v<=159||173==v||1564==v||6158==v||8203==v||8206<=v&&v<=8207||8232==v||8233==v||8234<=v&&v<=8238||8288<=v&&v<=8292||8293==v||8294<=v&&v<=8303||55296<=v&&v<=57343||65279==v||65520<=v&&v<=65528||65529<=v&&v<=65531||113824<=v&&v<=113827||119155<=v&&v<=119162||917504==v||917505==v||917506<=v&&v<=917535||917632<=v&&v<=917759||918e3<=v&&v<=921599?n:768<=v&&v<=879||1155<=v&&v<=1159||1160<=v&&v<=1161||1425<=v&&v<=1469||1471==v||1473<=v&&v<=1474||1476<=v&&v<=1477||1479==v||1552<=v&&v<=1562||1611<=v&&v<=1631||1648==v||1750<=v&&v<=1756||1759<=v&&v<=1764||1767<=v&&v<=1768||1770<=v&&v<=1773||1809==v||1840<=v&&v<=1866||1958<=v&&v<=1968||2027<=v&&v<=2035||2070<=v&&v<=2073||2075<=v&&v<=2083||2085<=v&&v<=2087||2089<=v&&v<=2093||2137<=v&&v<=2139||2260<=v&&v<=2273||2275<=v&&v<=2306||2362==v||2364==v||2369<=v&&v<=2376||2381==v||2385<=v&&v<=2391||2402<=v&&v<=2403||2433==v||2492==v||2494==v||2497<=v&&v<=2500||2509==v||2519==v||2530<=v&&v<=2531||2561<=v&&v<=2562||2620==v||2625<=v&&v<=2626||2631<=v&&v<=2632||2635<=v&&v<=2637||2641==v||2672<=v&&v<=2673||2677==v||2689<=v&&v<=2690||2748==v||2753<=v&&v<=2757||2759<=v&&v<=2760||2765==v||2786<=v&&v<=2787||2810<=v&&v<=2815||2817==v||2876==v||2878==v||2879==v||2881<=v&&v<=2884||2893==v||2902==v||2903==v||2914<=v&&v<=2915||2946==v||3006==v||3008==v||3021==v||3031==v||3072==v||3134<=v&&v<=3136||3142<=v&&v<=3144||3146<=v&&v<=3149||3157<=v&&v<=3158||3170<=v&&v<=3171||3201==v||3260==v||3263==v||3266==v||3270==v||3276<=v&&v<=3277||3285<=v&&v<=3286||3298<=v&&v<=3299||3328<=v&&v<=3329||3387<=v&&v<=3388||3390==v||3393<=v&&v<=3396||3405==v||3415==v||3426<=v&&v<=3427||3530==v||3535==v||3538<=v&&v<=3540||3542==v||3551==v||3633==v||3636<=v&&v<=3642||3655<=v&&v<=3662||3761==v||3764<=v&&v<=3769||3771<=v&&v<=3772||3784<=v&&v<=3789||3864<=v&&v<=3865||3893==v||3895==v||3897==v||3953<=v&&v<=3966||3968<=v&&v<=3972||3974<=v&&v<=3975||3981<=v&&v<=3991||3993<=v&&v<=4028||4038==v||4141<=v&&v<=4144||4146<=v&&v<=4151||4153<=v&&v<=4154||4157<=v&&v<=4158||4184<=v&&v<=4185||4190<=v&&v<=4192||4209<=v&&v<=4212||4226==v||4229<=v&&v<=4230||4237==v||4253==v||4957<=v&&v<=4959||5906<=v&&v<=5908||5938<=v&&v<=5940||5970<=v&&v<=5971||6002<=v&&v<=6003||6068<=v&&v<=6069||6071<=v&&v<=6077||6086==v||6089<=v&&v<=6099||6109==v||6155<=v&&v<=6157||6277<=v&&v<=6278||6313==v||6432<=v&&v<=6434||6439<=v&&v<=6440||6450==v||6457<=v&&v<=6459||6679<=v&&v<=6680||6683==v||6742==v||6744<=v&&v<=6750||6752==v||6754==v||6757<=v&&v<=6764||6771<=v&&v<=6780||6783==v||6832<=v&&v<=6845||6846==v||6912<=v&&v<=6915||6964==v||6966<=v&&v<=6970||6972==v||6978==v||7019<=v&&v<=7027||7040<=v&&v<=7041||7074<=v&&v<=7077||7080<=v&&v<=7081||7083<=v&&v<=7085||7142==v||7144<=v&&v<=7145||7149==v||7151<=v&&v<=7153||7212<=v&&v<=7219||7222<=v&&v<=7223||7376<=v&&v<=7378||7380<=v&&v<=7392||7394<=v&&v<=7400||7405==v||7412==v||7416<=v&&v<=7417||7616<=v&&v<=7673||7675<=v&&v<=7679||8204==v||8400<=v&&v<=8412||8413<=v&&v<=8416||8417==v||8418<=v&&v<=8420||8421<=v&&v<=8432||11503<=v&&v<=11505||11647==v||11744<=v&&v<=11775||12330<=v&&v<=12333||12334<=v&&v<=12335||12441<=v&&v<=12442||42607==v||42608<=v&&v<=42610||42612<=v&&v<=42621||42654<=v&&v<=42655||42736<=v&&v<=42737||43010==v||43014==v||43019==v||43045<=v&&v<=43046||43204<=v&&v<=43205||43232<=v&&v<=43249||43302<=v&&v<=43309||43335<=v&&v<=43345||43392<=v&&v<=43394||43443==v||43446<=v&&v<=43449||43452==v||43493==v||43561<=v&&v<=43566||43569<=v&&v<=43570||43573<=v&&v<=43574||43587==v||43596==v||43644==v||43696==v||43698<=v&&v<=43700||43703<=v&&v<=43704||43710<=v&&v<=43711||43713==v||43756<=v&&v<=43757||43766==v||44005==v||44008==v||44013==v||64286==v||65024<=v&&v<=65039||65056<=v&&v<=65071||65438<=v&&v<=65439||66045==v||66272==v||66422<=v&&v<=66426||68097<=v&&v<=68099||68101<=v&&v<=68102||68108<=v&&v<=68111||68152<=v&&v<=68154||68159==v||68325<=v&&v<=68326||69633==v||69688<=v&&v<=69702||69759<=v&&v<=69761||69811<=v&&v<=69814||69817<=v&&v<=69818||69888<=v&&v<=69890||69927<=v&&v<=69931||69933<=v&&v<=69940||70003==v||70016<=v&&v<=70017||70070<=v&&v<=70078||70090<=v&&v<=70092||70191<=v&&v<=70193||70196==v||70198<=v&&v<=70199||70206==v||70367==v||70371<=v&&v<=70378||70400<=v&&v<=70401||70460==v||70462==v||70464==v||70487==v||70502<=v&&v<=70508||70512<=v&&v<=70516||70712<=v&&v<=70719||70722<=v&&v<=70724||70726==v||70832==v||70835<=v&&v<=70840||70842==v||70845==v||70847<=v&&v<=70848||70850<=v&&v<=70851||71087==v||71090<=v&&v<=71093||71100<=v&&v<=71101||71103<=v&&v<=71104||71132<=v&&v<=71133||71219<=v&&v<=71226||71229==v||71231<=v&&v<=71232||71339==v||71341==v||71344<=v&&v<=71349||71351==v||71453<=v&&v<=71455||71458<=v&&v<=71461||71463<=v&&v<=71467||72193<=v&&v<=72198||72201<=v&&v<=72202||72243<=v&&v<=72248||72251<=v&&v<=72254||72263==v||72273<=v&&v<=72278||72281<=v&&v<=72283||72330<=v&&v<=72342||72344<=v&&v<=72345||72752<=v&&v<=72758||72760<=v&&v<=72765||72767==v||72850<=v&&v<=72871||72874<=v&&v<=72880||72882<=v&&v<=72883||72885<=v&&v<=72886||73009<=v&&v<=73014||73018==v||73020<=v&&v<=73021||73023<=v&&v<=73029||73031==v||92912<=v&&v<=92916||92976<=v&&v<=92982||94095<=v&&v<=94098||113821<=v&&v<=113822||119141==v||119143<=v&&v<=119145||119150<=v&&v<=119154||119163<=v&&v<=119170||119173<=v&&v<=119179||119210<=v&&v<=119213||119362<=v&&v<=119364||121344<=v&&v<=121398||121403<=v&&v<=121452||121461==v||121476==v||121499<=v&&v<=121503||121505<=v&&v<=121519||122880<=v&&v<=122886||122888<=v&&v<=122904||122907<=v&&v<=122913||122915<=v&&v<=122916||122918<=v&&v<=122922||125136<=v&&v<=125142||125252<=v&&v<=125258||917536<=v&&v<=917631||917760<=v&&v<=917999?a:127462<=v&&v<=127487?r:2307==v||2363==v||2366<=v&&v<=2368||2377<=v&&v<=2380||2382<=v&&v<=2383||2434<=v&&v<=2435||2495<=v&&v<=2496||2503<=v&&v<=2504||2507<=v&&v<=2508||2563==v||2622<=v&&v<=2624||2691==v||2750<=v&&v<=2752||2761==v||2763<=v&&v<=2764||2818<=v&&v<=2819||2880==v||2887<=v&&v<=2888||2891<=v&&v<=2892||3007==v||3009<=v&&v<=3010||3014<=v&&v<=3016||3018<=v&&v<=3020||3073<=v&&v<=3075||3137<=v&&v<=3140||3202<=v&&v<=3203||3262==v||3264<=v&&v<=3265||3267<=v&&v<=3268||3271<=v&&v<=3272||3274<=v&&v<=3275||3330<=v&&v<=3331||3391<=v&&v<=3392||3398<=v&&v<=3400||3402<=v&&v<=3404||3458<=v&&v<=3459||3536<=v&&v<=3537||3544<=v&&v<=3550||3570<=v&&v<=3571||3635==v||3763==v||3902<=v&&v<=3903||3967==v||4145==v||4155<=v&&v<=4156||4182<=v&&v<=4183||4228==v||6070==v||6078<=v&&v<=6085||6087<=v&&v<=6088||6435<=v&&v<=6438||6441<=v&&v<=6443||6448<=v&&v<=6449||6451<=v&&v<=6456||6681<=v&&v<=6682||6741==v||6743==v||6765<=v&&v<=6770||6916==v||6965==v||6971==v||6973<=v&&v<=6977||6979<=v&&v<=6980||7042==v||7073==v||7078<=v&&v<=7079||7082==v||7143==v||7146<=v&&v<=7148||7150==v||7154<=v&&v<=7155||7204<=v&&v<=7211||7220<=v&&v<=7221||7393==v||7410<=v&&v<=7411||7415==v||43043<=v&&v<=43044||43047==v||43136<=v&&v<=43137||43188<=v&&v<=43203||43346<=v&&v<=43347||43395==v||43444<=v&&v<=43445||43450<=v&&v<=43451||43453<=v&&v<=43456||43567<=v&&v<=43568||43571<=v&&v<=43572||43597==v||43755==v||43758<=v&&v<=43759||43765==v||44003<=v&&v<=44004||44006<=v&&v<=44007||44009<=v&&v<=44010||44012==v||69632==v||69634==v||69762==v||69808<=v&&v<=69810||69815<=v&&v<=69816||69932==v||70018==v||70067<=v&&v<=70069||70079<=v&&v<=70080||70188<=v&&v<=70190||70194<=v&&v<=70195||70197==v||70368<=v&&v<=70370||70402<=v&&v<=70403||70463==v||70465<=v&&v<=70468||70471<=v&&v<=70472||70475<=v&&v<=70477||70498<=v&&v<=70499||70709<=v&&v<=70711||70720<=v&&v<=70721||70725==v||70833<=v&&v<=70834||70841==v||70843<=v&&v<=70844||70846==v||70849==v||71088<=v&&v<=71089||71096<=v&&v<=71099||71102==v||71216<=v&&v<=71218||71227<=v&&v<=71228||71230==v||71340==v||71342<=v&&v<=71343||71350==v||71456<=v&&v<=71457||71462==v||72199<=v&&v<=72200||72249==v||72279<=v&&v<=72280||72343==v||72751==v||72766==v||72873==v||72881==v||72884==v||94033<=v&&v<=94078||119142==v||119149==v?i:4352<=v&&v<=4447||43360<=v&&v<=43388?o:4448<=v&&v<=4519||55216<=v&&v<=55238?s:4520<=v&&v<=4607||55243<=v&&v<=55291?l:44032==v||44060==v||44088==v||44116==v||44144==v||44172==v||44200==v||44228==v||44256==v||44284==v||44312==v||44340==v||44368==v||44396==v||44424==v||44452==v||44480==v||44508==v||44536==v||44564==v||44592==v||44620==v||44648==v||44676==v||44704==v||44732==v||44760==v||44788==v||44816==v||44844==v||44872==v||44900==v||44928==v||44956==v||44984==v||45012==v||45040==v||45068==v||45096==v||45124==v||45152==v||45180==v||45208==v||45236==v||45264==v||45292==v||45320==v||45348==v||45376==v||45404==v||45432==v||45460==v||45488==v||45516==v||45544==v||45572==v||45600==v||45628==v||45656==v||45684==v||45712==v||45740==v||45768==v||45796==v||45824==v||45852==v||45880==v||45908==v||45936==v||45964==v||45992==v||46020==v||46048==v||46076==v||46104==v||46132==v||46160==v||46188==v||46216==v||46244==v||46272==v||46300==v||46328==v||46356==v||46384==v||46412==v||46440==v||46468==v||46496==v||46524==v||46552==v||46580==v||46608==v||46636==v||46664==v||46692==v||46720==v||46748==v||46776==v||46804==v||46832==v||46860==v||46888==v||46916==v||46944==v||46972==v||47e3==v||47028==v||47056==v||47084==v||47112==v||47140==v||47168==v||47196==v||47224==v||47252==v||47280==v||47308==v||47336==v||47364==v||47392==v||47420==v||47448==v||47476==v||47504==v||47532==v||47560==v||47588==v||47616==v||47644==v||47672==v||47700==v||47728==v||47756==v||47784==v||47812==v||47840==v||47868==v||47896==v||47924==v||47952==v||47980==v||48008==v||48036==v||48064==v||48092==v||48120==v||48148==v||48176==v||48204==v||48232==v||48260==v||48288==v||48316==v||48344==v||48372==v||48400==v||48428==v||48456==v||48484==v||48512==v||48540==v||48568==v||48596==v||48624==v||48652==v||48680==v||48708==v||48736==v||48764==v||48792==v||48820==v||48848==v||48876==v||48904==v||48932==v||48960==v||48988==v||49016==v||49044==v||49072==v||49100==v||49128==v||49156==v||49184==v||49212==v||49240==v||49268==v||49296==v||49324==v||49352==v||49380==v||49408==v||49436==v||49464==v||49492==v||49520==v||49548==v||49576==v||49604==v||49632==v||49660==v||49688==v||49716==v||49744==v||49772==v||49800==v||49828==v||49856==v||49884==v||49912==v||49940==v||49968==v||49996==v||50024==v||50052==v||50080==v||50108==v||50136==v||50164==v||50192==v||50220==v||50248==v||50276==v||50304==v||50332==v||50360==v||50388==v||50416==v||50444==v||50472==v||50500==v||50528==v||50556==v||50584==v||50612==v||50640==v||50668==v||50696==v||50724==v||50752==v||50780==v||50808==v||50836==v||50864==v||50892==v||50920==v||50948==v||50976==v||51004==v||51032==v||51060==v||51088==v||51116==v||51144==v||51172==v||51200==v||51228==v||51256==v||51284==v||51312==v||51340==v||51368==v||51396==v||51424==v||51452==v||51480==v||51508==v||51536==v||51564==v||51592==v||51620==v||51648==v||51676==v||51704==v||51732==v||51760==v||51788==v||51816==v||51844==v||51872==v||51900==v||51928==v||51956==v||51984==v||52012==v||52040==v||52068==v||52096==v||52124==v||52152==v||52180==v||52208==v||52236==v||52264==v||52292==v||52320==v||52348==v||52376==v||52404==v||52432==v||52460==v||52488==v||52516==v||52544==v||52572==v||52600==v||52628==v||52656==v||52684==v||52712==v||52740==v||52768==v||52796==v||52824==v||52852==v||52880==v||52908==v||52936==v||52964==v||52992==v||53020==v||53048==v||53076==v||53104==v||53132==v||53160==v||53188==v||53216==v||53244==v||53272==v||53300==v||53328==v||53356==v||53384==v||53412==v||53440==v||53468==v||53496==v||53524==v||53552==v||53580==v||53608==v||53636==v||53664==v||53692==v||53720==v||53748==v||53776==v||53804==v||53832==v||53860==v||53888==v||53916==v||53944==v||53972==v||54e3==v||54028==v||54056==v||54084==v||54112==v||54140==v||54168==v||54196==v||54224==v||54252==v||54280==v||54308==v||54336==v||54364==v||54392==v||54420==v||54448==v||54476==v||54504==v||54532==v||54560==v||54588==v||54616==v||54644==v||54672==v||54700==v||54728==v||54756==v||54784==v||54812==v||54840==v||54868==v||54896==v||54924==v||54952==v||54980==v||55008==v||55036==v||55064==v||55092==v||55120==v||55148==v||55176==v?u:44033<=v&&v<=44059||44061<=v&&v<=44087||44089<=v&&v<=44115||44117<=v&&v<=44143||44145<=v&&v<=44171||44173<=v&&v<=44199||44201<=v&&v<=44227||44229<=v&&v<=44255||44257<=v&&v<=44283||44285<=v&&v<=44311||44313<=v&&v<=44339||44341<=v&&v<=44367||44369<=v&&v<=44395||44397<=v&&v<=44423||44425<=v&&v<=44451||44453<=v&&v<=44479||44481<=v&&v<=44507||44509<=v&&v<=44535||44537<=v&&v<=44563||44565<=v&&v<=44591||44593<=v&&v<=44619||44621<=v&&v<=44647||44649<=v&&v<=44675||44677<=v&&v<=44703||44705<=v&&v<=44731||44733<=v&&v<=44759||44761<=v&&v<=44787||44789<=v&&v<=44815||44817<=v&&v<=44843||44845<=v&&v<=44871||44873<=v&&v<=44899||44901<=v&&v<=44927||44929<=v&&v<=44955||44957<=v&&v<=44983||44985<=v&&v<=45011||45013<=v&&v<=45039||45041<=v&&v<=45067||45069<=v&&v<=45095||45097<=v&&v<=45123||45125<=v&&v<=45151||45153<=v&&v<=45179||45181<=v&&v<=45207||45209<=v&&v<=45235||45237<=v&&v<=45263||45265<=v&&v<=45291||45293<=v&&v<=45319||45321<=v&&v<=45347||45349<=v&&v<=45375||45377<=v&&v<=45403||45405<=v&&v<=45431||45433<=v&&v<=45459||45461<=v&&v<=45487||45489<=v&&v<=45515||45517<=v&&v<=45543||45545<=v&&v<=45571||45573<=v&&v<=45599||45601<=v&&v<=45627||45629<=v&&v<=45655||45657<=v&&v<=45683||45685<=v&&v<=45711||45713<=v&&v<=45739||45741<=v&&v<=45767||45769<=v&&v<=45795||45797<=v&&v<=45823||45825<=v&&v<=45851||45853<=v&&v<=45879||45881<=v&&v<=45907||45909<=v&&v<=45935||45937<=v&&v<=45963||45965<=v&&v<=45991||45993<=v&&v<=46019||46021<=v&&v<=46047||46049<=v&&v<=46075||46077<=v&&v<=46103||46105<=v&&v<=46131||46133<=v&&v<=46159||46161<=v&&v<=46187||46189<=v&&v<=46215||46217<=v&&v<=46243||46245<=v&&v<=46271||46273<=v&&v<=46299||46301<=v&&v<=46327||46329<=v&&v<=46355||46357<=v&&v<=46383||46385<=v&&v<=46411||46413<=v&&v<=46439||46441<=v&&v<=46467||46469<=v&&v<=46495||46497<=v&&v<=46523||46525<=v&&v<=46551||46553<=v&&v<=46579||46581<=v&&v<=46607||46609<=v&&v<=46635||46637<=v&&v<=46663||46665<=v&&v<=46691||46693<=v&&v<=46719||46721<=v&&v<=46747||46749<=v&&v<=46775||46777<=v&&v<=46803||46805<=v&&v<=46831||46833<=v&&v<=46859||46861<=v&&v<=46887||46889<=v&&v<=46915||46917<=v&&v<=46943||46945<=v&&v<=46971||46973<=v&&v<=46999||47001<=v&&v<=47027||47029<=v&&v<=47055||47057<=v&&v<=47083||47085<=v&&v<=47111||47113<=v&&v<=47139||47141<=v&&v<=47167||47169<=v&&v<=47195||47197<=v&&v<=47223||47225<=v&&v<=47251||47253<=v&&v<=47279||47281<=v&&v<=47307||47309<=v&&v<=47335||47337<=v&&v<=47363||47365<=v&&v<=47391||47393<=v&&v<=47419||47421<=v&&v<=47447||47449<=v&&v<=47475||47477<=v&&v<=47503||47505<=v&&v<=47531||47533<=v&&v<=47559||47561<=v&&v<=47587||47589<=v&&v<=47615||47617<=v&&v<=47643||47645<=v&&v<=47671||47673<=v&&v<=47699||47701<=v&&v<=47727||47729<=v&&v<=47755||47757<=v&&v<=47783||47785<=v&&v<=47811||47813<=v&&v<=47839||47841<=v&&v<=47867||47869<=v&&v<=47895||47897<=v&&v<=47923||47925<=v&&v<=47951||47953<=v&&v<=47979||47981<=v&&v<=48007||48009<=v&&v<=48035||48037<=v&&v<=48063||48065<=v&&v<=48091||48093<=v&&v<=48119||48121<=v&&v<=48147||48149<=v&&v<=48175||48177<=v&&v<=48203||48205<=v&&v<=48231||48233<=v&&v<=48259||48261<=v&&v<=48287||48289<=v&&v<=48315||48317<=v&&v<=48343||48345<=v&&v<=48371||48373<=v&&v<=48399||48401<=v&&v<=48427||48429<=v&&v<=48455||48457<=v&&v<=48483||48485<=v&&v<=48511||48513<=v&&v<=48539||48541<=v&&v<=48567||48569<=v&&v<=48595||48597<=v&&v<=48623||48625<=v&&v<=48651||48653<=v&&v<=48679||48681<=v&&v<=48707||48709<=v&&v<=48735||48737<=v&&v<=48763||48765<=v&&v<=48791||48793<=v&&v<=48819||48821<=v&&v<=48847||48849<=v&&v<=48875||48877<=v&&v<=48903||48905<=v&&v<=48931||48933<=v&&v<=48959||48961<=v&&v<=48987||48989<=v&&v<=49015||49017<=v&&v<=49043||49045<=v&&v<=49071||49073<=v&&v<=49099||49101<=v&&v<=49127||49129<=v&&v<=49155||49157<=v&&v<=49183||49185<=v&&v<=49211||49213<=v&&v<=49239||49241<=v&&v<=49267||49269<=v&&v<=49295||49297<=v&&v<=49323||49325<=v&&v<=49351||49353<=v&&v<=49379||49381<=v&&v<=49407||49409<=v&&v<=49435||49437<=v&&v<=49463||49465<=v&&v<=49491||49493<=v&&v<=49519||49521<=v&&v<=49547||49549<=v&&v<=49575||49577<=v&&v<=49603||49605<=v&&v<=49631||49633<=v&&v<=49659||49661<=v&&v<=49687||49689<=v&&v<=49715||49717<=v&&v<=49743||49745<=v&&v<=49771||49773<=v&&v<=49799||49801<=v&&v<=49827||49829<=v&&v<=49855||49857<=v&&v<=49883||49885<=v&&v<=49911||49913<=v&&v<=49939||49941<=v&&v<=49967||49969<=v&&v<=49995||49997<=v&&v<=50023||50025<=v&&v<=50051||50053<=v&&v<=50079||50081<=v&&v<=50107||50109<=v&&v<=50135||50137<=v&&v<=50163||50165<=v&&v<=50191||50193<=v&&v<=50219||50221<=v&&v<=50247||50249<=v&&v<=50275||50277<=v&&v<=50303||50305<=v&&v<=50331||50333<=v&&v<=50359||50361<=v&&v<=50387||50389<=v&&v<=50415||50417<=v&&v<=50443||50445<=v&&v<=50471||50473<=v&&v<=50499||50501<=v&&v<=50527||50529<=v&&v<=50555||50557<=v&&v<=50583||50585<=v&&v<=50611||50613<=v&&v<=50639||50641<=v&&v<=50667||50669<=v&&v<=50695||50697<=v&&v<=50723||50725<=v&&v<=50751||50753<=v&&v<=50779||50781<=v&&v<=50807||50809<=v&&v<=50835||50837<=v&&v<=50863||50865<=v&&v<=50891||50893<=v&&v<=50919||50921<=v&&v<=50947||50949<=v&&v<=50975||50977<=v&&v<=51003||51005<=v&&v<=51031||51033<=v&&v<=51059||51061<=v&&v<=51087||51089<=v&&v<=51115||51117<=v&&v<=51143||51145<=v&&v<=51171||51173<=v&&v<=51199||51201<=v&&v<=51227||51229<=v&&v<=51255||51257<=v&&v<=51283||51285<=v&&v<=51311||51313<=v&&v<=51339||51341<=v&&v<=51367||51369<=v&&v<=51395||51397<=v&&v<=51423||51425<=v&&v<=51451||51453<=v&&v<=51479||51481<=v&&v<=51507||51509<=v&&v<=51535||51537<=v&&v<=51563||51565<=v&&v<=51591||51593<=v&&v<=51619||51621<=v&&v<=51647||51649<=v&&v<=51675||51677<=v&&v<=51703||51705<=v&&v<=51731||51733<=v&&v<=51759||51761<=v&&v<=51787||51789<=v&&v<=51815||51817<=v&&v<=51843||51845<=v&&v<=51871||51873<=v&&v<=51899||51901<=v&&v<=51927||51929<=v&&v<=51955||51957<=v&&v<=51983||51985<=v&&v<=52011||52013<=v&&v<=52039||52041<=v&&v<=52067||52069<=v&&v<=52095||52097<=v&&v<=52123||52125<=v&&v<=52151||52153<=v&&v<=52179||52181<=v&&v<=52207||52209<=v&&v<=52235||52237<=v&&v<=52263||52265<=v&&v<=52291||52293<=v&&v<=52319||52321<=v&&v<=52347||52349<=v&&v<=52375||52377<=v&&v<=52403||52405<=v&&v<=52431||52433<=v&&v<=52459||52461<=v&&v<=52487||52489<=v&&v<=52515||52517<=v&&v<=52543||52545<=v&&v<=52571||52573<=v&&v<=52599||52601<=v&&v<=52627||52629<=v&&v<=52655||52657<=v&&v<=52683||52685<=v&&v<=52711||52713<=v&&v<=52739||52741<=v&&v<=52767||52769<=v&&v<=52795||52797<=v&&v<=52823||52825<=v&&v<=52851||52853<=v&&v<=52879||52881<=v&&v<=52907||52909<=v&&v<=52935||52937<=v&&v<=52963||52965<=v&&v<=52991||52993<=v&&v<=53019||53021<=v&&v<=53047||53049<=v&&v<=53075||53077<=v&&v<=53103||53105<=v&&v<=53131||53133<=v&&v<=53159||53161<=v&&v<=53187||53189<=v&&v<=53215||53217<=v&&v<=53243||53245<=v&&v<=53271||53273<=v&&v<=53299||53301<=v&&v<=53327||53329<=v&&v<=53355||53357<=v&&v<=53383||53385<=v&&v<=53411||53413<=v&&v<=53439||53441<=v&&v<=53467||53469<=v&&v<=53495||53497<=v&&v<=53523||53525<=v&&v<=53551||53553<=v&&v<=53579||53581<=v&&v<=53607||53609<=v&&v<=53635||53637<=v&&v<=53663||53665<=v&&v<=53691||53693<=v&&v<=53719||53721<=v&&v<=53747||53749<=v&&v<=53775||53777<=v&&v<=53803||53805<=v&&v<=53831||53833<=v&&v<=53859||53861<=v&&v<=53887||53889<=v&&v<=53915||53917<=v&&v<=53943||53945<=v&&v<=53971||53973<=v&&v<=53999||54001<=v&&v<=54027||54029<=v&&v<=54055||54057<=v&&v<=54083||54085<=v&&v<=54111||54113<=v&&v<=54139||54141<=v&&v<=54167||54169<=v&&v<=54195||54197<=v&&v<=54223||54225<=v&&v<=54251||54253<=v&&v<=54279||54281<=v&&v<=54307||54309<=v&&v<=54335||54337<=v&&v<=54363||54365<=v&&v<=54391||54393<=v&&v<=54419||54421<=v&&v<=54447||54449<=v&&v<=54475||54477<=v&&v<=54503||54505<=v&&v<=54531||54533<=v&&v<=54559||54561<=v&&v<=54587||54589<=v&&v<=54615||54617<=v&&v<=54643||54645<=v&&v<=54671||54673<=v&&v<=54699||54701<=v&&v<=54727||54729<=v&&v<=54755||54757<=v&&v<=54783||54785<=v&&v<=54811||54813<=v&&v<=54839||54841<=v&&v<=54867||54869<=v&&v<=54895||54897<=v&&v<=54923||54925<=v&&v<=54951||54953<=v&&v<=54979||54981<=v&&v<=55007||55009<=v&&v<=55035||55037<=v&&v<=55063||55065<=v&&v<=55091||55093<=v&&v<=55119||55121<=v&&v<=55147||55149<=v&&v<=55175||55177<=v&&v<=55203?c:9757==v||9977==v||9994<=v&&v<=9997||127877==v||127938<=v&&v<=127940||127943==v||127946<=v&&v<=127948||128066<=v&&v<=128067||128070<=v&&v<=128080||128110==v||128112<=v&&v<=128120||128124==v||128129<=v&&v<=128131||128133<=v&&v<=128135||128170==v||128372<=v&&v<=128373||128378==v||128400==v||128405<=v&&v<=128406||128581<=v&&v<=128583||128587<=v&&v<=128591||128675==v||128692<=v&&v<=128694||128704==v||128716==v||129304<=v&&v<=129308||129310<=v&&v<=129311||129318==v||129328<=v&&v<=129337||129341<=v&&v<=129342||129489<=v&&v<=129501?f:127995<=v&&v<=127999?m:8205==v?p:9792==v||9794==v||9877<=v&&v<=9878||9992==v||10084==v||127752==v||127806==v||127859==v||127891==v||127908==v||127912==v||127979==v||127981==v||128139==v||128187<=v&&v<=128188||128295==v||128300==v||128488==v||128640==v||128658==v?h:128102<=v&&v<=128105?g:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var n,a,r=b(v(e,t)),i=[],o=t+1;o{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(r){return!1}}()?Object.assign:function(e,r){for(var i,o,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{"use strict";var a=n(9047);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},2007:(e,t,n)=>{e.exports=n(888)()},9047:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9513:function(e,t,n){!function(e,t,n,a,r,i,o,s,l,u,c,d,f,m,p,h,g,v,y,b,w,k,x,T,S,C,E,A,N,D,O,M,j,_,P,I,L,z,R,F,U,H,B,V,Y,W,q,Z,G,K,$,Q,J,X,ee,te,ne,ae,re,ie,oe,se,le){"use strict";function ue(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var ce=ue(t),de=ue(a),fe=ue(r),me=ue(i),pe=ue(o),he=ue(s),ge=ue(l),ve=ue(u),ye=ue(c),be=ue(d),we=ue(f),ke=ue(h),xe=ue(g),Te=ue(v),Se=ue(y),Ce=ue(b),Ee=ue(w),Ae=ue(k),Ne=ue(x),De=ue(T),Oe=ue(S),Me=ue(C),je=ue(E),_e=ue(A),Pe=ue(N),Ie=ue(D),Le=ue(O),ze=ue(M),Re=ue(j),Fe=ue(_),Ue=ue(P),He=ue(I),Be=ue(L),Ve=ue(z),Ye=ue(R),We=ue(U),qe=ue(H),Ze=ue(B),Ge=ue(V),Ke=ue(Y),$e=ue(W),Qe=ue(q),Je=ue(K),Xe=ue($),et=ue(Q),tt=ue(J),nt=ue(X),at=ue(ee),rt=ue(te),it=ue(ne),ot=ue(ae),st=ue(re),lt=ue(ie),ut=ue(oe),ct=ue(se);function dt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ft(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(i=st.default(e,t.slice(0,e.length),new Date)),Pt(i)||(i=new Date(e))),Pt(i)&&s?i:null)}function Pt(e,t){return t=t||new Date("1/1/1000"),me.default(e)&&!rt.default(e,t)}function It(e,t,n){if("en"===n)return pe.default(e,t,{awareOfUnicodeTokens:!0});var a=Jt(n);return n&&!a&&console.warn('A locale object was not found for the provided string ["'.concat(n,'"].')),!a&&Qt()&&Jt(Qt())&&(a=Jt(Qt())),pe.default(e,t,{locale:a||null,awareOfUnicodeTokens:!0})}function Lt(e,t){var n=t.dateFormat,a=t.locale;return e&&It(e,Array.isArray(n)?n[0]:n,a)||""}function zt(e,t){var n=t.hour,a=void 0===n?0:n,r=t.minute,i=void 0===r?0:r,o=t.second,s=void 0===o?0:o;return ze.default(Le.default(Ie.default(e,s),i),a)}function Rt(e,t){var n=t&&Jt(t)||Qt()&&Jt(Qt());return Oe.default(e,n?{locale:n}:null)}function Ft(e,t){return It(e,"ddd",t)}function Ut(e){return qe.default(e)}function Ht(e,t,n){var a=Jt(t||Qt());return Ze.default(e,{locale:a,weekStartsOn:n})}function Bt(e){return Ge.default(e)}function Vt(e){return $e.default(e)}function Yt(e){return Ke.default(e)}function Wt(e,t){return e&&t?tt.default(e,t):!e&&!t}function qt(e,t){return e&&t?et.default(e,t):!e&&!t}function Zt(e,t){return e&&t?nt.default(e,t):!e&&!t}function Gt(e,t){return e&&t?Xe.default(e,t):!e&&!t}function Kt(e,t){return e&&t?Je.default(e,t):!e&&!t}function $t(e,t,n){var a,r=qe.default(t),i=Qe.default(n);try{a=it.default(e,{start:r,end:i})}catch(e){a=!1}return a}function Qt(){return("undefined"!=typeof window?window:globalThis).__localeId__}function Jt(e){if("string"==typeof e){var t="undefined"!=typeof window?window:globalThis;return t.__localeData__?t.__localeData__[e]:null}return e}function Xt(e,t){return It(Re.default(jt(),e),"LLLL",t)}function en(e,t){return It(Re.default(jt(),e),"LLL",t)}function tn(e,t){return It(Fe.default(jt(),e),"QQQ",t)}function nn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.excludeDateIntervals,o=t.includeDates,s=t.includeDateIntervals,l=t.filterDate;return cn(e,{minDate:n,maxDate:a})||r&&r.some((function(t){return Gt(e,t)}))||i&&i.some((function(t){var n=t.start,a=t.end;return it.default(e,{start:n,end:a})}))||o&&!o.some((function(t){return Gt(e,t)}))||s&&!s.some((function(t){var n=t.start,a=t.end;return it.default(e,{start:n,end:a})}))||l&&!l(jt(e))||!1}function an(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.excludeDates,a=t.excludeDateIntervals;return a&&a.length>0?a.some((function(t){var n=t.start,a=t.end;return it.default(e,{start:n,end:a})})):n&&n.some((function(t){return Gt(e,t)}))||!1}function rn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.includeDates,o=t.filterDate;return cn(e,{minDate:n,maxDate:a})||r&&r.some((function(t){return qt(e,t)}))||i&&!i.some((function(t){return qt(e,t)}))||o&&!o(jt(e))||!1}function on(e,t,n,a){var r=_e.default(e),i=Me.default(e),o=_e.default(t),s=Me.default(t),l=_e.default(a);return r===o&&r===l?i<=n&&n<=s:r=n||lr:void 0}function sn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate,r=t.excludeDates,i=t.includeDates,o=t.filterDate;return cn(e,{minDate:n,maxDate:a})||r&&r.some((function(t){return Zt(e,t)}))||i&&!i.some((function(t){return Zt(e,t)}))||o&&!o(jt(e))||!1}function ln(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate;return cn(new Date(e,0,1),{minDate:n,maxDate:a})||!1}function un(e,t,n,a){var r=_e.default(e),i=je.default(e),o=_e.default(t),s=je.default(t),l=_e.default(a);return r===o&&r===l?i<=n&&n<=s:r=n||lr:void 0}function cn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.maxDate;return n&&Ve.default(e,n)<0||a&&Ve.default(e,a)>0}function dn(e,t){return t.some((function(t){return Ae.default(t)===Ae.default(e)&&Ee.default(t)===Ee.default(e)}))}function fn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.excludeTimes,a=t.includeTimes,r=t.filterTime;return n&&dn(e,n)||a&&!dn(e,a)||r&&!r(e)||!1}function mn(e,t){var n=t.minTime,a=t.maxTime;if(!n||!a)throw new Error("Both minTime and maxTime props required");var r,i=jt(),o=ze.default(Le.default(i,Ee.default(e)),Ae.default(e)),s=ze.default(Le.default(i,Ee.default(n)),Ae.default(n)),l=ze.default(Le.default(i,Ee.default(a)),Ae.default(a));try{r=!it.default(o,{start:s,end:l})}catch(e){r=!1}return r}function pn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.includeDates,r=Te.default(e,1);return n&&Ye.default(n,r)>0||a&&a.every((function(e){return Ye.default(e,r)>0}))||!1}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.includeDates,r=be.default(e,1);return n&&Ye.default(r,n)>0||a&&a.every((function(e){return Ye.default(r,e)>0}))||!1}function gn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.includeDates,r=Se.default(e,1);return n&&We.default(n,r)>0||a&&a.every((function(e){return We.default(e,r)>0}))||!1}function vn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.includeDates,r=we.default(e,1);return n&&We.default(r,n)>0||a&&a.every((function(e){return We.default(r,e)>0}))||!1}function yn(e){var t=e.minDate,n=e.includeDates;if(n&&t){var a=n.filter((function(e){return Ve.default(e,t)>=0}));return He.default(a)}return n?He.default(n):t}function bn(e){var t=e.maxDate,n=e.includeDates;if(n&&t){var a=n.filter((function(e){return Ve.default(e,t)<=0}));return Be.default(a)}return n?Be.default(n):t}function wn(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"react-datepicker__day--highlighted",n=new Map,a=0,r=e.length;a1&&void 0!==arguments[1]?arguments[1]:Ot,n=Math.ceil(_e.default(e)/t)*t;return{startPeriod:n-(t-1),endPeriod:n}}function Sn(e,t,n,a){for(var r=[],i=0;i<2*t+1;i++){var o=e+t-i,s=!0;n&&(s=_e.default(n)<=o),a&&s&&(s=_e.default(a)>=o),s&&r.push(o)}return r}var Cn=function(e){bt(a,e);var n=St(a);function a(e){var r;pt(this,a),vt(xt(r=n.call(this,e)),"renderOptions",(function(){var e=r.props.year,t=r.state.yearsList.map((function(t){return ce.default.createElement("div",{className:e===t?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:t,onClick:r.onChange.bind(xt(r),t),"aria-selected":e===t?"true":void 0},e===t?ce.default.createElement("span",{className:"react-datepicker__year-option--selected"},"\u2713"):"",t)})),n=r.props.minDate?_e.default(r.props.minDate):null,a=r.props.maxDate?_e.default(r.props.maxDate):null;return a&&r.state.yearsList.find((function(e){return e===a}))||t.unshift(ce.default.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:r.incrementYears},ce.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),n&&r.state.yearsList.find((function(e){return e===n}))||t.push(ce.default.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:r.decrementYears},ce.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),t})),vt(xt(r),"onChange",(function(e){r.props.onChange(e)})),vt(xt(r),"handleClickOutside",(function(){r.props.onCancel()})),vt(xt(r),"shiftYears",(function(e){var t=r.state.yearsList.map((function(t){return t+e}));r.setState({yearsList:t})})),vt(xt(r),"incrementYears",(function(){return r.shiftYears(1)})),vt(xt(r),"decrementYears",(function(){return r.shiftYears(-1)}));var i=e.yearDropdownItemNumber,o=e.scrollableYearDropdown,s=i||(o?10:5);return r.state={yearsList:Sn(r.props.year,s,r.props.minDate,r.props.maxDate)},r.dropdownRef=t.createRef(),r}return gt(a,[{key:"componentDidMount",value:function(){var e=this.dropdownRef.current;e&&(e.scrollTop=e.scrollHeight/2-e.clientHeight/2)}},{key:"render",value:function(){var e=de.default({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return ce.default.createElement("div",{className:e,ref:this.dropdownRef},this.renderOptions())}}]),a}(ce.default.Component),En=ut.default(Cn),An=function(e){bt(n,e);var t=St(n);function n(){var e;pt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},n=!1;0===e.getTabIndex()&&!t.isInputFocused&&e.isSameDay(e.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(n=!0),e.props.inline&&!e.props.shouldFocusDayInline&&(n=!1),e.props.containerRef&&e.props.containerRef.current&&e.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(n=!0)),n&&e.dayEl.current.focus({preventScroll:!0})})),vt(xt(e),"renderDayContents",(function(){return e.props.monthShowsDuplicateDaysEnd&&e.isAfterMonth()||e.props.monthShowsDuplicateDaysStart&&e.isBeforeMonth()?null:e.props.renderDayContents?e.props.renderDayContents(De.default(e.props.day),e.props.day):De.default(e.props.day)})),vt(xt(e),"render",(function(){return ce.default.createElement("div",{ref:e.dayEl,className:e.getClassNames(e.props.day),onKeyDown:e.handleOnKeyDown,onClick:e.handleClick,onMouseEnter:e.handleMouseEnter,tabIndex:e.getTabIndex(),"aria-label":e.getAriaLabel(),role:"option","aria-disabled":e.isDisabled(),"aria-current":e.isCurrentDay()?"date":void 0,"aria-selected":e.isSelected()},e.renderDayContents())})),e}return gt(n,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(e){this.handleFocusDay(e)}}]),n}(ce.default.Component),Ln=function(e){bt(n,e);var t=St(n);function n(){var e;pt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i=6,s=!n&&!e.isWeekInMonth(i);if(o||s){if(!e.props.peekNextMonth)break;r=!0}}return t})),vt(xt(e),"onMonthClick",(function(t,n){e.handleDayClick(Bt(Re.default(e.props.day,n)),t)})),vt(xt(e),"handleMonthNavigation",(function(t,n){e.isDisabled(n)||e.isExcluded(n)||(e.props.setPreSelection(n),e.MONTH_REFS[t].current&&e.MONTH_REFS[t].current.focus())})),vt(xt(e),"onMonthKeyDown",(function(t,n){var a=t.key;if(!e.props.disabledKeyboardNavigation)switch(a){case"Enter":e.onMonthClick(t,n),e.props.setPreSelection(e.props.selected);break;case"ArrowRight":e.handleMonthNavigation(11===n?0:n+1,be.default(e.props.preSelection,1));break;case"ArrowLeft":e.handleMonthNavigation(0===n?11:n-1,Te.default(e.props.preSelection,1))}})),vt(xt(e),"onQuarterClick",(function(t,n){e.handleDayClick(Yt(Fe.default(e.props.day,n)),t)})),vt(xt(e),"getMonthClassNames",(function(t){var n=e.props,a=n.day,r=n.startDate,i=n.endDate,o=n.selected,s=n.minDate,l=n.maxDate,u=n.preSelection,c=n.monthClassName,d=c?c(a):void 0;return de.default("react-datepicker__month-text","react-datepicker__month-".concat(t),d,{"react-datepicker__month--disabled":(s||l)&&rn(Re.default(a,t),e.props),"react-datepicker__month--selected":e.isSelectedMonth(a,t,o),"react-datepicker__month-text--keyboard-selected":Me.default(u)===t,"react-datepicker__month--in-range":on(r,i,t,a),"react-datepicker__month--range-start":e.isRangeStartMonth(t),"react-datepicker__month--range-end":e.isRangeEndMonth(t),"react-datepicker__month-text--today":e.isCurrentMonth(a,t)})})),vt(xt(e),"getTabIndex",(function(t){var n=Me.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==n?"-1":"0"})),vt(xt(e),"getAriaLabel",(function(t){var n=e.props,a=n.chooseDayAriaLabelPrefix,r=void 0===a?"Choose":a,i=n.disabledDayAriaLabelPrefix,o=void 0===i?"Not available":i,s=n.day,l=Re.default(s,t),u=e.isDisabled(l)||e.isExcluded(l)?o:r;return"".concat(u," ").concat(It(l,"MMMM yyyy"))})),vt(xt(e),"getQuarterClassNames",(function(t){var n=e.props,a=n.day,r=n.startDate,i=n.endDate,o=n.selected,s=n.minDate,l=n.maxDate;return de.default("react-datepicker__quarter-text","react-datepicker__quarter-".concat(t),{"react-datepicker__quarter--disabled":(s||l)&&sn(Fe.default(a,t),e.props),"react-datepicker__quarter--selected":e.isSelectedQuarter(a,t,o),"react-datepicker__quarter--in-range":un(r,i,t,a),"react-datepicker__quarter--range-start":e.isRangeStartQuarter(t),"react-datepicker__quarter--range-end":e.isRangeEndQuarter(t)})})),vt(xt(e),"renderMonths",(function(){var t=e.props,n=t.showFullMonthYearPicker,a=t.showTwoColumnMonthYearPicker,r=t.showFourColumnMonthYearPicker,i=t.locale,o=t.day,s=t.selected;return(r?[[0,1,2,3],[4,5,6,7],[8,9,10,11]]:a?[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]]:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]]).map((function(t,a){return ce.default.createElement("div",{className:"react-datepicker__month-wrapper",key:a},t.map((function(t,a){return ce.default.createElement("div",{ref:e.MONTH_REFS[t],key:a,onClick:function(n){e.onMonthClick(n,t)},onKeyDown:function(n){e.onMonthKeyDown(n,t)},tabIndex:e.getTabIndex(t),className:e.getMonthClassNames(t),role:"option","aria-label":e.getAriaLabel(t),"aria-current":e.isCurrentMonth(o,t)?"date":void 0,"aria-selected":e.isSelectedMonth(o,t,s)},n?Xt(t,i):en(t,i))})))}))})),vt(xt(e),"renderQuarters",(function(){var t=e.props,n=t.day,a=t.selected;return ce.default.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map((function(t,r){return ce.default.createElement("div",{key:r,role:"option",onClick:function(n){e.onQuarterClick(n,t)},className:e.getQuarterClassNames(t),"aria-selected":e.isSelectedQuarter(n,t,a)},tn(t,e.props.locale))})))})),vt(xt(e),"getClassNames",(function(){var t=e.props;t.day;var n=t.selectingDate,a=t.selectsStart,r=t.selectsEnd,i=t.showMonthYearPicker,o=t.showQuarterYearPicker;return de.default("react-datepicker__month",{"react-datepicker__month--selecting-range":n&&(a||r)},{"react-datepicker__monthPicker":i},{"react-datepicker__quarterPicker":o})})),e}return gt(n,[{key:"render",value:function(){var e=this.props,t=e.showMonthYearPicker,n=e.showQuarterYearPicker,a=e.day,r=e.ariaLabelPrefix,i=void 0===r?"month ":r;return ce.default.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(i," ").concat(It(a,"yyyy-MM")),role:"listbox"},t?this.renderMonths():n?this.renderQuarters():this.renderWeeks())}}]),n}(ce.default.Component),Fn=function(e){bt(n,e);var t=St(n);function n(){var e;pt(this,n);for(var a=arguments.length,r=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:{}).className||"").split(/\s+/);return Vn.some((function(t){return e.indexOf(t)>=0}))})(e.target)&&a.props.onDropdownFocus()})),vt(xt(a),"getDateInView",(function(){var e=a.props,t=e.preSelection,n=e.selected,r=e.openToDate,i=yn(a.props),o=bn(a.props),s=jt();return r||n||t||(i&&rt.default(s,i)?i:o&&at.default(s,o)?o:s)})),vt(xt(a),"increaseMonth",(function(){a.setState((function(e){var t=e.date;return{date:be.default(t,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),vt(xt(a),"decreaseMonth",(function(){a.setState((function(e){var t=e.date;return{date:Te.default(t,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),vt(xt(a),"handleDayClick",(function(e,t,n){a.props.onSelect(e,t,n),a.props.setPreSelection&&a.props.setPreSelection(e)})),vt(xt(a),"handleDayMouseEnter",(function(e){a.setState({selectingDate:e}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(e)})),vt(xt(a),"handleMonthMouseLeave",(function(){a.setState({selectingDate:null}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()})),vt(xt(a),"handleYearChange",(function(e){a.props.onYearChange&&a.props.onYearChange(e),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),vt(xt(a),"handleMonthChange",(function(e){a.props.onMonthChange&&a.props.onMonthChange(e),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(e),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(e)})),vt(xt(a),"handleMonthYearChange",(function(e){a.handleYearChange(e),a.handleMonthChange(e)})),vt(xt(a),"changeYear",(function(e){a.setState((function(t){var n=t.date;return{date:Ue.default(n,e)}}),(function(){return a.handleYearChange(a.state.date)}))})),vt(xt(a),"changeMonth",(function(e){a.setState((function(t){var n=t.date;return{date:Re.default(n,e)}}),(function(){return a.handleMonthChange(a.state.date)}))})),vt(xt(a),"changeMonthYear",(function(e){a.setState((function(t){var n=t.date;return{date:Ue.default(Re.default(n,Me.default(e)),_e.default(e))}}),(function(){return a.handleMonthYearChange(a.state.date)}))})),vt(xt(a),"header",(function(){var e=Ht(arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.state.date,a.props.locale,a.props.calendarStartDay),t=[];return a.props.showWeekNumbers&&t.push(ce.default.createElement("div",{key:"W",className:"react-datepicker__day-name"},a.props.weekLabel||"#")),t.concat([0,1,2,3,4,5,6].map((function(t){var n=ve.default(e,t),r=a.formatWeekday(n,a.props.locale),i=a.props.weekDayClassName?a.props.weekDayClassName(n):void 0;return ce.default.createElement("div",{key:t,className:de.default("react-datepicker__day-name",i)},r)})))})),vt(xt(a),"formatWeekday",(function(e,t){return a.props.formatWeekDay?function(e,t,n){return t(It(e,"EEEE",n))}(e,a.props.formatWeekDay,t):a.props.useWeekdaysShort?function(e,t){return It(e,"EEE",t)}(e,t):function(e,t){return It(e,"EEEEEE",t)}(e,t)})),vt(xt(a),"decreaseYear",(function(){a.setState((function(e){var t=e.date;return{date:Se.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),vt(xt(a),"renderPreviousButton",(function(){if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=gn(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minDate,a=t.yearItemNumber,r=void 0===a?Ot:a,i=Tn(Vt(Se.default(e,r)),r).endPeriod,o=n&&_e.default(n);return o&&o>i||!1}(a.state.date,a.props);break;default:e=pn(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!e)&&!a.props.showTimeSelectOnly){var t=["react-datepicker__navigation","react-datepicker__navigation--previous"],n=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(n=a.decreaseYear),e&&a.props.showDisabledMonthNavigation&&(t.push("react-datepicker__navigation--previous--disabled"),n=null);var r=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,i=a.props,o=i.previousMonthButtonLabel,s=i.previousYearButtonLabel,l=a.props,u=l.previousMonthAriaLabel,c=void 0===u?"string"==typeof o?o:"Previous Month":u,d=l.previousYearAriaLabel,f=void 0===d?"string"==typeof s?s:"Previous Year":d;return ce.default.createElement("button",{type:"button",className:t.join(" "),onClick:n,onKeyDown:a.props.handleOnKeyDown,"aria-label":r?f:c},ce.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},r?a.props.previousYearButtonLabel:a.props.previousMonthButtonLabel))}}})),vt(xt(a),"increaseYear",(function(){a.setState((function(e){var t=e.date;return{date:we.default(t,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),vt(xt(a),"renderNextButton",(function(){if(!a.props.renderCustomHeader){var e;switch(!0){case a.props.showMonthYearPicker:e=vn(a.state.date,a.props);break;case a.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxDate,a=t.yearItemNumber,r=void 0===a?Ot:a,i=Tn(we.default(e,r),r).startPeriod,o=n&&_e.default(n);return o&&o0&&void 0!==arguments[0]?arguments[0]:a.state.date,t=["react-datepicker__current-month"];return a.props.showYearDropdown&&t.push("react-datepicker__current-month--hasYearDropdown"),a.props.showMonthDropdown&&t.push("react-datepicker__current-month--hasMonthDropdown"),a.props.showMonthYearDropdown&&t.push("react-datepicker__current-month--hasMonthYearDropdown"),ce.default.createElement("div",{className:t.join(" ")},It(e,a.props.dateFormat,a.props.locale))})),vt(xt(a),"renderYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showYearDropdown&&!e)return ce.default.createElement(An,{adjustDateOnChange:a.props.adjustDateOnChange,date:a.state.date,onSelect:a.props.onSelect,setOpen:a.props.setOpen,dropdownMode:a.props.dropdownMode,onChange:a.changeYear,minDate:a.props.minDate,maxDate:a.props.maxDate,year:_e.default(a.state.date),scrollableYearDropdown:a.props.scrollableYearDropdown,yearDropdownItemNumber:a.props.yearDropdownItemNumber})})),vt(xt(a),"renderMonthDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthDropdown&&!e)return ce.default.createElement(On,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,onChange:a.changeMonth,month:Me.default(a.state.date),useShortMonthInDropdown:a.props.useShortMonthInDropdown})})),vt(xt(a),"renderMonthYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(a.props.showMonthYearDropdown&&!e)return ce.default.createElement(Pn,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,dateFormat:a.props.dateFormat,onChange:a.changeMonthYear,minDate:a.props.minDate,maxDate:a.props.maxDate,date:a.state.date,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown})})),vt(xt(a),"renderTodayButton",(function(){if(a.props.todayButton&&!a.props.showTimeSelectOnly)return ce.default.createElement("div",{className:"react-datepicker__today-button",onClick:function(e){return a.props.onSelect(qe.default(jt()),e)}},a.props.todayButton)})),vt(xt(a),"renderDefaultHeader",(function(e){var t=e.monthDate,n=e.i;return ce.default.createElement("div",{className:"react-datepicker__header ".concat(a.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},a.renderCurrentMonth(t),ce.default.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(0!==n),a.renderMonthYearDropdown(0!==n),a.renderYearDropdown(0!==n)),ce.default.createElement("div",{className:"react-datepicker__day-names"},a.header(t)))})),vt(xt(a),"renderCustomHeader",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.monthDate,n=e.i;if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var r=pn(a.state.date,a.props),i=hn(a.state.date,a.props),o=gn(a.state.date,a.props),s=vn(a.state.date,a.props),l=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return ce.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:a.props.onDropdownFocus},a.props.renderCustomHeader(ft(ft({},a.state),{},{customHeaderCount:n,monthDate:t,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:r,nextMonthButtonDisabled:i,prevYearButtonDisabled:o,nextYearButtonDisabled:s})),l&&ce.default.createElement("div",{className:"react-datepicker__day-names"},a.header(t)))})),vt(xt(a),"renderYearHeader",(function(){var e=a.state.date,t=a.props,n=t.showYearPicker,r=Tn(e,t.yearItemNumber),i=r.startPeriod,o=r.endPeriod;return ce.default.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},n?"".concat(i," - ").concat(o):_e.default(e))})),vt(xt(a),"renderHeader",(function(e){switch(!0){case void 0!==a.props.renderCustomHeader:return a.renderCustomHeader(e);case a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker:return a.renderYearHeader(e);default:return a.renderDefaultHeader(e)}})),vt(xt(a),"renderMonths",(function(){if(!a.props.showTimeSelectOnly&&!a.props.showYearPicker){for(var e=[],t=a.props.showPreviousMonths?a.props.monthsShown-1:0,n=Te.default(a.state.date,t),r=0;r0;e.push(ce.default.createElement("div",{key:s,ref:function(e){a.monthContainer=e},className:"react-datepicker__month-container"},a.renderHeader({monthDate:o,i:r}),ce.default.createElement(Rn,{chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,ariaLabelPrefix:a.props.monthAriaLabelPrefix,onChange:a.changeMonthYear,day:o,dayClassName:a.props.dayClassName,calendarStartDay:a.props.calendarStartDay,monthClassName:a.props.monthClassName,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,onWeekSelect:a.props.onWeekSelect,orderInDisplay:r,formatWeekNumber:a.props.formatWeekNumber,locale:a.props.locale,minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,highlightDates:a.props.highlightDates,selectingDate:a.state.selectingDate,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,inline:a.props.inline,shouldFocusDayInline:a.props.shouldFocusDayInline,fixedHeight:a.props.fixedHeight,filterDate:a.props.filterDate,preSelection:a.props.preSelection,setPreSelection:a.props.setPreSelection,selected:a.props.selected,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showWeekNumbers:a.props.showWeekNumbers,startDate:a.props.startDate,endDate:a.props.endDate,peekNextMonth:a.props.peekNextMonth,setOpen:a.props.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,renderDayContents:a.props.renderDayContents,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,isInputFocused:a.props.isInputFocused,containerRef:a.containerRef,monthShowsDuplicateDaysEnd:l,monthShowsDuplicateDaysStart:u})))}return e}})),vt(xt(a),"renderYears",(function(){if(!a.props.showTimeSelectOnly)return a.props.showYearPicker?ce.default.createElement("div",{className:"react-datepicker__year--container"},a.renderHeader(),ce.default.createElement(Un,yt({onDayClick:a.handleDayClick,date:a.state.date},a.props))):void 0})),vt(xt(a),"renderTimeSection",(function(){if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return ce.default.createElement(Fn,{selected:a.props.selected,openToDate:a.props.openToDate,onChange:a.props.onTimeChange,timeClassName:a.props.timeClassName,format:a.props.timeFormat,includeTimes:a.props.includeTimes,intervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,todayButton:a.props.todayButton,showMonthDropdown:a.props.showMonthDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,monthRef:a.state.monthContainer,injectTimes:a.props.injectTimes,locale:a.props.locale,handleOnKeyDown:a.props.handleOnKeyDown,showTimeSelectOnly:a.props.showTimeSelectOnly})})),vt(xt(a),"renderInputTimeSection",(function(){var e=new Date(a.props.selected),t=Pt(e)&&Boolean(a.props.selected)?"".concat(xn(e.getHours()),":").concat(xn(e.getMinutes())):"";if(a.props.showTimeInput)return ce.default.createElement(Hn,{date:e,timeString:t,timeInputLabel:a.props.timeInputLabel,onChange:a.props.onTimeChange,customTimeInput:a.props.customTimeInput})})),a.containerRef=ce.default.createRef(),a.state={date:a.getDateInView(),selectingDate:null,monthContainer:null},a}return gt(n,[{key:"componentDidMount",value:function(){var e=this;this.props.showTimeSelect&&(this.assignMonthContainer=void e.setState({monthContainer:e.monthContainer}))}},{key:"componentDidUpdate",value:function(e){this.props.preSelection&&!Gt(this.props.preSelection,e.preSelection)?this.setState({date:this.props.preSelection}):this.props.openToDate&&!Gt(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate})}},{key:"render",value:function(){var e=this.props.container||Bn;return ce.default.createElement("div",{ref:this.containerRef},ce.default.createElement(e,{className:de.default("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.props.children))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,monthSelectedIn:0,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:Ot}}}]),n}(ce.default.Component),Wn=function(e){bt(n,e);var t=St(n);function n(e){var a;return pt(this,n),(a=t.call(this,e)).el=document.createElement("div"),a}return gt(n,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return ct.default.createPortal(this.props.children,this.el)}}]),n}(ce.default.Component),qn=function(e){return!e.disabled&&-1!==e.tabIndex},Zn=function(e){bt(n,e);var t=St(n);function n(e){var a;return pt(this,n),vt(xt(a=t.call(this,e)),"getTabChildren",(function(){return Array.prototype.slice.call(a.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(qn)})),vt(xt(a),"handleFocusStart",(function(e){var t=a.getTabChildren();t&&t.length>1&&t[t.length-1].focus()})),vt(xt(a),"handleFocusEnd",(function(e){var t=a.getTabChildren();t&&t.length>1&&t[0].focus()})),a.tabLoopRef=ce.default.createRef(),a}return gt(n,[{key:"render",value:function(){return this.props.enableTabLoop?ce.default.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},ce.default.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,ce.default.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),n}(ce.default.Component),Gn=function(e){bt(n,e);var t=St(n);function n(){return pt(this,n),t.apply(this,arguments)}return gt(n,[{key:"render",value:function(){var e,t=this.props,n=t.className,a=t.wrapperClassName,r=t.hidePopper,i=t.popperComponent,o=t.popperModifiers,s=t.popperPlacement,l=t.popperProps,u=t.targetComponent,c=t.enableTabLoop,d=t.popperOnKeyDown,f=t.portalId,m=t.portalHost;if(!r){var p=de.default("react-datepicker-popper",n);e=ce.default.createElement(le.Popper,yt({modifiers:o,placement:s},l),(function(e){var t=e.ref,n=e.style,a=e.placement,r=e.arrowProps;return ce.default.createElement(Zn,{enableTabLoop:c},ce.default.createElement("div",{ref:t,style:n,className:p,"data-placement":a,onKeyDown:d},ce.default.cloneElement(i,{arrowProps:r})))}))}this.props.popperContainer&&(e=ce.default.createElement(this.props.popperContainer,{},e)),f&&!r&&(e=ce.default.createElement(Wn,{portalId:f,portalHost:m},e));var h=de.default("react-datepicker-wrapper",a);return ce.default.createElement(le.Manager,{className:"react-datepicker-manager"},ce.default.createElement(le.Reference,null,(function(e){var t=e.ref;return ce.default.createElement("div",{ref:t,className:h},u)})),e)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),n}(ce.default.Component),Kn="react-datepicker-ignore-onclickoutside",$n=ut.default(Yn),Qn="Date input not valid.",Jn=function(e){bt(n,e);var t=St(n);function n(e){var a;return pt(this,n),vt(xt(a=t.call(this,e)),"getPreSelection",(function(){return a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:jt()})),vt(xt(a),"calcInitialState",(function(){var e,t=a.getPreSelection(),n=yn(a.props),r=bn(a.props),i=n&&rt.default(t,qe.default(n))?n:r&&at.default(t,Qe.default(r))?r:t;return{open:a.props.startOpen||!1,preventFocus:!1,preSelection:null!==(e=a.props.selectsRange?a.props.startDate:a.props.selected)&&void 0!==e?e:i,highlightDates:wn(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1}})),vt(xt(a),"clearPreventFocusTimeout",(function(){a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)})),vt(xt(a),"setFocus",(function(){a.input&&a.input.focus&&a.input.focus({preventScroll:!0})})),vt(xt(a),"setBlur",(function(){a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()})),vt(xt(a),"setOpen",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.setState({open:e,preSelection:e&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:ea},(function(){e||a.setState((function(e){return{focused:!!t&&e.focused}}),(function(){!t&&a.setBlur(),a.setState({inputValue:null})}))}))})),vt(xt(a),"inputOk",(function(){return fe.default(a.state.preSelection)})),vt(xt(a),"isCalendarOpen",(function(){return void 0===a.props.open?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open})),vt(xt(a),"handleFocus",(function(e){a.state.preventFocus||(a.props.onFocus(e),a.props.preventOpenOnFocus||a.props.readOnly||a.setOpen(!0)),a.setState({focused:!0})})),vt(xt(a),"cancelFocusInput",(function(){clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=null})),vt(xt(a),"deferFocusInput",(function(){a.cancelFocusInput(),a.inputFocusTimeout=setTimeout((function(){return a.setFocus()}),1)})),vt(xt(a),"handleDropdownFocus",(function(){a.cancelFocusInput()})),vt(xt(a),"handleBlur",(function(e){(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&a.props.onBlur(e),a.setState({focused:!1})})),vt(xt(a),"handleCalendarClickOutside",(function(e){a.props.inline||a.setOpen(!1),a.props.onClickOutside(e),a.props.withPortal&&e.preventDefault()})),vt(xt(a),"handleChange",(function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var a=n(2791),r=n(1725),i=n(5296);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\r\n \r\n )}\r\n />\r\n \r\n
\r\n handleSelectDate(getToday())}\r\n >\r\n {t('DATEPICKER_TODAY_TEXT')}\r\n \r\n = getToday()}\r\n className={buttonClassNames}\r\n onClick={() => handleSelectDate(selectedDate)}\r\n >\r\n {t('DATEPICKER_CHOOSE_TEXT', selectedDate.setLocale(displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'ja-JP' : 'en-US').toLocaleString(DateTime.DATE_MED))}\r\n \r\n
\r\n \r\n )\r\n}\r\n","import classnames from 'classnames'\r\nimport { Cell } from '../grid/Cell'\r\nimport { BaseModal } from './BaseModal'\r\nimport { MAX_WORD_LENGTH, MAX_CHALLENGES, PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredDisplayLanguage, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const InfoModal = ({ isOpen, handleClose }: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n\r\n const arrowClassNames = classnames(\r\n {\r\n 'text-orange-500': isHighContrast,\r\n 'text-green-500': !isHighContrast,\r\n }\r\n )\r\n const headingClassNames = 'local-font text-sm font-bold text-gray-500 dark:text-gray-300 border'\r\n const rowClassNames = ''\r\n const cellClassNames = 'local-font text-sm text-gray-500 dark:text-gray-300 border align-top'\r\n const dividerClassNames = 'h-3'\r\n\r\n if (displayLanguage === PREFERRED_DISPLAY_LANGUAGE) {\r\n return (\r\n \r\n

\r\n ツイートとスレッズとのラインほか、今から結果をブルースカイ (Bluesky) に直接投稿できるようになっています。\r\n

\r\n
\r\n

\r\n 過去問がすべてアンロックされます!
プレイするには画面の右上に「赤いカレンダー」で過去問の日付を選択してください。\r\n

\r\n
\r\n

\r\n ゲームの統計情報を新しいデバイスに転送することができます。\r\n

\r\n
\r\n

\r\n 日替わり単語がカタカナ語である場合、ゲームは自動的にひらがなモードからカタカナモードに切り替わります。\r\n

\r\n
\r\n\r\n

\r\n 遊び方\r\n

\r\n\r\n

\r\n 今日の単語を{MAX_CHALLENGES}回以内に当ててください。それぞれの答えはひらがな{MAX_WORD_LENGTH}文字の単語である必要があります。入力ボタンを押して答えを決定してください。\r\n 答えるたびに正方形の色が変わり、それが次のヒントになります。\r\n

\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n 答えは「あまくち」\r\n

\r\n

\r\n 「あ」は単語の中にあり、正しい位置にあります。
\r\n 「く」は単語の中にありますが、違う位置にあります。
\r\n 「し」「ゅ」は単語のどこにも含まれていません。\r\n

\r\n\r\n

\r\n ヒントモード(オン/オフ切替可能)\r\n

\r\n\r\n

\r\n ヒントモードは画面の右上に「設定 ⋮ 」でオン/オフを切り替えることができます。ヒントモードがオンの場合、三種類のヒントが追加で表示されます。\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n 答えは「だっかく」\r\n

\r\n

\r\n 「た」はとても惜しいです。これは正しい位置にありますが、正解は濁音「だ」です。
\r\n 「つ」はとても惜しいです。これは正しい位置にありますが、正解は小書き文字「っ」です。\r\n

\r\n

\r\n は清音、濁音、半濁音、小書き文字のどれかであることを表します。\r\n

\r\n

\r\n 「ま」の正方形には左右の矢印があります。この位置に正解は「ま」ではなく、五十音図内の同じ段に他の仮名(「あ・か・さ・た・な・は・や・ら・わ」「ぁ・が・ざ・だ・ば・ぱ・ゃ」)であることを示しています。
\r\n

\r\n

\r\n 「き」の正方形には上下の矢印があります。この位置に正解は「き」ではなく、五十音図内の同じ行に他の仮名(「か・く・け・こ」「が・ぎ・ぐ・げ・ご」)であることを示しています。\r\n

\r\n\r\n

\r\n ヒントモードでは、下の五十音図が使われます。\r\n

\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
↓↑ 行の一致 ↓↑
 は た






 ひ ち
 ふ つ
 へ て
 ほ と
ぱば だ
ぴび ぢ
ぷぶっづ
ぺべ で
ぽぼ ど
\r\n
\r\n
\r\n
\r\n
\r\n\r\n

\r\n 「行」は子音が同じ(または近い)であることを示します。例えば「か行」は「か・き・く・け・こ」と「が・ぎ・ぐ・げ・ご」です。清音、濁音、半濁音は区別しないことに注意してください。\r\n

\r\n

\r\n 「段」は母音が同じであることを示します。例えば「う段」は「う・く・す・つ・ぬ・ふ・む・ゆ・る」と「ぅ・ぐ・ず・づ・っ・ぶ・ぷ・ゅ・ゔ」です。\r\n

\r\n

\r\n 撥音「ん」と長音符「ー」は他のどの行と段にも一致しません。「ゔ」は他のどの行にも一致しません。\r\n

\r\n\r\n

\r\n 単語リストについて\r\n

\r\n\r\n

\r\n 単語リストは、名詞、代名詞、形容詞、副詞及び動詞が含まれています。外来語も含まれています。活用語は、基本的に終止形です。\r\n

\r\n\r\n

\r\n 単語は日替わりです!\r\n

\r\n
\r\n )\r\n } else {\r\n return (\r\n \r\n

\r\n In addition to Tweet, Threads and LINE, you can now also post your results directly to Bluesky.\r\n

\r\n
\r\n

\r\n All past words are now unlocked!
Please click on the red calendar icon on the top right corner of the screen and choose a past date to play.\r\n

\r\n
\r\n

\r\n You can now transfer game statistics from your old device to your new device.\r\n

\r\n
\r\n

\r\n If the word of the day is a katakana word, the game will switch from hiragana mode to katakana mode.\r\n

\r\n
\r\n\r\n

\r\n How to play\r\n

\r\n\r\n

\r\n Guess the word of the day in {MAX_CHALLENGES} tries. Each guess must be a valid {MAX_WORD_LENGTH}-kana word. Hit the enter button to submit.\r\n After each guess, the colour of the tiles will change to show how close your guess was to the word.\r\n

\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n Answer: あまくち\r\n

\r\n

\r\n The kana あ is in the word and in the correct spot.
\r\n The kana く is in the word but in the wrong spot.
\r\n Both kana し and ゅ are not in the word in any spot.\r\n

\r\n\r\n

\r\n Hint Mode (ON/OFF in Settings)\r\n

\r\n\r\n

\r\n Hint Mode can be turned ON/OFF in Settings. The Settings icon ⋮ is on top right of screen. Three extra types of hints are available when Hint Mode is on.\r\n

\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n

\r\n Answer: だっかく\r\n

\r\n

\r\n The kana た is close but incorrect. It is in the correct spot but the correct answer is actually voiced kana だ.
\r\n

\r\n

\r\n The kana つ is close but incorrect. It is in the correct spot but the correct answer is actually small kana っ.
\r\n

\r\n

\r\n indicates that it can be a basic kana, a voiced kana (゛), a semi-voiced kana (゜), or a small kana (っ).\r\n

\r\n

\r\n The kana ま has left and right arrows in its tile. It shows that the correct answer in this spot is not ま but another kana from the same ROW in the kana chart (i.e. UPPER row あ か さ た な は や ら わ LOWER row ぁ が ざ だ ば ぱ ゃ are treated as the SAME row).\r\n

\r\n

\r\n The kana き has up and down arrows in its tile. It shows that the correct answer in this spot is not き but another kana from the same COLUMN in the kana chart (i.e. か く け こ が ぎ ぐ げ ご).\r\n

\r\n\r\n

\r\n This is the kana chart used in Hint Mode\r\n

\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
↓↑ COLUMN ↓↑
 は た

R
O
W

 ひ ち
 ふ つ
 へ て
 ほ と
ぱば だ
ぴび ぢ
ぷぶっづ
ぺべ で
ぽぼ ど
\r\n
\r\n
\r\n
\r\n
\r\n\r\n

\r\n Each COLUMN contains kana that have the matching (or similar) consonant, e.g. か き く け こ が ぎ ぐ げ ご are in the same column with matching consonant K~G. Notice that basic kana, voiced kana (゛), semi-voiced kana (゜) are treated as they are in the SAME column.\r\n

\r\n

\r\n Each ROW contains kana that have the matching vowel, e.g. both UPPER row う く す つ ぬ ふ む ゆ る and LOWER row ぅ ぐ ず づ っ ぶ ぷ ゅ ゔ are treated as the SAME row with the matching vowel U.\r\n

\r\n

\r\n Both the kana ん and the long sound mark ー do not have any matching rows or columns. And the kana ゔ does not have matching columns.\r\n

\r\n\r\n

\r\n About the word list\r\n

\r\n\r\n

\r\n The word list includes nouns, pronouns, adjectives, adverbs and verbs. Foreign loanwords are also included. Conjugable words are in plain form (i.e. dictionary form).\r\n

\r\n\r\n

\r\n A new word will be available each day!
\r\n

\r\n
\r\n )\r\n }\r\n}\r\n","import classnames from 'classnames'\r\nimport { BaseModal } from './BaseModal'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredIsHighContrastMode, getStoredDisplayLanguage } from '../../lib/localStorage'\r\nimport { t, TOP_SUPPORTER_NAME, SUPPORTER_NAME } from '../../constants/strings';\r\nimport coffeeLogo from '../../images/ko-fi-com-taximanli.png';\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport const SupportModal = ({ isOpen, handleClose }: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n const aboutClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-left text-sm text-gray-500 dark:text-gray-300')\r\n const linkClassName = classnames((isHighContrast ? 'text-orange-600' : 'text-green-600'), 'underline text-sm')\r\n\r\n return (\r\n \r\n
\r\n

\r\n {t('own passion project')}\r\n

\r\n
\r\n
\r\n

\r\n {t('If you enjoy')}
\r\n {' '}
{t('buying me a coffee')}{' '}\r\n {t('if you wish')}\r\n {' '}\r\n {t('do my best')}\r\n

\r\n {t('Buy window.open(t('KOFI_LINK'), \"_blank\")} />\r\n
\r\n
\r\n

\r\n {t('much love to')}\r\n

\r\n
\r\n
\r\n \r\n \r\n {isSaveButtonEnabled && (\r\n \r\n )}\r\n {t('Save')}\r\n \r\n
\r\n )\r\n}\r\n","import { useState } from 'react'\r\nimport classnames from 'classnames'\r\n\r\nimport { GameStats, StoredGameState, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\nimport { EmigratePanel } from '../stats/EmigratePanel'\r\nimport { ImmigratePanel } from '../stats/ImmigratePanel'\r\nimport { BaseModal } from './BaseModal'\r\nimport { t } from '../../constants/strings'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n}\r\n\r\nexport type MigrationStats = {\r\n statistics: GameStats\r\n gameState: StoredGameState | null\r\n}\r\n\r\nexport const MigrateStatsModal = ({ isOpen, handleClose }: Props) => {\r\n const [isEmigrateVisible, setIsEmigrateVisible] = useState(true)\r\n\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const buttonClassNames = classnames(\r\n 'h-4 w-4 border-gray-300 bg-gray-100 focus:ring-2 dark:border-gray-600 dark:bg-gray-700 dark:ring-offset-gray-800',\r\n {\r\n 'text-orange-600 focus:ring-orange-500 dark:focus:ring-orange-600': isHighContrast,\r\n 'text-green-600 focus:ring-green-500 dark:focus:ring-green-600': !isHighContrast,\r\n }\r\n )\r\n\r\n return (\r\n \r\n

\r\n {t('Copy the migration code')}\r\n

\r\n\r\n
\r\n
\r\n

\r\n {t('This is my')}\r\n

\r\n
\r\n
\r\n setIsEmigrateVisible(true)}\r\n id=\"emigrate-radio-button\"\r\n radioGroup=\"migrate-radio-buttons\"\r\n type=\"radio\"\r\n value=\"\"\r\n name=\"emigrate-radio-button\"\r\n className={buttonClassNames}\r\n />\r\n \r\n {t('old device')}\r\n \r\n
\r\n
\r\n setIsEmigrateVisible(false)}\r\n id=\"immigrate-radio-button\"\r\n radioGroup=\"migrate-radio-buttons\"\r\n type=\"radio\"\r\n value=\"\"\r\n name=\"immigrate-radio-button\"\r\n className={buttonClassNames}\r\n />\r\n \r\n {t('new device')}\r\n \r\n
\r\n
\r\n\r\n {isEmigrateVisible && }\r\n {!isEmigrateVisible && }\r\n \r\n )\r\n}\r\n","import * as React from \"react\";\n\nfunction TranslateIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TranslateIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction TerminalIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TerminalIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction TableIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M3 10h18M3 14h18m-9-4v8m-7 0h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(TableIcon);\nexport default ForwardRef;","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3)\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && characters.charCodeAt(length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset:\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// d m s\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {string}\n */\nexport function prefix (value, length) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// flex, flex-direction\n\t\tcase 6828: case 4268:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// (s)ticky?\n\t\t\tif (charat(value, length + 1) !== 115)\n\t\t\t\tbreak\n\t\t// display: (flex|inline-flex)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n\t\t\t\t// stic(k)y\n\t\t\t\tcase 107:\n\t\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\t\t// (inline-)?fl(e)x\n\t\t\t\tcase 101:\n\t\t\t\t\treturn replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t}\n\t\t\tbreak\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t}\n\n\t\t\treturn WEBKIT + value + MS + value + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length)\n\t\t\t\t\tbreak\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, stringify, COMMENT, rulesheet, middleware, prefixer, serialize, compile } from 'stylis';\nimport weakMemoize from '@emotion/weak-memoize';\nimport memoize from '@emotion/memoize';\n\nvar last = function last(arr) {\n return arr.length ? arr[arr.length - 1] : null;\n}; // based on https://github.com/thysultan/stylis.js/blob/e6843c373ebcbbfade25ebcc23f540ed8508da0a/src/Tokenizer.js#L239-L244\n\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return !!element && element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule') return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses && cache.compat !== true) {\n var prevElement = index > 0 ? children[index - 1] : null;\n\n if (prevElement && isIgnoringComment(last(prevElement.children))) {\n return;\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\nvar isBrowser = typeof document !== 'undefined';\nvar getServerStylisCache = isBrowser ? undefined : weakMemoize(function () {\n return memoize(function () {\n var cache = {};\n return function (name) {\n return cache[name];\n };\n });\n});\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (isBrowser && key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {}; // $FlowFixMe\n\n var container;\n var nodesToHydrate = [];\n\n if (isBrowser) {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n if (isBrowser) {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n } else {\n var _finalizingPlugins = [stringify];\n\n var _serializer = middleware(omnipresentPlugins.concat(stylisPlugins, _finalizingPlugins));\n\n var _stylis = function _stylis(styles) {\n return serialize(compile(styles), _serializer);\n }; // $FlowFixMe\n\n\n var serverStylisCache = getServerStylisCache(stylisPlugins)(key);\n\n var getRules = function getRules(selector, serialized) {\n var name = serialized.name;\n\n if (serverStylisCache[name] === undefined) {\n serverStylisCache[name] = _stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n }\n\n return serverStylisCache[name];\n };\n\n _insert = function _insert(selector, serialized, sheet, shouldCache) {\n var name = serialized.name;\n var rules = getRules(selector, serialized);\n\n if (cache.compat === undefined) {\n // in regular mode, we don't set the styles on the inserted cache\n // since we don't need to and that would be wasting memory\n // we return them so that they are rendered in a style tag\n if (shouldCache) {\n cache.inserted[name] = true;\n }\n\n if ( // using === development instead of !== production\n // because if people do ssr in tests, the source maps showing up would be annoying\n process.env.NODE_ENV === 'development' && serialized.map !== undefined) {\n return rules + serialized.map;\n }\n\n return rules;\n } else {\n // in compat mode, we put the styles on the inserted cache so\n // that emotion-server can pull out the styles\n // except when we don't want to cache it which was in Global but now\n // is nowhere but we don't want to do a major right now\n // and just in case we're going to leave the case here\n // it's also not affecting client side bundle size\n // so it's really not a big deal\n if (shouldCache) {\n cache.inserted[name] = rules;\n } else {\n return rules;\n }\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport default createCache;\n","var weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\nexport default weakMemoize;\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","var isBrowser = typeof document !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n\n if (cache.inserted[serialized.name] === undefined) {\n var stylesForSSR = '';\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n if (!isBrowser && maybeStyles !== undefined) {\n stylesForSSR += maybeStyles;\n }\n\n current = current.next;\n } while (current !== undefined);\n\n if (!isBrowser && stylesForSSR.length !== 0) {\n return stylesForSSR;\n }\n }\n};\n\nexport { getRegisteredStyles, insertStyles };\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\n","import { createContext, useContext, forwardRef, createElement, Fragment } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar isBrowser = typeof document !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n\n if (match) {\n // The match may be something like 'Object.createEmotionProps'\n var parts = match[1].split('.');\n return parts[parts.length - 1];\n } // Safari / Firefox\n\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return match[1];\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = insertStyles(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/createElement(type, newProps);\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n if (!isBrowser && rules !== undefined) {\n var _ref;\n\n var serializedNames = serialized.name;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n next = next.next;\n }\n\n possiblyStyleElement = /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \" \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { createElement, useContext, useRef, useLayoutEffect, Fragment } from 'react';\nimport '@emotion/cache';\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-fc314d24.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-fc314d24.esm.js';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport 'hoist-non-react-statics';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js';\nimport { insertStyles, getRegisteredStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { StyleSheet } from '@emotion/sheet';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.7.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.cjs.js\": \"./dist/emotion-react.browser.cjs.js\",\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"mitchellhamilton \",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.13.10\",\n\t\t\"@emotion/cache\": \"^11.7.1\",\n\t\t\"@emotion/serialize\": \"^1.0.2\",\n\t\t\"@emotion/sheet\": \"^1.1.0\",\n\t\t\"@emotion/utils\": \"^1.0.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.2.5\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\t\"@babel/core\": \"^7.0.0\",\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@babel/core\": {\n\t\t\toptional: true\n\t\t},\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@babel/core\": \"^7.13.10\",\n\t\t\"@emotion/css\": \"11.7.1\",\n\t\t\"@emotion/css-prettifier\": \"1.0.1\",\n\t\t\"@emotion/server\": \"11.4.0\",\n\t\t\"@emotion/styled\": \"11.6.0\",\n\t\t\"@types/react\": \"^16.9.11\",\n\t\tdtslint: \"^0.3.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\"\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));\n\n if (!isBrowser$1) {\n var _ref;\n\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n\n if (shouldCache) {\n return null;\n }\n\n return /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = useRef();\n useLayoutEffect(function () {\n var key = cache.key + \"-global\";\n var sheet = new StyleSheet({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useLayoutEffect(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var rules = '';\n var serializedHashes = '';\n var hasRendered = false;\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n\n if (isBrowser$1) {\n insertStyles(cache, serialized, false);\n } else {\n var res = insertStyles(cache, serialized, false);\n\n if (res !== undefined) {\n rules += res;\n }\n }\n\n if (!isBrowser$1) {\n serializedHashes += \" \" + serialized.name;\n }\n\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n if (!isBrowser$1 && rules.length !== 0) {\n var _ref;\n\n possiblyStyleElement = /*#__PURE__*/createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \" \" + serializedHashes.substring(1), _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // Need to return the same number of siblings or else `React.useId` will cause hydration mismatches.\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = typeof document !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock\n\n var isJest = typeof jest !== 'undefined';\n\n if (isBrowser && !isJest) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2, ClassNames } from '@emotion/react';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _defineProperty$1 from '@babel/runtime/helpers/esm/defineProperty';\nimport { Component, createContext } from 'react';\nimport { createPortal } from 'react-dom';\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nvar _excluded$3 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\nvar noop = function noop() {};\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\n\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\n\nfunction classNames(prefix, state, className) {\n var arr = [className];\n\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n} // ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n}; // ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$3);\n\n return _objectSpread2({}, innerProps);\n}; // ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n\n if (typeof _newValue === 'string') return _newValue;\n }\n\n return inputValue;\n} // ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n} // Normalized Scroll Top\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n\n el.scrollTop = top;\n} // Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n\n return document.documentElement;\n} // Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\n\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n\n animateScroll();\n} // Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n} // ==============================\n// Get bounding client object\n// ==============================\n// cannot get keys using array notation with DOMRect\n\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n} // ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n} // ==============================\n// Passive Event Detector\n// ==============================\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\n\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n\n}; // check for SSR\n\nvar w = typeof window !== 'undefined' ? window : {};\n\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\n\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\n\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: maxHeight\n }; // something went wrong, return default state\n\n if (!menuEl || !menuEl.offsetParent) return defaultState; // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n\n var viewHeight = window.innerHeight;\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n } // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n } // 4. Forked beviour when there isn't enough space below\n // AUTO: flip the menu, render above\n\n\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - spacing.controlHeight, maxHeight);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n } // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n\n\n if (placement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n }\n\n break;\n\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight; // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n } // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(placement, \"\\\".\"));\n }\n\n return defaultState;\n} // Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\n\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\n\nvar menuCSS = function menuCSS(_ref2) {\n var _ref3;\n\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {\n label: 'menu'\n }, _defineProperty$1(_ref3, alignToControl(placement), '100%'), _defineProperty$1(_ref3, \"backgroundColor\", colors.neutral0), _defineProperty$1(_ref3, \"borderRadius\", borderRadius), _defineProperty$1(_ref3, \"boxShadow\", '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty$1(_ref3, \"marginBottom\", spacing.menuGutter), _defineProperty$1(_ref3, \"marginTop\", spacing.menuGutter), _defineProperty$1(_ref3, \"position\", 'absolute'), _defineProperty$1(_ref3, \"width\", '100%'), _defineProperty$1(_ref3, \"zIndex\", 1), _ref3;\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext({\n getPortalPlacement: null\n}); // NOTE: internal only\n\nvar MenuPlacer = /*#__PURE__*/function (_Component) {\n _inherits(MenuPlacer, _Component);\n\n var _super = _createSuper(MenuPlacer);\n\n function MenuPlacer() {\n var _this;\n\n _classCallCheck(this, MenuPlacer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n };\n _this.context = void 0;\n\n _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n if (!ref) return; // DO NOT scroll if position is fixed\n\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n var getPortalPlacement = _this.context.getPortalPlacement;\n if (getPortalPlacement) getPortalPlacement(state);\n\n _this.setState(state);\n };\n\n _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n return _objectSpread2(_objectSpread2({}, _this.props), {}, {\n placement: placement,\n maxHeight: _this.state.maxHeight\n });\n };\n\n return _this;\n }\n\n _createClass(MenuPlacer, [{\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n\n return MenuPlacer;\n}(Component);\nMenuPlacer.contextType = PortalPlacementContext;\n\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('menu', props),\n className: cx({\n menu: true\n }, className),\n ref: innerRef\n }, innerProps), children);\n};\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({\n css: getStyles('menuList', props),\n className: cx({\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n }, innerProps), children);\n}; // ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\"),\n textAlign: 'center'\n };\n};\n\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('noOptionsMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps), children);\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\nvar LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('loadingMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps), children);\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n}; // ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref6) {\n var rect = _ref6.rect,\n offset = _ref6.offset,\n position = _ref6.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = /*#__PURE__*/function (_Component2) {\n _inherits(MenuPortal, _Component2);\n\n var _super2 = _createSuper(MenuPortal);\n\n function MenuPortal() {\n var _this2;\n\n _classCallCheck(this, MenuPortal);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _this2.state = {\n placement: null\n };\n\n _this2.getPortalPlacement = function (_ref7) {\n var placement = _ref7.placement;\n var initialPlacement = coercePlacement(_this2.props.menuPlacement); // avoid re-renders if the placement has not changed\n\n if (placement !== initialPlacement) {\n _this2.setState({\n placement: placement\n });\n }\n };\n\n return _this2;\n }\n\n _createClass(MenuPortal, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n appendTo = _this$props2.appendTo,\n children = _this$props2.children,\n className = _this$props2.className,\n controlElement = _this$props2.controlElement,\n cx = _this$props2.cx,\n innerProps = _this$props2.innerProps,\n menuPlacement = _this$props2.menuPlacement,\n position = _this$props2.menuPosition,\n getStyles = _this$props2.getStyles;\n var isFixed = position === 'fixed'; // bail early if required elements aren't present\n\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = {\n offset: offset,\n position: position,\n rect: rect\n }; // same wrapper element whether fixed or portalled\n\n var menuWrapper = jsx(\"div\", _extends({\n css: getStyles('menuPortal', state),\n className: cx({\n 'menu-portal': true\n }, className)\n }, innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: {\n getPortalPlacement: this.getPortalPlacement\n }\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n }\n }]);\n\n return MenuPortal;\n}(Component);\n\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('container', props),\n className: cx({\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return {\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\"),\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n getStyles = props.getStyles,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({\n css: getStyles('valueContainer', props),\n className: cx({\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n getStyles = props.getStyles;\n return jsx(\"div\", _extends({\n css: getStyles('indicatorsContainer', props),\n className: cx({\n indicators: true\n }, className)\n }, innerProps), children);\n};\n\nvar _templateObject;\n\nvar _excluded$2 = [\"size\"];\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\n\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n}; // ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n label: 'indicatorContainer',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\n\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('dropdownIndicator', props),\n className: cx({\n indicator: true,\n 'dropdown-indicator': true\n }, className)\n }, innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('clearIndicator', props),\n className: cx({\n indicator: true,\n 'clear-indicator': true\n }, className)\n }, innerProps), children || jsx(CrossIcon, null));\n}; // ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return {\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, {\n css: getStyles('indicatorSeparator', props),\n className: cx({\n 'indicator-separator': true\n }, className)\n }));\n}; // ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return {\n label: 'loadingIndicator',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\n\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFQSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\")\n });\n};\n\nvar LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('loadingIndicator', props),\n className: cx({\n indicator: true,\n 'loading-indicator': true\n }, className)\n }, innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\nLoadingIndicator.defaultProps = {\n size: 4\n};\n\nvar css$1 = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n label: 'control',\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\n\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef,\n css: getStyles('control', props),\n className: cx({\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }, className)\n }, innerProps), children);\n};\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\n\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({\n css: getStyles('group', props),\n className: cx({\n group: true\n }, className)\n }, innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\n\nvar groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n label: 'group',\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\nvar GroupHeading = function GroupHeading(props) {\n var getStyles = props.getStyles,\n cx = props.cx,\n className = props.className;\n\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n\n return jsx(\"div\", _extends({\n css: getStyles('groupHeading', props),\n className: cx({\n 'group-heading': true\n }, className)\n }, innerProps));\n};\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread2({\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80,\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle);\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread2({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\n\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread2({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\n\nvar Input = function Input(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n value = props.value;\n\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n\n return jsx(\"div\", {\n className: cx({\n 'input-container': true\n }, className),\n css: getStyles('input', props),\n \"data-value\": value || ''\n }, jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\n\nvar multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n label: 'multiValue',\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n\n };\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n };\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\n\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n className = props.className,\n components = props.components,\n cx = props.cx,\n data = props.data,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(ClassNames, null, function (_ref6) {\n var css = _ref6.css,\n emotionCx = _ref6.cx;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValue', props)), cx({\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className))\n }, innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: {\n className: emotionCx(css(getStyles('multiValueLabel', props)), cx({\n 'multi-value__label': true\n }, className))\n },\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValueRemove', props)), cx({\n 'multi-value__remove': true\n }, className)),\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n });\n};\n\nvar optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'option',\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n };\n};\n\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('option', props),\n className: cx({\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className),\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\n\nvar placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'placeholder',\n color: colors.neutral50,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n };\n};\n\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('placeholder', props),\n className: cx({\n placeholder: true\n }, className)\n }, innerProps), children);\n};\n\nvar css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'singleValue',\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n };\n};\n\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('singleValue', props),\n className: cx({\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps), children);\n};\n\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option,\n Placeholder: Placeholder,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread2(_objectSpread2({}, components), props.components);\n};\n\nexport { isMobileDevice as A, multiValueAsValue as B, singleValueAsValue as C, valueTernary as D, classNames as E, defaultComponents as F, notNullish as G, isDocumentElement as H, cleanValue as I, scrollIntoView as J, noop as K, handleInputChange as L, MenuPlacer as M, _createSuper as _, _objectSpread2 as a, clearIndicatorCSS as b, components as c, containerCSS as d, css$1 as e, dropdownIndicatorCSS as f, groupCSS as g, groupHeadingCSS as h, indicatorsContainerCSS as i, indicatorSeparatorCSS as j, inputCSS as k, loadingIndicatorCSS as l, loadingMessageCSS as m, menuCSS as n, menuListCSS as o, menuPortalCSS as p, multiValueCSS as q, multiValueLabelCSS as r, supportsPassiveEvents as s, multiValueRemoveCSS as t, noOptionsMessageCSS as u, optionCSS as v, placeholderCSS as w, css as x, valueContainerCSS as y, isTouchCapable as z };\n","export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import { a as _objectSpread2 } from './index-c7a4d7ce.esm.js';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread2(_objectSpread2({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { a as _objectSpread2, s as supportsPassiveEvents, b as clearIndicatorCSS, d as containerCSS, e as css$1, f as dropdownIndicatorCSS, g as groupCSS, h as groupHeadingCSS, i as indicatorsContainerCSS, j as indicatorSeparatorCSS, k as inputCSS, l as loadingIndicatorCSS, m as loadingMessageCSS, n as menuCSS, o as menuListCSS, p as menuPortalCSS, q as multiValueCSS, r as multiValueLabelCSS, t as multiValueRemoveCSS, u as noOptionsMessageCSS, v as optionCSS, w as placeholderCSS, x as css$2, y as valueContainerCSS, z as isTouchCapable, A as isMobileDevice, _ as _createSuper, B as multiValueAsValue, C as singleValueAsValue, D as valueTernary, E as classNames, F as defaultComponents, G as notNullish, H as isDocumentElement, I as cleanValue, J as scrollIntoView, K as noop, M as MenuPlacer } from './index-c7a4d7ce.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\n\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\n\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n isDisabled = props.isDisabled,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context;\n\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options\".concat(isDisabled ? '' : ', press Enter to select the currently focused option', \", press Escape to exit the menu\").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n\n case 'input':\n return \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '');\n\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n\n case 'clear':\n return 'All selected options have been cleared.';\n\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected;\n\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n\n if (context === 'menu') {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? 'selected' : 'focused').concat(disabled);\n return \"option \".concat(label, \" \").concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live']; // Update aria live message configuration when prop changes\n\n var messages = useMemo(function () {\n return _objectSpread2(_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]); // Update aria live selected option when prop changes\n\n var ariaSelected = useMemo(function () {\n var message = '';\n\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value; // select-option when !isMulti does not return option so we assume selected option is value\n\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n }; // If there is just one item from the action then get its label\n\n\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : ''; // If there are multiple items from the action then return an array of labels\n\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n\n var onChangeProps = _objectSpread2({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n\n message = messages.onChange(onChangeProps);\n }\n\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: options,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, options, selectValue]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n\n if (menuIsOpen && options.length && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue\n });\n }\n\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);\n var ariaContext = \"\".concat(ariaFocused, \" \").concat(ariaResults, \" \").concat(ariaGuidance);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-context\"\n }, ariaContext));\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n return jsx(Fragment, null, jsx(A11yText, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\n\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\n\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\n\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\n\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\n\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\n\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n\n var _ignoreCase$ignoreAcc = _objectSpread2({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return jsx(\"input\", _extends({\n ref: innerRef\n }, props, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNNIiwiZmlsZSI6IkR1bW15SW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aW5wdXRcbiAgICAgIHJlZj17aW5uZXJSZWZ9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n event.preventDefault();\n event.stopPropagation();\n};\n\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false; // reset bottom/top flags\n\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n } // bottom limit\n\n\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true; // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n } // cancel scroll\n\n\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\n\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\n\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\n\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n} // `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\n\n\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n } // apply the lock styles and padding if this is the first scroll lock\n\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n } // account for touch devices\n\n\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions); // Allow scroll on provided target\n\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n } // increment active scroll locks\n\n\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style; // safely decrement active scroll locks\n\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0); // reapply original body styles, if any\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n } // remove touch listeners\n\n\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar blurSelectInput = function blurSelectInput() {\n return document.activeElement && document.activeElement.blur();\n};\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2\n }), children(targetRef));\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n}; // Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _objectSpread2({}, source); // massage in target styles\n\n\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\n\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4; // Used to calculate consistent margin/padding on elements\n\nvar baseUnit = 4; // The minimum height of the control\n\nvar controlHeight = 38; // The amount of space between the control and menu */\n\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\n\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true\n};\n\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n\n var isSelected = _isOptionSelected(props, option, selectValue);\n\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\n\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\n\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n\n return optionsAccumulator;\n }, []);\n}\n\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\n\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\n\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n\n return null;\n}\n\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\n\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\n\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\n\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\n\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\n\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\n\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\n\nvar instanceId = 1;\n\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n\n var _super = _createSuper(Select);\n\n // Misc. Instance Properties\n // ------------------------------\n // TODO\n // Refs\n // ------------------------------\n // Lifecycle\n // ------------------------------\n function Select(_props) {\n var _this;\n\n _classCallCheck(this, Select);\n\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.instancePrefix = '';\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.controlRef = null;\n\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n\n _this.focusedOptionRef = null;\n\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n\n _this.menuListRef = null;\n\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n\n _this.inputRef = null;\n\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n\n _this.ariaOnChange(newValue, actionMeta);\n\n onChange(newValue, actionMeta);\n };\n\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } // when the select value should change, we should reset focusedValue\n\n\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n\n return;\n }\n\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n\n var candidate = _this.getOptionValue(removedValue);\n\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n\n _this.focusInput();\n };\n\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n\n _this.getStyles = function (key, props) {\n var base = defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n\n _this.getElementId = function (element) {\n return \"\".concat(_this.instancePrefix, \"-\").concat(element);\n };\n\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread2({\n value: value\n }, actionMeta)\n });\n };\n\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n _this.focusInput();\n };\n\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n\n _this.onControlMouseDown = function (event) {\n var openMenuOnClick = _this.props.openMenuOnClick;\n\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n\n _this.focusInput();\n\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n\n event.preventDefault();\n event.stopPropagation();\n };\n\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n _this.clearValue();\n\n event.preventDefault();\n event.stopPropagation();\n _this.openAfterFocus = false;\n\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return; // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n } // reset move vars\n\n\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onControlMouseDown(event);\n };\n\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onClearIndicatorMouseDown(event);\n };\n\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onDropdownIndicatorMouseDown(event);\n };\n\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n\n _this.openAfterFocus = false;\n };\n\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n\n return;\n }\n\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n\n _this.onMenuClose();\n\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n\n _this.setState({\n focusedOption: focusedOption\n });\n };\n\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n\n if (event.defaultPrevented) {\n return;\n }\n } // Block option hover events when the user has just pressed a key\n\n\n _this.blockOptionHover = true;\n\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('previous');\n\n break;\n\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('next');\n\n break;\n\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n\n break;\n\n case 'Tab':\n if (_this.isComposing) return;\n\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption || // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n\n _this.selectOption(focusedOption);\n\n break;\n }\n\n return;\n\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n\n break;\n\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n\n if (!menuIsOpen) {\n _this.openMenu('first');\n\n break;\n }\n\n if (!focusedOption) return;\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n\n break;\n\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n\n break;\n\n case 'PageUp':\n if (!menuIsOpen) return;\n\n _this.focusOption('pageup');\n\n break;\n\n case 'PageDown':\n if (!menuIsOpen) return;\n\n _this.focusOption('pagedown');\n\n break;\n\n case 'Home':\n if (!menuIsOpen) return;\n\n _this.focusOption('first');\n\n break;\n\n case 'End':\n if (!menuIsOpen) return;\n\n _this.focusOption('last');\n\n break;\n\n default:\n return;\n }\n\n event.preventDefault();\n };\n\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n return _this;\n }\n\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n\n if ( // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled || // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } // scroll the focused option into view if necessary\n\n\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n } // ==============================\n // Consumer Handlers\n // ==============================\n\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n } // ==============================\n // Methods\n // ==============================\n\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n } // aliased for consumers\n\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n } // only scroll if the menu isn't already open\n\n\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex]\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue; // Only multiselects support value focusing\n\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n\n if (!focusedValue) {\n focusedIndex = -1;\n }\n\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n\n break;\n\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n\n break;\n }\n\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n\n var focusedIndex = options.indexOf(focusedOption);\n\n if (!focusedOption) {\n focusedIndex = -1;\n }\n\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: \"getTheme\",\n value: // ==============================\n // Getters\n // ==============================\n function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return defaultTheme;\n } // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n\n\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n } // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n\n\n return _objectSpread2(_objectSpread2({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti; // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n } // ==============================\n // Mouse Handlers\n // ==============================\n\n }, {\n key: \"startListeningComposition\",\n value: // ==============================\n // Composition Handlers\n // ==============================\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value: // ==============================\n // Touch Handlers\n // ==============================\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value: // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen;\n\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input'); // aria attributes makes the JSX \"noisy\", separated for clarity\n\n var ariaAttributes = _objectSpread2(_objectSpread2({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-controls': this.getElementId('listbox'),\n 'aria-owns': this.getElementId('listbox'),\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n role: 'combobox'\n }, !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n\n if (inputValue) {\n return null;\n }\n\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator; // separator doesn't make sense without the dropdown indicator\n\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null; // TODO: Internal Option Type here\n\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1\n };\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n\n var menuUI;\n\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n\n scrollTargetRef(instance);\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n }); // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name;\n var selectValue = this.state.selectValue;\n if (!name || isDisabled) return;\n\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n } // some updates should toggle the state of the input visibility\n\n\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n } // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n\n\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n\n return _objectSpread2(_objectSpread2(_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n\n return Select;\n}(Component);\n\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, getOptionLabel$1 as a, defaultProps as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","import { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nexport { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, Component } from 'react';\nimport { S as Select } from './Select-126cf1dd.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-126cf1dd.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport { _ as _createSuper } from './index-c7a4d7ce.esm.js';\nexport { c as components } from './index-c7a4d7ce.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport memoizeOne from 'memoize-one';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\n\nvar NonceProvider = /*#__PURE__*/function (_Component) {\n _inherits(NonceProvider, _Component);\n\n var _super = _createSuper(NonceProvider);\n\n function NonceProvider(props) {\n var _this;\n\n _classCallCheck(this, NonceProvider);\n\n _this = _super.call(this, props);\n\n _this.createEmotionCache = function (nonce, key) {\n return createCache({\n nonce: nonce,\n key: key\n });\n };\n\n _this.createEmotionCache = memoizeOne(_this.createEmotionCache);\n return _this;\n }\n\n _createClass(NonceProvider, [{\n key: \"render\",\n value: function render() {\n var emotionCache = this.createEmotionCache(this.props.nonce, this.props.cacheKey);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, this.props.children);\n }\n }]);\n\n return NonceProvider;\n}(Component);\n\nexport default StateManagedSelect;\nexport { NonceProvider };\n","const e=(e,t,a)=>{const[n,r]=e.split(\"/\"),[o,i]=r.split(\":\");return Date.UTC(a,n-1,o,i)-36e5*t};var t=(t,a,n,r,o)=>{const i=new Date(t).getUTCFullYear(),s=e(a,o,i),u=e(n,r,i);return t>=s&&t{let a=e.timezones[e.tz];if(void 0===a)return console.warn(\"Warning: couldn't find timezone \"+e.tz),0;if(void 0===a.dst)return a.offset;let n=a.offset,r=a.offset+1;\"n\"===a.hem&&(r=n-1);let o=a.dst.split(\"->\");return!0===t(e.epoch,o[0],o[1],n,r)?n:r};var n,r=(n=Object.freeze({__proto__:null,default:{\"9|s\":\"2/dili,2/jayapura\",\"9|n\":\"2/chita,2/khandyga,2/pyongyang,2/seoul,2/tokyo,11/palau\",\"9.5|s|04/04:03->10/03:02\":\"4/adelaide,4/broken_hill,4/south,4/yancowinna\",\"9.5|s\":\"4/darwin,4/north\",\"8|s|03/08:01->10/04:00\":\"12/casey\",\"8|s\":\"2/kuala_lumpur,2/makassar,2/singapore,4/perth,2/ujung_pandang,4/west\",\"8|n\":\"2/brunei,2/choibalsan,2/hong_kong,2/irkutsk,2/kuching,2/macau,2/manila,2/shanghai,2/taipei,2/ulaanbaatar,2/chongqing,2/chungking,2/harbin,2/macao,2/ulan_bator\",\"8.75|s\":\"4/eucla\",\"7|s\":\"12/davis,2/jakarta,9/christmas\",\"7|n\":\"2/bangkok,2/barnaul,2/hovd,2/krasnoyarsk,2/novokuznetsk,2/novosibirsk,2/phnom_penh,2/pontianak,2/saigon,2/tomsk,2/vientiane,2/ho_chi_minh\",\"6|s\":\"12/vostok\",\"6|n\":\"2/almaty,2/bishkek,2/dhaka,2/omsk,2/qyzylorda,2/qostanay,2/thimphu,2/urumqi,9/chagos,2/dacca,2/kashgar,2/thimbu\",\"6.5|n\":\"2/rangoon,9/cocos,2/yangon\",\"5|s\":\"12/mawson,9/kerguelen\",\"5|n\":\"2/aqtau,2/aqtobe,2/ashgabat,2/atyrau,2/baku,2/dushanbe,2/karachi,2/oral,2/samarkand,2/tashkent,2/yekaterinburg,9/maldives,2/ashkhabad\",\"5.75|n\":\"2/katmandu,2/kathmandu\",\"5.5|n\":\"2/calcutta,2/colombo,2/kolkata\",\"4|s\":\"9/reunion\",\"4|n\":\"2/dubai,2/muscat,2/tbilisi,2/yerevan,8/astrakhan,8/samara,8/saratov,8/ulyanovsk,8/volgograd,2/volgograd,9/mahe,9/mauritius\",\"4.5|n|03/22:00->09/21:24\":\"2/tehran\",\"4.5|n\":\"2/kabul\",\"3|s\":\"12/syowa,9/antananarivo\",\"3|n|03/28:03->10/31:04\":\"2/famagusta,2/nicosia,8/athens,8/bucharest,8/helsinki,8/kiev,8/mariehamn,8/riga,8/sofia,8/tallinn,8/uzhgorod,8/vilnius,8/zaporozhye,8/nicosia\",\"3|n|03/28:02->10/31:03\":\"8/chisinau,8/tiraspol\",\"3|n|03/28:00->10/30:24\":\"2/beirut\",\"3|n|03/27:00->10/30:01\":\"2/gaza,2/hebron\",\"3|n|03/26:02->10/31:02\":\"2/jerusalem,2/tel_aviv\",\"3|n|03/26:00->10/29:01\":\"2/amman\",\"3|n|03/26:00->10/28:24\":\"2/damascus\",\"3|n\":\"0/addis_ababa,0/asmera,0/dar_es_salaam,0/djibouti,0/juba,0/kampala,0/mogadishu,0/nairobi,2/aden,2/baghdad,2/bahrain,2/kuwait,2/qatar,2/riyadh,8/istanbul,8/kirov,8/minsk,8/moscow,8/simferopol,9/comoro,9/mayotte,0/asmara,2/istanbul\",\"2|s|03/28:02->10/31:02\":\"12/troll\",\"2|s\":\"0/gaborone,0/harare,0/johannesburg,0/lubumbashi,0/lusaka,0/maputo,0/maseru,0/mbabane\",\"2|n|03/28:02->10/31:03\":\"0/ceuta,arctic/longyearbyen,8/amsterdam,8/andorra,8/belgrade,8/berlin,8/bratislava,8/brussels,8/budapest,8/busingen,8/copenhagen,8/gibraltar,8/ljubljana,8/luxembourg,8/madrid,8/malta,8/monaco,8/oslo,8/paris,8/podgorica,8/prague,8/rome,8/san_marino,8/sarajevo,8/skopje,8/stockholm,8/tirane,8/vaduz,8/vatican,8/vienna,8/warsaw,8/zagreb,8/zurich,3/jan_mayen\",\"2|n\":\"0/blantyre,0/bujumbura,0/cairo,0/khartoum,0/kigali,0/tripoli,8/kaliningrad\",\"1|s\":\"0/brazzaville,0/kinshasa,0/luanda,0/windhoek\",\"1|n|04/11:03->05/16:02\":\"0/casablanca,0/el_aaiun\",\"1|n|03/28:01->10/31:02\":\"3/canary,3/faeroe,3/madeira,8/dublin,8/guernsey,8/isle_of_man,8/jersey,8/lisbon,8/london,3/faroe,8/belfast\",\"1|n\":\"0/algiers,0/bangui,0/douala,0/lagos,0/libreville,0/malabo,0/ndjamena,0/niamey,0/porto-novo,0/tunis\",\"14|n\":\"11/kiritimati\",\"13|s|04/04:04->09/26:03\":\"11/apia\",\"13|s|01/15:02->11/05:03\":\"11/tongatapu\",\"13|n\":\"11/enderbury,11/fakaofo\",\"12|s|04/04:03->09/26:02\":\"12/mcmurdo,11/auckland,12/south_pole\",\"12|s|01/17:03->11/14:02\":\"11/fiji\",\"12|n\":\"2/anadyr,2/kamchatka,2/srednekolymsk,11/funafuti,11/kwajalein,11/majuro,11/nauru,11/tarawa,11/wake,11/wallis\",\"12.75|s|04/04:03->09/26:02\":\"11/chatham\",\"11|s|04/04:03->10/03:02\":\"12/macquarie\",\"11|s\":\"11/bougainville\",\"11|n\":\"2/magadan,2/sakhalin,11/efate,11/guadalcanal,11/kosrae,11/noumea,11/ponape,11/pohnpei\",\"11.5|n|04/04:03->10/03:02\":\"11/norfolk\",\"10|s|04/04:03->10/03:02\":\"4/currie,4/hobart,4/melbourne,4/sydney,4/act,4/canberra,4/nsw,4/tasmania,4/victoria\",\"10|s\":\"12/dumontdurville,4/brisbane,4/lindeman,11/port_moresby,4/queensland\",\"10|n\":\"2/ust-nera,2/vladivostok,2/yakutsk,11/guam,11/saipan,11/truk,11/chuuk,11/yap\",\"10.5|s|04/04:01->10/03:02\":\"4/lord_howe,4/lhi\",\"0|n|03/28:00->10/31:01\":\"1/scoresbysund,3/azores\",\"0|n\":\"0/abidjan,0/accra,0/bamako,0/banjul,0/bissau,0/conakry,0/dakar,0/freetown,0/lome,0/monrovia,0/nouakchott,0/ouagadougou,0/sao_tome,1/danmarkshavn,3/reykjavik,3/st_helena,13/gmt,13/utc,0/timbuktu,13/gmt-0,13/gmt+0,13/gmt0,13/greenwich,13/uct,13/universal,13/zulu\",\"-9|n|03/14:02->11/07:02\":\"1/adak,1/atka,us/aleutian\",\"-9|n\":\"11/gambier\",\"-9.5|n\":\"11/marquesas\",\"-8|n|03/14:02->11/07:02\":\"1/anchorage,1/juneau,1/metlakatla,1/nome,1/sitka,1/yakutat,us/alaska\",\"-8|n\":\"11/pitcairn\",\"-7|n|03/14:02->11/07:02\":\"1/los_angeles,1/santa_isabel,1/tijuana,1/vancouver,1/ensenada,6/pacific,10/bajanorte,us/pacific-new,us/pacific\",\"-7|n|03/08:02->11/01:01\":\"1/dawson,1/whitehorse,6/yukon\",\"-7|n\":\"1/creston,1/dawson_creek,1/fort_nelson,1/hermosillo,1/phoenix,us/arizona\",\"-6|s|04/03:22->09/04:22\":\"11/easter,7/easterisland\",\"-6|n|04/04:02->10/31:02\":\"1/chihuahua,1/mazatlan,10/bajasur\",\"-6|n|03/14:02->11/07:02\":\"1/boise,1/cambridge_bay,1/denver,1/edmonton,1/inuvik,1/ojinaga,1/yellowknife,1/shiprock,6/mountain,us/mountain\",\"-6|n\":\"1/belize,1/costa_rica,1/el_salvador,1/guatemala,1/managua,1/regina,1/swift_current,1/tegucigalpa,11/galapagos,6/east-saskatchewan,6/saskatchewan\",\"-5|s\":\"1/lima,1/rio_branco,1/porto_acre,5/acre\",\"-5|n|04/04:02->10/31:02\":\"1/bahia_banderas,1/merida,1/mexico_city,1/monterrey,10/general\",\"-5|n|03/14:02->11/07:02\":\"1/chicago,1/matamoros,1/menominee,1/rainy_river,1/rankin_inlet,1/resolute,1/winnipeg,1/indiana/knox,1/indiana/tell_city,1/north_dakota/beulah,1/north_dakota/center,1/north_dakota/new_salem,1/knox_in,6/central,us/central,us/indiana-starke\",\"-5|n|03/12:03->11/05:01\":\"1/north_dakota\",\"-5|n\":\"1/bogota,1/cancun,1/cayman,1/coral_harbour,1/eirunepe,1/guayaquil,1/jamaica,1/panama,1/atikokan\",\"-4|s|05/13:23->08/13:01\":\"12/palmer\",\"-4|s|04/03:24->09/05:00\":\"1/santiago,7/continental\",\"-4|s|03/27:24->10/03:00\":\"1/asuncion\",\"-4|s|02/16:24->11/03:00\":\"1/campo_grande,1/cuiaba\",\"-4|s\":\"1/la_paz,1/manaus,5/west\",\"-4|n|03/14:02->11/07:02\":\"1/detroit,1/grand_turk,1/indianapolis,1/iqaluit,1/louisville,1/montreal,1/nassau,1/new_york,1/nipigon,1/pangnirtung,1/port-au-prince,1/thunder_bay,1/toronto,1/indiana/marengo,1/indiana/petersburg,1/indiana/vevay,1/indiana/vincennes,1/indiana/winamac,1/kentucky/monticello,1/fort_wayne,1/indiana/indianapolis,1/kentucky/louisville,6/eastern,us/east-indiana,us/eastern,us/michigan\",\"-4|n|03/14:00->11/07:01\":\"1/havana\",\"-4|n|03/12:03->11/05:01\":\"1/indiana,1/kentucky\",\"-4|n\":\"1/anguilla,1/antigua,1/aruba,1/barbados,1/blanc-sablon,1/boa_vista,1/caracas,1/curacao,1/dominica,1/grenada,1/guadeloupe,1/guyana,1/kralendijk,1/lower_princes,1/marigot,1/martinique,1/montserrat,1/port_of_spain,1/porto_velho,1/puerto_rico,1/santo_domingo,1/st_barthelemy,1/st_kitts,1/st_lucia,1/st_thomas,1/st_vincent,1/tortola,1/virgin\",\"-3|s\":\"1/argentina,1/buenos_aires,1/catamarca,1/cordoba,1/fortaleza,1/jujuy,1/mendoza,1/montevideo,1/punta_arenas,1/sao_paulo,12/rothera,3/stanley,1/argentina/la_rioja,1/argentina/rio_gallegos,1/argentina/salta,1/argentina/san_juan,1/argentina/san_luis,1/argentina/tucuman,1/argentina/ushuaia,1/argentina/buenos_aires,1/argentina/catamarca,1/argentina/comodrivadavia,1/argentina/cordoba,1/argentina/jujuy,1/argentina/mendoza,1/rosario,5/east\",\"-3|n|03/14:02->11/07:02\":\"1/glace_bay,1/goose_bay,1/halifax,1/moncton,1/thule,3/bermuda,6/atlantic\",\"-3|n\":\"1/araguaina,1/bahia,1/belem,1/cayenne,1/maceio,1/paramaribo,1/recife,1/santarem\",\"-2|n|03/27:22->10/30:23\":\"1/godthab,1/nuuk\",\"-2|n|03/14:02->11/07:02\":\"1/miquelon\",\"-2|n\":\"1/noronha,3/south_georgia,5/denoronha\",\"-2.5|n|03/14:02->11/07:02\":\"1/st_johns,6/newfoundland\",\"-1|n\":\"3/cape_verde\",\"-11|n\":\"11/midway,11/niue,11/pago_pago,11/samoa,us/samoa\",\"-10|n\":\"11/honolulu,11/johnston,11/rarotonga,11/tahiti,us/hawaii\"}}))&&n.default||n,o=[\"africa\",\"america\",\"asia\",\"atlantic\",\"australia\",\"brazil\",\"canada\",\"chile\",\"europe\",\"indian\",\"mexico\",\"pacific\",\"antarctica\",\"etc\"];let i={};Object.keys(r).forEach(e=>{let t=e.split(\"|\"),a={offset:Number(t[0]),hem:t[1]};t[2]&&(a.dst=t[2]),r[e].split(\",\").forEach(e=>{e=e.replace(/(^[0-9]+)\\//,(e,t)=>(t=Number(t),o[t]+\"/\")),i[e]=a})}),i.utc={offset:0,hem:\"n\"};for(let e=-14;e<=14;e+=.5){let t=e;t>0&&(t=\"+\"+t);let a=\"etc/gmt\"+t;i[a]={offset:-1*e,hem:\"n\"},a=\"utc/gmt\"+t,i[a]={offset:-1*e,hem:\"n\"}}const s=/(\\-?[0-9]+)h(rs)?/i,u=/(\\-?[0-9]+)/,l=/utc([\\-+]?[0-9]+)/i,h=/gmt([\\-+]?[0-9]+)/i,c=function(e){return(e=Number(e))>=-13&&e<=13?\"etc/gmt\"+(e=((e*=-1)>0?\"+\":\"\")+e):null};var d=i,m=function(e){let t=e.match(s);if(null!==t)return c(t[1]);if(t=e.match(l),null!==t)return c(t[1]);if(t=e.match(h),null!==t){let e=-1*Number(t[1]);return c(e)}return t=e.match(u),null!==t?c(t[1]):null};const p=(()=>{let e=(()=>{if(\"undefined\"==typeof Intl||void 0===Intl.DateTimeFormat)return null;let e=Intl.DateTimeFormat();if(void 0===e||void 0===e.resolvedOptions)return null;let t=e.resolvedOptions().timeZone;return t?t.toLowerCase():null})();return null===e?\"utc\":e})(),f=Object.keys(d).reduce((e,t)=>{let a=t.split(\"/\")[1]||\"\";return a=a.replace(/_/g,\" \"),e[a]=t,e},{});var y,g=(e,t)=>{if(!e)return p;\"string\"!=typeof e&&console.error(\"Timezone must be a string - recieved: '\",e,\"'\\n\");let a=e.trim();if(a=a.toLowerCase(),!0===t.hasOwnProperty(a))return a;if(a=(e=>(e=(e=(e=(e=(e=e.replace(/ time/g,\"\")).replace(/ (standard|daylight|summer)/g,\"\")).replace(/\\b(east|west|north|south)ern/g,\"$1\")).replace(/\\b(africa|america|australia)n/g,\"$1\")).replace(/\\beuropean/g,\"europe\")).replace(/\\islands/g,\"island\"))(a),!0===t.hasOwnProperty(a))return a;if(!0===f.hasOwnProperty(a))return f[a];if(!0===/[0-9]/.test(a)){let e=m(a);if(e)return e}throw new Error(\"Spacetime: Cannot find timezone named: '\"+e+\"'. Please enter an IANA timezone id.\")},b=(function(e,t){t.isLeapYear=e=>e%4==0&&e%100!=0||e%400==0,t.isDate=e=>\"[object Date]\"===Object.prototype.toString.call(e)&&!isNaN(e.valueOf()),t.isArray=e=>\"[object Array]\"===Object.prototype.toString.call(e),t.isObject=e=>\"[object Object]\"===Object.prototype.toString.call(e),t.isBoolean=e=>\"[object Boolean]\"===Object.prototype.toString.call(e),t.zeroPad=(e,t=2)=>(e+=\"\").length>=t?e:new Array(t-e.length+1).join(\"0\")+e,t.titleCase=e=>e?e[0].toUpperCase()+e.substr(1):\"\",t.ordinal=e=>{let t=e%10,a=e%100;return 1===t&&11!==a?e+\"st\":2===t&&12!==a?e+\"nd\":3===t&&13!==a?e+\"rd\":e+\"th\"},t.toCardinal=e=>(e=(e=String(e)).replace(/([0-9])(st|nd|rd|th)$/i,\"$1\"),parseInt(e,10)),t.normalize=(e=\"\")=>\"day\"===(e=(e=(e=(e=e.toLowerCase().trim()).replace(/ies$/,\"y\")).replace(/s$/,\"\")).replace(/-/g,\"\"))||\"days\"===e?\"date\":\"min\"===e||\"mins\"===e?\"minute\":e,t.getEpoch=e=>\"number\"==typeof e?e:t.isDate(e)?e.getTime():e.epoch?e.epoch:null,t.beADate=(e,a)=>!1===t.isObject(e)?a.clone().set(e):e,t.formatTimezone=(e,a=\"\")=>{const n=e>0?\"+\":\"-\",r=Math.abs(e);return`${n}${t.zeroPad(parseInt(\"\"+r,10))}${a}${t.zeroPad(r%1*60)}`}}(y={exports:{}},y.exports),y.exports);b.isLeapYear,b.isDate,b.isArray,b.isObject,b.isBoolean,b.zeroPad,b.titleCase,b.ordinal,b.toCardinal,b.normalize,b.getEpoch,b.beADate,b.formatTimezone;const k={year:(new Date).getFullYear(),month:0,date:1};var w={parseArray:(e,t,a)=>{if(0===t.length)return e;let n=[\"year\",\"month\",\"date\",\"hour\",\"minute\",\"second\",\"millisecond\"];for(let r=0;r{if(0===Object.keys(t).length)return e;t=Object.assign({},k,a,t);let n=Object.keys(t);for(let r=0;r0&&t<25e8&&!1===e.silent&&(console.warn(\" - Warning: You are setting the date to January 1970.\"),console.warn(\" - did input seconds instead of milliseconds?\")),e.epoch=t,e}};const v=function(e){return e.epoch=Date.now(),Object.keys(e._today||{}).forEach(t=>{\"function\"==typeof e[t]&&(e=e[t](e._today[t]))}),e},z={now:e=>v(e),today:e=>v(e),tonight:e=>e=(e=v(e)).hour(18),tomorrow:e=>e=(e=(e=v(e)).add(1,\"day\")).startOf(\"day\"),yesterday:e=>e=(e=(e=v(e)).subtract(1,\"day\")).startOf(\"day\"),christmas:e=>{let t=v(e).year();return e=e.set([t,11,25,18,0,0])},\"new years\":e=>{let t=v(e).year();return e=e.set([t,11,31,18,0,0])}};z[\"new years eve\"]=z[\"new years\"];var _=z;var j=function(e){return e=(e=(e=(e=e.replace(/\\b(mon|tues?|wed|wednes|thur?s?|fri|sat|satur|sun)(day)?\\b/i,\"\")).replace(/([0-9])(th|rd|st|nd)/,\"$1\")).replace(/,/g,\"\")).replace(/ +/g,\" \").trim()};let O={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5};O.date=O.day,O.month=25488e5,O.week=6048e5,O.year=3154e7,Object.keys(O).forEach(e=>{O[e+\"s\"]=O[e]});var $=O;const D=(e,t,a,n,r)=>{let o=e.d[a]();if(o===t)return;let i=null===r?null:e.d[r](),s=e.epoch,u=t-o;e.epoch+=$[n]*u,\"day\"===n&&Math.abs(u)>28&&t<28&&(e.epoch+=$.hour),null!==r&&i!==e.d[r]()&&(e.epoch=s);const l=$[n]/2;for(;e.d[a]()t;)e.epoch-=l;null!==r&&i!==e.d[r]()&&(e.epoch=s)},M={year:{valid:e=>e>-4e3&&e<4e3,walkTo:(e,t)=>D(e,t,\"getFullYear\",\"year\",null)},month:{valid:e=>e>=0&&e<=11,walkTo:(e,t)=>{let a=e.d,n=a.getMonth(),r=e.epoch,o=a.getFullYear();if(n===t)return;let i=t-n;for(e.epoch+=$.day*(28*i),o!==e.d.getFullYear()&&(e.epoch=r);e.d.getMonth()t;)e.epoch-=$.day}},date:{valid:e=>e>0&&e<=31,walkTo:(e,t)=>D(e,t,\"getDate\",\"day\",\"getMonth\")},hour:{valid:e=>e>=0&&e<24,walkTo:(e,t)=>D(e,t,\"getHours\",\"hour\",\"getDate\")},minute:{valid:e=>e>=0&&e<60,walkTo:(e,t)=>D(e,t,\"getMinutes\",\"minute\",\"getHours\")},second:{valid:e=>e>=0&&e<60,walkTo:(e,t)=>{e.epoch=e.seconds(t).epoch}},millisecond:{valid:e=>e>=0&&e<1e3,walkTo:(e,t)=>{e.epoch=e.milliseconds(t).epoch}}};var P=(e,t)=>{let a=Object.keys(M),n=e.clone();for(let r=0;rS,long:()=>q,mapping:()=>function(){const e={sep:8};for(let t=0;t{S=e.short||S,q=e.long||q}},C=(e,t)=>{if(!t)return e;\"Z\"!==t&&\"z\"!==t||(t=\"+0000\");let a=0;/^[\\+-]?[0-9]{2}:[0-9]{2}$/.test(t)&&(!0===/:00/.test(t)&&(t=t.replace(/:00/,\"\")),!0===/:30/.test(t)&&(t=t.replace(/:30/,\".5\"))),/^[\\+-]?[0-9]{4}$/.test(t)&&(t=t.replace(/30$/,\".5\")),a=parseFloat(t),Math.abs(a)>100&&(a/=100),a*=-1,a>=0&&(a=\"+\"+a);let n=\"etc/gmt\"+a;return e.timezones[n]&&(e.tz=n),e},I=(e,t=\"\")=>{let a=(t=t.replace(/^\\s+/,\"\").toLowerCase()).match(/([0-9]{1,2}):([0-9]{1,2}):?([0-9]{1,2})?[:\\.]?([0-9]{1,4})?/);if(null!==a){let n=Number(a[1]);if(n<0||n>24)return e.startOf(\"day\");let r=Number(a[2]);if(a[2].length<2||r<0||r>59)return e.startOf(\"day\");a[4]>999&&(a[4]=parseInt((\"\"+a[4]).substring(0,3),10)),e=(e=(e=(e=e.hour(n)).minute(r)).seconds(a[3]||0)).millisecond(a[4]||0);let o=t.match(/[\\b0-9] ?(am|pm)\\b/);return null!==o&&o[1]&&(e=e.ampm(o[1])),e}if(a=t.match(/([0-9]+) ?(am|pm)/),null!==a&&a[1]){let t=Number(a[1]);return t>12||t<1?e.startOf(\"day\"):e=(e=(e=e.hour(a[1]||0)).ampm(a[2])).startOf(\"hour\")}return e=e.startOf(\"day\")};const Y=E.isLeapYear,A=N.mapping();var x=P,L={parseOffset:C,parseTime:I,parseYear:(e=\"\",t)=>{if(e=e.trim(),!0===/^'[0-9][0-9]$/.test(e)){let t=Number(e.replace(/'/,\"\"));return t>50?1900+t:2e3+t}let a=parseInt(e,10);return!a&&t&&(a=t.year),a=a||(new Date).getFullYear(),a},parseMonth:function(e){return e=e.toLowerCase().trim(),A[e]},validate:e=>{if(!0!==T.hasOwnProperty(e.month))return!1;if(1===e.month)return!!(Y(e.year)&&e.date<=29)||e.date<=28;let t=T[e.month]||0;return e.date<=t}};const{validate:F,parseTime:B,parseYear:Z,parseMonth:H,parseOffset:Q}=L;var G=[{reg:/^(\\-?0?0?[0-9]{3,4})-([0-9]{1,2})-([0-9]{1,2})[T| ]([0-9.:]+)(Z|[0-9\\-\\+:]+)?$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:t[3]};return!1===F(a)?(e.epoch=null,e):(Q(e,t[5]),x(e,a),e=B(e,t[4]))}},{reg:/^([0-9]{4})[\\-\\/\\. ]([0-9]{1,2})[\\-\\/\\. ]([0-9]{1,2})( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:parseInt(t[3],10)};return a.month>=12&&(a.date=parseInt(t[2],10),a.month=parseInt(t[3],10)-1),!1===F(a)?(e.epoch=null,e):(x(e,a),e=B(e,t[4]))}},{reg:/^([0-9]{4})[\\-\\/\\. ]([a-z]+)[\\-\\/\\. ]([0-9]{1,2})( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:Z(t[1],e._today),month:H(t[2]),date:E.toCardinal(t[3]||\"\")};return!1===F(a)?(e.epoch=null,e):(x(e,a),e=B(e,t[4]))}}];const{validate:U,parseTime:V,parseYear:W,parseMonth:J}=L;var K=[{reg:/^([0-9]{1,2})[\\-\\/.]([0-9]{1,2})[\\-\\/.]?([0-9]{4})?( [0-9]{1,2}:[0-9]{2}:?[0-9]{0,2}? ?(am|pm|gmt))?$/i,parse:(e,t)=>{let a=parseInt(t[1],10)-1,n=parseInt(t[2],10);(e.british||a>=12)&&(n=parseInt(t[1],10),a=parseInt(t[2],10)-1);let r={date:n,month:a,year:W(t[3],e._today)||(new Date).getFullYear()};return!1===U(r)?(e.epoch=null,e):(x(e,r),e=V(e,t[4]))}},{reg:/^([a-z]+)[\\-\\/\\. ]([0-9]{1,2})[\\-\\/\\. ]?([0-9]{4}|'[0-9]{2})?( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={year:W(t[3],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{1,2})( [0-9]{4})?( ([0-9:]+( ?am| ?pm| ?gmt)?))?$/i,parse:(e,t)=>{let a={year:W(t[3],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{1,2})( [0-9:]+)?( \\+[0-9]{4})?( [0-9]{4})?$/i,parse:(e,t)=>{let a={year:W(t[5],e._today),month:J(t[1]),date:E.toCardinal(t[2]||\"\")};return!1===U(a)?(e.epoch=null,e):(x(e,a),e=V(e,t[3]))}}];const{validate:R,parseTime:X,parseYear:ee,parseMonth:te}=L;var ae=[{reg:/^([0-9]{1,2})[\\-\\/]([a-z]+)[\\-\\/]?([0-9]{4})?$/i,parse:(e,t)=>{let a={year:ee(t[3],e._today),month:te(t[2]),date:E.toCardinal(t[1]||\"\")};return!1===R(a)?(e.epoch=null,e):(x(e,a),e=X(e,t[4]))}},{reg:/^([0-9]{1,2})( [a-z]+)( [0-9]{4}| '[0-9]{2})? ?([0-9]{1,2}:[0-9]{2}:?[0-9]{0,2}? ?(am|pm|gmt))?$/i,parse:(e,t)=>{let a={year:ee(t[3],e._today),month:te(t[2]),date:E.toCardinal(t[1])};return a.month&&!1!==R(a)?(x(e,a),e=X(e,t[4])):(e.epoch=null,e)}},{reg:/^([0-9]{1,2})[\\. -/]([a-z]+)[\\. -/]([0-9]{4})?( [0-9]{1,2}(:[0-9]{0,2})?(:[0-9]{0,3})? ?(am|pm)?)?$/i,parse:(e,t)=>{let a={date:Number(t[1]),month:te(t[2]),year:Number(t[3])};return!1===R(a)?(e.epoch=null,e):(x(e,a),e=e.startOf(\"day\"),e=X(e,t[4]))}}];const{validate:ne,parseTime:re,parseYear:oe,parseMonth:ie}=L;var se=[].concat(G,K,ae,[{reg:/^([0-9]{4})[\\-\\/]([0-9]{2})$/i,parse:(e,t)=>{let a={year:t[1],month:parseInt(t[2],10)-1,date:1};return!1===ne(a)?(e.epoch=null,e):(x(e,a),e=re(e,t[4]))}},{reg:/^([a-z]+) ([0-9]{4})$/i,parse:(e,t)=>{let a={year:oe(t[2],e._today),month:ie(t[1]),date:e._today.date||1};return!1===ne(a)?(e.epoch=null,e):(x(e,a),e=re(e,t[4]))}},{reg:/^(q[0-9])( of)?( [0-9]{4})?/i,parse:(e,t)=>{let a=t[1]||\"\";e=e.quarter(a);let n=t[3]||\"\";return n&&(n=n.trim(),e=e.year(n)),e}},{reg:/^(spring|summer|winter|fall|autumn)( of)?( [0-9]{4})?/i,parse:(e,t)=>{let a=t[1]||\"\";e=e.season(a);let n=t[3]||\"\";return n&&(n=n.trim(),e=e.year(n)),e}},{reg:/^[0-9,]+ ?b\\.?c\\.?$/i,parse:(e,t)=>{let a=t[0]||\"\";a=a.replace(/^([0-9,]+) ?b\\.?c\\.?$/i,\"-$1\");let n=new Date,r={year:parseInt(a.trim(),10),month:n.getMonth(),date:n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}},{reg:/^[0-9,]+ ?(a\\.?d\\.?|c\\.?e\\.?)$/i,parse:(e,t)=>{let a=t[0]||\"\";a=a.replace(/,/g,\"\");let n=new Date,r={year:parseInt(a.trim(),10),month:n.getMonth(),date:n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}},{reg:/^[0-9]{4}( ?a\\.?d\\.?)?$/i,parse:(e,t)=>{let a=e._today;a.month&&!a.date&&(a.date=1);let n=new Date,r={year:oe(t[0],a),month:a.month||n.getMonth(),date:a.date||n.getDate()};return!1===ne(r)?(e.epoch=null,e):(x(e,r),e=re(e))}}]);var ue=w,le=_,he=j,ce=function(e,t,a){for(let n=0;n{let a=e._today||fe;if(\"number\"==typeof t)return pe(e,t);if(e.epoch=Date.now(),e._today&&E.isObject(e._today)&&Object.keys(e._today).length>0){let t=me(e,a,fe);t.isValid()&&(e.epoch=t.epoch)}return null==t||\"\"===t?e:!0===E.isDate(t)?(e.epoch=t.getTime(),e):!0===E.isArray(t)?e=de(e,t,a):!0===E.isObject(t)?t.epoch?(e.epoch=t.epoch,e.tz=t.tz,e):e=me(e,t,a):\"string\"!=typeof t?e:(t=he(t),!0===le.hasOwnProperty(t)?e=le[t](e):ce(e,t))};let ge=[\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\"],be=[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"];let ke=!0;var we={short:()=>ge,long:()=>be,set:e=>{ge=e.short||ge,be=e.long||be},aliases:{mo:1,tu:2,we:3,th:4,fr:5,sa:6,su:7,tues:2,weds:3,wedn:3,thur:4,thurs:4}},ve={useTitleCase:()=>ke,set:e=>{ke=e}},ze=e=>{let t=e.timezone().current.offset;return t?E.formatTimezone(t,\":\"):\"Z\"};const _e=e=>ve.useTitleCase()?E.titleCase(e):e,je={day:e=>_e(e.dayName()),\"day-short\":e=>_e(we.short()[e.day()]),\"day-number\":e=>e.day(),\"day-ordinal\":e=>E.ordinal(e.day()),\"day-pad\":e=>E.zeroPad(e.day()),date:e=>e.date(),\"date-ordinal\":e=>E.ordinal(e.date()),\"date-pad\":e=>E.zeroPad(e.date()),month:e=>_e(e.monthName()),\"month-short\":e=>_e(N.short()[e.month()]),\"month-number\":e=>e.month(),\"month-ordinal\":e=>E.ordinal(e.month()),\"month-pad\":e=>E.zeroPad(e.month()),\"iso-month\":e=>E.zeroPad(e.month()+1),year:e=>{let t=e.year();return t>0?t:(t=Math.abs(t),t+\" BC\")},\"year-short\":e=>{let t=e.year();return t>0?\"'\"+String(e.year()).substr(2,4):(t=Math.abs(t),t+\" BC\")},\"iso-year\":e=>{let t=e.year(),a=t<0,n=E.zeroPad(Math.abs(t),4);return a&&(n=E.zeroPad(n,6),n=\"-\"+n),n},time:e=>e.time(),\"time-24\":e=>`${e.hour24()}:${E.zeroPad(e.minute())}`,hour:e=>e.hour12(),\"hour-pad\":e=>E.zeroPad(e.hour12()),\"hour-24\":e=>e.hour24(),\"hour-24-pad\":e=>E.zeroPad(e.hour24()),minute:e=>e.minute(),\"minute-pad\":e=>E.zeroPad(e.minute()),second:e=>e.second(),\"second-pad\":e=>E.zeroPad(e.second()),millisecond:e=>e.millisecond(),\"millisecond-pad\":e=>E.zeroPad(e.millisecond(),3),ampm:e=>e.ampm(),quarter:e=>\"Q\"+e.quarter(),season:e=>e.season(),era:e=>e.era(),json:e=>e.json(),timezone:e=>e.timezone().name,offset:e=>ze(e),numeric:e=>`${e.year()}/${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}`,\"numeric-us\":e=>`${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}/${e.year()}`,\"numeric-uk\":e=>`${E.zeroPad(e.date())}/${E.zeroPad(e.month()+1)}/${e.year()}`,\"mm/dd\":e=>`${E.zeroPad(e.month()+1)}/${E.zeroPad(e.date())}`,iso:e=>`${e.format(\"iso-year\")}-${E.zeroPad(e.month()+1)}-${E.zeroPad(e.date())}T${E.zeroPad(e.h24())}:${E.zeroPad(e.minute())}:${E.zeroPad(e.second())}.${E.zeroPad(e.millisecond(),3)}${ze(e)}`,\"iso-short\":e=>{let t=E.zeroPad(e.month()+1),a=E.zeroPad(e.date());var n;return`${(n=e.year())>=0?E.zeroPad(n,4):(n=Math.abs(n),\"-\"+E.zeroPad(n,4))}-${t}-${a}`},\"iso-utc\":e=>new Date(e.epoch).toISOString(),nice:e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.time()}`,\"nice-24\":e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.hour24()}:${E.zeroPad(e.minute())}`,\"nice-year\":e=>`${N.short()[e.month()]} ${E.ordinal(e.date())}, ${e.year()}`,\"nice-day\":e=>`${we.short()[e.day()]} ${_e(N.short()[e.month()])} ${E.ordinal(e.date())}`,\"nice-full\":e=>`${e.dayName()} ${_e(e.monthName())} ${E.ordinal(e.date())}, ${e.time()}`,\"nice-full-24\":e=>`${e.dayName()} ${_e(e.monthName())} ${E.ordinal(e.date())}, ${e.hour24()}:${E.zeroPad(e.minute())}`},Oe={\"day-name\":\"day\",\"month-name\":\"month\",\"iso 8601\":\"iso\",\"time-h24\":\"time-24\",\"time-12\":\"time\",\"time-h12\":\"time\",tz:\"timezone\",\"day-num\":\"day-number\",\"month-num\":\"month-number\",\"month-iso\":\"iso-month\",\"year-iso\":\"iso-year\",\"nice-short\":\"nice\",\"nice-short-24\":\"nice-24\",mdy:\"numeric-us\",dmy:\"numeric-uk\",ymd:\"numeric\",\"yyyy/mm/dd\":\"numeric\",\"mm/dd/yyyy\":\"numeric-us\",\"dd/mm/yyyy\":\"numeric-us\",\"little-endian\":\"numeric-uk\",\"big-endian\":\"numeric\",\"day-nice\":\"nice-day\"};Object.keys(Oe).forEach(e=>je[e]=je[Oe[e]]);var $e=(e,t=\"\")=>{if(!0!==e.isValid())return\"\";if(je.hasOwnProperty(t)){let a=je[t](e)||\"\";return\"json\"!==t&&(a=String(a),\"ampm\"!==t&&(a=_e(a))),a}if(-1!==t.indexOf(\"{\")){let a=/\\{(.+?)\\}/g;return t=t.replace(a,(t,a)=>{if(a=a.toLowerCase().trim(),je.hasOwnProperty(a)){let t=String(je[a](e));return\"ampm\"!==a?_e(t):t}return\"\"})}return e.format(\"iso-short\")};const De=E.zeroPad,Me=E.formatTimezone,Pe={G:e=>e.era(),GG:e=>e.era(),GGG:e=>e.era(),GGGG:e=>\"AD\"===e.era()?\"Anno Domini\":\"Before Christ\",y:e=>e.year(),yy:e=>parseInt(String(e.year()).substr(2,4),10),yyy:e=>e.year(),yyyy:e=>e.year(),yyyyy:e=>\"0\"+e.year(),Q:e=>e.quarter(),QQ:e=>e.quarter(),QQQ:e=>e.quarter(),QQQQ:e=>e.quarter(),M:e=>e.month()+1,MM:e=>De(e.month()+1),MMM:e=>e.format(\"month-short\"),MMMM:e=>e.format(\"month\"),w:e=>e.week(),ww:e=>De(e.week()),d:e=>e.date(),dd:e=>De(e.date()),D:e=>e.dayOfYear(),DD:e=>De(e.dayOfYear()),DDD:e=>De(e.dayOfYear(),3),E:e=>e.format(\"day-short\"),EE:e=>e.format(\"day-short\"),EEE:e=>e.format(\"day-short\"),EEEE:e=>e.format(\"day\"),EEEEE:e=>e.format(\"day\")[0],e:e=>e.day(),ee:e=>e.day(),eee:e=>e.format(\"day-short\"),eeee:e=>e.format(\"day\"),eeeee:e=>e.format(\"day\")[0],a:e=>e.ampm().toUpperCase(),aa:e=>e.ampm().toUpperCase(),aaa:e=>e.ampm().toUpperCase(),aaaa:e=>e.ampm().toUpperCase(),h:e=>e.h12(),hh:e=>De(e.h12()),H:e=>e.hour(),HH:e=>De(e.hour()),m:e=>e.minute(),mm:e=>De(e.minute()),s:e=>e.second(),ss:e=>De(e.second()),SSS:e=>De(e.millisecond(),3),A:e=>e.epoch-e.startOf(\"day\").epoch,z:e=>e.timezone().name,zz:e=>e.timezone().name,zzz:e=>e.timezone().name,zzzz:e=>e.timezone().name,Z:e=>Me(e.timezone().current.offset),ZZ:e=>Me(e.timezone().current.offset),ZZZ:e=>Me(e.timezone().current.offset),ZZZZ:e=>Me(e.timezone().current.offset,\":\")},Se=(e,t,a)=>{let n=e,r=t;for(let o=0;o{let a=t.split(\"\");return a=function(e){for(let t=0;te)}(a),a=function(e){for(let t=0;te)).map(e=>(\"''\"===e&&(e=\"'\"),e))}(a),a.reduce((t,a)=>(void 0!==Pe[a]?t+=Pe[a](e)||\"\":(/^'.{1,}'$/.test(a)&&(a=a.replace(/'/g,\"\")),t+=a),t),\"\")};const Te=[\"year\",\"season\",\"quarter\",\"month\",\"week\",\"day\",\"quarterHour\",\"hour\",\"minute\"],Ee=function(e,t){let a=e.clone().startOf(t),n=e.clone().endOf(t).epoch-a.epoch,r=(e.epoch-a.epoch)/n;return parseFloat(r.toFixed(2))};var Ne=(e,t)=>{if(t)return t=E.normalize(t),Ee(e,t);let a={};return Te.forEach(t=>{a[t]=Ee(e,t)}),a};var Ce=(e,t)=>{let a=e.progress();return\"quarterhour\"===(t=E.normalize(t))&&(t=\"quarterHour\"),void 0!==a[t]?(a[t]>.5&&(e=e.add(1,t)),e=e.startOf(t)):!1===e.silent&&console.warn(\"no known unit '\"+t+\"'\"),e};const Ie=(e,t,a)=>{let n=0;for(e=e.clone();e.isBefore(t);)e=e.add(1,a),n+=1;return e.isAfter(t,a)&&(n-=1),n};var Ye=(e,t,a)=>e.isBefore(t)?Ie(e,t,a):-1*Ie(t,e,a);var Ae=function(e,t){let a=t.epoch-e.epoch,n={milliseconds:a,seconds:parseInt(a/1e3,10)};n.minutes=parseInt(n.seconds/60,10),n.hours=parseInt(n.minutes/60,10);let r=e.clone();return n.years=((e,t)=>{let a=t.year()-e.year();return(e=e.year(t.year())).isAfter(t)&&(a-=1),a})(r,t),r=e.add(n.years,\"year\"),n.months=12*n.years,r=e.add(n.months,\"month\"),n.months+=Ye(r,t,\"month\"),n.weeks=52*n.years,r=e.add(n.weeks,\"week\"),n.weeks+=Ye(r,t,\"week\"),n.days=7*n.weeks,r=e.add(n.days,\"day\"),n.days+=Ye(r,t,\"day\"),n};var xe=function(e,t,a){t=E.beADate(t,e);let n=!1;if(e.isAfter(t)){let a=e;e=t,t=a,n=!0}let r=Ae(e,t);return n&&(r=function(e){return Object.keys(e).forEach(t=>{e[t]*=-1}),e}(r)),a?(a=E.normalize(a),!0!==/s$/.test(a)&&(a+=\"s\"),\"dates\"===a&&(a=\"days\"),r[a]):r};const Le={months:{almost:10,over:4},days:{almost:25,over:10},hours:{almost:20,over:8},minutes:{almost:50,over:20},seconds:{almost:50,over:20}};function Fe(e,t){return 1===e&&(t=t.slice(0,-1)),e+\" \"+t}var Be=(e,t)=>{const a=function(e,t){const a=e.isBefore(t),n=a?t:e;let r=a?e:t;r=r.clone();const o={years:0,months:0,days:0,hours:0,minutes:0,seconds:0};return Object.keys(o).forEach(e=>{if(r.isSame(n,e))return;let t=r.diff(n,e);r=r.add(t,e),o[e]=t}),a&&Object.keys(o).forEach(e=>{0!==o[e]&&(o[e]*=-1)}),o}(e,t=E.beADate(t,e));if(!0===Object.keys(a).every(e=>!a[e]))return{diff:a,rounded:\"now\",qualified:\"now\",precise:\"now\"};let n,r,o,i=[];return Object.keys(a).forEach((e,t,o)=>{const s=Math.abs(a[e]);if(0===s)return;const u=Fe(s,e);if(i.push(u),!n){if(n=r=u,t>4)return;const i=o[t+1],l=Math.abs(a[i]);l>Le[i].almost?(n=Fe(s+1,e),r=\"almost \"+n):l>Le[i].over&&(r=\"over \"+u)}}),o=i.splice(0,2).join(\", \"),!0===e.isAfter(t)?(n+=\" ago\",r+=\" ago\",o+=\" ago\"):(n=\"in \"+n,r=\"in \"+r,o=\"in \"+o),{diff:a,rounded:n,qualified:r,precise:o}},Ze={north:[[\"spring\",2,1],[\"summer\",5,1],[\"fall\",8,1],[\"autumn\",8,1],[\"winter\",11,1]],south:[[\"fall\",2,1],[\"autumn\",2,1],[\"winter\",5,1],[\"spring\",8,1],[\"summer\",11,1]]},He=[null,[0,1],[3,1],[6,1],[9,1]];const Qe={minute:e=>(x(e,{second:0,millisecond:0}),e),quarterhour:e=>{let t=e.minutes();return e=t>=45?e.minutes(45):t>=30?e.minutes(30):t>=15?e.minutes(15):e.minutes(0),x(e,{second:0,millisecond:0}),e},hour:e=>(x(e,{minute:0,second:0,millisecond:0}),e),day:e=>(x(e,{hour:0,minute:0,second:0,millisecond:0}),e),week:e=>{let t=e.clone();return(e=e.day(e._weekStart)).isAfter(t)&&(e=e.subtract(1,\"week\")),x(e,{hour:0,minute:0,second:0,millisecond:0}),e},month:e=>(x(e,{date:1,hour:0,minute:0,second:0,millisecond:0}),e),quarter:e=>{let t=e.quarter();return He[t]&&x(e,{month:He[t][0],date:He[t][1],hour:0,minute:0,second:0,millisecond:0}),e},season:e=>{let t=e.season(),a=\"north\";\"South\"===e.hemisphere()&&(a=\"south\");for(let n=0;n(x(e,{month:0,date:1,hour:0,minute:0,second:0,millisecond:0}),e),decade:e=>{let t=(e=e.startOf(\"year\")).year(),a=10*parseInt(t/10,10);return e=e.year(a)},century:e=>{let t=(e=e.startOf(\"year\")).year(),a=100*parseInt(t/100,10);return e=e.year(a)}};Qe.date=Qe.day;var Ge=g;var Ue=$e,Ve=qe,We=Ne,Je=Ce,Ke=xe,Re=Be,Xe={startOf:(e,t)=>{let a=e.clone();return t=E.normalize(t),Qe[t]?Qe[t](a):\"summer\"===t||\"winter\"===t?(a=a.season(t),Qe.season(a)):a},endOf:(e,t)=>{let a=e.clone();return t=E.normalize(t),Qe[t]?(a=Qe[t](a),a=a.add(1,t),a=a.subtract(1,\"millisecond\"),a):a}},et=function(e,t=\"\",a){if(!t||!a)return[];if(t=E.normalize(t),a=e.clone().set(a),e.isAfter(a)){let t=e;e=a,a=t}let n=e.clone();!function(e){return!!we.short().find(t=>t===e)||!!we.long().find(t=>t===e)}(t)?n=n.next(t):(n=n.next(t),t=\"week\");let r=[];for(;n.isBefore(a);)r.push(n),n=n.add(1,t);return r},tt=e=>{let a=e.timezones,n=e.tz;if(!1===a.hasOwnProperty(n)&&(n=Ge(e.tz,a)),null===n)return!1===e.silent&&console.warn(\"Warn: could not find given or local timezone - '\"+e.tz+\"'\"),{current:{epochShift:0}};let r=a[n],o={name:(i=n,i=(i=(i=i[0].toUpperCase()+i.substr(1)).replace(/\\/gmt/,\"/GMT\")).replace(/[\\/_]([a-z])/gi,e=>e.toUpperCase())),hasDst:Boolean(r.dst),default_offset:r.offset,hemisphere:\"s\"===r.hem?\"South\":\"North\",current:{}};var i,s;if(o.hasDst){let e=(s=r.dst)?s.split(\"->\"):[];o.change={start:e[0],back:e[1]}}let u=r.offset,l=u;return!0===o.hasDst&&(l=\"North\"===o.hemisphere?u-1:r.offset+1),!1===o.hasDst?(o.current.offset=u,o.current.isDST=!1):!0===t(e.epoch,o.change.start,o.change.back,u,l)?(o.current.offset=u,o.current.isDST=\"North\"===o.hemisphere):(o.current.offset=l,o.current.isDST=\"South\"===o.hemisphere),o},at=ye;const nt=[\"century\",\"decade\",\"year\",\"month\",\"date\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"],rt={set:function(e,t){let a=this.clone();return a=at(a,e,null),t&&(this.tz=Ge(t)),a},timezone:function(){return tt(this)},isDST:function(){return tt(this).current.isDST},hasDST:function(){return tt(this).hasDst},offset:function(){return 60*tt(this).current.offset},hemisphere:function(){return tt(this).hemisphere},format:function(e){return Ue(this,e)},unixFmt:function(e){return Ve(this,e)},startOf:function(e){return Xe.startOf(this,e)},endOf:function(e){return Xe.endOf(this,e)},leapYear:function(){let e=this.year();return E.isLeapYear(e)},progress:function(e){return We(this,e)},nearest:function(e){return Je(this,e)},diff:function(e,t){return Ke(this,e,t)},since:function(e){return e||(e=this.clone().set()),Re(this,e)},next:function(e){return this.add(1,e).startOf(e)},last:function(e){return this.subtract(1,e).startOf(e)},isValid:function(){return!(!this.epoch&&0!==this.epoch)&&!isNaN(this.d.getTime())},goto:function(e){let t=this.clone();return t.tz=Ge(e,t.timezones),t},every:function(e,t){if(\"object\"==typeof e&&\"string\"==typeof t){let a=t;t=e,e=a}return et(this,e,t)},isAwake:function(){let e=this.hour();return!(e<8||e>22)},isAsleep:function(){return!this.isAwake()},daysInMonth:function(){switch(this.month()){case 0:return 31;case 1:return this.leapYear()?29:28;case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;case 11:return 31;default:throw new Error(\"Invalid Month state.\")}},log:function(){return console.log(\"\"),console.log(Ue(this,\"nice-short\")),this},logYear:function(){return console.log(\"\"),console.log(Ue(this,\"full-short\")),this},json:function(){return nt.reduce((e,t)=>(e[t]=this[t](),e),{})},debug:function(){let e=this.timezone(),t=this.format(\"MM\")+\" \"+this.format(\"date-ordinal\")+\" \"+this.year();return t+=\"\\n - \"+this.format(\"time\"),console.log(\"\\n\\n\",t+\"\\n - \"+e.name+\" (\"+e.current.offset+\")\"),this},from:function(e){return(e=this.clone().set(e)).since(this)},fromNow:function(){return this.clone().set(Date.now()).since(this)},weekStart:function(e){if(\"number\"==typeof e)return this._weekStart=e,this;if(\"string\"==typeof e){e=e.toLowerCase().trim();let t=we.short().indexOf(e);-1===t&&(t=we.long().indexOf(e)),-1===t&&(t=1),this._weekStart=t}else console.warn(\"Spacetime Error: Cannot understand .weekStart() input:\",e);return this}};rt.inDST=rt.isDST,rt.round=rt.nearest,rt.each=rt.every;var ot=rt;const it=E.isLeapYear,st=e=>(\"string\"==typeof e&&(e=parseInt(e,10)),e),ut=[\"year\",\"month\",\"date\",\"hour\",\"minute\",\"second\",\"millisecond\"],lt=(e,t,a)=>{let n=ut.indexOf(a),r=ut.slice(n,ut.length);for(let a=0;a{t=st(t);let a=e.millisecond()-t;return e.epoch-a},seconds:(e,t,a)=>{t=st(t);let n=e.clone(),r=(e.second()-t)*$.second;return e.epoch=e.epoch-r,(e=ht(e,n,a,\"minute\")).epoch},minutes:(e,t,a)=>{t=st(t);let n=e.clone(),r=(e.minute()-t)*$.minute;return e.epoch-=r,lt(e,n,\"second\"),(e=ht(e,n,a,\"hour\")).epoch},hours:(e,t,a)=>{(t=st(t))>=24?t=24:t<0&&(t=0);let n=e.clone(),r=e.hour()-t,o=r*$.hour;return e.epoch-=o,e.date()!==n.date()&&(e=n.clone(),r>1&&(r-=1),r<1&&(r+=1),o=r*$.hour,e.epoch-=o),x(e,{hour:t}),lt(e,n,\"minute\"),(e=ht(e,n,a,\"day\")).epoch},time:(e,t,a)=>{let n=t.match(/([0-9]{1,2})[:h]([0-9]{1,2})(:[0-9]{1,2})? ?(am|pm)?/);if(!n){if(n=t.match(/([0-9]{1,2}) ?(am|pm)/),!n)return e.epoch;n.splice(2,0,\"0\"),n.splice(3,0,\"\")}let r=!1,o=parseInt(n[1],10),i=parseInt(n[2],10);i>=60&&(i=59),o>12&&(r=!0),!1===r&&(\"am\"===n[4]&&12===o&&(o=0),\"pm\"===n[4]&&o<12&&(o+=12)),n[3]=n[3]||\"\",n[3]=n[3].replace(/:/,\"\");let s=parseInt(n[3],10)||0,u=e.clone();return e=(e=(e=(e=e.hour(o)).minute(i)).second(s)).millisecond(0),(e=ht(e,u,a,\"day\")).epoch},date:(e,t,a)=>{if((t=st(t))>28){let a=e.month(),n=T[a];1===a&&29===t&&it(e.year())&&(n=29),t>n&&(t=n)}t<=0&&(t=1);let n=e.clone();return x(e,{date:t}),(e=ht(e,n,a,\"month\")).epoch},month:(e,t,a)=>{\"string\"==typeof t&&(t=N.mapping()[t.toLowerCase()]),(t=st(t))>=12&&(t=11),t<=0&&(t=0);let n=e.date();n>T[t]&&(n=T[t]);let r=e.clone();return x(e,{month:t,date:n}),(e=ht(e,r,a,\"year\")).epoch},year:(e,t)=>(\"string\"==typeof t&&/^'[0-9]{2}$/.test(t)&&(t=t.replace(/'/,\"\").trim(),t=(t=Number(t))>30?1900+t:2e3+t),t=st(t),x(e,{year:t}),e.epoch),week:(e,t,a)=>{let n=e.clone();return t=st(t),\"december\"===(e=(e=(e=e.month(0)).date(1)).day(\"monday\")).monthName()&&e.date()>=28&&(e=e.add(1,\"week\")),t-=1,e=e.add(t,\"weeks\"),(e=ht(e,n,a,\"year\")).epoch},dayOfYear:(e,t,a)=>{t=st(t);let n=e.clone();return(t-=1)<=0?t=0:t>=365&&(t=364),e=(e=e.startOf(\"year\")).add(t,\"day\"),lt(e,n,\"hour\"),(e=ht(e,n,a,\"year\")).epoch}};const dt=e=>e=(e=(e=e.minute(0)).second(0)).millisecond(1);var mt={millisecond:function(e){if(void 0!==e){let t=this.clone();return t.epoch=ct.milliseconds(t,e),t}return this.d.getMilliseconds()},second:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.seconds(a,e,t),a}return this.d.getSeconds()},minute:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.minutes(a,e,t),a}return this.d.getMinutes()},hour:function(e,t){let a=this.d;if(void 0!==e){let a=this.clone();return a.epoch=ct.hours(a,e,t),a}return a.getHours()},hourFloat:function(e,t){if(void 0!==e){let a=this.clone(),n=e%1;n*=60;let r=parseInt(e,10);return a.epoch=ct.hours(a,r,t),a.epoch=ct.minutes(a,n,t),a}let a=this.d,n=a.getHours(),r=a.getMinutes();return r/=60,n+r},hour12:function(e,t){let a=this.d;if(void 0!==e){let a=this.clone(),n=(e=\"\"+e).match(/^([0-9]+)(am|pm)$/);if(n){let e=parseInt(n[1],10);\"pm\"===n[2]&&(e+=12),a.epoch=ct.hours(a,e,t)}return a}let n=a.getHours();return n>12&&(n-=12),0===n&&(n=12),n},time:function(e,t){if(void 0!==e){let a=this.clone();return e=e.toLowerCase().trim(),a.epoch=ct.time(a,e,t),a}return`${this.h12()}:${E.zeroPad(this.minute())}${this.ampm()}`},ampm:function(e,t){let a=\"am\",n=this.hour();if(n>=12&&(a=\"pm\"),\"string\"!=typeof e)return a;let r=this.clone();return e=e.toLowerCase().trim(),n>=12&&\"am\"===e?(n-=12,r.hour(n,t)):n<12&&\"pm\"===e?(n+=12,r.hour(n,t)):r},dayTime:function(e,t){if(void 0!==e){const a={morning:\"7:00am\",breakfast:\"7:00am\",noon:\"12:00am\",lunch:\"12:00pm\",afternoon:\"2:00pm\",evening:\"6:00pm\",dinner:\"6:00pm\",night:\"11:00pm\",midnight:\"23:59pm\"};let n=this.clone();return e=(e=e||\"\").toLowerCase(),!0===a.hasOwnProperty(e)&&(n=n.time(a[e],t)),n}let a=this.hour();return a<6?\"night\":a<12?\"morning\":a<17?\"afternoon\":a<22?\"evening\":\"night\"},iso:function(e){return void 0!==e?this.set(e):this.format(\"iso\")}},pt={date:function(e,t){if(void 0!==e){let a=this.clone();return(e=parseInt(e,10))&&(a.epoch=ct.date(a,e,t)),a}return this.d.getDate()},day:function(e,t){if(void 0===e)return this.d.getDay();let a=this.clone(),n=e;\"string\"==typeof e&&(e=e.toLowerCase(),we.aliases.hasOwnProperty(e)?n=we.aliases[e]:(n=we.short().indexOf(e),-1===n&&(n=we.long().indexOf(e))));let r=this.d.getDay()-n;!0===t&&r>0&&(r-=7),!1===t&&r<0&&(r+=7);let o=this.subtract(r,\"days\");return x(o,{hour:a.hour(),minute:a.minute(),second:a.second()}),o},dayName:function(e,t){if(void 0===e)return we.long()[this.day()];let a=this.clone();return a=a.day(e,t),a}},ft={dayOfYear:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.dayOfYear(a,e,t),a}let a,n=0,r=this.d.getMonth();for(let e=1;e<=r;e++)a=new Date,a.setDate(1),a.setFullYear(this.d.getFullYear()),a.setHours(1),a.setMinutes(1),a.setMonth(e),a.setHours(-2),n+=a.getDate();return n+this.d.getDate()},week:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.week(this,e,t),a=dt(a),a}let a=this.clone();a=a.month(0),a=a.date(1),a=dt(a),a=a.day(\"monday\"),\"december\"===a.monthName()&&a.date()>=28&&(a=a.add(1,\"week\"));let n=1;1===a.date()&&(n=0),a=a.minus(1,\"second\");const r=this.epoch;if(a.epoch>r)return 1;let o=0,i=4*this.month();for(a.epoch+=$.week*i,o+=i;o<=52;o++){if(a.epoch>r)return o+n;a=a.add(1,\"week\")}return 52},month:function(e,t){if(void 0!==e){let a=this.clone();return a.epoch=ct.month(a,e,t),a}return this.d.getMonth()},monthName:function(e,t){if(void 0!==e){let a=this.clone();return a=a.month(e,t),a}return N.long()[this.month()]},quarter:function(e,t){if(void 0!==e&&(\"string\"==typeof e&&(e=e.replace(/^q/i,\"\"),e=parseInt(e,10)),He[e])){let a=this.clone(),n=He[e][0];return a=a.month(n,t),a=a.date(1,t),a=a.startOf(\"day\"),a}let a=this.d.getMonth();for(let e=1;e=Ze[a][e][1]&&n0&&(t.epoch=ct.year(t,-1*a)),\"ad\"===e&&a<0&&(t.epoch=ct.year(t,-1*a)),t}return this.d.getFullYear()<0?\"BC\":\"AD\"},decade:function(e){if(void 0!==e){if(!(e=(e=(e=String(e)).replace(/([0-9])'?s$/,\"$1\")).replace(/([0-9])(th|rd|st|nd)/,\"$1\")))return console.warn(\"Spacetime: Invalid decade input\"),this;2===e.length&&/[0-9][0-9]/.test(e)&&(e=\"19\"+e);let t=Number(e);return isNaN(t)?this:(t=10*Math.floor(t/10),this.year(t))}return this.startOf(\"decade\").year()},century:function(e){if(void 0!==e){\"string\"==typeof e&&(e=(e=(e=e.replace(/([0-9])(th|rd|st|nd)/,\"$1\")).replace(/([0-9]+) ?(b\\.?c\\.?|a\\.?d\\.?)/i,(e,t,a)=>(a.match(/b\\.?c\\.?/i)&&(t=\"-\"+t),t))).replace(/c$/,\"\"));let t=Number(e);return isNaN(e)?(console.warn(\"Spacetime: Invalid century input\"),this):(0===t&&(t=1),t=t>=0?100*(t-1):100*(t+1),this.year(t))}let t=this.startOf(\"century\").year();return t=Math.floor(t/100),t<0?t-1:t+1},millenium:function(e){if(void 0!==e){if(\"string\"==typeof e&&(e=e.replace(/([0-9])(th|rd|st|nd)/,\"$1\"),e=Number(e),isNaN(e)))return console.warn(\"Spacetime: Invalid millenium input\"),this;e>0&&(e-=1);let t=1e3*e;return 0===t&&(t=1),this.year(t)}let t=Math.floor(this.year()/1e3);return t>=0&&(t+=1),t}};const yt=Object.assign({},mt,pt,ft);yt.milliseconds=yt.millisecond,yt.seconds=yt.second,yt.minutes=yt.minute,yt.hours=yt.hour,yt.hour24=yt.hour,yt.h12=yt.hour12,yt.h24=yt.hour24,yt.days=yt.day;var gt=e=>{Object.keys(yt).forEach(t=>{e.prototype[t]=yt[t]})};const bt=E.isLeapYear,kt=function(e,t){return 1===e&&bt(t)?29:T[e]};var wt={months:(e,t)=>{if(e.month>0){let a=parseInt(e.month/12,10);e.year=t.year()+a,e.month=e.month%12}else if(e.month<0){let a=Math.floor(Math.abs(e.month)/13,10);a=Math.abs(a)+1,e.year=t.year()-a,e.month=e.month%12,e.month=e.month+12,12===e.month&&(e.month=0)}return e},days:(e,t,a)=>{let n=t.year(),r=t.month(),o=kt(r,n);for(;a>o;)a-=o,r+=1,r>=12&&(r-=12,n+=1),o=kt(r,n);return e.month=r,e.date=a,e},daysBack:(e,t,a)=>{e.year=t.year(),e.month=t.month();let n=t.date();for(e.date=n-Math.abs(a);e.date<1;){e.month-=1,e.month<0&&(e.month=11,e.year-=1);let t=kt(e.month,e.year);e.date+=t}return e}};const vt=[\"millisecond\",\"second\",\"minute\",\"hour\",\"date\",\"month\"];let zt={second:vt.slice(0,1),minute:vt.slice(0,2),quarterhour:vt.slice(0,2),hour:vt.slice(0,3),date:vt.slice(0,4),month:vt.slice(0,4),quarter:vt.slice(0,4),season:vt.slice(0,4),year:vt,decade:vt,century:vt};zt.week=zt.hour,zt.season=zt.date,zt.quarter=zt.date;const _t={year:!0,quarter:!0,season:!0,month:!0,week:!0,date:!0},jt={month:!0,quarter:!0,season:!0,year:!0};var Ot=e=>{e.prototype.add=function(e,t){let a=this.clone();if(!t||0===e)return a;let n=this.clone();if(\"millisecond\"===(t=E.normalize(t)))return a.epoch+=e,a;\"fortnight\"===t&&(e*=2,t=\"week\"),$[t]?a.epoch+=$[t]*e:\"week\"===t||\"weekend\"===t?a.epoch+=$.day*(7*e):\"quarter\"===t||\"season\"===t?a.epoch+=$.month*(3*e):\"quarterhour\"===t&&(a.epoch+=15*$.minute*e);let r={};if(zt[t]&&zt[t].forEach(e=>{r[e]=n[e]()}),_t[t]){const e=n.timezone().current.offset-a.timezone().current.offset;a.epoch+=3600*e*1e3}if(\"month\"===t&&(r.month=n.month()+e,r=wt.months(r,n)),\"week\"===t){let t=n.date()+7*e;t<=28&&t>1&&(r.date=t)}if(\"weekend\"===t&&\"saturday\"!==a.dayName())a=a.day(\"saturday\",!0);else if(\"date\"===t){if(e<0)r=wt.daysBack(r,n,e);else{let t=n.date()+e;r=wt.days(r,n,t)}0!==e&&n.isSame(a,\"day\")&&(r.date=n.date()+e)}else if(\"quarter\"===t){if(r.month=n.month()+3*e,r.year=n.year(),r.month<0){let e=Math.floor(r.month/12),t=r.month+12*Math.abs(e);r.month=t,r.year+=e}else if(r.month>=12){let e=Math.floor(r.month/12);r.month=r.month%12,r.year+=e}r.date=n.date()}else if(\"year\"===t){let t=n.year()+e,r=a.year();if(rt){let t=Math.floor(e/4)||1;a.epoch+=$.day*t}}else\"decade\"===t?r.year=a.year()+10:\"century\"===t&&(r.year=a.year()+100);if(jt[t]){let e=T[r.month];r.date=n.date(),r.date>e&&(r.date=e)}return Object.keys(r).length>1&&x(a,r),a},e.prototype.subtract=function(e,t){return this.clone().add(-1*e,t)},e.prototype.minus=e.prototype.subtract,e.prototype.plus=e.prototype.add};const $t={millisecond:e=>e.epoch,second:e=>[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second()].join(\"-\"),minute:e=>[e.year(),e.month(),e.date(),e.hour(),e.minute()].join(\"-\"),hour:e=>[e.year(),e.month(),e.date(),e.hour()].join(\"-\"),day:e=>[e.year(),e.month(),e.date()].join(\"-\"),week:e=>[e.year(),e.week()].join(\"-\"),month:e=>[e.year(),e.month()].join(\"-\"),quarter:e=>[e.year(),e.quarter()].join(\"-\"),year:e=>e.year()};$t.date=$t.day;var Dt=e=>{const t={isAfter:function(e){e=E.beADate(e,this);let t=E.getEpoch(e);return null===t?null:this.epoch>t},isBefore:function(e){e=E.beADate(e,this);let t=E.getEpoch(e);return null===t?null:this.epoch{e.prototype[a]=t[a]})};var Mt=e=>{const t={i18n:e=>{E.isObject(e.days)&&we.set(e.days),E.isObject(e.months)&&N.set(e.months),E.isBoolean(e.useTitleCase)&&ve.set(e.useTitleCase)}};Object.keys(t).forEach(a=>{e.prototype[a]=t[a]})},Pt=a,St=ot,qt=gt,Tt=Ot,Et=e=>{e.prototype.isSame=function(t,a,n=!0){let r=this;if(!a)return null;if(\"string\"==typeof t&&\"object\"==typeof a){let e=t;t=a,a=e}return\"string\"!=typeof t&&\"number\"!=typeof t||(t=new e(t,this.timezone.name)),a=a.replace(/s$/,\"\"),!0===n&&r.tz!==t.tz&&((t=t.clone()).tz=r.tz),$t[a]?$t[a](r)===$t[a](t):null}},Nt=Dt,Ct=Mt;let It=d;const Yt=function(e,t,a={}){this.epoch=null,this.tz=Ge(t,It),this.silent=a.silent||!0,this.british=a.dmy||a.british,this._weekStart=1,void 0!==a.weekStart&&(this._weekStart=a.weekStart),this._today={},void 0!==a.today&&(this._today=a.today),Object.defineProperty(this,\"d\",{get:function(){let e=Pt(this),t=(new Date(this.epoch).getTimezoneOffset()||0)+60*e;t=60*t*1e3;let a=this.epoch+t;return new Date(a)}}),Object.defineProperty(this,\"timezones\",{get:()=>It,set:e=>(It=e,e)});let n=at(this,e);this.epoch=n.epoch};Object.keys(St).forEach(e=>{Yt.prototype[e]=St[e]}),Yt.prototype.clone=function(){return new Yt(this.epoch,this.tz,{silent:this.silent,weekStart:this._weekStart,today:this._today,parsers:this.parsers})},Yt.prototype.toLocalDate=function(){return this.toNativeDate()},Yt.prototype.toNativeDate=function(){return new Date(this.epoch)},qt(Yt),Tt(Yt),Et(Yt),Nt(Yt),Ct(Yt);var At=Yt;var xt=(e,t)=>{let a=new At(null),n=new At(null);a=a.time(e),n=t?n.time(t):a.add(59,\"minutes\");let r=a.hour(),o=n.hour();return Object.keys(a.timezones).filter(e=>{if(-1===e.indexOf(\"/\"))return!1;let t=new At(null,e),i=t.hour();return i>=r&&i<=o&&(!(i===r&&t.minute()n.minute()))})};const Lt=(e,t,a)=>new At(e,t,a),Ft=function(e){let t=e._today||{};return Object.keys(t).forEach(a=>{e=e[a](t[a])}),e};Lt.now=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a},Lt.today=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.startOf(\"day\")},Lt.tomorrow=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.add(1,\"day\").startOf(\"day\")},Lt.yesterday=(e,t)=>{let a=new At((new Date).getTime(),e,t);return a=Ft(a),a.subtract(1,\"day\").startOf(\"day\")},Lt.extend=function(e={}){return Object.keys(e).forEach(t=>{At.prototype[t]=e[t]}),this},Lt.timezones=function(){return(new At).timezones},Lt.max=function(e,t){let a=new At(null,e,t);return a.epoch=864e13,a},Lt.min=function(e,t){let a=new At(null,e,t);return a.epoch=-864e13,a},Lt.whereIts=xt,Lt.version=\"6.16.3\",Lt.plugin=Lt.extend;var Bt=Lt;export{Bt as default};\n","var t=function(t,n){let e=Math.min(t.length,n.length);for(;e>0;){const o=t.slice(0,e);if(o===n.slice(0,e))return o;e-=1;}return \"\"},n=function(t){t.sort();for(let n=1;n=e;t-=e,n++,e*=36);for(;n--;){const n=t%36;o=String.fromCharCode((n<10?48:55)+n)+o,t=(t-n)/36;}return o},u=function(t){if(void 0!==i[t])return i[t];let n=0,e=1,o=36,s=1;for(;e=0;e--,s*=36){let o=t.charCodeAt(e)-48;o>10&&(o-=7),n+=o*s;}return n};const c=\";\",h=\":\",f=\",\",l=\"!\",d=36,p=function(t,n){let e=\"\",o=\"\";t.isTerminal(n)&&(e+=l);const s=t.nodeProps(n);for(let i=0;i=n[u]._g.length&&1===n[n[u]._g]?(c=n[u]._g,e+=o+u+c,o=f):(e+=o+u+c,o=\"\");}return e},g=function(t,n){if(t.visited(n))return;const e=t.nodeProps(n,!0);for(let o=0;o=e&&(e=n[i],o=i+1);return o}(t);for(let n=0;n=0;n--)t.nodes.unshift(r(n)+h+r(t.nodeCount-t.histAbs[n][0]-1));return t.nodes.join(c)},m=new RegExp(\"[0-9A-Z,;!:|¦]\"),b={insertWords:function(t){if(void 0!==t){\"string\"==typeof t&&(t=t.split(/[^a-zA-Z]+/));for(let n=0;n{let i=t.nodes[o];\"!\"===i[0]&&(n.push(s),i=i.slice(1));const r=i.split(/([A-Z0-9,]+)/g);for(let i=0;i{const e=n.split(\"¦\");return t[e[0]]=e[1],t}),{}),e={};return Object.keys(n).forEach((function(t){const o=A(n[t]);\"true\"===t&&(t=!0);for(let n=0;n -13 && num < 13) {\n num = num * -1; //it's opposite!\n num = (num > 0 ? '+' : '') + num; //add plus sign\n return 'Etc/GMT' + num\n }\n return null\n};\n\nconst parseOffset = function (tz) {\n // '+5hrs'\n let m = tz.match(isOffset);\n if (m !== null) {\n return toIana(m[1])\n }\n // 'utc+5'\n m = tz.match(utcOffset);\n if (m !== null) {\n return toIana(m[1])\n }\n // 'GMT-5' (not opposite)\n m = tz.match(gmtOffset);\n if (m !== null) {\n let num = Number(m[1]) * -1;\n return toIana(num)\n }\n // '+5'\n m = tz.match(isNumber);\n if (m !== null) {\n return toIana(m[1])\n }\n return null\n};\n\nlet lexicon = O(pckd);\nlexicon = Object.assign(lexicon, misc);\n// console.log(lexicon.ist)\n\n// add some redundant data to our lexicon\nObject.keys(lexicon).filter((k) => {\n let val = lexicon[k];\n if (typeof val === 'string') {\n val = val.toLowerCase();\n if (lexicon[val] === undefined) {\n lexicon[val] = lexicon[k];\n }\n }\n});\n\n//try to match these against iana form\nconst normalizeOne = (tz) => {\n tz = tz.replace(/^in /g, '');\n tz = tz.replace(/ time/g, '');\n tz = tz.replace(/ (standard|daylight|summer)/g, '');\n tz = tz.replace(/ - .*/g, ''); //`Eastern Time - US & Canada`\n tz = tz.replace(/, .*/g, ''); //`mumbai, india`\n return tz.trim()\n};\n\n//some more aggressive transformations\nconst normalizeTwo = function (tz) {\n tz = tz.replace(/\\b(east|west|north|south)ern/g, '$1');\n tz = tz.replace(/\\b(africa|america|australia)n/g, '$1');\n tz = tz.replace(/\\beuropean/g, 'europe');\n tz = tz.replace(/\\islands/g, 'island');\n tz = tz.replace(/.*\\//g, '');\n return tz.trim()\n};\n// even-more agressive\nconst normalizeThree = function (tz) {\n tz = tz.replace(/\\(.*\\)/, '');\n return tz.trim()\n};\n//\nconst find = function (str) {\n if (!str) {\n return null\n }\n str = str.toLowerCase().trim();\n // lookup known abbreviations\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n\n // -8hrs\n if (/[0-9]/.test(str)) {\n let etc = parseOffset(str);\n if (etc) {\n return [etc]\n }\n }\n\n // start fuzzy-match against iana timezones\n str = normalizeOne(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // 'eastern daylight'\n let tmp = str + ' time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n // 'pacific'\n tmp = str + ' standard time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n\n // -- harder normalizations --\n str = normalizeTwo(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // -- HARDER normalizations --\n str = normalizeThree(str);\n if (lexicon.hasOwnProperty(str)) {\n return lexicon[str]\n }\n // 'eastern daylight'\n tmp = str + ' time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n // 'pacific'\n tmp = str + ' standard time';\n if (lexicon.hasOwnProperty(tmp)) {\n return lexicon[tmp]\n }\n\n return null\n};\n\nvar metas = [\n {\n name: 'India Time',\n abbr: null,\n aliases: [\n 'india',\n 'indian',\n 'india standard time',\n 'chennai',\n 'kolkata',\n 'mumbai',\n 'new delhi'\n ],\n ids: ['Asia/Kolkata', 'Asia/Calcutta', 'Asia/Colombo'],\n std: {\n name: 'India Standard Time',\n abbr: 'IST',\n offset: 5.5\n },\n dst: {},\n long: '(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi',\n hem: 'n'\n },\n {\n name: 'China Time',\n abbr: null,\n aliases: ['china', 'china standard time', 'beijing', 'chongqing', 'hong kong', 'urumqi'],\n ids: ['Asia/Shanghai', 'Asia/Macau', 'Asia/Urumqi'],\n std: {\n abbr: 'CST',\n name: 'China Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi',\n hem: 'n'\n },\n {\n name: 'Central European Time',\n abbr: null,\n aliases: [\n 'europe central',\n 'romance standard time',\n 'brussels',\n 'copenhagen',\n 'madrid',\n 'paris',\n 'romance'\n ],\n ids: [\n 'Europe/Paris',\n 'Africa/Ceuta',\n 'Arctic/Longyearbyen',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Bratislava',\n 'Europe/Brussels',\n 'Europe/Budapest',\n 'Europe/Busingen',\n 'Europe/Copenhagen',\n 'Europe/Gibraltar',\n 'Europe/Ljubljana',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Monaco',\n 'Europe/Oslo',\n 'Europe/Podgorica',\n 'Europe/Prague',\n 'Europe/Rome',\n 'Europe/San_Marino',\n 'Europe/Sarajevo',\n 'Europe/Skopje',\n 'Europe/Stockholm',\n 'Europe/Tirane',\n 'Europe/Vaduz',\n 'Europe/Vatican',\n 'Europe/Vienna',\n 'Europe/Warsaw',\n 'Europe/Zagreb',\n 'Europe/Zurich'\n ],\n std: {\n abbr: 'CET',\n name: 'Central European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'CEST',\n name: 'Central European Summer Time',\n offset: 2\n },\n long: '(UTC+01:00) Brussels, Copenhagen, Madrid, Paris',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Puerto_Rico',\n 'America/Montserrat',\n 'America/Port_of_Spain',\n 'America/Santo_Domingo',\n 'America/St_Barthelemy',\n 'America/St_Kitts',\n 'America/St_Lucia',\n 'America/St_Thomas',\n 'America/St_Vincent',\n 'America/Tortola',\n 'America/Grenada',\n 'America/Guadeloupe',\n 'America/Kralendijk',\n 'America/Lower_Princes',\n 'America/Marigot',\n 'America/Martinique',\n 'America/Anguilla',\n 'America/Antigua',\n 'America/Aruba',\n 'America/Barbados',\n 'America/Blanc-Sablon',\n 'America/Curacao',\n 'America/Dominica'\n ],\n std: {\n name: 'Atlantic Standard Time',\n abbr: 'AST',\n offset: -4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Greenwich Mean Time',\n abbr: null,\n aliases: ['gmt', 'zulu', 'utc', 'coordinated universal time'],\n ids: [\n 'Etc/GMT',\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Bamako',\n 'Africa/Banjul',\n 'Africa/Bissau',\n 'Africa/Conakry',\n 'Africa/Dakar',\n 'Africa/Freetown',\n 'Africa/Lome',\n 'Africa/Monrovia',\n 'Africa/Nouakchott',\n 'Africa/Ouagadougou',\n 'Africa/Sao_Tome',\n 'America/Danmarkshavn',\n 'Atlantic/Reykjavik',\n 'Atlantic/St_Helena',\n 'Etc/UTC'\n ],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {},\n long: '(UTC) Coordinated Universal Time',\n hem: 'n'\n },\n {\n name: 'Eastern European Time',\n abbr: null,\n aliases: ['europe eastern'],\n ids: [\n 'Asia/Beirut',\n 'Asia/Famagusta',\n 'Asia/Nicosia',\n 'Europe/Athens',\n 'Europe/Bucharest',\n 'Europe/Chisinau',\n 'Europe/Helsinki',\n 'Europe/Kiev',\n 'Europe/Mariehamn',\n 'Europe/Riga',\n 'Europe/Sofia',\n 'Europe/Tallinn',\n 'Europe/Uzhgorod',\n 'Europe/Vilnius',\n 'Europe/Zaporozhye'\n ],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n dst: {\n abbr: 'EEST',\n name: 'Eastern European Summer Time',\n offset: 3\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Indiana',\n 'America/North_Dakota',\n 'America/Belize',\n 'America/Costa_Rica',\n 'America/El_Salvador',\n 'America/Guatemala',\n 'America/Indiana/Knox',\n 'America/Indiana/Tell_City',\n 'America/Managua',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Regina',\n 'America/Swift_Current',\n 'America/Tegucigalpa'\n ],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n hem: 'n'\n },\n {\n name: 'Eastern Time',\n abbr: 'ET',\n aliases: ['america eastern', 'eastern standard time', 'eastern'],\n ids: [\n 'America/New_York',\n 'America/Detroit',\n 'America/Grand_Turk',\n 'America/Indianapolis',\n 'America/Iqaluit',\n 'America/Louisville',\n 'America/Nassau',\n 'America/Nipigon',\n 'America/Pangnirtung',\n 'America/Port-au-Prince',\n 'America/Thunder_Bay',\n 'America/Toronto',\n 'America/Montreal',\n 'America/Kentucky'\n ],\n std: {\n name: 'Eastern Standard Time',\n abbr: 'EST',\n offset: -5\n },\n dst: {\n name: 'Eastern Daylight Time',\n abbr: 'EDT',\n offset: -4\n },\n long: '(UTC-05:00) Eastern Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Argentina Time',\n abbr: 'ART',\n aliases: ['argentina', 'arst', 'argentina standard time', 'buenos aires'],\n ids: [\n 'America/Buenos_Aires',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Catamarca',\n 'America/Cordoba',\n 'America/Jujuy',\n 'America/Mendoza',\n 'Antarctica/Rothera',\n 'America/Argentina'\n ],\n std: {\n name: 'Argentina Standard Time',\n abbr: 'ART',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) City of Buenos Aires',\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: [\n 'America/Coral_Harbour',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Kentucky/Monticello',\n 'America/Cancun',\n 'America/Cayman',\n 'America/Jamaica',\n 'America/Panama'\n ],\n std: {\n name: 'Eastern Standard Time',\n abbr: 'EST',\n offset: -5\n },\n hem: 'n'\n },\n {\n name: 'East Africa Time',\n abbr: null,\n aliases: [\n 'africa eastern',\n 'e. africa standard time',\n 'nairobi',\n 'east africa',\n 'eastern africa'\n ],\n ids: [\n 'Africa/Nairobi',\n 'Africa/Addis_Ababa',\n 'Africa/Asmera',\n 'Africa/Dar_es_Salaam',\n 'Africa/Djibouti',\n 'Africa/Kampala',\n 'Africa/Mogadishu',\n 'Indian/Comoro',\n 'Indian/Mayotte'\n ],\n std: {\n name: 'East Africa Time',\n abbr: 'EAT',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Nairobi',\n hem: 'n'\n },\n {\n name: 'West Africa Time',\n abbr: 'WAT',\n aliases: [\n 'africa western',\n 'wast',\n 'western africa',\n 'w. central africa standard time',\n 'west central africa',\n 'w. central africa'\n ],\n ids: [\n 'Africa/Lagos',\n 'Africa/Bangui',\n 'Africa/Douala',\n 'Africa/Libreville',\n 'Africa/Malabo',\n 'Africa/Ndjamena',\n 'Africa/Niamey',\n 'Africa/Porto-Novo'\n ],\n std: {\n name: 'West Africa Standard Time',\n abbr: 'WAT',\n offset: 1\n },\n long: '(UTC+01:00) West Central Africa',\n hem: 'n'\n },\n {\n name: 'Moscow Time',\n abbr: null,\n aliases: ['moscow', 'russian standard time', 'st. petersburg', 'russian', 'volgograd time'],\n ids: [\n 'Europe/Moscow',\n 'Europe/Astrakhan',\n 'Europe/Minsk',\n 'Europe/Simferopol',\n 'Europe/Ulyanovsk',\n 'Europe/Kirov',\n 'Europe/Volgograd',\n 'Asia/Volgograd'\n ],\n std: {\n abbr: 'MSK',\n name: 'Moscow Standard Time',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Moscow, St. Petersburg',\n hem: 'n'\n },\n {\n name: 'Brasilia Time',\n abbr: null,\n aliases: ['brasilia', 'e. south america standard time', 'east south america'],\n ids: [\n 'America/Sao_Paulo',\n 'America/Araguaina',\n 'America/Bahia',\n 'America/Belem',\n 'America/Fortaleza',\n 'America/Maceio',\n 'America/Recife',\n 'America/Santarem'\n ],\n std: {\n abbr: 'BRT',\n name: 'Brasilia Standard Time',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) Brasilia',\n hem: 's'\n },\n {\n name: 'Mountain Time',\n abbr: 'MT',\n aliases: ['america mountain', 'mountain standard time', 'mountain'],\n ids: [\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Denver',\n 'America/Edmonton',\n 'America/Inuvik',\n 'America/Ojinaga',\n 'America/Yellowknife'\n ],\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n dst: {\n name: 'Mountain Daylight Time',\n abbr: 'MDT',\n offset: -6\n },\n long: '(UTC-07:00) Mountain Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Central Time',\n abbr: 'CT',\n aliases: ['america central', 'central standard time', 'central'],\n ids: [\n 'America/Chicago',\n 'America/Matamoros',\n 'America/Menominee',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Resolute',\n 'America/Winnipeg'\n ],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n dst: {\n name: 'Central Daylight Time',\n abbr: 'CDT',\n offset: -5\n },\n long: '(UTC-06:00) Central Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Central Africa Time',\n abbr: null,\n aliases: ['africa central', 'namibia standard time', 'windhoek', 'namibia'],\n ids: [\n 'Africa/Windhoek',\n 'Africa/Gaborone',\n 'Africa/Harare',\n 'Africa/Lubumbashi',\n 'Africa/Lusaka',\n 'Africa/Maputo'\n ],\n std: {\n name: 'Central Africa Time',\n abbr: 'CAT',\n offset: 2\n },\n dst: {},\n long: '(UTC+02:00) Windhoek',\n hem: 's'\n },\n {\n name: 'Arabian Time',\n abbr: null,\n aliases: ['arabian', 'arab standard time', 'kuwait', 'riyadh', 'arab', 'arabia', 'arabic'],\n ids: ['Asia/Baghdad', 'Asia/Aden', 'Asia/Bahrain', 'Asia/Kuwait', 'Asia/Qatar', 'Asia/Riyadh'],\n std: {\n abbr: 'AST',\n name: 'Arabian Standard Time',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Kuwait, Riyadh',\n hem: 'n'\n },\n {\n name: 'Alaska Time',\n abbr: 'AKT',\n aliases: ['alaska', 'alaskan standard time', 'alaskan'],\n ids: [\n 'America/Anchorage',\n 'America/Juneau',\n 'America/Metlakatla',\n 'America/Nome',\n 'America/Sitka',\n 'America/Yakutat'\n ],\n std: {\n name: 'Alaska Standard Time',\n abbr: 'AKST',\n offset: -9\n },\n dst: {\n name: 'Alaska Daylight Time',\n abbr: 'AKDT',\n offset: -8\n },\n long: '(UTC-09:00) Alaska',\n hem: 'n'\n },\n {\n name: 'Atlantic Time',\n abbr: 'AT',\n aliases: ['atlantic', 'atlantic standard time'],\n ids: [\n 'America/Halifax',\n 'America/Glace_Bay',\n 'America/Goose_Bay',\n 'America/Moncton',\n 'America/Thule',\n 'Atlantic/Bermuda'\n ],\n std: {\n name: 'Atlantic Standard Time',\n abbr: 'AST',\n offset: -4\n },\n dst: {\n name: 'Atlantic Daylight Time',\n abbr: 'ADT',\n offset: -3\n },\n long: '(UTC-04:00) Atlantic Time (Canada)',\n hem: 'n'\n },\n {\n name: 'British Time',\n abbr: null,\n aliases: ['gmt', 'gmt standard time', 'dublin', 'edinburgh', 'lisbon', 'london'],\n ids: [\n 'Europe/London',\n 'Europe/Dublin',\n 'Europe/Guernsey',\n 'Europe/Isle_of_Man',\n 'Europe/Jersey'\n ],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {\n name: 'British Summer Time',\n abbr: 'BST',\n offset: 1\n },\n long: '(UTC+00:00) Dublin, Edinburgh, Lisbon, London',\n hem: 'n'\n },\n {\n name: 'Central Africa Time',\n dupe: true,\n ids: ['Africa/Blantyre', 'Africa/Bujumbura', 'Africa/Juba', 'Africa/Khartoum', 'Africa/Kigali'],\n std: {\n name: 'Central Africa Time',\n abbr: 'CAT',\n offset: 2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'West Kazakhstan Time',\n abbr: null,\n aliases: [\n 'kazakhstan western',\n 'west asia standard time',\n 'ashgabat',\n 'tashkent',\n 'west asia',\n 'alma ata'\n ],\n ids: ['Asia/Aqtau', 'Asia/Aqtobe', 'Asia/Atyrau', 'Asia/Oral', 'Asia/Qyzylorda'],\n std: {\n abbr: 'ALMT',\n name: 'Alma-Ata Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Ashgabat, Tashkent',\n hem: 'n'\n },\n {\n name: 'Eastern Australia Time',\n abbr: 'AET',\n aliases: [\n 'australia eastern',\n 'aus eastern standard time',\n 'canberra',\n 'melbourne',\n 'sydney',\n 'aus eastern',\n 'aus east'\n ],\n ids: [\n 'Australia/Sydney',\n 'Antarctica/Macquarie',\n 'Australia/Currie',\n 'Australia/Hobart',\n 'Australia/Melbourne'\n ],\n std: {\n name: 'Australian Eastern Standard Time',\n abbr: 'AEST',\n offset: 10\n },\n dst: {\n name: 'Australian Eastern Daylight Time',\n abbr: 'AEDT',\n offset: 11\n },\n long: '(UTC+10:00) Canberra, Melbourne, Sydney',\n hem: 's'\n },\n {\n name: 'Western European Time',\n abbr: null,\n aliases: ['europe western'],\n ids: ['Europe/Lisbon', 'Atlantic/Canary', 'Atlantic/Faeroe', 'Atlantic/Madeira'],\n std: {\n abbr: 'WET',\n name: 'Western European Standard Time',\n offset: 0\n },\n dst: {\n abbr: 'WEST',\n name: 'Western European Summer Time',\n offset: 1\n },\n hem: 'n'\n },\n {\n name: 'Indochina Time',\n abbr: null,\n aliases: [\n 'indochina',\n 'se asia standard time',\n 'bangkok',\n 'hanoi',\n 'jakarta',\n 'se asia',\n 'south east asia'\n ],\n ids: ['Asia/Bangkok', 'Asia/Phnom_Penh', 'Asia/Saigon', 'Asia/Vientiane'],\n std: {\n abbr: 'ICT',\n name: 'Indochina Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Bangkok, Hanoi, Jakarta',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n abbr: 'MT',\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n ids: ['America/Phoenix', 'America/Creston', 'America/Dawson_Creek', 'America/Fort_Nelson'],\n hem: 'n'\n },\n {\n name: 'Central Mexico Time',\n long: '(UTC-06:00) Guadalajara, Mexico City, Monterrey',\n aliases: ['guadalajara', 'mexico city', 'monterrey', 'central mexico', 'central mexican'],\n ids: ['America/Mexico_City', 'America/Merida', 'America/Monterrey', 'America/Bahia_Banderas'],\n std: {\n name: 'Central Standard Time',\n abbr: 'CST',\n offset: -6\n },\n dst: {\n name: 'Central Daylight Time',\n abbr: 'CDT',\n offset: -5\n },\n hem: 'n'\n },\n {\n name: 'West Africa Time',\n dupe: true,\n ids: ['Africa/Luanda', 'Africa/Kinshasa', 'Africa/Brazzaville'],\n std: {\n name: 'West Africa Standard Time',\n abbr: 'WAT',\n offset: 1\n },\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: ['Africa/Cairo', 'Africa/Tripoli', 'Europe/Kaliningrad'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: 'South Africa Time',\n abbr: null,\n aliases: [\n 'africa southern',\n 'south africa standard time',\n 'harare',\n 'pretoria',\n 'south africa'\n ],\n ids: ['Africa/Johannesburg', 'Africa/Maseru', 'Africa/Mbabane'],\n std: {\n name: 'South Africa Standard Time',\n abbr: 'SAST',\n offset: 2\n },\n dst: {},\n long: '(UTC+02:00) Harare, Pretoria',\n hem: 's'\n },\n {\n name: 'Krasnoyarsk Time',\n abbr: null,\n aliases: ['krasnoyarsk', 'north asia standard time', 'north asia'],\n ids: ['Asia/Krasnoyarsk', 'Asia/Novokuznetsk', 'Asia/Barnaul'],\n std: {\n abbr: 'KRAT',\n name: 'Krasnoyarsk Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Krasnoyarsk',\n hem: 'n'\n },\n {\n name: 'Yakutsk Time',\n abbr: null,\n aliases: ['yakutsk', 'yakutsk standard time'],\n ids: ['Asia/Yakutsk', 'Asia/Chita', 'Asia/Khandyga'],\n std: {\n abbr: 'YAKT',\n name: 'Yakutsk Standard Time',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Yakutsk',\n hem: 'n'\n },\n {\n name: 'Pacific Time',\n abbr: 'PT',\n aliases: ['america pacific', 'pacific standard time', 'pacific'],\n ids: ['America/Los_Angeles', 'America/Tijuana', 'America/Vancouver'],\n std: {\n name: 'Pacific Standard Time',\n abbr: 'PST',\n offset: -8\n },\n dst: {\n name: 'Pacific Daylight Time',\n abbr: 'PDT',\n offset: -7\n },\n long: '(UTC-08:00) Pacific Time (US & Canada)',\n hem: 'n'\n },\n {\n name: 'Amazon Time',\n abbr: null,\n aliases: [\n 'amazon',\n 'central brazilian standard time',\n 'cuiaba',\n 'central brazilian',\n 'central brazil'\n ],\n ids: ['America/Boa_Vista', 'America/Manaus', 'America/Porto_Velho'],\n std: {\n abbr: 'AMT',\n name: 'Amazon Standard Time',\n offset: -4\n },\n dst: {},\n long: '(UTC-04:00) Cuiaba',\n hem: 'n'\n },\n {\n name: 'Morocco Standard Time',\n offset: 1,\n long: '(UTC+00:00) Casablanca',\n aliases: ['casablanca', 'morocco'],\n ids: ['Africa/Casablanca', 'Africa/El_Aaiun'],\n std: {\n abbr: 'WET',\n name: 'Western European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'WEST',\n name: 'Western European Summer Time',\n offset: 0\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Africa/Algiers', 'Africa/Tunis'],\n std: {\n abbr: 'CET',\n name: 'Central European Standard Time',\n offset: 1\n },\n dst: {\n abbr: 'CEST',\n name: 'Central European Summer Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Asia/Gaza', 'Asia/Hebron'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Asia/Damascus', 'Asia/Amman'],\n std: {\n abbr: 'EET',\n name: 'Eastern European Standard Time',\n offset: 2\n },\n hem: 'n'\n },\n {\n name: 'Gulf Time',\n abbr: null,\n aliases: ['gulf', 'arabian standard time', 'abu dhabi', 'muscat', 'arabian'],\n ids: ['Asia/Dubai', 'Asia/Muscat'],\n std: {\n name: 'Gulf Standard Time',\n abbr: 'GST',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Abu Dhabi, Muscat',\n hem: 'n'\n },\n {\n name: 'Samara Time',\n abbr: null,\n aliases: ['samara', 'russia time zone 3', 'izhevsk'],\n ids: ['Europe/Samara', 'Europe/Saratov'],\n std: {\n abbr: 'SAMT',\n name: 'Samara Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Izhevsk, Samara',\n hem: 'n'\n },\n {\n name: 'Uzbekistan Time',\n abbr: null,\n aliases: ['uzbekistan'],\n ids: ['Asia/Samarkand', 'Asia/Tashkent'],\n std: {\n abbr: 'UZT',\n name: 'Uzbekistan Standard Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'East Kazakhstan Time',\n abbr: null,\n aliases: ['kazakhstan eastern', 'central asia standard time', 'astana', 'central asia'],\n ids: ['Asia/Almaty', 'Asia/Qostanay'],\n std: {\n abbr: 'ALMT',\n name: 'East Kazakhstan Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Astana',\n hem: 'n'\n },\n {\n name: 'Omsk Time',\n abbr: null,\n aliases: ['omsk', 'omsk standard time'],\n ids: ['Asia/Omsk', 'Asia/Tomsk'],\n std: {\n abbr: 'OMST',\n name: 'Omsk Standard Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Omsk',\n hem: 'n'\n },\n {\n name: 'Western Indonesia Time',\n abbr: null,\n aliases: ['indonesia western'],\n ids: ['Asia/Jakarta', 'Asia/Pontianak'],\n std: {\n name: 'Western Indonesia Time',\n abbr: 'WIB',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Ulaanbaatar Time',\n abbr: null,\n aliases: ['mongolia', 'ulaanbaatar standard time', 'ulaanbaatar'],\n ids: ['Asia/Ulaanbaatar', 'Asia/Choibalsan'],\n std: {\n abbr: 'ULAT',\n name: 'Ulaanbaatar Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Ulaanbaatar',\n hem: 'n'\n },\n {\n name: 'Malaysia Time',\n abbr: null,\n aliases: ['malaysia'],\n ids: ['Asia/Kuala_Lumpur', 'Asia/Kuching'],\n std: {\n name: 'Malaysia Time',\n abbr: 'MYT',\n offset: 8\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Korean Time',\n abbr: null,\n aliases: ['korea', 'korea standard time', 'seoul'],\n ids: ['Asia/Seoul', 'Asia/Pyongyang'],\n std: {\n abbr: 'KST',\n name: 'Korean Standard Time',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Seoul',\n hem: 'n'\n },\n {\n name: 'Central Australia Time',\n abbr: 'ACT',\n aliases: ['australia central', 'cen. australia standard time', 'adelaide', 'central australia'],\n ids: ['Australia/Adelaide', 'Australia/Broken_Hill'],\n std: {\n name: 'Australian Central Standard Time',\n abbr: 'ACST',\n offset: 9.5\n },\n dst: {\n name: 'Australian Central Daylight Time',\n abbr: 'ACDT',\n offset: 10.5\n },\n long: '(UTC+09:30) Adelaide',\n hem: 's'\n },\n {\n name: 'Brisbane Time',\n dupe: true,\n ids: ['Australia/Brisbane', 'Australia/Lindeman'],\n std: {\n name: 'Australian Eastern Standard Time',\n abbr: 'AEST',\n offset: 10\n },\n hem: 's'\n },\n {\n name: 'Vladivostok Time',\n abbr: null,\n aliases: ['vladivostok', 'vladivostok standard time'],\n ids: ['Asia/Vladivostok', 'Asia/Ust-Nera'],\n std: {\n abbr: 'VLAT',\n name: 'Vladivostok Standard Time',\n offset: 10\n },\n dst: {},\n long: '(UTC+10:00) Vladivostok',\n hem: 'n'\n },\n {\n name: 'Chamorro Time',\n abbr: null,\n aliases: [\n 'chamorro',\n 'west pacific standard time',\n 'guam',\n 'port moresby',\n 'west pacific',\n 'western pacific'\n ],\n ids: ['Pacific/Guam', 'Pacific/Saipan'],\n std: {\n name: 'Chamorro Standard Time',\n abbr: 'ChST',\n offset: 10\n },\n dst: {},\n long: '(UTC+10:00) Guam, Port Moresby',\n hem: 'n'\n },\n {\n name: 'Papua New Guinea Time',\n abbr: null,\n aliases: ['papua new guinea', 'guinea', 'guinean'],\n ids: ['Pacific/Bougainville', 'Pacific/Port_Moresby'],\n std: {\n abbr: 'PGT',\n name: 'Papua New Guinea Time',\n offset: 11\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'New Zealand Time',\n abbr: 'NZT',\n aliases: ['new zealand', 'new zealand standard time', 'auckland', 'wellington'],\n ids: ['Pacific/Auckland', 'Antarctica/McMurdo'],\n std: {\n name: 'New Zealand Standard Time',\n abbr: 'NZST',\n offset: 12\n },\n dst: {\n name: 'New Zealand Daylight Time',\n abbr: 'NZDT',\n offset: 13\n },\n long: '(UTC+12:00) Auckland, Wellington',\n hem: 's'\n },\n {\n name: 'Marshall Islands Time',\n abbr: null,\n aliases: ['marshall islands'],\n ids: ['Pacific/Kwajalein', 'Pacific/Majuro'],\n std: {\n abbr: 'MHT',\n name: 'Marshall Islands Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Samoa Time',\n abbr: 'SST',\n aliases: ['samoa', 'samoa standard time'],\n ids: ['Pacific/Midway', 'Pacific/Pago_Pago'],\n std: {\n abbr: 'SST',\n name: 'Samoa Standard Time',\n offset: -11\n },\n dst: {},\n long: '(UTC+13:00) Samoa',\n hem: 'n'\n },\n {\n name: 'Hawaii-Aleutian Time',\n abbr: 'HAT',\n aliases: ['hawaii aleutian', 'aleutian standard time', 'aleutian'],\n ids: ['Pacific/Honolulu', 'Pacific/Johnston'],\n std: {\n name: 'Hawaii-Aleutian Standard Time',\n abbr: 'HAST',\n offset: -9\n },\n dst: {\n name: 'Hawaii-Aleutian Daylight Time',\n abbr: 'HADT',\n offset: -8\n },\n long: '(UTC-09:00) Aleutian Islands',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n std: {\n name: 'Mountain Standard Time',\n abbr: 'MST',\n offset: -7\n },\n ids: ['America/Dawson', 'America/Whitehorse'],\n hem: 'n'\n },\n {\n name: 'Mexican Pacific Time',\n abbr: 'HPMX',\n aliases: [\n 'mexico pacific',\n 'mountain standard time (mexico)',\n 'chihuahua',\n 'la paz',\n 'mazatlan',\n 'mountain mexico'\n ],\n ids: ['America/Chihuahua', 'America/Mazatlan'],\n std: {\n name: 'Mexican Pacific Standard Time',\n abbr: 'HNPMX',\n offset: -7\n },\n dst: {\n name: 'Mexican Pacific Daylight Time',\n abbr: 'HEPMX',\n offset: -6\n },\n long: '(UTC-07:00) Chihuahua, La Paz, Mazatlan',\n hem: 'n'\n },\n {\n name: 'Colombia Time',\n abbr: 'COT',\n aliases: ['colombia', 'cost'],\n ids: ['America/Bogota', 'Pacific/Galapagos'],\n std: {\n name: 'Colombia Standard Time',\n abbr: 'COT',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Acre Time',\n abbr: null,\n aliases: ['acre'],\n ids: ['America/Eirunepe', 'America/Rio_Branco'],\n std: {\n abbr: 'ACT',\n name: 'Acre Standard Time',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['America/Campo_Grande', 'America/Cuiaba'],\n std: {\n abbr: 'AMT',\n name: 'Amazon Standard Time',\n offset: -4\n },\n hem: 's'\n },\n {\n name: '',\n dupe: true,\n ids: ['Antarctica/Palmer', 'America/Punta_Arenas'],\n std: {\n name: 'Chile Standard Time',\n abbr: 'CLT',\n offset: -3\n },\n hem: 's'\n },\n {\n name: 'Troll Time',\n dupe: true,\n abbr: null,\n aliases: ['troll research station'],\n ids: ['Antarctica/Troll'],\n std: {\n name: 'Greenwich Mean Time',\n abbr: 'GMT',\n offset: 0\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'East Greenland Time',\n abbr: 'HEG',\n aliases: ['greenland eastern'],\n ids: ['America/Scoresbysund'],\n std: {\n name: 'East Greenland Standard Time',\n abbr: 'HNEG',\n offset: 0\n },\n dst: {\n name: 'East Greenland Summer Time',\n abbr: 'HEEG',\n offset: 1\n },\n hem: 'n'\n },\n {\n name: 'Israel Time',\n abbr: null,\n aliases: ['israel', 'israel standard time', 'jerusalem'],\n ids: ['Asia/Jerusalem'],\n std: {\n abbr: 'IST',\n name: 'Israel Standard Time',\n offset: 2\n },\n dst: {\n name: 'Israel Daylight Time',\n offset: 3\n },\n long: '(UTC+02:00) Jerusalem',\n hem: 'n'\n },\n {\n name: 'East Africa Time',\n dupe: true,\n ids: ['Indian/Antananarivo'],\n std: {\n name: 'East Africa Time',\n abbr: 'EAT',\n offset: 3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Syowa Time',\n abbr: null,\n aliases: ['syowa'],\n ids: ['Antarctica/Syowa'],\n std: {\n abbr: 'SYOT',\n name: 'Syowa Time',\n offset: 3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Turkey Time',\n abbr: 'TRT',\n aliases: ['turkey', 'turkey standard time', 'istanbul'],\n ids: ['Europe/Istanbul'],\n std: {\n name: 'Turkey Time',\n abbr: 'TRT',\n offset: 3\n },\n dst: {},\n long: '(UTC+03:00) Istanbul',\n hem: 'n'\n },\n {\n name: 'Iran Time',\n abbr: null,\n aliases: ['iran', 'iran standard time', 'tehran'],\n ids: ['Asia/Tehran'],\n std: {\n abbr: 'IRST',\n name: 'Iran Standard Time',\n offset: 3.5\n },\n dst: {\n abbr: 'IRDT',\n name: 'Iran Daylight Time',\n offset: 4.5\n },\n long: '(UTC+03:30) Tehran',\n hem: 'n'\n },\n {\n name: 'Azerbaijan Time',\n abbr: null,\n aliases: ['azerbaijan', 'azerbaijan standard time', 'baku'],\n ids: ['Asia/Baku'],\n std: {\n abbr: 'AZT',\n name: 'Azerbaijan Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Baku',\n hem: 'n'\n },\n {\n name: 'Georgia Time',\n abbr: 'GET',\n aliases: ['georgia', 'georgian standard time', 'tbilisi', 'georgian'],\n ids: ['Asia/Tbilisi'],\n std: {\n abbr: 'GET',\n name: 'Georgia Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Tbilisi',\n hem: 'n'\n },\n {\n name: 'Armenia Time',\n abbr: 'AMT',\n aliases: ['armenia', 'caucasus standard time', 'yerevan', 'caucasus'],\n ids: ['Asia/Yerevan'],\n std: {\n abbr: 'AMT',\n name: 'Armenia Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Yerevan',\n hem: 'n'\n },\n {\n name: 'Seychelles Time',\n abbr: null,\n aliases: ['seychelles'],\n ids: ['Indian/Mahe'],\n std: {\n abbr: 'SCT',\n name: 'Seychelles Time',\n offset: 4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Mauritius Time',\n abbr: null,\n aliases: ['mauritius', 'mauritius standard time', 'port louis'],\n ids: ['Indian/Mauritius'],\n std: {\n abbr: 'MUT',\n name: 'Mauritius Standard Time',\n offset: 4\n },\n dst: {},\n long: '(UTC+04:00) Port Louis',\n hem: 'n'\n },\n {\n name: 'Réunion Time',\n abbr: null,\n aliases: ['reunion'],\n ids: ['Indian/Reunion'],\n std: {\n abbr: 'RET',\n name: 'Réunion Time',\n offset: 4\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Afghanistan Time',\n abbr: null,\n aliases: ['afghanistan', 'afghanistan standard time', 'kabul'],\n ids: ['Asia/Kabul'],\n std: {\n abbr: 'AFT',\n name: 'Afghanistan Time',\n offset: 4.5\n },\n dst: {},\n long: '(UTC+04:30) Kabul',\n hem: 'n'\n },\n {\n name: 'Mawson Time',\n abbr: null,\n aliases: ['mawson'],\n ids: ['Antarctica/Mawson'],\n std: {\n abbr: 'MAWT',\n name: 'Mawson Time',\n offset: 5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Turkmenistan Time',\n abbr: 'TMT',\n aliases: ['turkmenistan', 'tmst'],\n ids: ['Asia/Ashgabat'],\n std: {\n name: 'Turkmenistan Standard Time',\n abbr: 'TMT',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tajikistan Time',\n abbr: null,\n aliases: ['tajikistan'],\n ids: ['Asia/Dushanbe'],\n std: {\n abbr: 'TJT',\n name: 'Tajikistan Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Pakistan Time',\n abbr: null,\n aliases: ['pakistan', 'pakistan standard time', 'islamabad', 'karachi'],\n ids: ['Asia/Karachi'],\n std: {\n abbr: 'PKT',\n name: 'Pakistan Standard Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Islamabad, Karachi',\n hem: 'n'\n },\n {\n name: 'Yekaterinburg Time',\n abbr: 'YEKT',\n aliases: ['yekaterinburg', 'ekaterinburg standard time', 'ekaterinburg'],\n ids: ['Asia/Yekaterinburg'],\n std: {\n abbr: 'YEKT',\n name: 'Yekaterinburg Standard Time',\n offset: 5\n },\n dst: {},\n long: '(UTC+05:00) Ekaterinburg',\n hem: 'n'\n },\n {\n name: 'French Southern & Antarctic Time',\n abbr: null,\n aliases: ['french southern'],\n ids: ['Indian/Kerguelen'],\n std: {\n abbr: 'TFT',\n name: 'French Southern & Antarctic Time',\n offset: 5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Maldives Time',\n abbr: null,\n aliases: ['maldives'],\n ids: ['Indian/Maldives'],\n std: {\n abbr: 'MVT',\n name: 'Maldives Time',\n offset: 5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Nepal Time',\n abbr: null,\n aliases: ['nepal', 'nepal standard time', 'kathmandu'],\n ids: ['Asia/Katmandu'],\n std: {\n abbr: 'NPT',\n name: 'Nepal Time',\n offset: 5.75\n },\n dst: {},\n long: '(UTC+05:45) Kathmandu',\n hem: 'n'\n },\n {\n name: 'Vostok Time',\n abbr: null,\n aliases: ['vostok'],\n ids: ['Antarctica/Vostok'],\n std: {\n abbr: 'MSK+4',\n name: 'Vostok Time',\n offset: 6\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Kyrgyzstan Time',\n abbr: null,\n aliases: ['kyrgystan'],\n ids: ['Asia/Bishkek'],\n std: {\n abbr: 'KGT',\n name: 'Kyrgyzstan Time',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Bangladesh Time',\n abbr: 'BST',\n aliases: ['bangladesh', 'bangladesh standard time', 'dhaka'],\n ids: ['Asia/Dhaka'],\n std: {\n abbr: 'BST',\n name: 'Bangladesh Standard Time',\n offset: 6\n },\n dst: {},\n long: '(UTC+06:00) Dhaka',\n hem: 'n'\n },\n {\n name: 'Bhutan Time',\n abbr: null,\n aliases: ['bhutan'],\n ids: ['Asia/Thimphu'],\n std: {\n name: 'Bhutan Time',\n abbr: 'BT',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Indian Ocean Time',\n abbr: null,\n aliases: ['indian ocean', 'indian chagos'],\n ids: ['Indian/Chagos'],\n std: {\n abbr: 'IOT',\n name: 'Indian Ocean Time',\n offset: 6\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Myanmar Time',\n abbr: null,\n aliases: ['myanmar', 'myanmar standard time'],\n ids: ['Asia/Rangoon'],\n std: {\n abbr: 'MMT',\n name: 'Myanmar Time',\n offset: 6.5\n },\n dst: {},\n long: '(UTC+06:30) Yangon (Rangoon)',\n hem: 'n'\n },\n {\n name: 'Cocos Islands Time',\n abbr: null,\n aliases: ['cocos'],\n ids: ['Indian/Cocos'],\n std: {\n abbr: 'CCT',\n name: 'Cocos Islands Time',\n offset: 6.5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Davis Time',\n abbr: null,\n aliases: ['davis'],\n ids: ['Antarctica/Davis'],\n std: {\n abbr: 'DAVT',\n name: 'Davis Time',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Hovd Time',\n abbr: null,\n aliases: ['hovd', 'w. mongolia standard time', 'west mongolia', 'western mongolia'],\n ids: ['Asia/Hovd'],\n std: {\n abbr: 'HOVT',\n name: 'Hovd Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Hovd',\n hem: 'n'\n },\n {\n name: 'Novosibirsk Time',\n abbr: null,\n aliases: ['novosibirsk', 'n. central asia standard time', 'north central asia'],\n ids: ['Asia/Novosibirsk'],\n std: {\n abbr: 'NOVT',\n name: 'Novosibirsk Standard Time',\n offset: 7\n },\n dst: {},\n long: '(UTC+07:00) Novosibirsk',\n hem: 'n'\n },\n {\n name: 'Christmas Island Time',\n abbr: null,\n aliases: ['christmas'],\n ids: ['Indian/Christmas'],\n std: {\n abbr: 'CXT',\n name: 'Christmas Island Time',\n offset: 7\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Brunei Darussalam Time',\n abbr: null,\n aliases: ['brunei'],\n ids: ['Asia/Brunei'],\n std: {\n abbr: 'BNT',\n name: 'Brunei Darussalam Time',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Hong Kong Time',\n abbr: 'HKT',\n aliases: ['hong kong', 'hkst'],\n ids: ['Asia/Hong_Kong'],\n std: {\n name: 'Hong Kong Standard Time',\n abbr: 'HKT',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Irkutsk Time',\n abbr: null,\n aliases: ['irkutsk', 'north asia east standard time', 'north asia east'],\n ids: ['Asia/Irkutsk'],\n std: {\n abbr: 'IRKT',\n name: 'Irkutsk Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Irkutsk',\n hem: 'n'\n },\n {\n name: 'Central Indonesia Time',\n abbr: null,\n aliases: ['indonesia central'],\n ids: ['Asia/Makassar'],\n std: {\n name: 'Central Indonesia Time',\n abbr: 'WITA',\n offset: 8\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Philippine Time',\n abbr: null,\n aliases: ['philippines'],\n ids: ['Asia/Manila'],\n std: {\n abbr: 'PHST',\n name: 'Philippine Standard Time',\n offset: 8\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Singapore Time',\n abbr: null,\n aliases: ['singapore', 'singapore standard time', 'kuala lumpur'],\n ids: ['Asia/Singapore'],\n std: {\n name: 'Singapore Standard Time',\n abbr: 'SGT',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Kuala Lumpur, Singapore',\n hem: 's'\n },\n {\n name: 'Taipei Time',\n abbr: null,\n aliases: ['taipei', 'taipei standard time'],\n ids: ['Asia/Taipei'],\n std: {\n abbr: 'CST',\n name: 'Taipei Standard Time',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Taipei',\n hem: 'n'\n },\n {\n name: 'Western Australia Time',\n abbr: 'AWT',\n aliases: [\n 'australia western',\n 'awdt',\n 'w. australia standard time',\n 'perth',\n 'western australia',\n 'west australia'\n ],\n ids: ['Australia/Perth'],\n std: {\n name: 'Australian Western Standard Time',\n abbr: 'AWST',\n offset: 8\n },\n dst: {},\n long: '(UTC+08:00) Perth',\n hem: 's'\n },\n {\n name: 'Australian Central Western Time',\n abbr: 'ACWT',\n aliases: [\n 'australia centralwestern',\n 'acwdt',\n 'aus central w. standard time',\n 'eucla',\n 'aus central west'\n ],\n ids: ['Australia/Eucla'],\n std: {\n name: 'Australian Central Western Standard Time',\n abbr: 'ACWST',\n offset: 8.75\n },\n dst: {},\n long: '(UTC+08:45) Eucla',\n hem: 's'\n },\n {\n name: 'East Timor Time',\n abbr: 'TLT',\n aliases: ['east timor'],\n ids: ['Asia/Dili'],\n std: {\n abbr: 'TLT',\n name: 'East Timor Time',\n offset: 9\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Eastern Indonesia Time',\n abbr: null,\n aliases: ['indonesia eastern'],\n ids: ['Asia/Jayapura'],\n std: {\n name: 'Eastern Indonesia Time',\n abbr: 'WIT',\n offset: 9\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Japan Time',\n abbr: null,\n aliases: ['japan', 'jdt', 'tokyo standard time', 'osaka', 'sapporo', 'tokyo'],\n ids: ['Asia/Tokyo'],\n std: {\n name: 'Japan Standard Time',\n abbr: 'JST',\n offset: 9\n },\n dst: {},\n long: '(UTC+09:00) Osaka, Sapporo, Tokyo',\n hem: 'n'\n },\n {\n name: 'Palau Time',\n abbr: null,\n aliases: ['palau'],\n ids: ['Pacific/Palau'],\n std: {\n abbr: 'PWT',\n name: 'Palau Time',\n offset: 9\n },\n dst: {},\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['Australia/Darwin'],\n std: {\n name: 'Australian Central Standard Time',\n abbr: 'ACST',\n offset: 9.5\n },\n hem: 's'\n },\n {\n name: 'Dumont-d’Urville Time',\n abbr: null,\n aliases: ['dumontdurville'],\n ids: ['Antarctica/DumontDUrville'],\n std: {\n abbr: 'CLST',\n name: 'Dumont-d’Urville Time',\n offset: 10\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Chuuk Time',\n abbr: null,\n aliases: ['truk'],\n ids: ['Pacific/Truk'],\n std: {\n abbr: 'CHUT',\n name: 'Chuuk Time',\n offset: 10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Lord Howe Time',\n abbr: 'LHT',\n aliases: ['lord howe', 'lord howe standard time'],\n ids: ['Australia/Lord_Howe'],\n std: {\n name: 'Lord Howe Standard Time',\n abbr: 'LHST',\n offset: 10.5\n },\n dst: {\n name: 'Lord Howe Daylight Time',\n abbr: 'LHDT',\n offset: 11.5\n },\n long: '(UTC+10:30) Lord Howe Island',\n hem: 's'\n },\n {\n name: 'Casey Time',\n abbr: 'CAST',\n aliases: ['casey'],\n ids: ['Antarctica/Casey'],\n std: {\n abbr: 'CAST',\n name: 'Casey Time',\n offset: 11\n },\n dst: {\n name: 'Casey Summer Time',\n offset: 8\n },\n hem: 's'\n },\n {\n name: 'Magadan Time',\n abbr: null,\n aliases: ['magadan', 'magadan standard time'],\n ids: ['Asia/Magadan'],\n std: {\n abbr: 'MAGT',\n name: 'Magadan Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Magadan',\n hem: 'n'\n },\n {\n name: 'Sakhalin Time',\n abbr: null,\n aliases: ['sakhalin', 'sakhalin standard time'],\n ids: ['Asia/Sakhalin'],\n std: {\n abbr: 'SAKT',\n name: 'Sakhalin Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Sakhalin',\n hem: 'n'\n },\n {\n name: 'Srednekolymsk Time',\n abbr: 'SRET',\n aliases: ['srednekolymsk', 'russia time zone 10', 'chokurdakh'],\n ids: ['Asia/Srednekolymsk'],\n std: {\n abbr: 'SRET',\n name: 'Srednekolymsk Standard Time',\n offset: 11\n },\n dst: {},\n long: '(UTC+11:00) Chokurdakh',\n hem: 'n'\n },\n {\n name: 'Vanuatu Time',\n abbr: null,\n aliases: ['vanuatu'],\n ids: ['Pacific/Efate'],\n std: {\n abbr: 'VUT',\n name: 'Vanuatu Standard Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Solomon Islands Time',\n abbr: null,\n aliases: ['solomon'],\n ids: ['Pacific/Guadalcanal'],\n std: {\n abbr: 'SBT',\n name: 'Solomon Islands Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Kosrae Time',\n abbr: null,\n aliases: ['kosrae'],\n ids: ['Pacific/Kosrae'],\n std: {\n abbr: 'KOST',\n name: 'Kosrae Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'New Caledonia Time',\n abbr: null,\n aliases: ['new caledonia'],\n ids: ['Pacific/Noumea'],\n std: {\n abbr: 'NCT',\n name: 'New Caledonia Standard Time',\n offset: 11\n },\n dst: {\n name: 'New Caledonia Summer Time'\n },\n hem: 'n'\n },\n {\n name: 'Ponape Time',\n abbr: null,\n aliases: ['ponape'],\n ids: ['Pacific/Ponape'],\n std: {\n abbr: 'PONT',\n name: 'Ponape Time',\n offset: 11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Anadyr Time',\n abbr: null,\n aliases: ['anadyr', 'russia time zone 11', 'petropavlovsk kamchatsky'],\n ids: ['Asia/Anadyr'],\n std: {\n abbr: 'ANAT',\n name: 'Anadyr Standard Time',\n offset: 12\n },\n dst: {},\n long: '(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky',\n hem: 'n'\n },\n {\n name: 'Petropavlovsk-Kamchatski Time',\n abbr: null,\n aliases: ['kamchatka', 'russia time zone 11', 'anadyr', 'petropavlovsk kamchatsky'],\n ids: ['Asia/Kamchatka'],\n std: {\n abbr: 'PETT',\n name: 'Petropavlovsk-Kamchatski Standard Time',\n offset: 12\n },\n dst: {},\n long: '(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky',\n hem: 'n'\n },\n {\n name: 'Fiji Time',\n abbr: 'FJT',\n aliases: ['fiji', 'fiji standard time'],\n ids: ['Pacific/Fiji'],\n std: {\n abbr: 'FJT',\n name: 'Fiji Standard Time',\n offset: 12\n },\n dst: {\n abbr: 'FJT',\n name: 'Fiji Summer Time',\n offset: 13\n },\n long: '(UTC+12:00) Fiji',\n hem: 's'\n },\n {\n name: 'Tuvalu Time',\n abbr: 'TVT',\n aliases: ['tuvalu'],\n ids: ['Pacific/Funafuti'],\n std: {\n abbr: 'TVT',\n name: 'Tuvalu Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Nauru Time',\n abbr: null,\n aliases: ['nauru'],\n ids: ['Pacific/Nauru'],\n std: {\n abbr: 'NRT',\n name: 'Nauru Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Norfolk Island Time',\n abbr: null,\n aliases: ['norfolk', 'norfolk standard time', 'norfolk island'],\n ids: ['Pacific/Norfolk'],\n std: {\n abbr: 'NFT',\n name: 'Norfolk Island Standard Time',\n offset: 12\n },\n dst: {\n abbr: 'NFDT',\n name: 'Norfolk Island Daylight Time',\n offset: 11\n },\n long: '(UTC+11:00) Norfolk Island',\n hem: 'n'\n },\n {\n name: 'Gilbert Islands Time',\n abbr: null,\n aliases: ['gilbert islands'],\n ids: ['Pacific/Tarawa'],\n std: {\n abbr: 'GILT',\n name: 'Gilbert Islands Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Wake Island Time',\n abbr: null,\n aliases: ['wake'],\n ids: ['Pacific/Wake'],\n std: {\n abbr: 'WAKT',\n name: 'Wake Island Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Wallis & Futuna Time',\n abbr: null,\n aliases: ['wallis'],\n ids: ['Pacific/Wallis'],\n std: {\n abbr: 'WFT',\n name: 'Wallis & Futuna Time',\n offset: 12\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Chatham Time',\n abbr: 'CHAT',\n aliases: ['chatham', 'chatham islands standard time', 'chatham islands'],\n ids: ['Pacific/Chatham'],\n std: {\n name: 'Chatham Standard Time',\n abbr: 'CHAST',\n offset: 12.75\n },\n dst: {\n name: 'Chatham Daylight Time',\n abbr: 'CHADT',\n offset: 13.75\n },\n long: '(UTC+12:45) Chatham Islands',\n hem: 's'\n },\n {\n name: 'West Samoa Time',\n abbr: 'WST',\n aliases: ['apia'],\n ids: ['Pacific/Apia'],\n std: {\n abbr: 'WST',\n name: 'West Samoa Time',\n offset: 13\n },\n dst: {\n abbr: 'WST',\n name: 'West Samoa Summer Time',\n offset: 14\n },\n hem: 's'\n },\n {\n name: 'Phoenix Islands Time',\n abbr: null,\n aliases: ['phoenix islands'],\n ids: ['Pacific/Enderbury'],\n std: {\n abbr: 'PHOT',\n name: 'Phoenix Islands Time',\n offset: 13\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tokelau Time',\n abbr: null,\n aliases: ['tokelau'],\n ids: ['Pacific/Fakaofo'],\n std: {\n abbr: 'TKT',\n name: 'Tokelau Time',\n offset: 13\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tonga Time',\n abbr: null,\n aliases: ['tonga', 'tonga standard time', \"nuku'alofa\"],\n ids: ['Pacific/Tongatapu'],\n std: {\n abbr: 'TOT',\n name: 'Tonga Standard Time',\n offset: 13\n },\n dst: {\n name: 'Tonga Summer Time',\n offset: 14\n },\n long: \"(UTC+13:00) Nuku'alofa\",\n hem: 's'\n },\n {\n name: 'Line Islands Time',\n abbr: null,\n aliases: ['line islands', 'line islands standard time', 'kiritimati island'],\n ids: ['Pacific/Kiritimati'],\n std: {\n abbr: 'LINT',\n name: 'Line Islands Time',\n offset: 14\n },\n dst: {},\n long: '(UTC+14:00) Kiritimati Island',\n hem: 'n'\n },\n {\n name: 'Niue Time',\n abbr: null,\n aliases: ['niue'],\n ids: ['Pacific/Niue'],\n std: {\n abbr: 'NUT',\n name: 'Niue Time',\n offset: -11\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Cook Islands Time',\n abbr: 'CKT',\n aliases: ['cook'],\n ids: ['Pacific/Rarotonga'],\n std: {\n abbr: 'CKT',\n name: 'Cook Islands Standard Time',\n offset: -10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Tahiti Time',\n abbr: null,\n aliases: ['tahiti'],\n ids: ['Pacific/Tahiti'],\n std: {\n abbr: 'TAHT',\n name: 'Tahiti Time',\n offset: -10\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Marquesas Time',\n abbr: null,\n aliases: ['marquesas', 'marquesas standard time'],\n ids: ['Pacific/Marquesas'],\n std: {\n abbr: 'MART',\n name: 'Marquesas Time',\n offset: -9.5\n },\n dst: {},\n long: '(UTC-09:30) Marquesas Islands',\n hem: 'n'\n },\n {\n name: 'Aleutian Standard Time',\n iso: '(UTC-10:00) Aleutian Islands',\n aliases: ['aleutian'],\n ids: ['America/Adak'],\n abbr: 'HST',\n std: {\n name: 'Hawaii Standard Time',\n abbr: 'HST',\n offset: -10\n },\n dst: {\n name: 'Hawaii Daylight Time',\n abbr: 'HDT',\n offset: -9\n },\n hem: 'n'\n },\n {\n name: 'Gambier Time',\n abbr: null,\n aliases: ['gambier', 'utc-09', 'coordinated universal time-09'],\n ids: ['Pacific/Gambier'],\n std: {\n abbr: 'GAMT',\n name: 'Gambier Time',\n offset: -9\n },\n dst: {},\n long: '(UTC-09:00) Coordinated Universal Time-09',\n hem: 'n'\n },\n {\n name: 'Pitcairn Time',\n abbr: null,\n aliases: ['pitcairn', 'utc-08', 'coordinated universal time-08'],\n ids: ['Pacific/Pitcairn'],\n std: {\n abbr: 'PST',\n name: 'Pitcairn Time',\n offset: -8\n },\n dst: {},\n long: '(UTC-08:00) Coordinated Universal Time-08',\n hem: 'n'\n },\n {\n name: '',\n dupe: true,\n ids: ['America/Hermosillo'],\n std: {\n name: 'Mexican Pacific Standard Time',\n abbr: 'HNPMX',\n offset: -7\n },\n hem: 'n'\n },\n {\n name: 'Northwest Mexico Time',\n abbr: 'HNOMX',\n aliases: [\n 'mexico northwest',\n 'pacific standard time (mexico)',\n 'baja california',\n 'pacific mexico'\n ],\n ids: ['America/Santa_Isabel'],\n std: {\n name: 'Northwest Mexico Standard Time',\n abbr: 'HNNOMX',\n offset: -6\n },\n dst: {\n name: 'Northwest Mexico Daylight Time',\n abbr: 'HENOMX',\n offset: -5\n },\n long: '(UTC-08:00) Baja California',\n hem: 'n'\n },\n {\n name: 'Easter Island Time',\n abbr: null,\n aliases: ['easter', 'easter island standard time', 'easter island'],\n ids: ['Pacific/Easter'],\n std: {\n name: 'Easter Island Standard Time',\n abbr: 'EAST',\n offset: -6\n },\n dst: {\n name: 'Easter Island Summer Time',\n abbr: 'EASST',\n offset: -5\n },\n long: '(UTC-06:00) Easter Island',\n hem: 's'\n },\n {\n name: 'Ecuador Time',\n abbr: null,\n aliases: ['ecuador'],\n ids: ['America/Guayaquil'],\n std: {\n name: 'Ecuador Time',\n abbr: 'ECT',\n offset: -5\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Cuba Time',\n abbr: 'HCU',\n aliases: ['cuba', 'cuba standard time', 'havana'],\n ids: ['America/Havana'],\n std: {\n name: 'Cuba Standard Time',\n abbr: 'HNCU',\n offset: -5\n },\n dst: {\n name: 'Cuba Daylight Time',\n abbr: 'HECU',\n offset: -4\n },\n long: '(UTC-05:00) Havana',\n hem: 'n'\n },\n {\n name: 'Peru Time',\n abbr: null,\n aliases: ['peru'],\n ids: ['America/Lima'],\n std: {\n abbr: 'PET',\n name: 'Peru Standard Time',\n offset: -5\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Paraguay Time',\n abbr: null,\n aliases: ['paraguay', 'paraguay standard time', 'asuncion'],\n ids: ['America/Asuncion'],\n std: {\n abbr: 'PYT',\n name: 'Paraguay Standard Time',\n offset: -4\n },\n dst: {\n name: 'Paraguay Summer Time',\n offset: -3\n },\n long: '(UTC-04:00) Asuncion',\n hem: 's'\n },\n {\n name: 'Venezuela Time',\n abbr: null,\n aliases: ['venezuela', 'venezuelan', 'venezuela standard time', 'caracas'],\n ids: ['America/Caracas'],\n std: {\n name: 'Venezuela Time',\n abbr: 'VET',\n offset: -4\n },\n dst: {},\n long: '(UTC-04:00) Caracas',\n hem: 'n'\n },\n {\n name: 'Guyana Time',\n abbr: null,\n aliases: ['guyana'],\n ids: ['America/Guyana'],\n std: {\n name: 'Guyana Time',\n abbr: 'GYT',\n offset: -4\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Bolivia Time',\n abbr: null,\n aliases: ['bolivia'],\n ids: ['America/La_Paz'],\n std: {\n name: 'Bolivia Time',\n abbr: 'BOT',\n offset: -4\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Newfoundland Time',\n abbr: 'HTN',\n aliases: ['newfoundland', 'newfoundland standard time'],\n ids: ['America/St_Johns'],\n std: {\n name: 'Newfoundland Standard Time',\n abbr: 'HNTN',\n offset: -3.5\n },\n dst: {\n name: 'Newfoundland Daylight Time',\n abbr: 'HETN',\n offset: -2.5\n },\n long: '(UTC-03:30) Newfoundland',\n hem: 'n'\n },\n {\n name: 'French Guiana Time',\n abbr: null,\n aliases: ['french guiana'],\n ids: ['America/Cayenne'],\n std: {\n name: 'French Guiana Time',\n abbr: 'GFT',\n offset: -3\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'West Greenland Time',\n abbr: 'HOG',\n aliases: ['greenland western', 'greenland standard time', 'greenland'],\n ids: ['America/Godthab'],\n std: {\n name: 'West Greenland Standard Time',\n abbr: 'HNOG',\n offset: -3\n },\n dst: {\n name: 'West Greenland Summer Time',\n abbr: 'HEOG',\n offset: -2\n },\n long: '(UTC-03:00) Greenland',\n hem: 'n'\n },\n {\n name: 'St. Pierre & Miquelon Time',\n abbr: 'HPM',\n aliases: [\n 'pierre miquelon',\n 'saint pierre standard time',\n 'saint pierre and miquelon',\n 'saint pierre'\n ],\n ids: ['America/Miquelon'],\n std: {\n name: 'St. Pierre & Miquelon Standard Time',\n abbr: 'HNPM',\n offset: -3\n },\n dst: {\n name: 'St. Pierre & Miquelon Daylight Time',\n abbr: 'HEPM',\n offset: -2\n },\n long: '(UTC-03:00) Saint Pierre and Miquelon',\n hem: 'n'\n },\n {\n name: 'Uruguay Time',\n abbr: 'UYT',\n aliases: ['uruguay', 'uyst', 'montevideo standard time', 'montevideo'],\n ids: ['America/Montevideo'],\n std: {\n name: 'Uruguay Standard Time',\n abbr: 'UYT',\n offset: -3\n },\n dst: {},\n long: '(UTC-03:00) Montevideo',\n hem: 's'\n },\n {\n name: 'Suriname Time',\n abbr: null,\n aliases: ['suriname'],\n ids: ['America/Paramaribo'],\n std: {\n name: 'Suriname Time',\n abbr: 'SRT',\n offset: -3\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Chile Time',\n abbr: 'CLT',\n aliases: ['chile'],\n ids: ['America/Santiago'],\n std: {\n name: 'Chile Standard Time',\n abbr: 'CLT',\n offset: -3\n },\n dst: {\n name: 'Chile Summer Time',\n abbr: 'CLST',\n offset: -4\n },\n hem: 's'\n },\n {\n name: 'Falkland Islands Time',\n abbr: 'FKT',\n aliases: ['falkland'],\n ids: ['Atlantic/Stanley'],\n std: {\n abbr: 'FKST',\n name: 'Falkland Islands Summer Time',\n offset: -3\n },\n dst: {},\n hem: 's'\n },\n {\n name: 'Fernando de Noronha Time',\n abbr: null,\n aliases: ['noronha'],\n ids: ['America/Noronha'],\n std: {\n abbr: 'FNT',\n name: 'Fernando de Noronha Standard Time',\n offset: -2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'South Georgia Time',\n abbr: null,\n aliases: ['south georgia'],\n ids: ['Atlantic/South_Georgia'],\n std: {\n abbr: 'GST',\n name: 'South Georgia Time',\n offset: -2\n },\n dst: {},\n hem: 'n'\n },\n {\n name: 'Azores Time',\n abbr: 'AZOT',\n aliases: ['azores', 'azores standard time'],\n ids: ['Atlantic/Azores'],\n std: {\n abbr: 'AZOT',\n name: 'Azores Standard Time',\n offset: -1\n },\n dst: {\n name: 'Azores Summer Time',\n abbr: 'AZOST',\n offset: 0\n },\n long: '(UTC-01:00) Azores',\n hem: 'n'\n },\n {\n name: 'Cape Verde Time',\n abbr: null,\n aliases: ['cape verde', 'cape verde standard time', 'cabo verde'],\n ids: ['Atlantic/Cape_Verde'],\n std: {\n abbr: 'CVT',\n name: 'Cape Verde Standard Time',\n offset: -1\n },\n dst: {},\n long: '(UTC-01:00) Cabo Verde Is.',\n hem: 'n'\n }\n];\n\nvar offsets = {\n 'asia/dili': '+9',\n 'pacific/palau': '+9',\n 'australia/west': '+8',\n 'asia/ulan_bator': '+8/+7',\n 'asia/choibalsan': '+8',\n 'asia/chongqing': '+8',\n 'asia/chungking': '+8',\n 'asia/harbin': '+8',\n 'asia/irkutsk': '+8',\n 'asia/macao': '+8',\n 'asia/ujung_pandang': '+8',\n 'antarctica/davis': '+7',\n 'indian/christmas': '+7',\n 'asia/ho_chi_minh': '+7',\n 'asia/hovd': '+7',\n 'asia/novosibirsk': '+7',\n 'asia/tomsk': '+7',\n 'antarctica/vostok': '+6',\n 'asia/dacca': '+6',\n 'asia/dhaka': '+6',\n 'asia/kashgar': '+6',\n 'asia/omsk': '+6',\n 'asia/thimbu': '+6',\n 'asia/thimphu': '+6',\n 'asia/urumqi': '+6',\n 'indian/cocos': '+6.5',\n 'antarctica/mawson': '+5',\n 'indian/kerguelen': '+5',\n 'asia/ashkhabad': '+5',\n 'asia/dushanbe': '+5',\n 'asia/yekaterinburg': '+5',\n 'asia/kathmandu': '+5.75',\n 'indian/reunion': '+4',\n 'indian/mahe': '+4',\n 'atlantic/jan_mayen': '+2/+1',\n 'atlantic/faroe': '+1/0',\n 'pacific/kiritimati': '+14',\n 'pacific/apia': '+13/+12',\n 'pacific/tongatapu': '+13/+12',\n 'pacific/enderbury': '+13',\n 'pacific/fakaofo': '+13',\n 'antarctica/south_pole': '+12/+11',\n 'pacific/norfolk': '+11.5/+10.5',\n 'australia/lhi': '+10.5/+9.5',\n 'etc/greenwich': '0',\n 'etc/utc': '0',\n 'etc/universal': '0',\n 'etc/zulu': '0',\n 'america/atka': '-9/-10',\n 'pacific/gambier': '-9',\n 'pacific/marquesas': '-9.5',\n 'pacific/pitcairn': '-8',\n 'america/ensenada': '-7/-8',\n 'america/santa_isabel': '-7/-8',\n 'mexico/bajanorte': '-7/-8',\n 'canada/yukon': '-7/-8',\n 'canada/east-saskatchewan': '-6',\n 'antarctica/rothera': '-3',\n 'atlantic/stanley': '-3',\n 'america/nuuk': '-3/-4',\n 'america/cayenne': '-3',\n 'america/paramaribo': '-3',\n 'america/rosario': '-3',\n 'america/godthab': '-2/-3',\n 'america/miquelon': '-2/-3',\n 'america/noronha': '-2',\n 'atlantic/south_georgia': '-2',\n 'atlantic/cape_verde': '-1',\n 'pacific/niue': '-11',\n 'pacific/samoa': '-11',\n 'pacific/rarotonga': '-10',\n 'pacific/tahiti': '-10'\n};\n\nconst titleCase = function (str) {\n return str.replace(/\\w\\S*/g, function (txt) {\n return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()\n })\n};\n\nconst display = function (id) {\n if (!id) {\n return null\n }\n let meta = metas.find((obj) => {\n return obj.ids.find((tz) => {\n return tz === id\n })\n });\n if (!meta) {\n let offset = offsets[id.toLowerCase()];\n if (offset !== undefined) {\n let abbr = `UTC${offset}`;\n let parts = id.split(/\\//);\n let name = titleCase(parts[parts.length - 1]);\n name = name.replace(/_/g, ' ');\n name += ' Time';\n meta = {\n std: { name: name, abbr: abbr },\n offset: null\n };\n } else {\n let abbr = id.replace(/^etc\\//i, '');\n meta = {\n std: { name: id, abbr: abbr }, // 'Etc/GMT+5'\n offset: null\n };\n }\n }\n return {\n iana: id,\n standard: meta.std || null,\n daylight: meta.dst || null\n // offset: meta.offset - 1 || null\n }\n};\n\nvar version = '1.1.0';\n\nconst soft = function (str) {\n let ids = find(str) || [];\n if (typeof ids === 'string') {\n ids = [ids];\n }\n ids = ids.map((id) => display(id, str));\n return ids\n};\nsoft.prototype.version = version;\n// export { find, display, version }\n\nexport default soft;\n","import type { ICustomTimezone } from './types/timezone'\n\nconst allTimezones: ICustomTimezone = {\n \"Pacific/Midway\": \"Midway Island, Samoa\",\n \"Pacific/Honolulu\": \"Hawaii\",\n \"America/Juneau\": \"Alaska\",\n \"America/Boise\": \"Mountain Time\",\n \"America/Dawson\": \"Dawson, Yukon\",\n \"America/Chihuahua\": \"Chihuahua, La Paz, Mazatlan\",\n \"America/Phoenix\": \"Arizona\",\n \"America/Chicago\": \"Central Time\",\n \"America/Regina\": \"Saskatchewan\",\n \"America/Mexico_City\": \"Guadalajara, Mexico City, Monterrey\",\n \"America/Belize\": \"Central America\",\n \"America/Detroit\": \"Eastern Time\",\n \"America/Bogota\": \"Bogota, Lima, Quito\",\n \"America/Caracas\": \"Caracas, La Paz\",\n \"America/Santiago\": \"Santiago\",\n \"America/St_Johns\": \"Newfoundland and Labrador\",\n \"America/Sao_Paulo\": \"Brasilia\",\n \"America/Tijuana\": \"Tijuana\",\n \"America/Montevideo\": \"Montevideo\",\n \"America/Argentina/Buenos_Aires\": \"Buenos Aires, Georgetown\",\n \"America/Godthab\": \"Greenland\",\n \"America/Los_Angeles\": \"Pacific Time\",\n \"Atlantic/Azores\": \"Azores\",\n \"Atlantic/Cape_Verde\": \"Cape Verde Islands\",\n GMT: \"UTC\",\n \"Europe/London\": \"Edinburgh, London\",\n \"Europe/Dublin\": \"Dublin\",\n \"Europe/Lisbon\": \"Lisbon\",\n \"Africa/Casablanca\": \"Casablanca, Monrovia\",\n \"Atlantic/Canary\": \"Canary Islands\",\n \"Europe/Belgrade\": \"Belgrade, Bratislava, Budapest, Ljubljana, Prague\",\n \"Europe/Sarajevo\": \"Sarajevo, Skopje, Warsaw, Zagreb\",\n \"Europe/Brussels\": \"Brussels, Copenhagen, Madrid, Paris\",\n \"Europe/Amsterdam\": \"Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna\",\n \"Africa/Algiers\": \"West Central Africa\",\n \"Europe/Bucharest\": \"Bucharest\",\n \"Africa/Cairo\": \"Cairo\",\n \"Europe/Helsinki\": \"Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius\",\n \"Europe/Athens\": \"Athens, Minsk\",\n \"Asia/Jerusalem\": \"Jerusalem\",\n \"Africa/Harare\": \"Harare, Pretoria\",\n \"Europe/Moscow\": \"Istanbul, Moscow, St. Petersburg, Volgograd\",\n \"Asia/Kuwait\": \"Kuwait, Riyadh\",\n \"Africa/Nairobi\": \"Nairobi\",\n \"Asia/Baghdad\": \"Baghdad\",\n \"Asia/Tehran\": \"Tehran\",\n \"Asia/Dubai\": \"Abu Dhabi, Muscat\",\n \"Asia/Baku\": \"Baku, Tbilisi, Yerevan\",\n \"Asia/Kabul\": \"Kabul\",\n \"Asia/Yekaterinburg\": \"Ekaterinburg\",\n \"Asia/Karachi\": \"Islamabad, Karachi, Tashkent\",\n \"Asia/Kolkata\": \"Chennai, Kolkata, Mumbai, New Delhi\",\n \"Asia/Kathmandu\": \"Kathmandu\",\n \"Asia/Dhaka\": \"Astana, Dhaka\",\n \"Asia/Colombo\": \"Sri Jayawardenepura\",\n \"Asia/Almaty\": \"Almaty, Novosibirsk\",\n \"Asia/Rangoon\": \"Yangon Rangoon\",\n \"Asia/Bangkok\": \"Bangkok, Hanoi, Jakarta\",\n \"Asia/Krasnoyarsk\": \"Krasnoyarsk\",\n \"Asia/Shanghai\": \"Beijing, Chongqing, Hong Kong SAR, Urumqi\",\n \"Asia/Kuala_Lumpur\": \"Kuala Lumpur, Singapore\",\n \"Asia/Taipei\": \"Taipei\",\n \"Australia/Perth\": \"Perth\",\n \"Asia/Irkutsk\": \"Irkutsk, Ulaanbaatar\",\n \"Asia/Seoul\": \"Seoul\",\n \"Asia/Tokyo\": \"Osaka, Sapporo, Tokyo\",\n \"Asia/Yakutsk\": \"Yakutsk\",\n \"Australia/Darwin\": \"Darwin\",\n \"Australia/Adelaide\": \"Adelaide\",\n \"Australia/Sydney\": \"Canberra, Melbourne, Sydney\",\n \"Australia/Brisbane\": \"Brisbane\",\n \"Australia/Hobart\": \"Hobart\",\n \"Asia/Vladivostok\": \"Vladivostok\",\n \"Pacific/Guam\": \"Guam, Port Moresby\",\n \"Asia/Magadan\": \"Magadan, Solomon Islands, New Caledonia\",\n \"Asia/Kamchatka\": \"Kamchatka, Marshall Islands\",\n \"Pacific/Fiji\": \"Fiji Islands\",\n \"Pacific/Auckland\": \"Auckland, Wellington\",\n \"Pacific/Tongatapu\": \"Nuku'alofa\",\n}\n\nexport default allTimezones\n","import * as React from 'react'\nimport Select from 'react-select'\nimport spacetime from 'spacetime'\nimport soft from 'timezone-soft'\nimport allTimezones from './timezone-list.js'\nimport type {\n Props,\n ITimezone,\n ITimezoneOption,\n ILabelStyle,\n} from './types/timezone'\n\nexport { allTimezones }\nexport type { ITimezone, ITimezoneOption, Props, ILabelStyle }\n\nconst TimezoneSelect = ({\n value,\n onBlur,\n onChange,\n labelStyle = 'original',\n timezones,\n ...props\n}: Props) => {\n if (!timezones) timezones = allTimezones\n const getOptions = React.useMemo(() => {\n return Object.entries(timezones)\n .reduce((selectOptions, zone) => {\n const now = spacetime.now(zone[0])\n const tz = now.timezone()\n const tzStrings = soft(zone[0])\n\n let label = ''\n let abbr = now.isDST()\n ? // @ts-expect-error\n tzStrings[0].daylight?.abbr\n : // @ts-expect-error\n tzStrings[0].standard?.abbr\n let altName = now.isDST()\n ? tzStrings[0].daylight?.name\n : tzStrings[0].standard?.name\n\n const min = tz.current.offset * 60\n const hr =\n `${(min / 60) ^ 0}:` + (min % 60 === 0 ? '00' : Math.abs(min % 60))\n const prefix = `(GMT${hr.includes('-') ? hr : `+${hr}`}) ${zone[1]}`\n\n switch (labelStyle) {\n case 'original':\n label = prefix\n break\n case 'altName':\n label = `${prefix} ${altName?.length ? `(${altName})` : ''}`\n break\n case 'abbrev':\n label = `${prefix} ${abbr?.length < 5 ? `(${abbr})` : ''}`\n break\n default:\n label = `${prefix}`\n }\n\n selectOptions.push({\n value: tz.name,\n label: label,\n offset: tz.current.offset,\n abbrev: abbr,\n altName: altName,\n })\n\n return selectOptions\n }, [])\n .sort((a: ITimezoneOption, b: ITimezoneOption) => a.offset - b.offset)\n }, [labelStyle, timezones])\n\n const handleChange = (tz: ITimezoneOption) => {\n onChange && onChange(tz)\n }\n\n const findFuzzyTz = (zone: string): ITimezoneOption => {\n let currentTime = spacetime.now('GMT')\n try {\n currentTime = spacetime.now(zone)\n } catch (err) {\n return\n }\n return getOptions\n .filter(\n (tz: ITimezoneOption) =>\n tz.offset === currentTime.timezone().current.offset\n )\n .map((tz: ITimezoneOption) => {\n let score = 0\n if (\n currentTime.timezones[tz.value.toLowerCase()] &&\n !!currentTime.timezones[tz.value.toLowerCase()].dst ===\n currentTime.timezone().hasDst\n ) {\n if (\n tz.value\n .toLowerCase()\n .indexOf(\n currentTime.tz.substring(currentTime.tz.indexOf('/') + 1)\n ) !== -1\n ) {\n score += 8\n }\n if (\n tz.label\n .toLowerCase()\n .indexOf(\n currentTime.tz.substring(currentTime.tz.indexOf('/') + 1)\n ) !== -1\n ) {\n score += 4\n }\n if (\n tz.value\n .toLowerCase()\n .indexOf(currentTime.tz.substring(0, currentTime.tz.indexOf('/')))\n ) {\n score += 2\n }\n score += 1\n } else if (tz.value === 'GMT') {\n score += 1\n }\n return { tz, score }\n })\n .sort((a, b) => b.score - a.score)\n .map(({ tz }) => tz)[0]\n }\n\n const parseTimezone = (zone: ITimezone) => {\n if (typeof zone === 'object' && zone.value && zone.label) return zone\n if (typeof zone === 'string') {\n return (\n getOptions.find(tz => tz.value === zone) ||\n (zone.indexOf('/') !== -1 && findFuzzyTz(zone))\n )\n } else if (zone.value && !zone.label) {\n return getOptions.find(tz => tz.value === zone.value)\n }\n }\n\n return (\n \n )\n}\n\nexport default TimezoneSelect\n","import classnames from 'classnames'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getStoredDisplayLanguage, getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n settingName: string\r\n flag: boolean\r\n handleFlag: Function\r\n description?: string\r\n}\r\n\r\nexport const SettingsToggle = ({\r\n settingName,\r\n flag,\r\n handleFlag,\r\n description,\r\n}: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n const displayLanguage = getStoredDisplayLanguage()\r\n const toggleHolder = classnames(\r\n 'w-14 h-8 flex items-center bg-gray-300 rounded-full p-1 duration-300 ease-in-out cursor-pointer',\r\n {\r\n 'bg-orange-400': flag && isHighContrast,\r\n 'bg-green-400': flag && !isHighContrast,\r\n }\r\n )\r\n const toggleButton = classnames(\r\n 'bg-white w-6 h-6 rounded-full shadow-md transform duration-300 ease-in-out cursor-pointer',\r\n {\r\n 'translate-x-6': flag,\r\n }\r\n )\r\n\r\n let descriptionJSX\r\n if (description !== '') {\r\n const settingDescriptionClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-xs text-gray-500 dark:text-gray-400')\r\n descriptionJSX = (\r\n
{description}
\r\n )\r\n }\r\n\r\n return (\r\n
\r\n
\r\n

{settingName}

\r\n {description === '' ? '' : descriptionJSX}\r\n
\r\n
\r\n
handleFlag(!flag)}>\r\n
\r\n
\r\n
\r\n
\r\n )\r\n}\r\n","import {\r\n TranslateIcon, TerminalIcon, TableIcon\r\n} from '@heroicons/react/outline'\r\nimport classnames from 'classnames'\r\nimport TimezoneSelect from 'react-timezone-select'\r\nimport type { ITimezone } from \"react-timezone-select\"\r\nimport { BaseModal } from './BaseModal'\r\nimport { SettingsToggle } from './SettingsToggle'\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { t } from '../../constants/strings'\r\nimport { getStoredIsHighContrastMode } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n handleClose: () => void\r\n timezone: ITimezone\r\n handleTimezone: (timezone: ITimezone) => void\r\n isHintMode: boolean\r\n handleHintMode: Function\r\n isHardMode: boolean\r\n handleHardMode: Function\r\n isDarkMode: boolean\r\n handleDarkMode: Function\r\n isHighContrastMode: boolean\r\n handleHighContrastMode: Function\r\n displayLanguage: string\r\n handleDisplayLanguage: Function\r\n activeAppArea: string\r\n handleAppArea: Function\r\n}\r\n\r\nexport const SettingsModal = ({\r\n isOpen,\r\n handleClose,\r\n timezone,\r\n handleTimezone,\r\n isHintMode,\r\n handleHintMode,\r\n isHardMode,\r\n handleHardMode,\r\n isDarkMode,\r\n handleDarkMode,\r\n isHighContrastMode,\r\n handleHighContrastMode,\r\n displayLanguage,\r\n handleDisplayLanguage,\r\n activeAppArea,\r\n handleAppArea,\r\n}: Props) => {\r\n const isHighContrast = getStoredIsHighContrastMode()\r\n \r\n const firstLayoutClassName = classnames((activeAppArea === 'Bar,Keyboard' ? (isHighContrast ? 'border-orange-400' : 'border-green-400') : 'border-gray-200 dark:border-gray-300'), 'local-font border-2 text-black dark:text-white p-2 mr-2 text-lg rounded cursor-pointer')\r\n const secondLayoutClassName = classnames((activeAppArea === 'Keyboard,Bar' ? (isHighContrast ? 'border-orange-400' : 'border-green-400') : 'border-gray-200 dark:border-gray-300'), 'local-font border-2 text-black dark:text-white p-2 text-lg rounded cursor-pointer')\r\n\r\n const settingDescriptionClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-xs text-gray-500 dark:text-gray-400')\r\n const aboutClassName = classnames((displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'local-font' : ''), 'text-left text-sm text-gray-500 dark:text-gray-300')\r\n\r\n return (\r\n \r\n
\r\n
\r\n
\r\n

{t('Language')}

\r\n
\r\n
\r\n handleDisplayLanguage(displayLanguage === PREFERRED_DISPLAY_LANGUAGE ? 'en' : PREFERRED_DISPLAY_LANGUAGE)}\r\n className=\"local-font text-black dark:text-white shadow-none p-2 focus:outline-none text-lg rounded-full outline-none ring-transparent cursor-pointer\"\r\n >\r\n
\r\n \r\n {t('Switch to language')}\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{t('Timezone')}

\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{t('Layout')}

\r\n
{t('LAYOUT_DESCRIPTION')}
\r\n
\r\n
\r\n handleAppArea('Bar,Keyboard')}\r\n className={firstLayoutClassName}\r\n >\r\n
\r\n \r\n \r\n
\r\n \r\n handleAppArea('Keyboard,Bar')}\r\n className={secondLayoutClassName}\r\n >\r\n
\r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n

{t('Feedback')}

\r\n
\r\n
\r\n {' '}Github{' |'}\r\n {' '}Bluesky{' |'}\r\n {' '}Twitter{' '}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

\r\n {t('This game is the')}\r\n {' '}{t('Japanese version')}{' '}\r\n {t('word guessing game')}\r\n {' '}{t('open source version')}{' '}\r\n {t('massive development')}\r\n

\r\n
\r\n
\r\n
\r\n )\r\n}\r\n","import * as React from \"react\";\n\nfunction ClockIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ClockIcon);\nexport default ForwardRef;","import { ClockIcon } from '@heroicons/react/outline'\r\n\r\nimport { DateTime } from 'luxon'\r\n\r\nimport { PREFERRED_DISPLAY_LANGUAGE } from '../../constants/settings'\r\nimport { getDateByIndex } from '../../lib/words'\r\nimport { getStoredDisplayLanguage, getStoredGameIndex } from '../../lib/localStorage'\r\n\r\ntype Props = {\r\n isLatestGame: boolean\r\n setIsDatePickerModalOpen: (value: boolean) => void\r\n}\r\n\r\nexport const PastGameContainer = ({\r\n isLatestGame,\r\n setIsDatePickerModalOpen,\r\n}: Props) => {\r\n const displayLanguage = getStoredDisplayLanguage()\r\n\r\n return (\r\n <>\r\n {!isLatestGame && (\r\n
\r\n setIsDatePickerModalOpen(true)}\r\n />\r\n setIsDatePickerModalOpen(true)}\r\n >\r\n {displayLanguage === PREFERRED_DISPLAY_LANGUAGE &&\r\n '過去問 第' +\r\n getStoredGameIndex().toString() +\r\n '回 ' +\r\n getDateByIndex(getStoredGameIndex())\r\n .setLocale('ja-JP')\r\n .toLocaleString(DateTime.DATE_MED)}\r\n {displayLanguage !== PREFERRED_DISPLAY_LANGUAGE &&\r\n 'Past Game #' +\r\n getStoredGameIndex().toString() +\r\n ' on ' +\r\n getDateByIndex(getStoredGameIndex())\r\n .setLocale('en-US')\r\n .toLocaleString(DateTime.DATE_MED)}\r\n

\r\n
\r\n )}\r\n \r\n )\r\n}\r\n","import { Fragment } from 'react'\r\nimport { Transition } from '@headlessui/react'\r\nimport classNames from 'classnames'\r\n\r\ntype Props = {\r\n isOpen: boolean\r\n message: string\r\n variant?: 'success' | 'error' | 'correct_word'\r\n topMost?: boolean\r\n}\r\n\r\nexport const Alert = ({\r\n isOpen,\r\n message,\r\n variant = 'error',\r\n topMost = false,\r\n}: Props) => {\r\n const classes = classNames(\r\n 'fixed z-20 left-1/2 transform -translate-x-1/2 max-w-sm w-4/5 shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden',\r\n {\r\n 'bottom-14 md:bottom-20 bg-rose-500 text-white': variant === 'correct_word',\r\n 'top-1/3 bg-rose-500 text-white': variant === 'error',\r\n 'top-1/3 bg-blue-500 text-white': variant === 'success',\r\n }\r\n )\r\n\r\n return (\r\n \r\n
\r\n
\r\n

{message}

\r\n
\r\n
\r\n \r\n )\r\n}\r\n","import {\r\n createContext,\r\n ReactNode,\r\n useCallback,\r\n useContext,\r\n useState,\r\n} from 'react'\r\nimport { ALERT_TIME_MS } from '../constants/settings'\r\n\r\ntype AlertStatus = 'success' | 'error' | 'correct_word' | undefined\r\n\r\ntype ShowOptions = {\r\n persist?: boolean\r\n delayMs?: number\r\n durationMs?: number\r\n onClose?: () => void\r\n}\r\n\r\ntype AlertContextValue = {\r\n status: AlertStatus\r\n message: string | null\r\n isVisible: boolean\r\n showCorrectWord: (message: string, options?: ShowOptions) => void\r\n showSuccess: (message: string, options?: ShowOptions) => void\r\n showError: (message: string, options?: ShowOptions) => void\r\n}\r\n\r\nexport const AlertContext = createContext({\r\n status: 'success',\r\n message: null,\r\n isVisible: false,\r\n showCorrectWord: () => null,\r\n showSuccess: () => null,\r\n showError: () => null,\r\n})\r\nAlertContext.displayName = 'AlertContext'\r\n\r\nexport const useAlert = () => useContext(AlertContext) as AlertContextValue\r\n\r\ntype Props = {\r\n children?: ReactNode\r\n}\r\n\r\nexport const AlertProvider = ({ children }: Props) => {\r\n const [status, setStatus] = useState('success')\r\n const [message, setMessage] = useState(null)\r\n const [isVisible, setIsVisible] = useState(false)\r\n\r\n const show = useCallback(\r\n (showStatus: AlertStatus, newMessage: string, options?: ShowOptions) => {\r\n const {\r\n delayMs = 0,\r\n persist,\r\n onClose,\r\n durationMs = ALERT_TIME_MS,\r\n } = options || {}\r\n\r\n setTimeout(() => {\r\n setStatus(showStatus)\r\n setMessage(newMessage)\r\n setIsVisible(true)\r\n\r\n if (!persist) {\r\n setTimeout(() => {\r\n setIsVisible(false)\r\n if (onClose) {\r\n onClose()\r\n }\r\n }, durationMs)\r\n }\r\n }, delayMs)\r\n },\r\n [setStatus, setMessage, setIsVisible]\r\n )\r\n\r\n const showCorrectWord = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('correct_word', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n const showError = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('error', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n const showSuccess = useCallback(\r\n (newMessage: string, options?: ShowOptions) => {\r\n show('success', newMessage, options)\r\n },\r\n [show]\r\n )\r\n\r\n return (\r\n \r\n {children}\r\n \r\n )\r\n}\r\n","import { Alert } from './Alert'\r\nimport { useAlert } from '../../context/AlertContext'\r\n\r\nexport const AlertContainer = () => {\r\n const { message, status, isVisible } = useAlert()\r\n\r\n return \r\n}\r\n","import * as React from \"react\";\n\nfunction QuestionMarkCircleIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(QuestionMarkCircleIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction HeartIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(HeartIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction ChartBarIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(ChartBarIcon);\nexport default ForwardRef;","import * as React from \"react\";\n\nfunction DotsVerticalIcon(props, svgRef) {\n return /*#__PURE__*/React.createElement(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n strokeWidth: 2,\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\",\n ref: svgRef\n }, props), /*#__PURE__*/React.createElement(\"path\", {\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n d: \"M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z\"\n }));\n}\n\nconst ForwardRef = React.forwardRef(DotsVerticalIcon);\nexport default ForwardRef;","import {\r\n CalendarIcon,\r\n ChartBarIcon,\r\n DotsVerticalIcon,\r\n QuestionMarkCircleIcon,\r\n HeartIcon,\r\n} from '@heroicons/react/outline'\r\n\r\nimport { ENABLE_ARCHIVED_GAMES } from '../../constants/settings'\r\nimport { GAME_TITLE } from '../../constants/strings'\r\n\r\ntype Props = {\r\n setIsInfoModalOpen: (value: boolean) => void\r\n setIsSupportModalOpen: (value: boolean) => void\r\n setIsDatePickerModalOpen: (value: boolean) => void\r\n setIsStatsModalOpen: (value: boolean) => void\r\n setIsSettingsModalOpen: (value: boolean) => void\r\n}\r\n\r\nexport const Navbar = ({\r\n setIsInfoModalOpen,\r\n setIsSupportModalOpen,\r\n setIsDatePickerModalOpen,\r\n setIsStatsModalOpen,\r\n setIsSettingsModalOpen,\r\n}: Props) => {\r\n const gameHeading = GAME_TITLE.split(' ')\r\n \r\n return (\r\n
\r\n

{GAME_TITLE}

\r\n setIsInfoModalOpen(true)}\r\n />\r\n setIsSupportModalOpen(true)}\r\n />\r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[0]} {gameHeading[1]}\r\n \r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[2]}\r\n \r\n setIsSupportModalOpen(true)}\r\n >\r\n {gameHeading[2]}\r\n \r\n {ENABLE_ARCHIVED_GAMES && (\r\n setIsDatePickerModalOpen(true)}\r\n />\r\n )}\r\n setIsStatsModalOpen(true)}\r\n />\r\n setIsSettingsModalOpen(true)}\r\n />\r\n
\r\n )\r\n}\r\n","import { useState, useEffect } from 'react'\nimport { Adsense } from '@ctrl/react-adsense'\nimport { ITimezone } from 'react-timezone-select'\nimport { toHiragana, toKatakana } from '@koozaki/romaji-conv'\nimport { Grid } from './components/grid/Grid'\nimport { AppArea } from './components/keyboard/Area'\nimport { DatePickerModal } from './components/modals/DatePickerModal'\nimport { InfoModal } from './components/modals/InfoModal'\nimport { SupportModal } from './components/modals/SupportModal'\nimport { StatsModal } from './components/modals/StatsModal'\nimport { MigrateStatsModal } from './components/modals/MigrateStatsModal'\nimport { SettingsModal } from './components/modals/SettingsModal'\nimport { t, WIN_MESSAGES } from './constants/strings'\nimport {\n MAX_WORD_LENGTH,\n MAX_CHALLENGES,\n REVEAL_TIME_MS,\n GAME_LOST_INFO_DELAY,\n WELCOME_INFO_MODAL_MS,\n PREFERRED_DISPLAY_LANGUAGE,\n AD_CLIENT_ID,\n AD_SLOT_TOP_BANNER_ID,\n AD_SLOT_BOTTOM_BANNER_ID,\n AD_SLOT_LEFT_SKIN_ID,\n AD_SLOT_RIGHT_SKIN_ID,\n} from './constants/settings'\nimport {\n isWordInWordList,\n isWinningWord,\n solution,\n isKatakana,\n findFirstUnusedReveal,\n getDateByIndex,\n getIndexByDate,\n getIsLatestGame,\n setGameDate,\n unicodeLength,\n setWordOfDay,\n} from './lib/words'\nimport { addStatsForCompletedGame, loadStats } from './lib/stats'\nimport {\n saveShareStatusToLocalStorage,\n removeShareStatusFromLocalStorage,\n loadGameStateFromLocalStorage,\n saveGameStateToLocalStorage,\n setStoredIsHighContrastMode,\n getStoredIsHighContrastMode,\n setStoredIsHintMode,\n getStoredIsHintMode,\n setStoredDisplayLanguage,\n getStoredDisplayLanguage,\n setStoredTimezone,\n getStoredTimezone,\n setStoredAppArea,\n getStoredAppArea,\n setStoredGameIndex,\n removeStoredGameIndex,\n getStoredGameIndex,\n} from './lib/localStorage'\nimport { getToday } from './lib/dateutils'\nimport { default as GraphemeSplitter } from 'grapheme-splitter'\n\nimport './App.css'\nimport { PastGameContainer } from './components/alerts/PastGameContainer'\nimport { AlertContainer } from './components/alerts/AlertContainer'\nimport { useAlert } from './context/AlertContext'\nimport { Navbar } from './components/navbar/Navbar'\n\nfunction App() {\n const isLatestGame = getIsLatestGame()\n\n const prefersDarkMode = window.matchMedia(\n '(prefers-color-scheme: dark)'\n ).matches\n\n const {\n /* showCorrectWord: showCorrectWordAlert, */\n showError: showErrorAlert,\n showSuccess: showSuccessAlert,\n } = useAlert()\n const [currentGuess, setCurrentGuess] = useState('')\n const [currentInputText, setCurrentInputText] = useState('')\n const [isGameWon, setIsGameWon] = useState(false)\n const [isInfoModalOpen, setIsInfoModalOpen] = useState(false)\n const [isSupportModalOpen, setIsSupportModalOpen] = useState(false)\n const [isStatsModalOpen, setIsStatsModalOpen] = useState(false)\n const [isDatePickerModalOpen, setIsDatePickerModalOpen] = useState(false)\n const [isMigrateStatsModalOpen, setIsMigrateStatsModalOpen] = useState(false)\n const [isSettingsModalOpen, setIsSettingsModalOpen] = useState(false)\n const [currentRowClass, setCurrentRowClass] = useState('')\n const [isGameLost, setIsGameLost] = useState(false)\n const [isDarkMode, setIsDarkMode] = useState(\n localStorage.getItem('theme')\n ? localStorage.getItem('theme') === 'dark'\n : prefersDarkMode\n ? true\n : false\n )\n const [isHighContrastMode, setIsHighContrastMode] = useState(\n getStoredIsHighContrastMode()\n )\n const [displayLanguage, setDisplayLanguage] = useState(\n getStoredDisplayLanguage()\n )\n const [isRevealing, setIsRevealing] = useState(false)\n const [guesses, setGuesses] = useState(() => {\n const loaded = loadGameStateFromLocalStorage(isLatestGame)\n if (loaded?.solution !== solution) {\n removeShareStatusFromLocalStorage()\n return []\n }\n const gameWasWon = loaded.guesses.includes(solution)\n if (gameWasWon) {\n setIsGameWon(true)\n }\n if (loaded.guesses.length === MAX_CHALLENGES && !gameWasWon) {\n setIsGameLost(true)\n /*\n showCorrectWordAlert(\n t('CORRECT_WORD_MESSAGE', solutionIndex.toString(), solution),\n {\n persist: true,\n }\n )\n */\n }\n return loaded.guesses\n })\n\n const [stats, setStats] = useState(() => loadStats())\n\n const [timezone, setTimezone] = useState(getStoredTimezone())\n\n const [isHintMode, setIsHintMode] = useState(getStoredIsHintMode())\n\n const [isHardMode, setIsHardMode] = useState(\n localStorage.getItem('gameMode')\n ? localStorage.getItem('gameMode') === 'hard'\n : false\n )\n\n const [activeAppArea, setActiveAppArea] = useState(getStoredAppArea())\n\n useEffect(() => {\n // if no game state on load,\n // show the user the how-to info modal\n //if (!loadGameStateFromLocalStorage()) {\n if (isLatestGame && !(isGameWon || isGameLost)) {\n setTimeout(() => {\n setIsInfoModalOpen(true)\n }, WELCOME_INFO_MODAL_MS)\n }\n //}\n }, [isLatestGame, isGameWon, isGameLost])\n\n useEffect(() => {\n if (isDarkMode) {\n document.documentElement.classList.add('dark')\n } else {\n document.documentElement.classList.remove('dark')\n }\n\n if (isHighContrastMode) {\n document.documentElement.classList.add('high-contrast')\n } else {\n document.documentElement.classList.remove('high-contrast')\n }\n }, [isDarkMode, isHighContrastMode])\n\n const handleTimezone = (timezone: ITimezone) => {\n if (isLatestGame && guesses.length === 0) {\n timezone = typeof timezone === 'string' ? timezone : timezone.value\n setTimezone(timezone)\n setStoredTimezone(timezone)\n setStoredGameIndex(getIndexByDate(getToday()).toString())\n setWordOfDay()\n saveGameStateToLocalStorage(getIsLatestGame(), { guesses, solution })\n } else {\n showErrorAlert(t('TIMEZONE_ALERT_MESSAGE'))\n }\n }\n\n const handleDarkMode = (isDark: boolean) => {\n setIsDarkMode(isDark)\n localStorage.setItem('theme', isDark ? 'dark' : 'light')\n }\n\n const handleHintMode = (isHint: boolean) => {\n if (\n guesses.length === 0 ||\n isGameWon ||\n isGameLost ||\n !getStoredIsHintMode()\n ) {\n setIsHintMode(isHint)\n setStoredIsHintMode(isHint)\n } else {\n showErrorAlert(t('HINT_MODE_ALERT_MESSAGE'))\n }\n }\n\n const handleHardMode = (isHard: boolean) => {\n if (\n guesses.length === 0 ||\n isGameWon ||\n isGameLost ||\n localStorage.getItem('gameMode') === 'hard'\n ) {\n setIsHardMode(isHard)\n localStorage.setItem('gameMode', isHard ? 'hard' : 'normal')\n } else {\n showErrorAlert(t('HARD_MODE_ALERT_MESSAGE'))\n }\n }\n\n const handleHighContrastMode = (isHighContrast: boolean) => {\n setIsHighContrastMode(isHighContrast)\n setStoredIsHighContrastMode(isHighContrast)\n }\n\n const handleDisplayLanguage = (displayLanguage: string) => {\n setDisplayLanguage(displayLanguage)\n setStoredDisplayLanguage(displayLanguage)\n }\n\n const handleAppArea = (appArea: string) => {\n setActiveAppArea(appArea)\n setStoredAppArea(appArea)\n }\n\n const clearCurrentRowClass = () => {\n setCurrentRowClass('')\n }\n\n useEffect(() => {\n saveGameStateToLocalStorage(getIsLatestGame(), { guesses, solution })\n }, [guesses])\n\n useEffect(() => {\n if (isGameWon) {\n const winMessage =\n displayLanguage === PREFERRED_DISPLAY_LANGUAGE\n ? WIN_MESSAGES.ja[guesses.length - 1]\n : WIN_MESSAGES.en[guesses.length - 1]\n const delayMs = REVEAL_TIME_MS * MAX_WORD_LENGTH\n\n showSuccessAlert(winMessage, {\n delayMs,\n onClose: () => setIsStatsModalOpen(true),\n })\n }\n\n if (isGameLost) {\n setTimeout(() => {\n setIsStatsModalOpen(true)\n }, GAME_LOST_INFO_DELAY)\n }\n }, [isGameWon, isGameLost, guesses, displayLanguage, showSuccessAlert])\n\n const onChar = (value: string) => {\n if (\n unicodeLength(`${currentGuess}${value}`) <= MAX_WORD_LENGTH &&\n guesses.length < MAX_CHALLENGES &&\n !isGameWon\n ) {\n setCurrentGuess(`${currentGuess}${value}`)\n setCurrentInputText(`${currentInputText}${value}`)\n }\n }\n\n const onDelete = () => {\n if (currentGuess === currentInputText) {\n setCurrentGuess(\n new GraphemeSplitter()\n .splitGraphemes(currentGuess)\n .slice(0, -1)\n .join('')\n )\n }\n setCurrentInputText(\n new GraphemeSplitter()\n .splitGraphemes(currentInputText)\n .slice(0, -1)\n .join('')\n )\n }\n\n const onEnter = () => {\n // convert romaji or katakana input to hiragana\n let currentInputTextInHiragana = isKatakana\n ? toKatakana(currentInputText)\n : toHiragana(currentInputText)\n let currentGuessInHiragana = new GraphemeSplitter()\n .splitGraphemes(currentInputTextInHiragana)\n .slice(0, MAX_WORD_LENGTH)\n .join('')\n\n setCurrentGuess(currentGuessInHiragana)\n setCurrentInputText(currentInputTextInHiragana)\n\n if (isGameWon || isGameLost) {\n return\n }\n\n if (currentInputTextInHiragana === '' || currentGuessInHiragana === '') {\n return\n }\n\n if (!(unicodeLength(currentInputTextInHiragana) === MAX_WORD_LENGTH)) {\n return showErrorAlert(\n t('NOT_ENOUGH_LETTERS_MESSAGE', currentInputTextInHiragana)\n )\n }\n\n if (!(unicodeLength(currentGuessInHiragana) === MAX_WORD_LENGTH)) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(\n t('NOT_ENOUGH_LETTERS_MESSAGE', currentGuessInHiragana),\n {\n onClose: clearCurrentRowClass,\n }\n )\n }\n\n if (!isWordInWordList(currentGuessInHiragana)) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(t('WORD_NOT_FOUND_MESSAGE'), {\n onClose: clearCurrentRowClass,\n })\n }\n\n // enforce hard mode - all guesses must contain all previously revealed letters\n if (isHardMode) {\n const firstMissingReveal = findFirstUnusedReveal(\n currentGuessInHiragana,\n guesses\n )\n if (firstMissingReveal) {\n setCurrentRowClass('jiggle')\n return showErrorAlert(firstMissingReveal, {\n onClose: clearCurrentRowClass,\n })\n }\n }\n\n setIsRevealing(true)\n // turn this back off after all\n // chars have been revealed\n setTimeout(() => {\n setIsRevealing(false)\n }, REVEAL_TIME_MS * MAX_WORD_LENGTH)\n\n const winningWord = isWinningWord(currentGuessInHiragana)\n\n if (\n unicodeLength(currentGuessInHiragana) === MAX_WORD_LENGTH &&\n guesses.length < MAX_CHALLENGES &&\n !isGameWon\n ) {\n setGuesses([...guesses, currentGuessInHiragana])\n setCurrentGuess('')\n setCurrentInputText('')\n saveShareStatusToLocalStorage(isHintMode, isHardMode)\n\n if (winningWord) {\n if (isLatestGame) {\n setStats(addStatsForCompletedGame(stats, guesses.length))\n }\n return setIsGameWon(true)\n }\n\n if (guesses.length === MAX_CHALLENGES - 1) {\n if (isLatestGame) {\n setStats(addStatsForCompletedGame(stats, guesses.length + 1))\n }\n setIsGameLost(true)\n /*\n showCorrectWordAlert(\n t('CORRECT_WORD_MESSAGE', solutionIndex.toString(), solution),\n {\n persist: true,\n delayMs: REVEAL_TIME_MS * MAX_WORD_LENGTH + 1,\n }\n )\n */\n }\n }\n }\n\n return (\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n \n \n \n \n setIsInfoModalOpen(false)}\n />\n setIsSupportModalOpen(false)}\n />\n {\n setIsStatsModalOpen(false)\n if (!isLatestGame && (isGameWon || isGameLost)) {\n removeStoredGameIndex()\n window.location.href = '/kotobade-asobou'\n }\n }}\n guesses={guesses}\n gameStats={stats}\n isLatestGame={isLatestGame}\n isGameLost={isGameLost}\n isGameWon={isGameWon}\n handleCalendarIcon={() => {\n setIsStatsModalOpen(false)\n setIsDatePickerModalOpen(true)\n }}\n handleShareToClipboard={() =>\n showSuccessAlert(t('GAME_COPIED_MESSAGE'))\n }\n handleMigrateStatsButton={() => {\n setIsStatsModalOpen(false)\n setIsMigrateStatsModalOpen(true)\n }}\n isHintMode={isHintMode}\n isHardMode={isHardMode}\n isDarkMode={isDarkMode}\n isHighContrastMode={isHighContrastMode}\n numberOfGuessesMade={guesses.length}\n />\n {\n setIsDatePickerModalOpen(false)\n setGameDate(date)\n }}\n handleClose={() => setIsDatePickerModalOpen(false)}\n />\n setIsMigrateStatsModalOpen(false)}\n />\n setIsSettingsModalOpen(false)}\n timezone={timezone}\n handleTimezone={handleTimezone}\n isHintMode={isHintMode}\n handleHintMode={handleHintMode}\n isHardMode={isHardMode}\n handleHardMode={handleHardMode}\n isDarkMode={isDarkMode}\n handleDarkMode={handleDarkMode}\n isHighContrastMode={isHighContrastMode}\n handleHighContrastMode={handleHighContrastMode}\n displayLanguage={displayLanguage!}\n handleDisplayLanguage={handleDisplayLanguage}\n activeAppArea={activeAppArea!}\n handleAppArea={handleAppArea}\n />\n \n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n )\n}\n\nexport default App\n","import { ReportHandler } from 'web-vitals'\r\n\r\nconst reportWebVitals = (onPerfEntry?: ReportHandler) => {\r\n if (onPerfEntry && onPerfEntry instanceof Function) {\r\n import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\r\n getCLS(onPerfEntry)\r\n getFID(onPerfEntry)\r\n getFCP(onPerfEntry)\r\n getLCP(onPerfEntry)\r\n getTTFB(onPerfEntry)\r\n })\r\n }\r\n}\r\n\r\nexport default reportWebVitals\r\n","import React from 'react'\r\nimport ReactDOM from 'react-dom'\r\nimport './index.css'\r\nimport App from './App'\r\nimport reportWebVitals from './reportWebVitals'\r\nimport { AlertProvider } from './context/AlertContext'\r\n\r\nReactDOM.render(\r\n \r\n \r\n \r\n \r\n ,\r\n document.getElementById('root')\r\n)\r\n\r\n// If you want to start measuring performance in your app, pass a function\r\n// to log results (for example: reportWebVitals(console.log))\r\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\r\nreportWebVitals()\r\n"],"names":["reverseMap","require","mapRomaji2Hiragana","mapHiragana2Katakana","mapKatakana2Hiragana","RomajiConv","constructor","someString","TypeError","this","hiragana","convert","katakana","string","mapObject","Object","keys","reduce","processingString","pattern","replacement","regex","RegExp","replace","toHiragana","toKatakana","module","exports","reversedMapObject","forEach","_key","key","value","hasOwn","hasOwnProperty","classNames","classes","i","arguments","length","arg","argType","push","Array","isArray","inner","apply","toString","prototype","call","join","default","defaultOptions","getDefaultOptions","dateLongFormatter","formatLong","date","width","timeLongFormatter","time","p","P","dateTimeFormat","matchResult","match","datePattern","timePattern","dateTime","getTimezoneOffsetInMilliseconds","utcDate","Date","UTC","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","getTime","getUTCISOWeekYear","dirtyDate","requiredArgs","toDate","year","getUTCFullYear","fourthOfJanuaryOfNextYear","setUTCHours","startOfNextYear","startOfUTCISOWeek","fourthOfJanuaryOfThisYear","startOfThisYear","MILLISECONDS_IN_WEEK","getUTCISOWeek","diff","fourthOfJanuary","startOfUTCISOWeekYear","Math","round","getUTCWeekYear","options","_ref","_ref2","_ref3","_options$firstWeekCon","_options$locale","_options$locale$optio","_defaultOptions$local","_defaultOptions$local2","firstWeekContainsDate","toInteger","locale","RangeError","firstWeekOfNextYear","startOfUTCWeek","firstWeekOfThisYear","getUTCWeek","firstWeek","startOfUTCWeekYear","protectedDayOfYearTokens","protectedWeekYearTokens","isProtectedDayOfYearToken","token","indexOf","isProtectedWeekYearToken","throwProtectedError","format","input","concat","required","args","day","getUTCDay","setUTCDate","getUTCDate","_options$weekStartsOn","weekStartsOn","dirtyNumber","NaN","number","Number","isNaN","ceil","floor","addDays","dirtyAmount","amount","setDate","MILLISECONDS_IN_HOUR","addHours","addMilliseconds","timestamp","MILLISECONDS_IN_MINUTE","addMinutes","addMonths","dayOfMonth","endOfDesiredMonth","setMonth","setFullYear","addWeeks","days","addYears","pow","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","MILLISECONDS_IN_DAY","differenceInCalendarDays","dirtyDateLeft","dirtyDateRight","startOfDayLeft","startOfDay","startOfDayRight","timestampLeft","timestampRight","differenceInCalendarMonths","dateLeft","dateRight","differenceInCalendarWeeks","startOfWeekLeft","startOfWeek","startOfWeekRight","differenceInCalendarYears","endOfDay","setHours","endOfMonth","month","endOfWeek","getDay","addLeadingZeros","targetLength","sign","output","abs","y","signedYear","M","getUTCMonth","String","d","a","dayPeriodEnumValue","getUTCHours","toUpperCase","h","H","m","getUTCMinutes","s","getUTCSeconds","S","numberOfDigits","milliseconds","getUTCMilliseconds","dayPeriodEnum","formatTimezoneShort","offset","dirtyDelimiter","absOffset","hours","minutes","delimiter","formatTimezoneWithOptionalMinutes","formatTimezone","G","localize","era","ordinalNumber","unit","lightFormatters","Y","signedWeekYear","weekYear","R","u","Q","quarter","context","q","L","w","week","I","isoWeek","D","dayOfYear","setUTCMonth","difference","getUTCDayOfYear","E","dayOfWeek","e","localDayOfWeek","c","isoDayOfWeek","dayPeriod","toLowerCase","b","B","K","k","X","_localize","timezoneOffset","_originalDate","getTimezoneOffset","x","O","z","t","originalDate","T","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","dirtyFormatStr","_ref4","_options$locale2","_options$locale2$opti","_ref5","_ref6","_ref7","_options$locale3","_options$locale3$opti","_defaultOptions$local3","_defaultOptions$local4","formatStr","defaultLocale","isValid","subMilliseconds","formatterOptions","map","substring","firstCharacter","longFormatter","longFormatters","matched","cleanEscapedString","formatter","formatters","useAdditionalWeekYearTokens","useAdditionalDayOfYearTokens","startOfISOWeek","startOfISOWeekYear","getISOWeekYear","getISOWeek","getQuarter","getYear","isAfter","dirtyDateToCompare","dateToCompare","isBefore","isDate","_typeof","isEqual","dirtyLeftDate","dirtyRightDate","isSameDay","dateLeftStartOfDay","dateRightStartOfDay","isSameMonth","isSameQuarter","dateLeftStartOfQuarter","startOfQuarter","dateRightStartOfQuarter","isSameYear","isWithinInterval","interval","startTime","start","endTime","end","buildFormatLongFn","undefined","defaultWidth","formats","buildLocalizeFn","dirtyIndex","valuesArray","formattingValues","defaultFormattingWidth","_defaultWidth","_width","values","argumentCallback","buildMatchFn","matchPattern","matchPatterns","defaultMatchWidth","matchedString","parsePatterns","defaultParseWidth","array","predicate","findIndex","test","object","findKey","valueCallback","rest","slice","buildMatchPatternFn","parseResult","parsePattern","formatDistanceLocale","lessThanXSeconds","one","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","count","result","tokenValue","addSuffix","comparison","full","long","medium","short","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","_date","_baseDate","_options","rem100","narrow","abbreviated","wide","am","pm","midnight","noon","morning","afternoon","evening","night","code","formatDistance","formatRelative","parseInt","any","index","max","dirtyDatesArray","datesArray","currentDate","min","parseISO","argument","_options$additionalDi","additionalDigits","dateStrings","dateString","timeString","split","patterns","dateTimeDelimiter","timeZoneDelimiter","substr","timezone","exec","splitDateString","parseYearResult","captures","restDateString","century","parseYear","dateRegex","isWeekDate","parseDateUnit","_year","validateWeekDate","isoWeekYear","fourthOfJanuaryDay","dayOfISOWeekYear","daysInMonths","isLeapYearIndex","validateDate","validateDayOfYearDate","parseDate","timeRegex","parseTimeUnit","seconds","validateTime","parseTime","timezoneString","timezoneRegex","_hours","validateTimezone","parseTimezone","parseFloat","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelper","o","allowArrayLike","it","Symbol","iterator","minLen","n","name","from","F","done","_e","f","err","normalCompletion","didErr","step","next","_e2","assign","target","property","_assertThisInitialized","self","ReferenceError","_setPrototypeOf","setPrototypeOf","bind","__proto__","_inherits","subClass","superClass","create","writable","configurable","defineProperty","_getPrototypeOf","getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","Super","NewTarget","_classCallCheck","instance","Constructor","_toPropertyKey","hint","prim","toPrimitive","res","_defineProperties","props","descriptor","enumerable","_createClass","protoProps","staticProps","_defineProperty","obj","Setter","_utcDate","ValueSetter","_Setter","_super","validateValue","setValue","priority","subPriority","_this","flags","DateToSystemTimezoneSetter","_Setter2","_super2","_this2","_len","timestampIsSet","convertedDate","Parser","parse","setter","validate","set","_value","EraParser","_Parser","numericPatterns","hour23h","hour24h","hour11h","hour12h","minute","second","singleDigit","twoDigits","threeDigits","fourDigits","anyDigitsSigned","singleDigitSigned","twoDigitsSigned","threeDigitsSigned","fourDigitsSigned","timezonePatterns","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","parseAnyDigitsSigned","parseNDigits","parseNDigitsSigned","dayPeriodEnumToHours","normalizeTwoDigitYear","twoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","YearParser","isTwoDigitYear","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","LocalWeekParser","dirtyWeek","setUTCWeek","ISOWeekParser","dirtyISOWeek","setUTCISOWeek","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setUTCDay","dirtyDay","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","ISODayParser","setUTCISODay","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","setUTCMinutes","SecondParser","setUTCSeconds","FractionOfSecondParser","setUTCMilliseconds","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","parsers","notWhitespaceRegExp","dirtyDateString","dirtyFormatString","dirtyReferenceDate","formatString","_step","subFnOptions","setters","tokens","usedTokens","_iterator","_loop","parser","incompatibleTokens","incompatibleToken","find","usedToken","includes","fullToken","run","v","_ret","uniquePrioritySetters","sort","filter","setterArray","_step2","_iterator2","dirtyHours","setMinutes","dirtyMinutes","dirtyMonth","dateWithDesiredMonth","daysInMonth","monthIndex","lastDayOfMonth","getDaysInMonth","setQuarter","dirtyQuarter","setSeconds","dirtySeconds","setYear","dirtyYear","startOfMonth","currentMonth","startOfYear","cleanDate","subDays","subHours","subMinutes","subMonths","subWeeks","subYears","argStr","console","warn","Error","stack","r","ECB","CBC","PKCS5","ONE_AND_ZEROS","LAST_BYTE","NULL","SPACES","STRING","UINT8_ARRAY","g","C","_","A","Uint8Array","charCodeAt","error","subarray","mode","padding","iv","_encryptBlock","l","get","setIv","encode","_encodeECB","_encodeCBC","decode","_decodeECB","_decodeCBC","fromCharCode","_f","_decryptBlock","CR","LF","Control","Extend","Regional_Indicator","SpacingMark","V","LV","LVT","Prepend","E_Base","E_Modifier","ZWJ","Glue_After_Zwj","E_Base_GAZ","codePointAt","str","idx","hi","low","shouldBreak","mid","all","previous","eModifierIndex","lastIndexOf","every","rIIndex","previousNonExtendIndex","getGraphemeBreakProperty","nextBreak","pos","prev","splitGraphemes","brk","iterateGraphemes","countGraphemes","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","getOwnPropertyNames","test2","test3","letter","shouldUseNative","source","symbols","to","val","toObject","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","bool","func","symbol","arrayOf","element","elementType","instanceOf","node","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","N","W","j","U","$","J","Z","ee","te","re","ae","ne","oe","se","ie","pe","le","de","ce","ue","fe","he","me","ye","De","ve","we","ge","ke","be","Se","Ce","Me","Pe","Ee","Ne","xe","Oe","Ye","Ie","Te","Le","Re","Fe","Ae","qe","We","Be","Ke","He","je","Qe","Ve","Ue","$e","ze","Ge","Je","Xe","Ze","et","tt","rt","at","nt","ot","st","pt","lt","dt","ct","getOwnPropertyDescriptor","ut","Dt","getOwnPropertyDescriptors","defineProperties","ft","ht","mt","yt","vt","wt","kt","gt","bt","St","Ct","_t","Mt","Pt","Et","Nt","xt","Ot","Yt","Tt","It","Xt","Jt","Lt","awareOfUnicodeTokens","Rt","dateFormat","Ft","hour","At","qt","Wt","Bt","Kt","Ht","jt","Qt","Vt","Ut","$t","zt","Gt","window","globalThis","__localeId__","__localeData__","Zt","er","tr","rr","minDate","maxDate","excludeDates","excludeDateIntervals","includeDates","includeDateIntervals","filterDate","lr","some","ar","nr","or","sr","ir","pr","dr","cr","excludeTimes","includeTimes","filterTime","ur","minTime","maxTime","fr","hr","mr","yr","Dr","vr","wr","Map","gr","kr","br","startPeriod","endPeriod","Sr","Cr","state","yearsList","createElement","className","onClick","onChange","unshift","incrementYears","decrementYears","onCancel","setState","shiftYears","yearDropdownItemNumber","scrollableYearDropdown","dropdownRef","createRef","current","scrollTop","scrollHeight","clientHeight","ref","renderOptions","Component","_r","Mr","dropdownVisible","onSelectChange","renderSelectOptions","style","visibility","toggleDropdown","renderReadView","renderDropdown","adjustDateOnChange","handleYearChange","onSelect","setOpen","dropdownMode","renderScrollMode","renderSelectMode","Pr","monthNames","isSelectedMonth","Er","Nr","useShortMonthInDropdown","xr","Or","monthYearsList","scrollableMonthYearDropdown","Yr","Ir","Tr","isDisabled","onMouseEnter","preventDefault","handleOnKeyDown","disabledKeyboardNavigation","selected","preSelection","highlightDates","startDate","endDate","selectsStart","selectsEnd","selectsRange","selectsDisabledDaysInRange","selectingDate","isInSelectingRange","dayClassName","isExcluded","isSelected","isKeyboardSelected","isRangeStart","isRangeEnd","isInRange","isSelectingRangeStart","isSelectingRangeEnd","isCurrentDay","isWeekend","isAfterMonth","isBeforeMonth","getHighLightedClass","ariaLabelPrefixWhenEnabled","ariaLabelPrefixWhenDisabled","getTabIndex","isInputFocused","document","activeElement","body","inline","shouldFocusDayInline","containerRef","contains","classList","dayEl","focus","preventScroll","monthShowsDuplicateDaysEnd","monthShowsDuplicateDaysStart","renderDayContents","getClassNames","onKeyDown","handleClick","handleMouseEnter","tabIndex","getAriaLabel","role","handleFocusDay","Lr","weekNumber","ariaLabelPrefix","Rr","onDayClick","onDayMouseEnter","onWeekSelect","shouldCloseOnSelect","formatWeekNumber","calendarStartDay","showWeekNumber","handleWeekClick","chooseDayAriaLabelPrefix","disabledDayAriaLabelPrefix","handleDayClick","handleDayMouseEnter","renderDays","Fr","orderInDisplay","onMouseLeave","fixedHeight","weekAriaLabelPrefix","showWeekNumbers","isWeekInMonth","peekNextMonth","setPreSelection","MONTH_REFS","onMonthClick","handleMonthNavigation","monthClassName","isRangeStartMonth","isRangeEndMonth","isCurrentMonth","isSelectedQuarter","isRangeStartQuarter","isRangeEndQuarter","showFullMonthYearPicker","showTwoColumnMonthYearPicker","showFourColumnMonthYearPicker","onMonthKeyDown","getMonthClassNames","onQuarterClick","getQuarterClassNames","showMonthYearPicker","showQuarterYearPicker","handleMouseLeave","renderMonths","renderQuarters","renderWeeks","Ar","height","timeClassName","isSelectedTime","injectTimes","intervals","openToDate","liClasses","centerLi","list","calcCenterPosition","monthRef","header","todayButton","showTimeSelectOnly","timeCaption","renderTimes","onTimeChange","offsetTop","qr","yearItemNumber","YEAR_REFS","requestAnimationFrame","updateFocusOnPaginate","handleYearClick","onYearClick","handleYearNavigation","isCurrentYear","onYearKeyDown","getYearTabIndex","getYearClassNames","Wr","customTimeInput","cloneElement","type","placeholder","timeInputLabel","renderTimeInput","Br","children","showPopperArrow","arrowProps","Kr","Hr","onClickOutside","onDropdownFocus","handleMonthChange","onMonthMouseLeave","onYearChange","onMonthChange","handleMonthYearChange","weekLabel","formatWeekday","weekDayClassName","formatWeekDay","useWeekdaysShort","showYearPicker","renderCustomHeader","forceShowMonthNavigation","showDisabledMonthNavigation","decreaseMonth","decreaseYear","previousMonthButtonLabel","previousYearButtonLabel","previousMonthAriaLabel","previousYearAriaLabel","showTimeSelect","increaseMonth","increaseYear","nextMonthButtonLabel","nextYearButtonLabel","nextMonthAriaLabel","nextYearAriaLabel","showYearDropdown","showMonthDropdown","showMonthYearDropdown","changeYear","changeMonth","changeMonthYear","monthDate","renderCurrentMonth","onFocus","handleDropdownFocus","renderMonthDropdown","renderMonthYearDropdown","renderYearDropdown","monthContainer","customHeaderCount","prevMonthButtonDisabled","nextMonthButtonDisabled","prevYearButtonDisabled","nextYearButtonDisabled","renderYearHeader","renderDefaultHeader","showPreviousMonths","monthsShown","monthSelectedIn","renderHeader","monthAriaLabelPrefix","handleOnDayKeyDown","handleMonthMouseLeave","timeFormat","timeIntervals","withPortal","showTimeInput","getDateInView","assignMonthContainer","container","renderPreviousButton","renderNextButton","renderYears","renderTodayButton","renderTimeSection","renderInputTimeSection","jr","el","portalRoot","portalHost","getElementById","portalId","setAttribute","appendChild","removeChild","createPortal","Qr","disabled","Vr","tabLoopRef","querySelectorAll","getTabChildren","enableTabLoop","handleFocusStart","handleFocusEnd","Ur","wrapperClassName","hidePopper","popperComponent","popperModifiers","popperPlacement","popperProps","targetComponent","popperOnKeyDown","Popper","modifiers","placement","popperContainer","Manager","Reference","$r","zr","Gr","Jr","getPreSelection","open","startOpen","preventFocus","focused","preventFocusTimeout","clearTimeout","blur","cancelFocusInput","calcInitialState","lastPreSelectChange","Zr","setBlur","inputValue","readOnly","preventOpenOnFocus","inputFocusTimeout","setTimeout","setFocus","onBlur","onChangeRaw","isDefaultPrevented","Xr","strictParsing","setSelected","allowSameDay","focusSelectedMonth","onInputClick","calendar","componentNode","querySelector","inputOk","handleSelect","onInputError","msg","onClearClick","closeOnScroll","documentElement","isCalendarOpen","dateFormatCalendar","handleCalendarClickOutside","outsideClickIgnoreClass","handleTimeChange","calendarClassName","calendarContainer","excludeScrollbar","onDayKeyDown","customInput","customInputRef","handleBlur","handleChange","handleFocus","onInputKeyDown","id","autoFocus","placeholderText","autoComplete","title","ariaDescribedBy","ariaInvalid","ariaLabelledBy","ariaRequired","isClearable","clearButtonTitle","clearButtonClassName","ariaLabelClose","trim","addEventListener","onScroll","onCalendarOpen","onCalendarClose","clearPreventFocusTimeout","removeEventListener","renderDateInput","renderClearButton","renderCalendar","renderInputContainer","popperClassName","onPopperKeyDown","CalendarContainer","getDefaultLocale","registerLocale","setDefaultLocale","aa","encodeURIComponent","ba","Set","ca","da","ea","add","fa","ha","ia","ja","ka","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","oa","pa","qa","ma","na","la","removeAttribute","setAttributeNS","xlinkHref","ra","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","sa","ta","ua","wa","xa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","for","Ma","Ka","La","Na","Oa","Pa","prepareStackTrace","displayName","Qa","tag","render","_render","Ra","$$typeof","_context","_payload","_init","Sa","Ta","nodeName","Va","_valueTracker","getValue","stopTracking","Ua","Wa","checked","Xa","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","$a","ab","bb","cb","ownerDocument","eb","Children","db","fb","defaultSelected","gb","dangerouslySetInnerHTML","hb","ib","jb","textContent","kb","html","mathml","svg","lb","mb","nb","ob","namespaceURI","innerHTML","firstChild","MSApp","execUnsafeLocalFunction","pb","lastChild","nodeType","nodeValue","qb","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","rb","sb","tb","setProperty","charAt","ub","menuitem","area","base","col","embed","img","keygen","link","meta","param","track","wbr","vb","wb","is","xb","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Ob","Pb","Qb","Rb","onError","Sb","Tb","Ub","Vb","Wb","Xb","Zb","alternate","return","$b","memoizedState","dehydrated","ac","cc","child","sibling","bc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","oc","pc","qc","rc","blockedOn","domEventName","eventSystemFlags","nativeEvent","targetContainers","sc","delete","pointerId","tc","vc","wc","lanePriority","unstable_runWithPriority","hydrate","containerInfo","xc","yc","shift","zc","Ac","Bc","unstable_scheduleCallback","unstable_NormalPriority","Cc","Dc","Ec","animationend","animationiteration","animationstart","transitionend","Fc","Gc","Hc","animation","transition","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","unstable_now","Rc","Uc","pendingLanes","expiredLanes","suspendedLanes","pingedLanes","Vc","entangledLanes","entanglements","Wc","Xc","Yc","Zc","$c","eventTimes","clz32","bd","cd","log","LN2","dd","unstable_UserBlockingPriority","ed","fd","gd","hd","uc","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","defaultPrevented","returnValue","isPropagationStopped","stopPropagation","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","now","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","data","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Meta","Shift","Pd","Qd","repeat","which","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","documentMode","color","datetime","email","password","range","search","tel","text","url","event","listeners","oninput","detachEvent","attachEvent","nextSibling","compareDocumentPosition","HTMLIFrameElement","contentWindow","href","contentEditable","selectionStart","selectionEnd","anchorNode","defaultView","getSelection","anchorOffset","focusNode","focusOffset","Yb","listener","has","af","bf","random","cf","df","capture","passive","Nb","ef","ff","parentWindow","gf","hf","char","jf","kf","lf","mf","nf","__html","of","pf","qf","rf","sf","previousSibling","tf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ff","childContextTypes","Gf","Hf","If","getChildContext","Jf","__reactInternalMemoizedMergedChildContext","Kf","Lf","Mf","Nf","Of","Pf","unstable_cancelCallback","Qf","unstable_shouldYield","Rf","unstable_requestPaint","Sf","Tf","unstable_getCurrentPriorityLevel","Uf","unstable_ImmediatePriority","Vf","Wf","Xf","unstable_LowPriority","Yf","unstable_IdlePriority","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","ReactCurrentBatchConfig","lg","defaultProps","mg","ng","og","pg","qg","rg","_currentValue","sg","childLanes","tg","dependencies","firstContext","lanes","ug","vg","observedBits","responders","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","yg","zg","eventTime","lane","payload","callback","Ag","Bg","Cg","Dg","Eg","Fg","refs","Gg","Kg","isMounted","_reactInternals","enqueueSetState","Hg","Ig","Jg","enqueueReplaceState","enqueueForceUpdate","Lg","shouldComponentUpdate","isPureReactComponent","Mg","contextType","updater","Ng","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Og","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Pg","Qg","_owner","_stringRef","Rg","Sg","lastEffect","nextEffect","firstEffect","Tg","Ug","Vg","implementation","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","tagName","fh","gh","hh","ih","memoizedProps","revealOrder","jh","kh","lh","mh","nh","oh","pendingProps","ph","qh","rh","sh","th","uh","_workInProgressVersionPrimary","vh","ReactCurrentDispatcher","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","baseQueue","queue","Ih","Jh","Kh","lastRenderedReducer","action","eagerReducer","eagerState","lastRenderedState","dispatch","Lh","Mh","_getVersion","_source","mutableReadLanes","Nh","useState","getSnapshot","subscribe","useEffect","setSnapshot","Oh","Ph","Qh","Rh","destroy","deps","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","readContext","useCallback","useContext","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useDebugValue","useDeferredValue","useTransition","useMutableSource","useOpaqueIdentifier","unstable_isNewReconciler","uf","ei","ReactCurrentOwner","fi","gi","ii","ji","compare","ki","li","mi","baseLanes","ni","oi","pi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","qi","getDerivedStateFromError","ri","pendingContext","Bi","Ci","Di","Ei","si","retryLane","ti","fallback","unstable_avoidThisFallback","ui","unstable_expectedLoadTime","vi","wi","xi","yi","zi","isBackwards","rendering","renderingStartTime","last","tail","tailMode","Ai","Fi","Gi","wasMultiple","multiple","onclick","size","createElementNS","createTextNode","Hi","Ii","Ji","Ki","Li","Mi","message","Ni","Oi","WeakMap","Pi","Qi","Ri","Si","componentDidCatch","Ti","componentStack","Ui","WeakSet","Vi","Wi","Xi","__reactInternalSnapshotBeforeUpdate","Yi","Zi","$i","aj","display","bj","onCommitFiberUnmount","componentWillUnmount","cj","dj","ej","fj","gj","hj","insertBefore","_reactRootContainer","ij","jj","kj","lj","then","mj","nj","oj","pj","qj","rj","sj","tj","uj","vj","Infinity","wj","ck","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Sc","Kj","Lj","Mj","callbackNode","expirationTimes","callbackPriority","Tc","Nj","Oj","Pj","Qj","Rj","Sj","Tj","finishedWork","finishedLanes","Uj","timeoutHandle","Wj","Xj","pingCache","Yj","Zj","va","ak","bk","dk","rangeCount","focusedElem","selectionRange","ek","extend","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","onCommitFiberRoot","fk","gk","ik","isReactComponent","pendingChildren","jk","mutableSourceEagerHydrationData","lk","mk","nk","ok","qk","hydrationOptions","mutableSources","_internalRoot","rk","tk","hasAttribute","sk","uk","kk","hk","_calculateChangedBits","unstable_observedBits","unmount","JSON","stringify","form","Vj","vk","Events","wk","findFiberByHostInstance","bundleType","version","rendererPackageName","xk","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","__REACT_DEVTOOLS_GLOBAL_HOOK__","yk","supportsFiber","inject","findDOMNode","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","checkDCE","hasElementType","Element","hasMap","hasSet","hasArrayBuffer","ArrayBuffer","isView","equal","entries","isNodeFound","ignoreClass","correspondingElement","seed","passiveEventSupport","uid","handlersMap","enabledInstances","touchEvents","IGNORE_CLASS_NAME","getEventHandlerOptions","eventName","handlerOptions","WrappedComponent","config","_class","_temp","_Component","__outsideClickHandler","__clickOutsideHandlerProp","getInstance","handleClickOutside","__getComponentNode","setClickOutsideRef","enableOnClickOutside","_uid","noop","testPassiveEventSupport","events","eventTypes","evt","clientWidth","host","findHighest","composed","composedPath","disableOnClickOutside","fn","getRef","instanceRef","_proto","_this$props","excluded","sourceKeys","_objectWithoutPropertiesLoose","wrappedRef","getClass","ManagerReferenceNodeContext","React","ManagerReferenceNodeSetterContext","_React$useState","referenceNode","setReferenceNode","hasUnmounted","handleSetReferenceNode","Provider","unwrapArray","safeInvoke","setRef","fromEntries","acc","useIsomorphicLayoutEffect","getWindow","isElement","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","getUAString","uaData","navigator","userAgentData","brands","item","brand","userAgent","isLayoutViewport","getBoundingClientRect","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","offsetHeight","visualViewport","addVisualOffsets","offsetLeft","right","bottom","getWindowScroll","win","pageXOffset","pageYOffset","getNodeName","getDocumentElement","getWindowScrollBarX","getComputedStyle","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getCompositeRect","elementOrVirtualElement","offsetParent","isFixed","isOffsetParentAnElement","offsetParentIsScaled","rect","isElementScaled","scroll","offsets","getNodeScroll","clientLeft","clientTop","getLayoutRect","getParentNode","assignedSlot","getScrollParent","listScrollParents","_element$ownerDocumen","scrollParent","isBody","updatedList","isTableElement","getTrueOffsetParent","position","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","auto","basePlacements","clippingParents","viewport","popper","reference","variationPlacements","placements","modifierPhases","visited","modifier","requires","requiresIfExists","dep","depModifier","debounce","Promise","resolve","DEFAULT_OPTIONS","strategy","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","orderedModifiers","modifiersData","elements","attributes","styles","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","scrollParents","contextElement","phase","orderModifiers","merged","existing","mergeByName","enabled","_ref$options","effect","cleanupFn","noopFn","update","forceUpdate","_state$elements","rects","reset","_state$orderedModifie","_state$orderedModifie2","onFirstUpdate","getBasePlacement","getVariation","getMainAxisFromPlacement","computeOffsets","basePlacement","variation","commonX","commonY","mainAxis","unsetSides","mapToStyles","_Object$assign2","popperRect","gpuAcceleration","adaptive","roundOffsets","_offsets$x","_offsets$y","hasX","hasY","sideX","sideY","heightProp","widthProp","_Object$assign","commonStyles","dpr","devicePixelRatio","roundOffsetsByDPR","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets","hash","getOppositePlacement","getOppositeVariationPlacement","parent","rootNode","getRootNode","isSameNode","rectToClientRect","getClientRectFromMixedType","clippingParent","layoutViewport","getViewportRect","getInnerBoundingClientRect","winScroll","scrollWidth","direction","getDocumentRect","getClippingRect","boundary","rootBoundary","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","mergePaddingObject","paddingObject","expandToHashMap","hashMap","detectOverflow","_options$placement","_options$strategy","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","axis","within","mathMax","mathMin","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","referenceRect","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","maxLen","arrowElement","arrow","arrowRect","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","arrowOffsetParent","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","withinMaxClamp","_state$modifiersData$","toPaddingObject","minProp","maxProp","endDiff","startDiff","clientSize","centerToReference","center","axisProp","centerOffset","_options$element","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","createPopper","_options$scroll","_options$resize","resize","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","initialStyles","margin","attribute","_skip","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","flipVariations","allowedAutoPlacements","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","_options$allowedAutoP","allPlacements","allowedPlacements","overflows","computeAutoPlacement","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","check","_i","fittingPlacement","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","EMPTY_MODIFIERS","usePopper","referenceElement","popperElement","prevOptions","optionsWithDefaults","updateStateModifier","ReactDOM","popperOptions","newOptions","popperInstanceRef","popperInstance","defaultCreatePopper","NOOP","NOOP_PROMISE","_ref$placement","_ref$strategy","_ref$modifiers","innerRef","setPopperElement","_React$useState2","setArrowElement","_usePopper","childrenProps","hide","refHandler","warning","Fragment","__self","__source","jsx","jsxs","StrictMode","Profiler","Suspense","escape","_status","_result","IsSomeRendererActing","toArray","only","PureComponent","createContext","_currentValue2","_threadCount","Consumer","createFactory","forwardRef","isValidElement","lazy","memo","performance","MessageChannel","unstable_forceFrameRate","cancelAnimationFrame","port2","port1","onmessage","postMessage","pop","sortIndex","expirationTime","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","delay","unstable_wrapCallback","FUNC_TYPE","UNDEF_TYPE","OBJ_TYPE","STR_TYPE","MAJOR","MODEL","NAME","TYPE","VENDOR","VERSION","ARCHITECTURE","CONSOLE","MOBILE","TABLET","SMARTTV","WEARABLE","EMBEDDED","AMAZON","APPLE","ASUS","BLACKBERRY","BROWSER","CHROME","FIREFOX","GOOGLE","HUAWEI","LG","MICROSOFT","MOTOROLA","OPERA","SAMSUNG","SHARP","SONY","XIAOMI","ZEBRA","FACEBOOK","CHROMIUM_OS","MAC_OS","enumerize","enums","str1","str2","lowerize","rgxMapper","arrays","matches","strMapper","windowsVersionMap","regexes","browser","cpu","device","engine","EDGE","os","UAParser","extensions","getResult","_navigator","_ua","_uach","_rgxmap","mergedRegexes","_isSelfNav","getBrowser","_browser","brave","isBrave","getCPU","_cpu","getDevice","_device","mobile","standalone","maxTouchPoints","getEngine","_engine","getOS","_os","platform","getUA","setUA","CPU","DEVICE","ENGINE","OS","define","jQuery","Zepto","prop","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","amdO","getter","__esModule","definition","chunkId","promises","miniCssF","inProgress","dataWebpackPrefix","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","src","onScriptComplete","onerror","onload","doneFns","head","toStringTag","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","__rest","SuppressedError","PREFERRED_DISPLAY_LANGUAGE","MAX_CHALLENGES","ALERT_TIME_MS","REVEAL_TIME_MS","AD_CLIENT_ID","WORDS","VALID_GUESSES","LuxonError","InvalidDateTimeError","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","InvalidArgumentError","ZoneIsAbstractError","DATE_SHORT","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","TIME_WITH_SECONDS","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","Zone","ianaName","isUniversal","offsetName","ts","opts","formatOffset","equals","otherZone","singleton","SystemZone","Intl","DateTimeFormat","resolvedOptions","timeZone","parseZoneInfo","dtfCache","typeToPos","ianaZoneCache","IANAZone","isValidZone","zone","zoneName","valid","dtf","hour12","adOrBc","formatToParts","formatted","filled","isUndefined","partsOffset","parsed","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","hackyOffset","asTS","over","objToLocalTS","millisecond","intlLFCache","intlDTCache","getCachedDTF","locString","intlNumCache","intlRelCache","sysLocaleCache","listStuff","loc","englishFn","intlFn","listingMode","PolyNumberFormatter","intl","forceSimple","padTo","otherOpts","intlOpts","useGrouping","minimumIntegerDigits","inf","NumberFormat","getCachedINF","fixed","padStart","roundTo","PolyDateFormatter","originalZone","gmtOffset","offsetZ","setZone","plus","toJSDate","parts","part","PolyRelFormatter","isEnglish","hasRelative","rtf","cacheKeyOpts","RelativeTimeFormat","getCachedRTF","numeric","units","years","quarters","months","weeks","lastable","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","English","Locale","numberingSystem","outputCalendar","defaultToEN","specifiedLocale","Settings","localeR","numberingSystemR","defaultNumberingSystem","outputCalendarR","defaultOutputCalendar","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","localeStr","xIndex","uIndex","selectedStr","smaller","parseLocaleString","intlConfigString","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","startsWith","isActuallyEn","hasNoWeirdness","clone","alts","redefaultToEN","redefaultToSystem","ms","DateTime","utc","mapMonths","extract","weekdays","mapWeekdays","meridiems","eras","field","matching","dtFormatter","numberFormatter","relFormatter","listFormatter","ListFormat","getCachedLF","FixedOffsetZone","utcInstance","signedOffset","InvalidZone","normalizeZone","defaultZone","lowered","parseSpecifier","isNumber","throwOnInvalid","twoDigitCutoffYear","cutoffYear","resetCache","isInteger","bestBy","by","best","pair","integerBetween","thing","padded","parseInteger","parseFloating","parseMillis","fraction","digits","factor","trunc","daysInYear","modMonth","floorMod","weeksInWeekYear","p1","p2","untruncateYear","offsetFormat","modified","offHourStr","offMinuteStr","offHour","offMin","asNumber","numericValue","normalizeObject","normalizer","normalized","timeObject","pick","monthsLong","monthsShort","monthsNarrow","weekdaysLong","weekdaysShort","weekdaysNarrow","erasLong","erasShort","erasNarrow","stringifyTokens","splits","tokenToString","literal","macroTokenToFormatOpts","Formats","DD","DDD","DDDD","ttt","tttt","TT","TTT","TTTT","fff","ffff","FF","FFF","FFFF","Formatter","fmt","currentFull","bracketed","formatOpts","systemLoc","formatWithSystemDefault","formatDateTime","formatDateTimeParts","formatInterval","formatRange","num","formatDateTimeFromString","knownEnglish","useDateTimeFormatter","isOffsetFixed","allowZ","meridiem","maybeMacro","parseFormat","ordinal","formatDurationFromString","dur","tokenToField","realTokens","found","collapsed","shiftTo","lildur","mapped","Invalid","explanation","ianaRegex","combineRegexes","combineExtractors","extractors","ex","mergedVals","mergedZone","cursor","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","extractISOWeekData","extractISOOrdinalData","sqlTimeRegex","sqlTimeExtensionRegex","int","extractISOTime","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","rfc2822","extractRFC2822","obsOffset","milOffset","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","extractISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","conf","conversionAccuracy","matrix","Duration","removePrecisionIssue","fromMap","fromUnit","toMap","toUnit","conv","raw","added","accurate","invalid","isLuxonDuration","fromObject","normalizeUnit","durationLike","fromMillis","isDuration","parseISODuration","parseISOTimeOnly","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","includeOffset","toJSON","sum","duration","fromDurationLike","minus","negate","mapUnits","reconfigure","as","normalize","vals","normalizeValues","rescale","newVals","removeZeroes","shiftToAll","built","accumulated","lastUnit","own","down","negated","invalidReason","invalidExplanation","v1","v2","INVALID","Interval","isLuxonInterval","builtStart","friendlyDateTime","builtEnd","validateError","validateStartEnd","fromDateTimes","startIsValid","endIsValid","fromISO","after","before","toDuration","startOf","hasSame","isEmpty","splitAt","dateTimes","sorted","results","splitBy","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","final","sofar","currentCount","ends","merge","xor","toLocaleString","toISODate","separator","mapEndpoints","Info","proto","locObj","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highWater","lowestOrder","differs","differ","highOrderDiffs","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","digitRegex","append","MISSING_FTP","intUnit","post","deser","parseDigits","NBSP","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","strings","startIndex","groups","simple","partTypeStyleToTokenVal","dayperiod","hour24","dummyDateTimeCache","expandMacroTokens","formatOptsToTokens","maybeExpandMacroToken","explainFromTokens","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","unitForToken","disqualifyingUnit","regexString","handlers","buildRegex","rawMatches","matchIndex","specificOffset","toField","dateTimeFromMatches","resolvedOpts","isSpace","actualType","tokenForPart","nonLeapLadder","leapLadder","unitOutOfRange","js","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidGregorianData","validYear","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","_zone","isLuxonDateTime","zoneToUse","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","validWeek","validWeekday","hasInvalidWeekData","validOrdinal","hasInvalidOrdinalData","gregorian","tsFinal","offsetFinal","parseISODate","preprocessRFC2822","parseRFC2822Date","parseHTTPDate","localeToUse","fromOpts","parseFromTokens","fromFormat","parseSQL","localeOpts","tokenList","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","getPossibleOffsets","dayMs","minuteMs","oEarlier","oLater","o1","ts1","ts2","c1","c2","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","mixed","normalizedUnit","endOf","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","toRelativeCalendar","isDateTime","fromFormatExplain","dateTimeish","fromJSDate","getToday","getStoredTimezone","getYesterday","gameStateKey","archiveGameStateKey","shareStatusKey","highContrastKey","hintModeKey","displayLanguageKey","timezoneKey","appAreaKey","gameIndexKey","loadShareStatusFromLocalStorage","localStorage","getItem","saveGameStateToLocalStorage","isLatestGame","gameState","setItem","loadGameStateFromLocalStorage","parsedInheritedGameState","boardState","guesses","solution","gameStatKey","saveStatsToLocalStorage","gameStats","getStoredIsHighContrastMode","setStoredIsHintMode","isHint","getStoredIsHintMode","setStoredDisplayLanguage","displayLanguage","getStoredDisplayLanguage","language","setStoredTimezone","setStoredAppArea","appArea","setStoredGameIndex","gameIndex","removeStoredGameIndex","removeItem","getStoredGameIndex","getIndexByDate","GAME_TITLE","process","KOFI_LINK","JISHO_SEARCH_LINK","text1","text2","translationText","en","WIN_MESSAGES","firstGameDate","unicodeSplit","word","GraphemeSplitter","unicodeLength","localeAwareLowerCase","localeAwareUpperCase","getDateByIndex","getWordOfDay","yesterdayIndex","isKatakana","yesterdaySolution","yesterdaySolutionIndex","solutionIndex","getLastGameDate","daysSinceLastGame","isValidGameDate","getIsLatestGame","charStatusRanking","correct","close","present","consonant","vowel","absent","closeStatusKana","consonantStatusKana","vowelStatusKana","getGuessStatuses","guess","splitSolution","splitGuess","solutionCharsTaken","statuses","isHintMode","loaded","kana","indexOfPresentChar","Cell","status","isRevealing","isCompleted","isFilled","shouldReveal","animationDelay","classnames","CompletedRow","CurrentRow","emptyCells","EmptyRow","Grid","currentGuess","currentRowClassName","empties","svgRef","xmlns","fill","viewBox","stroke","strokeLinecap","strokeLinejoin","Key","dummyKeyClasses","keyClasses","transitionDelay","Bar","onDelete","onEnter","setCurrentGuess","setCurrentInputText","currentInputText","inputText","onKeyUp","Keyboard","onChar","charStatuses","charObj","updateCharObjectKey","currentStatusPriority","getStatuses","AppArea","setActiveAppArea","activeAppArea","oneWithSuffix","otherWithSuffix","Features","RenderStrategy","lookup","slot","defaultTag","features","visible","featureFlags","isStatic","hidden","omit","refName","passThroughProps","refRelatedProps","resolvedChildren","line","existingProps","mergeEventFunctions","compact","forwardRefWithAs","component","keysToOmit","useIsoMorphicEffect","serverHandoffComplete","useServerHandoffComplete","setServerHandoffComplete","generateId","useId","ready","setId","useIsMounted","mounted","State","Reason","Context","useOpenClosed","OpenClosedProvider","disposables","api","raf","nextFrame","timer","dispose","addClasses","removeClasses","entered","_done","called","once","transitionDuration","resolvedValue","durationMs","delaysMs","waitForTransition","useSplitClasses","TransitionContext","TreeStates","NestingContext","hasChildren","bag","useNesting","doneRef","transitionableChildren","unregister","Hidden","Unmount","register","Visible","childId","eventNames","ensureEventHooksExist","Keys","DEFAULT_TRANSITION_CHILD_TAG","TransitionChildRenderFeatures","TransitionChild","beforeEnter","afterEnter","beforeLeave","afterLeave","enter","enterFrom","enterTo","leave","leaveFrom","leaveTo","useTransitionContext","show","appear","initial","useParentNesting","isTransitioning","nesting","enterClasses","enterFromClasses","enterToClasses","enteredClasses","leaveClasses","leaveFromClasses","leaveToClasses","eventsRef","useEvents","skip","Finished","propsWeControl","passthroughProps","Open","Closed","Transition","usesOpenClosedState","nestingBag","useIsInitialRender","transitionBag","sharedProps","useSyncRefs","cache","isDisabledReactIssue7711","legend","isParentDisabled","isFirstLegend","useWindowEvent","listenerRef","hasTransitionContext","hasOpenClosedContext","Focus","FocusResult","FocusableMode","focusableSelector","selector","focusElement","focusIn","getFocusableElements","active","Direction","focusOptions","total","nextIdx","useFocusTrap","All","initialFocus","containers","restoreElement","previousActiveElement","featuresRestoreFocus","featuresInitialFocus","First","Tab","Previous","Next","WrapAround","Success","allContainers","interactables","originals","inert","restore","original","ForcePortalRootContext","ForcePortalRoot","force","usePortalTarget","forceInRoot","groupTarget","existingRoot","root","setTarget","DEFAULT_PORTAL_TAG","Portal","DEFAULT_GROUP_TAG","PortalGroupContext","DescriptionContext","useDescriptionContext","StackMessage","StackContext","StackProvider","onUpdate","parentUpdate","notify","DialogStates","ActionTypes","reducers","titleId","DialogContext","useDialogContext","Dialog","stateReducer","DialogRenderFeatures","Static","DialogRoot","onClose","nestedDialogCount","setNestedDialogCount","internalDialogRef","dialogRef","hasOpen","hasOnClose","dialogState","descriptionId","setTitleId","hasNestedDialogs","hasParentDialog","FocusTrapFeatures","leaf","interactable","useInertOthers","Escape","paddingRight","scrollbarWidth","observer","IntersectionObserver","entry","descriptionIds","setDescriptionIds","contextBag","useDescriptions","describedby","DescriptionProvider","Add","Remove","Group","Overlay","overlayRef","Title","Description","BaseModal","isOpen","handleClose","Root","Child","DatePickerModal","initialDate","handleSelectDate","isHighContrast","buttonClassNames","lastGameDate","selectedDate","setSelectedDate","enUS","excludedDates","InfoModal","arrowClassNames","headingClassNames","rowClassNames","cellClassNames","colSpan","rowSpan","SupportModal","aboutClassName","linkClassName","rel","coffeeLogo","alt","rows","_possibleConstructorReturn","_isNativeReflectConstruct","_toConsumableArray","_arrayWithoutHoles","iter","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","zeroPad","strValue","prefix","suffix","strNo","paddedNo","timeDeltaFormatOptionsDefaults","daysInHours","zeroPadTime","formatTimeDelta","timeDelta","_Object$assign$zeroPa","zeroPadDays","zeroPadTimeLength","formattedHours","Countdown","_React$Component","startCountdown","setInterval","stopCountdown","onComplete","prevState","clearInterval","addTime","propTypes","Countdown$1","initialTimestamp","calcOffsetStartTimestamp","offsetStartTimestamp","autoStart","offsetTime","legacyMode","legacyCountdownRef","tick","calcTimeDelta","completed","overtime","onTick","setTimeDeltaState","isStarted","prevOffsetStartTimestamp","onStart","clearTimer","intervalDelay","pause","isPaused","onPause","stop","isStopped","onStop","isStatus","handleOnComplete","onMount","prevProps","precision","startTimestamp","_options$now","_options$precision","_options$offsetTime","timeLeft","clampedPrecision","toFixed","completedCallback","newStatus","_this$props2","getApi","_this$props3","_children","_this$props4","renderer","renderProps","getRenderProps","countdown","_renderProps$formatte","StatItem","label","StatBar","totalGames","successRate","currentStreak","bestStreak","Progress","isCurrentDayStatRow","isGameWon","numberOfGuessesMade","Histogram","winDistribution","maxValue","webShareApiDeviceTypes","shareStatus","shareStatusType","lost","isHardMode","isDarkMode","isHighContrastMode","handleShareToClipboard","endOfLine","textToShare","generateEmojiGrid","getEmojiTiles","shareData","shareSuccess","attemptShare","share","clipboard","writeText","tiles","canShare","MigrationIntro","handleMigrateStatsButton","StatsModal","isGameLost","handleCalendarIcon","solutionGameDate","statsModalTitle","correctWordClassNames","correctWordSearchLinkClassNames","copyTextToClipboard","textArea","select","execCommand","fallbackCopyTextToClipboard","Blowfish","decrypt","encoded","atob","addStatsForCompletedGame","stats","gamesFailed","getSuccessRate","defaultStats","loadStats","inheritedStats","parsedInheritedStats","loadStatsFromLocalStorage","EmigratePanel","isCopyButtonEnabled","setIsCopyButtonEnabled","copyButtonText","setCopyButtonText","textAreaClassNames","migrationStats","statistics","emigrationCode","btoa","byte","htmlFor","ImmigratePanel","isSaveButtonEnabled","setIsSaveButtonEnabled","textareaClassNames","allClassNames","textarea","cn","remove","handleImmigrationCodeChange","confirm","alert","reload","MigrateStatsModal","isEmigrateVisible","setIsEmigrateVisible","radioGroup","_extends","StyleSheet","_insertTag","tags","insertionPoint","prepend","isSpeedy","speedy","ctr","nonce","nodes","insert","rule","createStyleElement","sheet","styleSheets","ownerNode","sheetForTag","insertRule","cssRules","flush","MS","MOZ","WEBKIT","indexof","charat","begin","strlen","sizeof","column","character","characters","copy","peek","caret","alloc","dealloc","delimit","whitespace","escaping","commenter","identifier","compile","rules","rulesets","pseudo","points","declarations","atrule","variable","scanning","ampersand","comment","declaration","ruleset","serialize","middleware","collection","memoize","identifierWithPointTracking","fixedElements","compat","isImplicitRule","toRules","getRules","parentRules","removeLabel","isBrowser","getServerStylisCache","defaultStylisPlugins","combine","createCache","ssrStyles","stylisPlugins","_insert","inserted","nodesToHydrate","attrib","omnipresentPlugins","currentSheet","finalizingPlugins","serializer","serialized","shouldCache","_finalizingPlugins","_serializer","serverStylisCache","registered","reactIsModule","require$$0","reactIs","TYPE_STATICS","ForwardRef","Memo","getRegisteredStyles","registeredStyles","rawClassName","insertStyles","isStringTag","stylesForSSR","maybeStyles","unitlessKeys","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","WebkitLineClamp","hyphenateRegex","animationRegex","isCustomProperty","isProcessableValue","processStyleName","styleName","processStyleValue","unitless","handleInterpolation","mergedProps","interpolation","__emotion_styles","anim","interpolated","createStringFromObject","previousCursor","cached","labelPattern","serializeStyles","stringMode","lastIndex","identifierName","hashString","EmotionCacheContext","withEmotionCache","ThemeContext","typePropName","Noop","Emotion","cssProp","newProps","ele","possiblyStyleElement","serializedNames","argsLength","createElementArgArray","createEmotionProps","isBrowser$1","serializedStyles","sheetRef","rehydrating","sheetRefCurrent","nextElementSibling","cls","toAdd","ClassNames","serializedHashes","content","cx","_len2","_key2","theme","_objectWithoutProperties","objectWithoutPropertiesLoose","sourceSymbolKeys","ownKeys","enumerableOnly","sym","_objectSpread2","_excluded$3","applyPrefixToName","cleanValue","cleanCommonProps","clearValue","getStyles","hasValue","isMulti","isRtl","selectOption","selectProps","isDocumentElement","getScrollTop","scrollTo","animatedScrollTo","change","currentTime","animateScroll","easeOutCubic","isTouchCapable","createEvent","passiveOptionAccessed","supportsPassiveEvents","notNullish","valueTernary","multiValue","singleValue","coercePlacement","PortalPlacementContext","getPortalPlacement","MenuPlacer","maxHeight","maxMenuHeight","getPlacement","minMenuHeight","menuPlacement","menuPosition","menuShouldScrollIntoView","isFixedPosition","menuEl","minHeight","shouldScroll","spacing","excludeStaticParent","overflowRx","parentElement","defaultState","_menuEl$getBoundingCl","menuBottom","menuHeight","menuTop","containerTop","viewHeight","innerHeight","marginBottom","marginTop","viewSpaceAbove","viewSpaceBelow","scrollSpaceAbove","scrollSpaceBelow","scrollDown","scrollUp","scrollDuration","_constrainedHeight","spaceAbove","controlHeight","_constrainedHeight2","getMenuPlacement","getUpdatedProps","placerProps","noticeCSS","_ref5$theme","baseUnit","colors","neutral40","textAlign","noOptionsMessageCSS","loadingMessageCSS","NoOptionsMessage","innerProps","LoadingMessage","_templateObject","MenuPortal","_Component2","appendTo","controlElement","getBoundingClientObj","scrollDistance","menuWrapper","_excluded$2","Svg","focusable","CrossIcon","DownChevron","baseCSS","isFocused","_ref3$theme","neutral60","neutral20","neutral80","dropdownIndicatorCSS","clearIndicatorCSS","loadingDotAnimations","insertable","keyframes","freeze","LoadingDot","css$2","backgroundColor","borderRadius","marginLeft","verticalAlign","LoadingIndicator","indicator","_excluded$1","_excluded","spacingStyle","font","minWidth","border","outline","containerStyle","gridTemplateColumns","whiteSpace","inputStyle","isHidden","background","MultiValueGeneric","components","ClearIndicator","menuIsOpen","control","DropdownIndicator","Heading","headingProps","group","GroupHeading","_cleanCommonProps","IndicatorsContainer","indicators","IndicatorSeparator","Input","inputClassName","menu","MenuList","MultiValue","removeProps","Container","Label","emotionCx","MultiValueContainer","MultiValueLabel","MultiValueRemove","Option","option","Placeholder","SelectContainer","SingleValue","ValueContainer","arrayLikeToArray","_slicedToArray","arrayWithHoles","_s","_arr","_n","_d","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayWithoutHoles","iterableToArray","nonIterableSpread","safeIsNaN","areInputsEqual","newInputs","lastInputs","first","A11yText","defaultAriaLiveMessages","guidance","isSearchable","tabSelectsValue","_props$label","labels","_props$label2","selectValue","getArrayIndex","onFilter","resultsMessage","LiveRegion","ariaSelection","focusedOption","focusedValue","focusableOptions","ariaLiveMessages","getOptionLabel","isOptionDisabled","screenReaderStatus","ariaLabel","ariaLive","messages","ariaSelected","selectedOptions","removedValue","removedValues","multiSelected","onChangeProps","ariaFocused","focusMsg","onFocusProps","ariaResults","resultsMsg","ariaGuidance","guidanceMsg","ariaContext","ScreenReaderText","isInitialFocus","diacritics","letters","anyDiacritic","diacriticToBase","diacritic","stripDiacritics","memoizedStripDiacriticsForInput","resultFn","lastThis","lastResult","lastArgs","calledOnce","newArgs","memoizeOne","trimString","defaultStringify","DummyInput","caretColor","fontSize","STYLE_KEYS","LOCK_STYLES","boxSizing","preventTouchMove","allowTouchMove","preventInertiaScroll","totalScroll","currentScroll","isTouchDevice","canUseDOM","activeScrollLocks","listenerOptions","blurSelectInput","ScrollManager","lockEnabled","_ref$captureEnabled","captureEnabled","setScrollCaptureTarget","isEnabled","onBottomArrive","onBottomLeave","onTopArrive","onTopLeave","isBottom","isTop","touchStart","scrollTarget","handleEventDelta","delta","_scrollTarget$current","isDeltaPositive","availableScroll","shouldCancelScroll","cancelScroll","onWheel","onTouchStart","onTouchMove","startListening","notPassive","stopListening","useScrollCapture","setScrollLockTarget","_ref$accountForScroll","accountForScrollbars","originalStyles","addScrollLock","touchScrollTarget","targetStyle","currentPadding","adjustedPadding","innerWidth","removeScrollLock","useScrollLock","defaultStyles","clearIndicator","pointerEvents","_ref$theme","alignItems","neutral5","neutral0","borderColor","neutral10","primary","borderStyle","borderWidth","boxShadow","flexWrap","justifyContent","neutral30","dropdownIndicator","paddingBottom","paddingTop","groupHeading","paddingLeft","textTransform","indicatorsContainer","alignSelf","indicatorSeparator","_ref4$theme","loadingIndicator","marginRight","loadingMessage","_ref2$theme","_defineProperty$1","alignToControl","menuGutter","menuList","WebkitOverflowScrolling","menuPortal","multiValueLabel","cropWithEllipsis","textOverflow","multiValueRemove","dangerLight","danger","noOptionsMessage","primary25","userSelect","WebkitTapHighlightColor","primary50","neutral50","maxWidth","valueContainer","controlShouldRenderValue","defaultTheme","primary75","neutral70","neutral90","backspaceRemovesValue","blurInputOnSelect","captureMenuScroll","closeMenuOnSelect","closeMenuOnScroll","escapeClearsValue","filterOption","rawInput","__isNew__","_ignoreCase$ignoreAcc","ignoreCase","ignoreAccents","matchFrom","candidate","formatGroupLabel","getOptionValue","isLoading","menuShouldBlockScroll","isMobileDevice","openMenuOnFocus","openMenuOnClick","pageSize","toCategorizedOption","_isOptionDisabled","_isOptionSelected","buildCategorizedOptions","groupOrOption","groupOrOptionIndex","categorizedOptions","optionIndex","categorizedOption","isFocusable","buildFocusableOptionsFromCategorizedOptions","optionsAccumulator","_props$inputValue","shouldHideSelectedOptions","_filterOption","isOptionSelected","hideSelectedOptions","instanceId","Select","_props","inputIsHidden","clearFocusValueOnUpdate","prevWasFocused","inputIsHiddenAfterUpdate","blockOptionHover","isComposing","commonProps","initialTouchX","initialTouchY","instancePrefix","openAfterFocus","scrollToFocusedOptionOnUpdate","userIsDragging","controlRef","getControlRef","focusedOptionRef","getFocusedOptionRef","menuListRef","getMenuListRef","inputRef","getInputRef","focusInput","blurInput","newValue","actionMeta","ariaOnChange","onInputChange","prevInputValue","onMenuClose","deselected","removeValue","newValueArray","popValue","lastSelectedValue","classNamePrefix","custom","getElementId","getComponents","getCategorizedOptions","buildFocusableOptions","getFocusableOptions","onMenuMouseDown","onMenuMouseMove","onControlMouseDown","openMenu","onDropdownIndicatorMouseDown","onClearIndicatorMouseDown","onCompositionStart","onCompositionEnd","touch","onTouchEnd","onControlTouchEnd","onClearIndicatorTouchEnd","onDropdownIndicatorTouchEnd","handleInputChange","onMenuOpen","onInputFocus","onInputBlur","onOptionHover","_this$props5","_this$state","focusValue","focusOption","startListeningComposition","startListeningToTouch","focusedEl","menuRect","focusedRect","overScroll","_this$props6","stopListeningComposition","stopListeningToTouch","_this$state2","openAtIndex","selectedIndex","_this$state3","focusedIndex","nextFocus","getTheme","_this$props7","formatOptionLabel","_inputValue","_selectValue","_this$props8","inputId","_this$state4","ariaAttributes","autoCapitalize","autoCorrect","spellCheck","inputMode","_this3","_this$getComponents2","_this$props9","_this$state5","opt","isOptionFocused","onMouseDown","_this$props10","_this$props11","_this$getComponents5","_this4","_this$getComponents7","_this$props12","menuPortalTarget","onMenuScrollToTop","onMenuScrollToBottom","menuUI","onHover","optionId","onMouseMove","onMouseOver","hasOptions","_data","groupIndex","groupId","headingId","_message","menuPlacementProps","menuElement","_ref4$placerProps","scrollTargetRef","_this5","_this$props13","_this$state6","_this$getComponents8","_this$props14","getCommonProps","renderLiveRegion","renderPlaceholderOrValue","renderInput","renderClearIndicator","renderLoadingIndicator","renderIndicatorSeparator","renderDropdownIndicator","renderMenu","renderFormField","newMenuOptionsState","nextSelectValue","lastFocusedIndex","getNextFocusedValue","lastFocusedOption","getNextFocusedOption","newInputIsHiddenState","newAriaSelection","hasKeptFocus","StateManagedSelect","baseSelectProps","_ref$defaultInputValu","defaultInputValue","_ref$defaultMenuIsOpe","defaultMenuIsOpen","_ref$defaultValue","propsInputValue","propsMenuIsOpen","propsOnChange","propsOnInputChange","propsOnMenuClose","propsOnMenuOpen","propsValue","restSelectProps","_useState2","stateInputValue","setStateInputValue","_useState4","stateMenuIsOpen","setStateMenuIsOpen","_useState6","stateValue","setStateValue","useStateManager","hem","dst","isObject","isBoolean","titleCase","toCardinal","getEpoch","epoch","beADate","parseArray","parseObject","parseNumber","silent","_today","tonight","subtract","christmas","walkTo","sep","parseOffset","timezones","ampm","parseMonth","reg","british","season","aliases","mo","tu","su","tues","weds","wedn","thur","thurs","dayName","monthName","json","iso","h24","toISOString","nice","mdy","dmy","ymd","GG","GGG","GGGG","yy","yyy","yyyy","yyyyy","QQ","QQQ","QQQQ","MM","MMM","MMMM","ww","EE","EEE","EEEE","EEEEE","eee","eeee","eeeee","aaa","aaaa","h12","HH","mm","ss","SSS","zz","zzz","zzzz","ZZ","ZZZ","ZZZZ","almost","north","south","quarterhour","_weekStart","hemisphere","decade","epochShift","hasDst","default_offset","back","isDST","hasDST","unixFmt","leapYear","progress","nearest","since","isSame","rounded","qualified","precise","splice","goto","isAwake","isAsleep","logYear","debug","fromNow","weekStart","inDST","each","hourFloat","dayTime","breakfast","lunch","dinner","millenium","toLocalDate","toNativeDate","isBetween","i18n","useTitleCase","whereIts","plugin","counts","init","countOf","highest","isTerminal","nodeProps","syms","symCount","_g","histRel","histAbs","insertWords","lastWord","uniqueNode","combineSuffixNode","addTerminal","wordCount","optimize","prepDFS","countDegree","collapseChains","_c","suffixes","cNext","vCur","_v","pack","nodeCount","isOffset","utcOffset","toIana","lexicon","gmt0","metas","abbr","ids","std","dupe","soft","etc","tmp","normalizeTwo","normalizeThree","txt","iana","standard","daylight","allTimezones","TimezoneSelect","labelStyle","getOptions","selectOptions","spacetime","tzStrings","altName","abbrev","score","SettingsToggle","settingName","flag","handleFlag","description","toggleHolder","toggleButton","descriptionJSX","settingDescriptionClassName","SettingsModal","handleTimezone","handleHintMode","handleHardMode","handleDarkMode","handleHighContrastMode","handleDisplayLanguage","handleAppArea","firstLayoutClassName","secondLayoutClassName","PastGameContainer","setIsDatePickerModalOpen","Alert","variant","topMost","AlertContext","isVisible","showCorrectWord","showSuccess","showError","useAlert","AlertProvider","setStatus","setMessage","setIsVisible","showStatus","newMessage","delayMs","AlertContainer","Navbar","setIsInfoModalOpen","setIsSupportModalOpen","setIsStatsModalOpen","setIsSettingsModalOpen","gameHeading","prefersDarkMode","matchMedia","showErrorAlert","showSuccessAlert","setIsGameWon","isInfoModalOpen","isSupportModalOpen","isStatsModalOpen","isDatePickerModalOpen","isMigrateStatsModalOpen","setIsMigrateStatsModalOpen","isSettingsModalOpen","currentRowClass","setCurrentRowClass","setIsGameLost","setIsDarkMode","setIsHighContrastMode","setDisplayLanguage","setIsRevealing","setGuesses","gameWasWon","setStats","setTimezone","setIsHintMode","setIsHardMode","getStoredAppArea","clearCurrentRowClass","winMessage","Adsense","client","currentInputTextInHiragana","currentGuessInHiragana","firstMissingReveal","lettersLeftArray","splitWord","findFirstUnusedReveal","winningWord","isWinningWord","saveShareStatusToLocalStorage","setGameDate","wordOfDay","setWordOfDay","isHard","isDark","setStoredIsHighContrastMode","onPerfEntry","Function","getCLS","getFID","getFCP","getLCP","getTTFB","reportWebVitals"],"sourceRoot":""} \ No newline at end of file