<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 563.24 244.85"><defs><style>.cls-1,.cls-15{fill:none;}.cls-2{isolation:isolate;}.cls-3{fill:url(#未命名漸層_36);}.cls-4{mask:url(#mask);}.cls-5{opacity:0.7;}.cls-5,.cls-9{mix-blend-mode:multiply;}.cls-6{fill:#1b274f;}.cls-7{fill:#fff;}.cls-8{clip-path:url(#clip-path);}.cls-13,.cls-9{opacity:0.5;}.cls-10{fill:url(#未命名漸層_21);}.cls-11{stroke:#1d2087;fill:url(#未命名漸層_19);}.cls-12{opacity:0.15;fill:url(#radial-gradient);}.cls-12,.cls-13,.cls-14,.cls-15{mix-blend-mode:screen;}.cls-13{fill:url(#radial-gradient-2);}.cls-14{fill:url(#radial-gradient-3);}.cls-15{stroke:#fff;stroke-miterlimit:10;stroke-width:2px;opacity:0.03;}.cls-16{fill:#231815;}.cls-17{fill:#004ea2;}.cls-18{filter:url(#luminosity-invert);}</style><radialGradient id="未命名漸層_36" cx="90.36" cy="57.19" r="180.66" gradientUnits="userSpaceOnUse"><stop offset="0.12" stop-color="#00b8ee"/><stop offset="0.52" stop-color="#004097"/><stop offset="0.84" stop-color="#181878"/><stop offset="1" stop-color="#005bab"/></radialGradient><filter id="luminosity-invert" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feColorMatrix values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"/></filter><mask id="mask" x="1.44" y="2.11" width="242" height="241" maskUnits="userSpaceOnUse"><g class="cls-18"><image width="242" height="241" transform="translate(1.44 2.11)" xlink:href="data:image/png;base64,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"/></g></mask><clipPath id="clip-path"><circle class="cls-1" cx="122.43" cy="122.31" r="118.14"/></clipPath><linearGradient id="未命名漸層_21" x1="155.08" y1="137.75" x2="174" y2="156.67" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#20aee5"/><stop offset="0.5" stop-color="#fcfdff"/><stop offset="1" stop-color="#20aee5"/></linearGradient><linearGradient id="未命名漸層_19" x1="277.13" y1="-84.45" x2="290.06" y2="-71.51" gradientTransform="translate(242.52 430.81) rotate(-90)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#21ade5"/><stop offset="0.5" stop-color="#fcfdff"/><stop offset="1" stop-color="#21ade5"/></linearGradient><radialGradient id="radial-gradient" cx="161.69" cy="142.75" r="6.84" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#200000"/><stop offset="0.73" stop-color="#9b4121"/><stop offset="1" stop-color="#200000"/></radialGradient><radialGradient id="radial-gradient-2" cx="161.69" cy="142.75" r="3.42" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#fff"/><stop offset="0.21" stop-color="#e4d2d2"/><stop offset="0.29" stop-color="#c59b9c"/><stop offset="0.36" stop-color="#ad7374"/><stop offset="0.42" stop-color="#9f5b5c"/><stop offset="0.45" stop-color="#9a5253"/><stop offset="0.58" stop-color="#693132"/><stop offset="0.7" stop-color="#411617"/><stop offset="0.79" stop-color="#290606"/><stop offset="0.85" stop-color="#200000"/><stop offset="0.86" stop-color="#240201"/><stop offset="0.86" stop-color="#310803"/><stop offset="0.87" stop-color="#451108"/><stop offset="0.88" stop-color="#621e0e"/><stop offset="0.89" stop-color="#883016"/><stop offset="0.9" stop-color="#b5441f"/><stop offset="0.9" stop-color="#d55326"/><stop offset="0.9" stop-color="#c64c23"/><stop offset="0.91" stop-color="#9a381a"/><stop offset="0.93" stop-color="#752712"/><stop offset="0.94" stop-color="#56190b"/><stop offset="0.95" stop-color="#3e0e06"/><stop offset="0.97" stop-color="#2d0603"/><stop offset="0.98" stop-color="#230101"/><stop offset="1" stop-color="#200000"/></radialGradient><radialGradient id="radial-gradient-3" cx="161.69" cy="142.75" r="2.85" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#fff"/><stop offset="0.28" stop-color="#c2c2c2"/><stop offset="0.43" stop-color="#888"/><stop offset="0.56" stop-color="#575757"/><stop offset="0.69" stop-color="#313131"/><stop offset="0.81" stop-color="#161616"/><stop offset="0.92" stop-color="#060606"/><stop offset="1"/></radialGradient></defs><title>工作區域 2</title><g class="cls-2"><g id="圖層_4" data-name="圖層 4"><circle class="cls-3" cx="122.43" cy="122.43" r="118.14"/><g class="cls-4"><g class="cls-5"><circle class="cls-6" cx="122.43" cy="122.43" r="118.14"/></g></g><path class="cls-7" d="M122.43,4.29A118.14,118.14,0,1,1,4.29,122.43,118.14,118.14,0,0,1,122.43,4.29m0-4.29A122.43,122.43,0,0,0,35.86,209,122.43,122.43,0,0,0,209,35.86,121.62,121.62,0,0,0,122.43,0Z"/></g><g id="圖層_2" data-name="圖層 2"><g class="cls-8"><image class="cls-9" width="174" height="170" transform="translate(58.93 54.61)" xlink:href="data:image/png;base64,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"/><path class="cls-7" d="M76.3,179.64a15.78,15.78,0,0,0,4-9.68V155.34c0-3.12,0-5.67,0-5.67l-4,4L69,160.94a15.78,15.78,0,0,0-4,9.68v14.62c0,3.12,0,5.67,0,5.67l4-4Z"/><circle class="cls-7" cx="111.78" cy="164.97" r="10.22" transform="translate(-83.91 127.36) rotate(-45)"/><path class="cls-7" d="M121.2,202.4a18.52,18.52,0,0,0,2-6.23H101.56V144.57h21.26v-9.28c0-6.9-6.22-6-6.22-6h-15V114H123.2s0-2.55,0-5.67V98a15.77,15.77,0,0,0-4-9.68L98.33,67.46a5.69,5.69,0,0,0-8,0L69.39,88.37a15.77,15.77,0,0,0-4,9.68v10.16c0,3.12,0,5.69,0,5.71s1.84-1.77,4-4L90.31,89.1a5.69,5.69,0,0,1,8,0l9.55,9.55h-17a11.86,11.86,0,0,0-8.4,3.86L69.27,115.69h17v13.58H65v9.56s-.61,5.75,6,5.75H86.25v51.59H65s4.9,15.31,13.91,15.31h29.63a11.49,11.49,0,0,0,2.49-.28,18.74,18.74,0,0,0,9.08-7l.2-.31c.21-.32.4-.65.59-1Z"/><path class="cls-7" d="M220.18,196.17H186.54v-21h15.33l0,0V119.06h-74v48.35s-.22,7.73,7.32,7.73h7.94v21H128.26a24.61,24.61,0,0,1-7.52,15.31h23.13c15.28,0,14.62-14.72,14.62-14.72V175.16h12.74v36.32h33.65c14.24,0,15.31-15.31,15.31-15.31Zm-55.42-31.36a17.63,17.63,0,0,1-12.27-5h-9.2l-.06-25.48h9.27a17.66,17.66,0,0,1,24.54,0h9.56v25.48H177A17.63,17.63,0,0,1,164.76,164.81Z"/><path class="cls-7" d="M134.32,114H201.9c0-2.84,0-6.38,0-9.46,0-6.34-6.82-5.85-6.82-5.85h-4.66V83.34H201.9V75s.35-6.93-7.37-6.93h-22V61.09H157.26V68H127.92V78.28s-.23,5.06,6.48,5.06h5V98.65H127.92v9.76S127.81,114,134.32,114Zm20.39-30.62h20.41V98.65H154.71Z"/><circle class="cls-10" cx="164.54" cy="147.21" r="13.38"/><circle class="cls-11" cx="164.54" cy="147.21" r="9.15"/><line class="cls-1" x1="161.69" y1="142.75" x2="163.63" y2="145.57"/><circle class="cls-1" cx="161.69" cy="142.75" r="2.85"/><circle class="cls-1" cx="161.69" cy="142.75" r="3.42"/><polyline class="cls-1" points="161.69 142.75 161.69 143.06 161.69 142.75 161.69 142.44 161.69 142.75 161.38 142.75 161.69 142.75 162 142.75 161.69 142.75 176.47 149.42 161.69 142.75 146.91 136.09 161.69 142.75 155.02 157.53 161.69 142.75 168.36 127.97 161.69 142.75 163.54 145.6 161.69 142.75 159.84 139.91 161.69 142.75 158.85 144.6 161.69 142.75 164.54 140.91 161.69 142.75 174.3 151.27 161.69 142.75 149.08 134.24 161.69 142.75 153.18 155.36 161.69 142.75 170.2 130.14 161.69 142.75 173.16 150.28 161.69 142.75 150.22 135.23 161.69 142.75 154.17 154.22 161.69 142.75 169.22 131.28 161.69 142.75 157.4 153.38 161.69 142.75 165.99 132.12 161.69 142.75 151.06 138.46 161.69 142.75 172.32 147.05 161.69 142.75 167.32 158.42 161.69 142.75 156.06 127.08 161.69 142.75 146.02 148.38 161.69 142.75 177.36 137.12 161.69 142.75 162.76 146.9 161.69 142.75 160.63 138.61 161.69 142.75 157.54 143.82 161.69 142.75 165.84 141.69 161.69 142.75 160.91 157.98 161.69 142.75 162.47 127.52 161.69 142.75 146.46 141.97 161.69 142.75 176.92 143.53 161.69 142.75 159.84 149.76 161.69 142.75 163.54 135.75 161.69 142.75 154.69 140.91 161.69 142.75 168.7 144.6 161.69 142.75 172.75 154.57 161.69 142.75 150.63 130.93 161.69 142.75 149.87 153.81 161.69 142.75 173.51 131.69 161.69 142.75 158.9 153.56 161.69 142.75 164.49 131.95 161.69 142.75 150.89 139.96 161.69 142.75 172.5 145.55 161.69 142.75 157.39 153.77 161.69 142.75 165.99 131.74 161.69 142.75 150.68 138.45 161.69 142.75 172.71 147.05 161.69 142.75 158.75 152.96 161.69 142.75 164.63 132.55 161.69 142.75 151.49 139.81 161.69 142.75 171.89 145.7 161.69 142.75 161.01 150.33 161.69 142.75 162.37 135.17 161.69 142.75 154.11 142.07 161.69 142.75 169.27 143.43"/><circle class="cls-12" cx="161.69" cy="142.75" r="6.84"/><circle class="cls-13" cx="161.69" cy="142.75" r="3.42"/><circle class="cls-14" cx="161.69" cy="142.75" r="2.85"/><polyline class="cls-15" points="161.69 142.75 161.69 143.06 161.69 142.75 161.69 142.44 161.69 142.75 161.38 142.75 161.69 142.75 162 142.75 161.69 142.75 176.47 149.42 161.69 142.75 146.91 136.09 161.69 142.75 155.02 157.53 161.69 142.75 168.36 127.97 161.69 142.75 163.54 145.6 161.69 142.75 159.84 139.91 161.69 142.75 158.85 144.6 161.69 142.75 164.54 140.91 161.69 142.75 174.3 151.27 161.69 142.75 149.08 134.24 161.69 142.75 153.18 155.36 161.69 142.75 170.2 130.14 161.69 142.75 173.16 150.28 161.69 142.75 150.22 135.23 161.69 142.75 154.17 154.22 161.69 142.75 169.22 131.28 161.69 142.75 157.4 153.38 161.69 142.75 165.99 132.12 161.69 142.75 151.06 138.46 161.69 142.75 172.32 147.05 161.69 142.75 167.32 158.42 161.69 142.75 156.06 127.08 161.69 142.75 146.02 148.38 161.69 142.75 177.36 137.12 161.69 142.75 162.76 146.9 161.69 142.75 160.63 138.61 161.69 142.75 157.54 143.82 161.69 142.75 165.84 141.69 161.69 142.75 160.91 157.98 161.69 142.75 162.47 127.52 161.69 142.75 146.46 141.97 161.69 142.75 176.92 143.53 161.69 142.75 159.84 149.76 161.69 142.75 163.54 135.75 161.69 142.75 154.69 140.91 161.69 142.75 168.7 144.6 161.69 142.75 172.75 154.57 161.69 142.75 150.63 130.93 161.69 142.75 149.87 153.81 161.69 142.75 173.51 131.69 161.69 142.75 158.9 153.56 161.69 142.75 164.49 131.95 161.69 142.75 150.89 139.96 161.69 142.75 172.5 145.55 161.69 142.75 157.39 153.77 161.69 142.75 165.99 131.74 161.69 142.75 150.68 138.45 161.69 142.75 172.71 147.05 161.69 142.75 158.75 152.96 161.69 142.75 164.63 132.55 161.69 142.75 151.49 139.81 161.69 142.75 171.89 145.7 161.69 142.75 161.01 150.33 161.69 142.75 162.37 135.17 161.69 142.75 154.11 142.07 161.69 142.75 169.27 143.43"/></g></g><g id="圖層_3" data-name="圖層 3"><path class="cls-16" d="M322.31,171.62H362v7.53H338.46v7.92h22.1v7.53h-22.1v9h24.6v7.53H322.31Z"/><path class="cls-16" d="M370.37,171.62H394.3c16,0,22.77,4.76,22.77,18.49,0,14.34-3.17,21-24.41,21h-22.3Zm16.15,32.67h4.32c7.5,0,10.09-1.72,10.09-13.56,0-9.63-1.35-12.24-9.9-12.24h-4.52Z"/><path class="cls-16" d="M425.82,171.62H442v39.53H425.82Z"/><path class="cls-16" d="M464.93,171.62h20.18l17.1,39.53H485.5l-2.5-7.53H466.57l-2.4,7.53H447.44Zm9.8,7.2h-.19l-5.67,17.6H480.6Z"/><path class="cls-17" d="M323.18,119.58h16.14v39.53H323.18Z"/><path class="cls-17" d="M349.61,119.58h27.1c13.74,0,18.45,4.87,18.45,10.3,0,5.76-4,8.58-11.53,9.63v.11c10.28.83,10.86,4.54,11.05,9.85.29,7.81.77,8.58,3.08,9.14v.5H380.36c-1.25-1.33-1.73-3.54-1.73-8,0-6.87-1.63-8.31-6.73-8.31h-6.15v16.33H349.61Zm16.14,16.66h5c6.53,0,8.26-2.82,8.26-5.15,0-3-1.92-5-8.36-5h-4.9Z"/><path class="cls-17" d="M404.77,119.58h27.1c13.74,0,18.45,4.87,18.45,10.3,0,5.76-4,8.58-11.53,9.63v.11c10.28.83,10.86,4.54,11,9.85.29,7.81.77,8.58,3.08,9.14v.5H435.52c-1.25-1.33-1.73-3.54-1.73-8,0-6.87-1.63-8.31-6.73-8.31h-6.15v16.33H404.77Zm16.14,16.66h5c6.53,0,8.26-2.82,8.26-5.15,0-3-1.92-5-8.36-5h-4.9Z"/><path class="cls-17" d="M482.52,159.89c-21.24,0-24.12-8-24.12-20.54s2.88-20.54,24.12-20.54c22.87,0,24.12,9.58,24.12,20.54S505.39,159.89,482.52,159.89Zm-.09-6.2c6.53,0,7.49-3.49,7.49-14.34S489,125,482.42,125c-6.34,0-7.3,3.49-7.3,14.34S476.08,153.69,482.42,153.69Z"/><path class="cls-17" d="M515.1,119.58h27.1c13.74,0,18.45,4.87,18.45,10.3,0,5.76-4,8.58-11.53,9.63v.11c10.29.83,10.86,4.54,11.05,9.85.29,7.81.77,8.58,3.07,9.14v.5H545.85c-1.25-1.33-1.73-3.54-1.73-8,0-6.87-1.63-8.31-6.73-8.31h-6.15v16.33H515.1Zm16.15,16.66h5c6.53,0,8.26-2.82,8.26-5.15,0-3-1.92-5-8.36-5h-4.9Z"/><path class="cls-17" d="M264,165.46l-4-25.68h-.19v25.68H245.43v-46h23.64l6.46,46Zm30.23,0V139.78h-.19l-3.77,25.68H279.65l6.24-46h23.35v46Z"/><path class="cls-16" d="M245.43,165.46h14.42v45.66H245.43Zm25.66,45.66L264,165.46h11.51l2,14.23h.19l1.93-14.23h10.64l-6.71,45.66Zm23.16-45.66h15v45.66h-15Z"/></g></g></svg><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="119px" height="48px" viewBox="0 0 119 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
    <title>logo-navbar-s</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Tablet" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Article-–-Topic-–-Tablet" transform="translate(-325.000000, -40.000000)" fill="#231816">
            <g id="logo-navbar-s" transform="translate(325.000000, 40.000000)">
                <g id="Group">
                    <path d="M106.238196,5.18282553 C106.238196,5.18282553 107.389174,4.6716766 107.676664,3.42622979 L110.232409,3.42622979 L110.232409,5.56682553 L106.110536,5.56682553 L106.238196,5.18282553 Z" id="Fill-182"></path>
                    <path d="M114.262774,12.0340596 C114.262774,12.0340596 115.413243,11.5229106 115.700732,10.2769532 L118.256987,10.2769532 L118.256987,12.4170383 L114.135626,12.4170383 L114.262774,12.0340596 Z" id="Fill-183"></path>
                    <path d="M109.434638,18.0953872 C109.434638,18.0953872 110.584085,17.5827064 110.872085,16.3367489 L113.42783,16.3367489 L113.42783,18.4788766 L109.305957,18.4788766 L109.434638,18.0953872 Z" id="Fill-184"></path>
                    <polygon id="Fill-185" points="92.4025532 5.95965957 110.222809 5.95965957 110.222809 5.15948936 92.4025532 5.15948936"></polygon>
                    <polygon id="Fill-186" points="88.8434043 12.7894468 118.266383 12.7894468 118.266383 11.9902979 88.8434043 11.9902979"></polygon>
                    <polygon id="Fill-187" points="98.3749787 18.8818723 112.247489 18.8818723 112.247489 18.0204255 98.3749787 18.0204255"></polygon>
                    <polygon id="Fill-188" points="96.8553191 24.9099574 112.36034 24.9099574 112.36034 24.1092766 96.8553191 24.1092766"></polygon>
                    <polygon id="Fill-189" points="96.8553191 30.3972766 112.36034 30.3972766 112.36034 29.5965957 96.8553191 29.5965957"></polygon>
                    <polygon id="Fill-190" points="95.597617 33.6995745 98.0971915 33.6995745 98.0971915 19.4200851 95.597617 19.4200851"></polygon>
                    <polygon id="Fill-191" points="110.866213 33.7562553 113.43983 33.7562553 113.43983 18.1986383 110.866213 18.1986383"></polygon>
                    <polygon id="Fill-192" points="100.526809 12.7598298 103.137191 12.7598298 103.137191 0.462638298 100.526809 0.462638298"></polygon>
                    <path d="M113.114604,2.4576 C113.114604,2.4576 106.396136,15.7944511 86.491966,23.7246638 L86.7457532,24.4318979 C86.7457532,24.4318979 106.141328,18.9256851 115.488562,3.92262128 L113.114604,2.4576 Z" id="Fill-193"></path>
                    <path d="M73.1175319,5.33892766 C73.1175319,5.33892766 74.2669787,4.82777872 74.5549787,3.58233191 L77.1107234,3.58233191 L77.1107234,5.72292766 L72.9888511,5.72292766 L73.1175319,5.33892766 Z" id="Fill-194"></path>
                    <path d="M72.2239149,25.1470979 C72.2239149,25.1470979 73.3738723,24.6349277 73.662383,23.3894809 L76.2181277,23.3894809 L76.2181277,25.529566 L72.095234,25.529566 L72.2239149,25.1470979 Z" id="Fill-195"></path>
                    <polygon id="Fill-196" points="56.2085106 6.1506383 77.0966809 6.1506383 77.0966809 5.35097872 56.2085106 5.35097872"></polygon>
                    <polygon id="Fill-197" points="58.4711489 9.04902128 74.0839149 9.04902128 74.0839149 8.18655319 58.4711489 8.18655319"></polygon>
                    <polygon id="Fill-198" points="58.5084255 12.0587234 74.1211915 12.0587234 74.1211915 11.2580426 58.5084255 11.2580426"></polygon>
                    <polygon id="Fill-199" points="58.4711489 14.8973617 74.0839149 14.8973617 74.0839149 14.0966809 58.4711489 14.0966809"></polygon>
                    <polygon id="Fill-200" points="58.4711489 17.8131064 74.0839149 17.8131064 74.0839149 17.0129362 58.4711489 17.0129362"></polygon>
                    <polygon id="Fill-201" points="44.6522553 12.4187234 52.6289362 12.4187234 52.6289362 11.6180426 44.6522553 11.6180426"></polygon>
                    <polygon id="Fill-202" points="50.4454468 18.5085957 53.0588936 18.5085957 53.0588936 11.5644255 50.4454468 11.5644255"></polygon>
                    <path d="M73.940834,5.34638298 C73.940834,5.34638298 74.8502809,4.94297872 75.0775149,3.95744681 L77.0970894,3.95744681 L77.0970894,5.65021277 L73.8387064,5.65021277 L73.940834,5.34638298 Z" id="Fill-203"></path>
                    <path d="M49.9014128,11.5877617 C49.9014128,11.5877617 50.8108596,11.1833362 51.0380936,10.1978043 L53.0571574,10.1978043 L53.0571574,11.8910809 L49.7992851,11.8910809 L49.9014128,11.5877617 Z" id="Fill-204"></path>
                    <polygon id="Fill-205" points="46.6345532 25.7989787 76.2173617 25.7989787 76.2173617 24.9988085 46.6345532 24.9988085"></polygon>
                    <path d="M73.0339915,24.9945191 C73.0339915,24.9945191 73.9434383,24.5911149 74.1706723,23.605583 L76.1912681,23.605583 L76.1912681,25.2988596 L72.9318638,25.2988596 L73.0339915,24.9945191 Z" id="Fill-206"></path>
                    <path d="M71.5329702,8.23720851 C71.5329702,8.23720851 72.4853106,7.81491064 72.7237787,6.78291064 L74.8393532,6.78291064 L74.8393532,8.55533617 L71.4267574,8.55533617 L71.5329702,8.23720851 Z" id="Fill-207"></path>
                    <path d="M50.4112851,11.6112 C50.4112851,11.6112 51.1736681,11.2711149 51.3646468,10.4449021 L53.0589447,10.4449021 L53.0589447,11.8654979 L50.3260085,11.8654979 L50.4112851,11.6112 Z" id="Fill-208"></path>
                    <path d="M47.1644426,2.81565957 L47.5811234,2.17174468 C47.5811234,2.17174468 51.3695489,3.08119149 53.0745702,6.37685106 L51.104017,7.77906383 C51.104017,7.77906383 48.944017,3.68782979 47.1644426,2.81565957" id="Fill-209"></path>
                    <path d="M59.0981617,0.596578723 L59.4612255,0.153855319 C59.4612255,0.153855319 61.9618213,0.43572766 63.7352681,3.09666383 L61.5589277,4.26602553 C61.5589277,4.26602553 60.7526298,1.84713191 59.0981617,0.596578723" id="Fill-210"></path>
                    <path d="M68.574383,0.931659574 C68.574383,0.931659574 67.374383,4.90034043 66.9194043,5.64485106 L67.6220426,5.64485106 C67.6220426,5.64485106 70.0210213,3.16417021 71.6325957,1.0133617 L68.574383,0.931659574 Z" id="Fill-211"></path>
                    <polygon id="Fill-212" points="45.4976681 20.0601702 50.6494979 17.7107234 51.0289021 18.3556596 47.1643915 22.9013617"></polygon>
                    <path d="M52.9231149,17.0337191 C52.9231149,17.0337191 54.1226043,19.9765277 61.4967319,20.1532085 C61.4967319,20.1532085 71.1334979,20.6587404 75.9957957,19.7998468 L75.9957957,21.8822298 C75.9957957,21.8822298 55.5370723,24.1555915 52.5825191,17.7149106 L52.9231149,17.0337191 Z" id="Fill-213"></path>
                    <polygon id="Fill-214" points="57.3400851 18.827234 59.8779574 18.827234 59.8779574 7.07029787 57.3400851 7.07029787"></polygon>
                    <polygon id="Fill-215" points="72.258383 18.8706383 74.8330213 18.8706383 74.8330213 8.22842553 72.258383 8.22842553"></polygon>
                    <path d="M55.3715745,27.9541277 L55.787234,27.5369362 C55.787234,27.5369362 58.7438298,28.2181277 60.4861277,30.7953191 L58.5165957,32.4993191 C58.5165957,32.4993191 56.1661277,28.2181277 55.3715745,27.9541277" id="Fill-216"></path>
                    <path d="M66.7824,23.0402043 L69.3529532,23.0402043 L69.3529532,31.5709277 C69.3529532,32.4139915 69.1512511,33.2299915 68.4613787,33.736034 C68.0743149,34.0209702 67.297634,34.4075234 66.7987404,34.2635234 C66.1451234,34.0745872 66.2661447,33.239183 65.9153362,32.8036085 C65.545634,32.3450553 64.6612085,32.2327149 64.1086979,32.2327149 L64.129634,31.6945021 L65.7049532,31.6945021 C65.7049532,31.6945021 66.8135489,31.8599489 66.8135489,30.7825021 C66.8135489,29.705566 66.7824,23.0402043 66.7824,23.0402043" id="Fill-217"></path>
                    <polygon id="Fill-218" points="1.70297872 7.19795745 17.820766 7.19795745 17.820766 6.40493617 1.70297872 6.40493617"></polygon>
                    <polygon id="Fill-219" points="20.4107234 4.05702128 30.2379574 4.05702128 30.2379574 3.264 20.4107234 3.264"></polygon>
                    <polygon id="Fill-220" points="21.011234 17.2074894 32.3918298 17.2074894 32.3918298 16.4757447 21.011234 16.4757447"></polygon>
                    <polygon id="Fill-221" points="7.82910638 12.8006809 10.4185532 12.8006809 10.4185532 1.06365957 7.82910638 1.06365957"></polygon>
                    <polygon id="Fill-222" points="19.4461277 33.8098723 21.851234 33.8098723 21.851234 1.42365957 19.4461277 1.42365957"></polygon>
                    <polygon id="Fill-223" points="7.82910638 34.002383 10.4185532 34.002383 10.4185532 18.8726809 7.82910638 18.8726809"></polygon>
                    <path d="M13.8725106,6.39860426 C13.8725106,6.39860426 15.0107234,5.89205106 15.2956596,4.65937021 L17.8258723,4.65937021 L17.8258723,6.77800851 L13.7453617,6.77800851 L13.8725106,6.39860426 Z" id="Fill-224"></path>
                    <path d="M13.8725106,24.5866213 C13.8725106,24.5866213 15.0107234,24.0805787 15.2956596,22.846366 L17.8258723,22.846366 L17.8258723,24.9665362 L13.7453617,24.9665362 L13.8725106,24.5866213 Z" id="Fill-225"></path>
                    <path d="M27.66,3.3467234 C27.66,3.3467234 28.7997447,2.84017021 29.0857021,1.60595745 L31.6148936,1.60595745 L31.6148936,3.72561702 L27.5333617,3.72561702 L27.66,3.3467234 Z" id="Fill-226"></path>
                    <path d="M13.9944,18.4429787 C13.9944,18.4429787 15.1326128,17.9364255 15.4175489,16.7011915 L17.9482723,16.7011915 L17.9482723,18.8228936 L13.8677617,18.8228936 L13.9944,18.4429787 Z" id="Fill-227"></path>
                    <path d="M13.9418043,12.3193021 C13.9418043,12.3193021 15.0805277,11.8132596 15.3659745,10.5795574 L17.8956766,10.5795574 L17.8956766,12.6976851 L13.8146553,12.6976851 L13.9418043,12.3193021 Z" id="Fill-228"></path>
                    <polygon id="Fill-229" points="0.421787234 13.1228936 17.8922553 13.1228936 17.8922553 12.330383 0.421787234 12.330383"></polygon>
                    <polygon id="Fill-230" points="0.520340426 19.2086809 17.9331064 19.2086809 17.9331064 18.4161702 0.520340426 18.4161702"></polygon>
                    <path d="M14.8035064,18.3771574 C14.8035064,18.3771574 15.7042723,17.9757957 15.9279319,17.0009872 L17.9286128,17.0009872 L17.9286128,18.6758809 L14.7029106,18.6758809 L14.8035064,18.3771574 Z" id="Fill-231"></path>
                    <polygon id="Fill-232" points="1.71421277 25.2316596 17.8299574 25.2316596 17.8299574 24.437617 1.71421277 24.437617"></polygon>
                    <path d="M4.11676596,14.0053277 L4.66723404,13.6805617 C4.66723404,13.6805617 6.74297872,15.7813277 7.66774468,17.6819234 L5.64255319,18.5571574 C5.64255319,18.5571574 4.61770213,14.5307745 4.11676596,14.0053277" id="Fill-233"></path>
                    <path d="M11.8204596,13.4298383 L14.8965447,14.6569021 C14.8965447,14.6569021 12.0196085,17.7324766 11.0698213,18.4820936 L10.6694809,18.2318809 C10.6694809,18.2318809 11.4701617,15.780817 11.8204596,13.4298383" id="Fill-234"></path>
                    <path d="M29.1033702,3.25945532 L29.1033702,11.4480511 L29.1033702,12.0306894 C29.1033702,12.0306894 29.2376681,13.1980085 28.2500936,13.1980085 L27.2191149,13.1980085 L27.2191149,13.7786043 C27.2191149,13.7786043 28.6989447,13.8700085 28.6989447,14.7232851 C28.6989447,15.5740085 31.6152,16.2026043 31.6152,12.0306894 L31.6152,3.16958298 L29.1033702,3.25945532 Z" id="Fill-235"></path>
                    <path d="M29.8005447,16.4467915 C29.8005447,16.4467915 28.9237787,26.8377702 22.5443745,34.0627915 L22.8124596,34.5014298 C22.8124596,34.5014298 31.1072681,27.344834 32.4528,16.6735149 L29.8005447,16.4467915 Z" id="Fill-236"></path>
                    <path d="M23.3472511,18.1816851 C23.3472511,18.1816851 25.1477617,27.7357277 34.0012085,31.6747915 L31.9755064,34.2621957 C31.9755064,34.2621957 24.4344,30.5600681 22.7845277,18.2935149 L23.3472511,18.1816851 Z" id="Fill-237"></path>
                </g>
                <g id="Group" transform="translate(2.042553, 39.829787)">
                    <polygon id="Fill-238" points="2.12706383 6.81400851 3.07021277 6.81400851 3.07021277 1.02796596 1.31106383 1.02796596 1.31106383 2.19324255 0.389361702 2.19324255 0.389361702 0.158348936 6.8106383 0.158348936 6.8106383 2.19324255 5.88893617 2.19324255 5.88893617 1.02796596 4.12978723 1.02796596 4.12978723 6.81400851 5.07293617 6.81400851 5.07293617 7.64022128 2.12706383 7.64022128"></polygon>
                    <polygon id="Fill-239" points="9.7973617 6.81400851 10.7297872 6.81400851 10.7297872 0.974859574 9.7973617 0.974859574 9.7973617 0.158348936 12.7325106 0.158348936 12.7325106 0.974859574 11.7893617 0.974859574 11.7893617 3.46524255 15.6681702 3.46524255 15.6681702 0.974859574 14.7250213 0.974859574 14.7250213 0.158348936 17.6606809 0.158348936 17.6606809 0.974859574 16.7277447 0.974859574 16.7277447 6.81400851 17.6606809 6.81400851 17.6606809 7.64022128 14.7250213 7.64022128 14.7250213 6.81400851 15.6681702 6.81400851 15.6681702 4.3338383 11.7893617 4.3338383 11.7893617 6.81400851 12.7325106 6.81400851 12.7325106 7.64022128 9.7973617 7.64022128"></polygon>
                    <polygon id="Fill-240" points="20.9012426 6.81400851 21.8336681 6.81400851 21.8336681 0.974859574 20.9012426 0.974859574 20.9012426 0.158348936 26.3160511 0.158348936 26.3160511 1.8965617 25.3943489 1.8965617 25.3943489 1.02796596 22.8932426 1.02796596 22.8932426 3.4325617 25.542434 3.4325617 25.542434 4.30217872 22.8932426 4.30217872 22.8932426 6.77162553 25.5746043 6.77162553 25.5746043 5.8698383 26.496817 5.8698383 26.496817 7.64022128 20.9012426 7.64022128"></polygon>
                    <path d="M46.0803574,3.75017872 C46.8963574,3.75017872 47.4371234,3.22115745 47.4371234,2.34132766 C47.4371234,1.75868936 47.2037617,1.35579574 46.7375489,1.16532766 C46.4939745,1.07034894 46.1758468,1.02796596 45.8153362,1.02796596 L44.5755064,1.02796596 L44.5755064,3.75017872 L46.0803574,3.75017872 Z M42.5835064,6.81400851 L43.5159319,6.81400851 L43.5159319,0.974859574 L42.5835064,0.974859574 L42.5835064,0.158348936 L45.8260596,0.158348936 C46.3561021,0.158348936 46.7906553,0.179285106 47.2037617,0.317157447 C47.9881021,0.582689362 48.5069106,1.23988085 48.5069106,2.2565617 C48.5069106,3.33809362 47.9140596,4.11068936 46.9596766,4.35477447 L46.9596766,4.37673191 C46.9596766,4.37673191 47.1506553,4.48243404 47.2778043,4.72600851 L48.3373787,6.56941277 C48.4543149,6.77162553 48.5921872,6.81400851 48.8566979,6.81400851 L49.0793362,6.81400851 L49.0793362,7.64022128 L48.4435915,7.64022128 C47.8078468,7.64022128 47.6592511,7.52430638 47.4054638,7.07851915 L46.2498894,5.03341277 C46.0594213,4.71579574 45.9210383,4.61979574 45.4655489,4.61979574 L44.5755064,4.61979574 L44.5755064,6.81400851 L45.4977191,6.81400851 L45.4977191,7.64022128 L42.5835064,7.64022128 L42.5835064,6.81400851 Z" id="Fill-241"></path>
                    <polygon id="Fill-242" points="52.0873532 6.81400851 53.0197787 6.81400851 53.0197787 0.974859574 52.0873532 0.974859574 52.0873532 0.158348936 57.5021617 0.158348936 57.5021617 1.8965617 56.5804596 1.8965617 56.5804596 1.02796596 54.0793532 1.02796596 54.0793532 3.4325617 56.7290553 3.4325617 56.7290553 4.30217872 54.0793532 4.30217872 54.0793532 6.77162553 56.7607149 6.77162553 56.7607149 5.8698383 57.6829277 5.8698383 57.6829277 7.64022128 52.0873532 7.64022128"></polygon>
                    <path d="M64.2828255,3.96311489 C64.6218894,3.96311489 64.8874213,3.90949787 65.1197617,3.81502979 C65.5966979,3.60311489 65.8724426,3.12515745 65.8724426,2.4792 C65.8724426,1.87460426 65.6288681,1.43034894 65.2045277,1.20771064 C64.9721872,1.0805617 64.6540596,1.02796596 64.2935489,1.02796596 L62.8944,1.02796596 L62.8944,3.96311489 L64.2828255,3.96311489 Z M60.9024,6.81400851 L61.8348255,6.81400851 L61.8348255,0.974859574 L60.9024,0.974859574 L60.9024,0.158348936 L64.3890383,0.158348936 C64.8445277,0.158348936 65.3005277,0.191029787 65.6712511,0.359029787 C66.4448681,0.687880851 66.9427404,1.48345532 66.9427404,2.4792 C66.9427404,3.52754043 66.3912511,4.37673191 65.5333787,4.67290213 C65.1835915,4.80005106 64.8235915,4.83171064 64.4099745,4.83171064 L62.8944,4.83171064 L62.8944,6.81400851 L63.8380596,6.81400851 L63.8380596,7.64022128 L60.9024,7.64022128 L60.9024,6.81400851 Z" id="Fill-243"></path>
                    <path d="M73.733617,6.82396596 C75.2486809,6.82396596 76.4782979,5.53102979 76.4782979,3.8459234 C76.4782979,2.21443404 75.2486809,0.963880851 73.733617,0.963880851 C72.2073191,0.963880851 70.9782128,2.21443404 70.9782128,3.8459234 C70.9782128,5.53102979 72.2073191,6.82396596 73.733617,6.82396596 M73.733617,0.0314553191 C75.8951489,0.0314553191 77.580766,1.69511489 77.580766,3.8459234 C77.580766,6.05034894 75.8951489,7.76762553 73.733617,7.76762553 C71.5613617,7.76762553 69.8869787,6.05034894 69.8869787,3.8459234 C69.8869787,1.69511489 71.5613617,0.0314553191 73.733617,0.0314553191" id="Fill-244"></path>
                    <path d="M84.1909787,3.75017872 C85.0069787,3.75017872 85.547234,3.22115745 85.547234,2.34132766 C85.547234,1.75868936 85.314383,1.35579574 84.8481702,1.16532766 C84.6045957,1.07034894 84.2864681,1.02796596 83.9259574,1.02796596 L82.6861277,1.02796596 L82.6861277,3.75017872 L84.1909787,3.75017872 Z M80.6941277,6.81400851 L81.6265532,6.81400851 L81.6265532,0.974859574 L80.6941277,0.974859574 L80.6941277,0.158348936 L83.9366809,0.158348936 C84.4662128,0.158348936 84.900766,0.179285106 85.314383,0.317157447 C86.0987234,0.582689362 86.6175319,1.23988085 86.6175319,2.2565617 C86.6175319,3.33809362 86.0246809,4.11068936 85.0708085,4.35477447 L85.0708085,4.37673191 C85.0708085,4.37673191 85.2612766,4.48243404 85.3884255,4.72600851 L86.448,6.56941277 C86.5649362,6.77162553 86.7028085,6.81400851 86.9673191,6.81400851 L87.1899574,6.81400851 L87.1899574,7.64022128 L86.5542128,7.64022128 C85.9179574,7.64022128 85.7693617,7.52430638 85.5155745,7.07851915 L84.3605106,5.03341277 C84.1700426,4.71579574 84.0321702,4.61979574 83.5761702,4.61979574 L82.6861277,4.61979574 L82.6861277,6.81400851 L83.6083404,6.81400851 L83.6083404,7.64022128 L80.6941277,7.64022128 L80.6941277,6.81400851 Z" id="Fill-245"></path>
                    <polygon id="Fill-246" points="91.6388936 6.81400851 92.5820426 6.81400851 92.5820426 1.02796596 90.8228936 1.02796596 90.8228936 2.19324255 89.9011915 2.19324255 89.9011915 0.158348936 96.3229787 0.158348936 96.3229787 2.19324255 95.4012766 2.19324255 95.4012766 1.02796596 93.6421277 1.02796596 93.6421277 6.81400851 94.5852766 6.81400851 94.5852766 7.64022128 91.6388936 7.64022128"></polygon>
                    <polygon id="Fill-247" points="99.3093957 6.81400851 100.241821 6.81400851 100.241821 0.974859574 99.3093957 0.974859574 99.3093957 0.158348936 104.724715 0.158348936 104.724715 1.8965617 103.802502 1.8965617 103.802502 1.02796596 101.301906 1.02796596 101.301906 3.4325617 103.950587 3.4325617 103.950587 4.30217872 101.301906 4.30217872 101.301906 6.77162553 103.982757 6.77162553 103.982757 5.8698383 104.90497 5.8698383 104.90497 7.64022128 99.3093957 7.64022128"></polygon>
                    <path d="M111.621345,3.75017872 C112.437345,3.75017872 112.9776,3.22115745 112.9776,2.34132766 C112.9776,1.75868936 112.744749,1.35579574 112.278536,1.16532766 C112.034962,1.07034894 111.716834,1.02796596 111.356323,1.02796596 L110.116494,1.02796596 L110.116494,3.75017872 L111.621345,3.75017872 Z M108.124494,6.81400851 L109.05743,6.81400851 L109.05743,0.974859574 L108.124494,0.974859574 L108.124494,0.158348936 L111.367047,0.158348936 C111.897089,0.158348936 112.331643,0.179285106 112.744749,0.317157447 C113.528579,0.582689362 114.047898,1.23988085 114.047898,2.2565617 C114.047898,3.33809362 113.454536,4.11068936 112.501174,4.35477447 L112.501174,4.37673191 C112.501174,4.37673191 112.691643,4.48243404 112.818791,4.72600851 L113.878366,6.56941277 C113.995302,6.77162553 114.132664,6.81400851 114.398196,6.81400851 L114.620834,6.81400851 L114.620834,7.64022128 L113.984579,7.64022128 C113.348323,7.64022128 113.200238,7.52430638 112.94594,7.07851915 L111.790877,5.03341277 C111.599898,4.71579574 111.462536,4.61979574 111.007047,4.61979574 L110.116494,4.61979574 L110.116494,6.81400851 L111.038196,6.81400851 L111.038196,7.64022128 L108.124494,7.64022128 L108.124494,6.81400851 Z" id="Fill-248"></path>
                </g>
            </g>
        </g>
    </g>
</svg>.Annotation__block___XxxXG > abbr {
  margin: 0;
  cursor: pointer !important;
  border-bottom: 0; }

.Annotation__block___XxxXG span {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400; }

.Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__annotated-text___3wUrQ {
  color: #c71b0a;
  position: relative; }
  .Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__annotated-text___3wUrQ > span.Annotation__indicator___2SIZf {
    width: 18px;
    height: 18px;
    background-color: #c71b0a;
    border-radius: 9px;
    position: relative;
    top: -3px;
    display: inline-block;
    margin-left: 3px; }
    .Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__annotated-text___3wUrQ > span.Annotation__indicator___2SIZf::after {
      content: "";
      position: absolute;
      top: 7px;
      left: 3px;
      border-style: solid;
      border-width: 6px 6px 0;
      border-color: #FFF transparent; }

.Annotation__block___XxxXG .Annotation__container___SXG0I h3, .Annotation__block___XxxXG .Annotation__container___SXG0I h4 {
  font-size: 1.11111rem;
  line-height: 1.5;
  color: #262626;
  margin-top: 0; }

.Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__body___2q6Em {
  display: none;
  background-color: #FFF;
  font-size: 0.83333rem;
  line-height: 1.5;
  padding: 0.88889rem 1.33333rem 0.88889rem 1.33333rem;
  margin-top: 0.55556rem;
  margin-bottom: 0.88889rem; }
  .Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__body___2q6Em p, .Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__body___2q6Em div {
    margin-bottom: 0.88889rem; }
  .Annotation__block___XxxXG .Annotation__container___SXG0I .Annotation__body___2q6Em.Annotation__expand___2vHXG {
    display: 'block'; }

.Annotation__block___XxxXG .Annotation__container___SXG0I.Annotation__expand___2vHXG .Annotation__annotated-text___3wUrQ {
  display: inline-block; }
  .Annotation__block___XxxXG .Annotation__container___SXG0I.Annotation__expand___2vHXG .Annotation__annotated-text___3wUrQ::after {
    content: "";
    position: absolute;
    bottom: -50%;
    left: 45%;
    border-style: solid;
    border-width: 0 10px 15px;
    border-color: #FFF transparent; }
  .Annotation__block___XxxXG .Annotation__container___SXG0I.Annotation__expand___2vHXG .Annotation__annotated-text___3wUrQ > span.Annotation__indicator___2SIZf::after {
    top: 5px;
    border-width: 0 6px 6px; }

.Annotation__block___XxxXG .Annotation__container___SXG0I.Annotation__expand___2vHXG .Annotation__body___2q6Em {
  display: block; }
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Light.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanstc/v1/NotoSansTC-Regular.otf) format("opentype"); }

.App__app___2MRkl {
  overflow-x: hidden;
  background-color: transparent;
  /*background-color: #ADD8E6;*/ }
.Article__article-container___1BnQY {
  background-color: #F1F1F1;
  min-height: 20em;
  padding-top: 68px;
  color: #262626; }

.Article__article-inner___2LTX4 p {
  color: #262626; }

.Article__article-inner___2LTX4 .Article__title-row___1sAcL {
  margin-bottom: 1.33333rem; }
  .Article__article-inner___2LTX4 .Article__title-row___1sAcL h1 {
    font-weight: 700; }
  .Article__article-inner___2LTX4 .Article__title-row___1sAcL .Article__topic-name___2m1Gc {
    color: #c71b0a;
    font-size: 16px;
    margin-right: 6px; }
    .Article__article-inner___2LTX4 .Article__title-row___1sAcL .Article__topic-name___2m1Gc > img {
      margin-top: -3px;
      margin-left: 3px; }
  .Article__article-inner___2LTX4 .Article__title-row___1sAcL .Article__subtitle___jkHqI {
    color: #808080;
    font-size: 16px; }

.Article__article-inner___2LTX4 .Article__article-meta___2EX42 > div {
  margin-bottom: 1.33333rem; }

.Article__article-inner___2LTX4 .Article__leading-img___c3aY8 {
  margin-bottom: 40px; }

.Article__article-inner___2LTX4 .Article__introduction___290ul {
  margin-bottom: 80px; }

.Article__article-inner___2LTX4 em {
  font-style: italic;
  padding-right: 0.2rem; }

.Article__article-inner___2LTX4 h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 2.5rem; }

.Article__article-inner___2LTX4 a {
  border-bottom: 2px #c71b0a solid;
  cursor: pointer;
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  position: relative; }
  .Article__article-inner___2LTX4 a:hover {
    color: #c71b0a; }
  .Article__article-inner___2LTX4 a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -0.2em;
    height: 0.11rem;
    width: 0;
    background: #c71b0a;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  .Article__article-inner___2LTX4 a:hover:after {
    width: 100%; }

.Article__article-inner___2LTX4 u {
  text-decoration: none;
  background-color: rgba(199, 26, 10, 0.25); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Article__article-container___1BnQY .Article__title-row___1sAcL {
    width: 556px; }
  .Article__article-container___1BnQY .Article__article-meta___2EX42 {
    width: 556px;
    margin-bottom: 24px; }
  .Article__article-container___1BnQY .Article__introduction___290ul {
    width: 556px; } }

@media only screen and (min-width: 992px) {
  .Article__article-container___1BnQY .Article__title-row___1sAcL {
    width: 664px; }
  .Article__article-container___1BnQY .Article__article-meta___2EX42 {
    width: 664px;
    margin-bottom: 40px; }
  .Article__article-container___1BnQY .Article__introduction___290ul {
    width: 664px; } }

.Article__placeholder___1Xw8E .Article__base-ph___2JULJ, .Article__placeholder___1Xw8E .Article__ph-title-1___wH9m0, .Article__placeholder___1Xw8E .Article__ph-title-2___1WgG9, .Article__placeholder___1Xw8E .Article__ph-author___3YqG-, .Article__placeholder___1Xw8E .Article__ph-image___2BMa1, .Article__placeholder___1Xw8E .Article__ph-content___1e1s-, .Article__placeholder___1Xw8E .Article__ph-content-last___GBrS6 {
  background-color: rgba(191, 191, 191, 0.5);
  box-shadow: 0px 0px 3px rgba(102, 102, 102, 0.5);
  opacity: 0.9; }

.Article__placeholder___1Xw8E .Article__ph-title-1___wH9m0 {
  height: 1.8rem;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.7rem; }

.Article__placeholder___1Xw8E .Article__ph-title-2___1WgG9 {
  height: 1.8rem;
  width: 60%;
  margin-bottom: 1.5rem; }

.Article__placeholder___1Xw8E .Article__ph-author___3YqG- {
  height: 1rem;
  width: 38%; }

.Article__placeholder___1Xw8E .Article__ph-image___2BMa1 {
  width: 100%;
  padding-bottom: 55%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.Article__placeholder___1Xw8E .Article__ph-content___1e1s- {
  height: 1rem;
  width: 100%;
  margin-bottom: 1rem; }

.Article__placeholder___1Xw8E .Article__ph-content-last___GBrS6 {
  height: 1rem;
  width: 70%;
  margin-bottom: 1rem; }

.Article__photo-container___3y3-3 {
  background-color: #08192d; }

.Article__photo-page-inner___3OEs9 {
  color: #FFF; }
  .Article__photo-page-inner___3OEs9 p,
  .Article__photo-page-inner___3OEs9 a,
  .Article__photo-page-inner___3OEs9 a:link,
  .Article__photo-page-inner___3OEs9 a:visited {
    color: #FFF; }
  .Article__photo-page-inner___3OEs9 a:hover {
    color: #c71b0a; }
.Audio__audio-container___272mU {
  position: relative;
  background-color: #FFF; }
  .Audio__audio-container___272mU.Audio__mobile___3_Ppq {
    width: 100%; }
  .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 {
    position: relative;
    width: 100%; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__enter___35iQs {
      opacity: .25; }
      .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__enter___35iQs.Audio__enterActive___G44gg {
        opacity: 1;
        -webkit-transition: opacity .6s ease-in;
        transition: opacity .6s ease-in; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__leave___IC3cB {
      opacity: 1; }
      .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__leave___IC3cB.Audio__leaveActive____G-04 {
        opacity: 0.01;
        -webkit-transition: opacity .6s ease-in-out;
        transition: opacity .6s ease-in-out; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__appear___hvk1L {
      opacity: 0.01; }
      .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__appear___hvk1L.Audio__appearActive___3Xktl {
        opacity: 1;
        -webkit-transition: opacity .6s ease-in-out;
        transition: opacity .6s ease-in-out; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__audio-slider___GLra_ {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center; }
      .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__audio-slider___GLra_ .Audio__audio-time-display___2l6SY {
        font-size: 0.83333rem;
        text-align: center;
        color: #808080;
        width: 2.77778rem; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__audio-img-filter___2Q-T8 {
      opacity: .25;
      -webkit-transition: opacity 1s linear;
      transition: opacity 1s linear; }
    .Audio__audio-container___272mU .Audio__audio-coverphoto___2tsS6 .Audio__audio-duration-block___1WnVB {
      width: 2.77778rem;
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 0.83333rem;
      color: #FFF;
      background-color: #262626;
      text-align: center; }
  .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh {
    position: relative;
    padding: 1.55556rem 0.33333rem 1.33333rem 0.33333rem; }
    .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh h4 {
      font-size: 1.11111rem;
      line-height: 1.5;
      font-weight: 700;
      margin-bottom: 1.33333rem; }
    .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh .Audio__html___17sp2 p, .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh .Audio__html___17sp2 div, .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh .Audio__html___17sp2 span {
      font-size: 0.83333rem;
      line-height: 1.5;
      color: #808080; }
    .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh.Audio__without-cp___3meJ6 .Audio__progress-bt___3l7Rq {
      cursor: pointer;
      position: relative;
      display: inline-block;
      margin-right: 0.88889rem;
      vertical-align: top;
      background-color: #004ea2;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 50%;
      display: -webkit-inline-box;
      display: inline-flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
      .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh.Audio__without-cp___3meJ6 .Audio__progress-bt___3l7Rq img {
        width: 50%;
        height: 50%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain; }
    .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh.Audio__without-cp___3meJ6 h4 {
      margin: 0; }
    .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh.Audio__without-cp___3meJ6 span {
      font-size: 0.66667rem; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh {
    padding: 1.33333rem 1.33333rem 1.33333rem 1.33333rem; } }

@media only screen and (min-width: 992px) {
  .Audio__audio-container___272mU .Audio__audio-info-container___2O6Oh {
    padding: 1.33333rem 1.33333rem 1.33333rem 1.33333rem; } }
.audioList .latest-block {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
  background-color: #FFF;
}

.latest-content .brief {
  word-wrap: break-word;
}

.audioList .latest {
  align-items: center;
}

.audioList .audio-box {
  /*margin: 0 auto;*/
  display: inline-block;
  width: 460px;
  overflow: auto;
  padding-bottom: 15px;
  margin-right: 10px;
}
.audioList .audio-container {
  float: right;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  padding: auto 10px 10px 10px;
}
.audioList .audio-container .audio-title {
  font-family: 'Noto Sans TC', 'Apple LiGothic Medium', STHeiti, '\5FAE\8EDF\6B63\9ED1\9AD4', 'Microsoft JhengHei', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.4px;
  color: rgba(0, 0, 0, 0.9);
  padding: 10px;
  margin: 10px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  /*border-bottom: solid 1px rgba(0, 0, 0, 0.15);*/
}
.audioList .audio-container .audio-desc p {
  font-family: 'Noto Sans TC', 'Apple LiGothic Medium', STHeiti, '\5FAE\8EDF\6B63\9ED1\9AD4', 'Microsoft JhengHei', sans-serif;
  word-break: break-all;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.3px;
  color: rgba(0, 0, 0, 0.5);
  padding: 10px;
}
.audioList .audio-box .audio-cover {
  position: relative;
  float: left;
  width: 80px;
  height: 80px;
  margin: 10px;
  background-color: #004ea2;
  background-image: url('/asset/icon/audio@2x.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80px 40px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.audioList .audio-box .audio-cover .audio-btn {
  position: absolute;
  width: 45px;
  height: 45px;
  cursor: pointer; cursor: hand;
  top:0; bottom:0; left:0; right:0; margin:auto;
}
.audioList .audio-box .audio-cover .audio-btn.play {
  background-image: url('/asset/icon/pause-btn@2x.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.audioList .audio-box .audio-cover .audio-btn.pause {
  background-image: url('/asset/icon/play-btn@2x.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.audioList .audio-container .audio-progress {
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  height: 5px;
  position: relative;
  text-align: initial;
  width: 100%;
}
.audioList .audio-container .audio-progress .bar {
  height: 5px;
  background-color: #004ea2;
}
.audioList .audio-container .audio-time {
  font-family: 'Noto Sans TC', 'Apple LiGothic Medium', STHeiti, '\5FAE\8EDF\6B63\9ED1\9AD4', 'Microsoft JhengHei', sans-serif;
  text-align: right;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.3px;
  color: rgba(0, 0, 0, 0.5);
  padding-top: 5px;
  padding-right: 10px;
}

.audioList input[type="range"] {
    -webkit-appearance: none;
    background: transparent;
    border-radius: 2px;
    height: 5px;
    margin-top: 0px;
    outline : none;
    position: absolute;
    width: 200px;
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .audioList .latest {
    justify-content: center;
  }
}.BlockAlignmentWrapper__align-extend___33jiH, .BlockAlignmentWrapper__align-center___1hWRr, .BlockAlignmentWrapper__align-right___1ffUv, .BlockAlignmentWrapper__align-left___1D85K {
  width: 100%; }
  .BlockAlignmentWrapper__align-extend___33jiH.BlockAlignmentWrapper__mobile___2BTth, .BlockAlignmentWrapper__align-center___1hWRr.BlockAlignmentWrapper__mobile___2BTth, .BlockAlignmentWrapper__align-right___1ffUv.BlockAlignmentWrapper__mobile___2BTth, .BlockAlignmentWrapper__align-left___1D85K.BlockAlignmentWrapper__mobile___2BTth {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0; }

@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .BlockAlignmentWrapper__base-align___1JHKN, .BlockAlignmentWrapper__align-left___1D85K, .BlockAlignmentWrapper__align-right___1ffUv {
    width: 326px;
    float: none;
    margin-bottom: 1.11111rem; }
  .BlockAlignmentWrapper__align-left___1D85K {
    float: left;
    margin-right: 1.11111rem; }
  .BlockAlignmentWrapper__align-right___1ffUv {
    float: right;
    margin-left: 1.11111rem; }
  .BlockAlignmentWrapper__align-center___1hWRr {
    width: 100%; } }

@media only screen and (min-width: 1440px) {
  .BlockAlignmentWrapper__base-align___1JHKN, .BlockAlignmentWrapper__align-left___1D85K, .BlockAlignmentWrapper__align-right___1ffUv {
    width: 344px;
    float: none;
    margin-bottom: 1.11111rem; }
  .BlockAlignmentWrapper__align-left___1D85K {
    float: left;
    margin-right: 1.11111rem; }
  .BlockAlignmentWrapper__align-right___1ffUv {
    float: right;
    margin-left: 1.11111rem; }
  .BlockAlignmentWrapper__align-center___1hWRr {
    width: 100%; } }
.BlockQuote__block-quotation-container___3sXze {
  background-color: #FFF;
  padding: 1.33333rem 1.33333rem 1.33333rem 1.33333rem; }
  .BlockQuote__block-quotation-container___3sXze .BlockQuote__block-quotation___2OdJm {
    font-size: 1.33333rem;
    line-height: 1.5;
    font-weight: 400;
    white-space: pre-wrap; }
  .BlockQuote__block-quotation-container___3sXze .BlockQuote__block-quotation-by___3F8LW {
    margin-top: 2.77778rem;
    font-size: 0.83333rem;
    line-height: 1.5;
    position: relative; }
    .BlockQuote__block-quotation-container___3sXze .BlockQuote__block-quotation-by___3F8LW::before {
      content: "";
      color: #c71b0a;
      width: 1.33333rem;
      margin: auto;
      left: 0;
      right: 0;
      top: -1.33333rem;
      border-top: 1px solid;
      position: absolute; }

.BlockQuote__blockquote___1DniZ {
  font-style: italic;
  padding-left: 1rem;
  border-left: 2px solid rgba(74, 74, 74, 0.25);
  line-height: 1.85;
  font-size: 18px;
  font-weight: 400;
  white-space: normal;
  color: #808080; }
.Body__anchor___21zrU {
  height: 1rem; }
.BottomAuthor__bottomAuthor___Hvb-Z {
  padding: 4em 0;
  border-top: 2px solid #ACACB1;
  margin-top: 3.8em; }

.BottomAuthor__authorRow___1TLwv {
  margin-bottom: 5rem; }

.BottomAuthor__bioText___3vpvo p {
  display: inline;
  padding-right: 0.5rem; }

.BottomAuthor__authorName___1aH4I {
  padding: 0 0.3em; }
@-webkit-keyframes BottomRelateds__fade-in___2dJa4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes BottomRelateds__fade-in___2dJa4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes BottomRelateds__fade-out___3A2ya {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes BottomRelateds__fade-out___3A2ya {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes BottomRelateds__fade-in-up___1gcef {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes BottomRelateds__fade-in-up___1gcef {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes BottomRelateds__fade-in-down___3XJsZ {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes BottomRelateds__fade-in-down___3XJsZ {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes BottomRelateds__fade-out-down___3C_ZV {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@keyframes BottomRelateds__fade-out-down___3C_ZV {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes BottomRelateds__fade-in-left___2St5y {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes BottomRelateds__fade-in-left___2St5y {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes BottomRelateds__fade-out-left___3cw0R {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@keyframes BottomRelateds__fade-out-left___3cw0R {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes BottomRelateds__fade-in-right___1T-Pa {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes BottomRelateds__fade-in-right___1T-Pa {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes BottomRelateds__fade-out-right___1Bu8w {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@keyframes BottomRelateds__fade-out-right___1Bu8w {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.BottomRelateds__bottomRelatedsWrapper___1pxho {
  margin: 4rem 0; }

.BottomRelateds__topicWrapper___2zRkr {
  margin: 1.1rem 0; }

.BottomRelateds__relatedItem___3hw7u {
  width: 100%;
  vertical-align: middle;
  background-color: #FFF;
  margin: 0.88889rem 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: BottomRelateds__fade-in-down___3XJsZ;
          animation-name: BottomRelateds__fade-in-down___3XJsZ; }
  .BottomRelateds__relatedItem___3hw7u:hover {
    box-shadow: 0px 3px 8px 0px rgba(102, 102, 102, 0.5); }
  @media only screen and (max-width: 767px) {
    .BottomRelateds__relatedItem___3hw7u {
      margin: 0.55556rem 0;
      padding: 0 15px;
      width: 100%; } }
  .BottomRelateds__relatedItem___3hw7u a:focus, .BottomRelateds__relatedItem___3hw7u a:hover {
    text-decoration: none;
    color: #262626; }

.BottomRelateds__relatedItem___3hw7u:last-of-type {
  border-right: 0; }

.BottomRelateds__relatedAnchor___3Vbor {
  display: table;
  margin: 0; }

.BottomRelateds__relatedContent___2sH2L {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 0.83333rem 0.55556rem 0.83333rem 0.27778rem; }

.BottomRelateds__relatedTitle___C3PAq {
  vertical-align: middle;
  display: inline-block;
  font-size: 20px;
  font-weight: 700; }

.BottomRelateds__relatedDescription___3Ix3c {
  vertical-align: middle;
  color: #808080;
  font-size: 14px; }
  @media (max-width: 767px) {
    .BottomRelateds__relatedDescription___3Ix3c {
      display: none; } }

.BottomRelateds__loadMore___1e4zv {
  display: inline-table;
  width: 100%;
  color: #c71b0a;
  margin: 0 0 2rem 0;
  font-weight: 700;
  padding: 0.6rem 0;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 16px; }
  .BottomRelateds__loadMore___1e4zv:hover {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }

.BottomRelateds__relatedImgWrapper___fHvlh {
  display: table-cell; }

.BottomRelateds__relatedImg___33bvO {
  margin-top: 1rem;
  width: 4.44444rem;
  height: 4.44444rem;
  overflow: hidden;
  margin: 0.83333rem;
  position: relative;
  background-color: #ACACB1; }
  .BottomRelateds__relatedImg___33bvO .BottomRelateds__crop___25OsH {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    height: auto;
    width: auto;
    max-width: 8.33333rem;
    max-height: 8.33333rem; }
.BottomTags__keywordList___2WEts {
  list-style: none;
  margin-top: 3rem;
  text-align: center; }
  .BottomTags__keywordList___2WEts li {
    display: inline-block;
    margin: 0.15rem 0.35rem 0.5rem 0.35rem;
    text-decoration: none;
    border-radius: 62rem;
    border: 2px solid #c71b0a;
    color: #c71b0a;
    padding: 0.2rem 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px; }
    .BottomTags__keywordList___2WEts li:hover {
      background-color: #c71b0a;
      color: #FFF; }
body {
    background-color: #FDFFFA;
}
.blue-line {
  width: 300px;
  height: 5px;
  background-color: #004ea2;
}

.hot-topic {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 4px;
  color: rgba(0, 0, 0, 0.7);
}

h2.colorTitle {
  display:inline-block; 
  color:#014EA2; 
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  vertical-align: middle;
}

div.colorBlock {
  display:inline-block; 
  border-radius: 2px;
  background-color:#014EA2; 
  width:10px; 
  height:22px; 
  vertical-align: middle;
  margin-bottom:2px;
  margin-right:10px;
}

div.colorBlock.choice {
  background-color: #004ea2;
  margin-left:0;
  margin-right:20px;
}

.separator {
  display:inline-block; 
  margin:4px 10px; 
  border-radius:5px; 
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.choice-main {
  margin: 0 auto;
  max-width:940px;
}

.choice-block {
  display:block;
  overflow:auto;
  position:relative;
  margin-bottom: 25px;
}

.choice-img {
  position:absolute;
  left:0;
  width:380px;
  height:280px; 
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.choice-block:nth-child(odd) .choice-img {
  left:auto;
  right:0;
}

.choice-cat {
  position:absolute;
  left:20px;
  top:20px;
  border-radius: 2px;
  background-color: #004ea2;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  height: 30px;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  padding: 0 8px;
}

.choice-title {
  position:absolute;
  top:20px;
  right:15px;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1.9px;
  color: #ffffff;
}

.choice-block:nth-child(odd) .choice-cat {
  left:auto;
  right:20px;
  top:20px;
}

.choice-meta {
  position:absolute;
  right:0;
  top:285px;
  width:540px;
  text-align: right;
  vertical-align: bottom;
}

.choice-block:nth-child(odd) .choice-meta {
  position:absolute;
  left:0;
  top:285px;
  width:540px;
  text-align: left;
  vertical-align: bottom;
}

.choice-meta .author {
  display: inline-block;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5);
  max-width: 400px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}


.choice-meta .date {
  display: inline-block;
  font-family: Times;
  font-size: 15px;
  font-style: italic;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.7);
}

.choice-content {
  float: right;
  width: 540px;
  height: 280px;
  background-color: #FFF;
  padding:15px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 55px;
  overflow: hidden;
}

.choice-block:nth-child(odd) .choice-content {
  float: left;
}

.choice-content h2 {
  margin-bottom:0;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.8);
}

.choice-content .line {
  width: 540px;
  height: 5px;
  margin-left:-15px;
  margin-top:15px;
  margin-bottom:10px;
  background-color: #ebebeb;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.choice-content .brief {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.9px;
  color: rgba(0, 0, 0, 0.7);
  height: 145px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.column-choice-img {
  width: 300px;
  height: 180px;
  margin-bottom: 10px;
  background-color: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.column-choice-img .choice-cat {
    left: 15px !important;
    right: auto !important;
    top: 15px !important;
}

.column-choice-content {
  width: 300px;
  height: 220px;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
  overflow: hidden;
}

.column-choice-content h2 {
  padding: 10px 10px 2px 10px;
  margin-bottom:0;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
}

.column-choice-content .line {
  width: 300px;
  height: 5px;
  background-color: #ebebeb;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 0px;
}

.column-choice-content .brief {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.9px;
  color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-align: left;
}

.column-choice-meta {
  margin-top: 10px;
  width:300px;
  text-align: center;
  vertical-align: bottom;
}

.column-choice-meta.left {
  position:absolute;
  left:0;
  top:285px;
  width:540px;
  text-align: left;
  vertical-align: bottom;
}

.column-choice-meta .author {
  display: inline-block;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.7);
}

.column-choice-meta .date {
  display: inline-block;
  font-family: Times;
  font-size: 15px;
  font-style: italic;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.7);
}

/* Mobile */

@media only screen and (max-width: 767px) {
    .mobile-hide{
        display: none !important;
    }

    div.colorBlock.choice {
      margin-bottom: 4px;
      margin-right: 10px !important;
    }

    .blue-line {
      display: none !important;
    }

    div.ui.text.container {
      margin-bottom: 20px !important;
    }

    div.ui.text.container > div > h2 {
      text-align: left;
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 2px;
      color: #004ea2;
    }

    .choice-content h2 {
      text-align: center;
    }

    .choice-block {
      margin: 0 auto;
      width: 300px;
      position: relative;
      margin-bottom: 20px;
    }
    .choice-img {
      width: 300px;
      height: 180px;
      position: initial;
    }
    .choice-block:nth-child(odd) .choice-cat {
      right: auto;
      left: 15px;
      top: 15px;
    }
    .choice-meta, .choice-block:nth-child(odd) .choice-meta {
      float: none;
      top: auto;
      position: static;
      width: 300px;
      text-align: center;
    }
    .choice-content, .choice-block:nth-child(odd) .choice-content{
      float: none;
      height: auto;
      width: 300px;
      margin-top: 5px;
      position: initial;
      padding: 10px;
      margin-bottom: 5px;
    }
    .choice-content h2 {
      font-size: 20px;
    }
    .choice-content .brief, .choice-content .line {
      display: none;
    }
    .column-choice-content {
      height: auto;
      padding-bottom: 10px;
    }

}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tablet-hide{
      display: none !important;
    }

    .choice-main {
      max-width:700px;
    }
    .choice-content {
      width: 300px;
    }
    .choice-content .line {
      width: 300px;
    }

    .ui.three.column.stackable.grid {
      width: 700px !important;
      margin: 0 auto !important;
    }

    .ui.three.column.stackable.grid .column {
      margin: 0 auto;
      width: 700px;
    }
    .choice-block {
      margin: 0 auto;
      width: 700px;
      padding-bottom: 2px;
      padding-right: 2px;
      overflow: hidden;
    }
    .column-choice-img {
      position: absolute;
      background-size: cover;
      left: 0;
      top: 0;
      height: 180px;
    }
    .column-choice-content {
      float: right;
      height: 180px;
      width: 380px;
    }
    .column-choice-content h2 {
      text-align: left;
    }
    .column-choice-content .line {
      width: 380px;
    }
    .column-choice-content .brief {
      -webkit-line-clamp: 3;
      height: calc(15px*3*1.7);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .column-choice-meta {
      float: right;
      width: 700px;
      text-align: right;
      margin-top: 5px;
    }
}

/* Computer */

@media only screen and (min-width: 992px) {
    .computer-hide{
      display: none !important;
    }

    div.container {
      width: 960px;
    }

    .ui.three.column.stackable.grid {
      width: 940px !important;
      margin: 0 auto !important;
    }
}.choice-section {
	background-color: #f5f5f5;
	padding: 25px 32px 35px;
}

.section-title h2 {
	position: relative;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	color: rgba(0,0,0,.8);
}

.section-title .colorBlock {
	width: 5px;
	height: 22px;
	margin-right: 8px;
	margin-bottom: 4px;
	background-color: rgba(0,0,0,.8);
}

.post-container {
	padding-top: 18px;
	width: 100%;
}
 
.post-container .editor-img {
	width: 100vw;
	height: calc(100vw * 2/3);
	margin: 0 -32px;
}

.choice-post h2 {
	padding: 25px 0 0;
	font-size: 23px !important;
	text-align: left;
}

.choice-brief {
	padding: 10px 0;
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: .6px;
	color: rgba(0,0,0,.7);
	text-overflow: ellipsis;
	text-align: justify;
}

.choice.meta {
	padding-bottom: 30px;
}

.choice-author {
	display: inline-block;
	float: left;
	font-size: 12px;
	font-weight: 700;
	color: rgba(0,0,0,.8);
}

.choice-date {
	display: inline-block;
	float: left;
	margin-left: 2px;
	font-size: 12px;
	color: rgba(0,0,0,.5);
}

@media only screen 
	and (min-width: 992px) {
		.choice-section {
			padding: 50px 40px 60px;
			text-align: center;
		}

		.section-title {
			text-align: left;
			padding-bottom: 30px;
		}

		.section-title h2 {
			font-size: 25px;
		}

		.choice-post-block {
			display: flex;
			justify-content: space-between;
		}

		.post-container {
			display: inline-block;
			width: auto;
			vertical-align: top;
		}

		.post-container .editor-img {
			width: calc((100vw - 160px)/3);
			height: calc((100vw - 160px)/3 * 0.736);
			margin: 0;
		}

		.choice-post {
			max-width: calc((100vw - 160px)/3);
		}
}

/* for Large Monitor */
@media only screen 
	and (min-width: 1200px) {
		.post-container .editor-img {
			width: calc((100vw - 160px)/3);
			height: calc((100vw - 160px)/3 * 0.736);
			margin: 0;
		}

		.choice-post {
			max-width: calc((100vw - 160px)/3);
		}
}
.CircleProgressButton__progress-button___299oT {
  bottom: 0;
  cursor: pointer;
  height: 4.44444rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.44444rem; }
  .CircleProgressButton__progress-button___299oT button {
    position: absolute;
    border: 2px solid #004ea2;
    border-radius: 40px;
    background: transparent; }
  .CircleProgressButton__progress-button___299oT svg.CircleProgressButton__progress-circle___1DtiB {
    position: absolute; }
    .CircleProgressButton__progress-button___299oT svg.CircleProgressButton__progress-circle___1DtiB circle {
      fill: none;
      stroke: #004ea2;
      stroke-width: 2; }

.CircleProgressButton__loading___3gIr-.CircleProgressButton__progress-button___299oT button {
  border-width: 2px;
  border-color: #ddd;
  background-color: transparent; }
.Common__inner-block___2cOrF {
  margin: 0 1.33333rem 0 1.33333rem; }

.Common__disable-inner-block___1MLd0 {
  margin: 0 -1.33333rem 0 -1.33333rem; }

.Common__components___2fQuj .Common__component___3bwMg {
  margin-bottom: 40px; }

.Common__hide___2HyoH {
  display: none; }

.Common__desc-text-color___2fV3l, .Common__desc-text-block___1Z4b- {
  color: #808080; }

.Common__desc-text-block___1Z4b- {
  font-size: 0.83333rem;
  line-height: 1.5;
  margin: 0.94444rem 1.33333rem 0 1.33333rem; }

.Common__text-link___1jaLy {
  border-bottom: 1px solid;
  border-color: #c71b0a; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Common__inner-block___2cOrF {
    display: block;
    margin: 0 auto; }
  .Common__disable-inner-block___1MLd0 {
    margin: 0; }
  .Common__desc-text-block___1Z4b- {
    max-width: 556px;
    margin: 0.94444rem auto 0 auto; }
  .Common__components___2fQuj .Common__component___3bwMg {
    margin-left: auto;
    margin-right: auto;
    max-width: 556px; }
    .Common__components___2fQuj .Common__component___3bwMg.Common__image___AKB6W, .Common__components___2fQuj .Common__component___3bwMg.Common__imagediff___2j7tX, .Common__components___2fQuj .Common__component___3bwMg.Common__slideshow___1Fz23, .Common__components___2fQuj .Common__component___3bwMg.Common__embeddedcode___3Avmp, .Common__components___2fQuj .Common__component___3bwMg.Common__youtube___2oq1n {
      max-width: 672px; } }

@media only screen and (min-width: 992px) {
  .Common__inner-block___2cOrF {
    display: block;
    margin: 0 auto; }
  .Common__disable-inner-block___1MLd0 {
    margin: 0; }
  .Common__desc-text-block___1Z4b- {
    max-width: 664px;
    margin: 0.94444rem auto 0 auto; }
  .Common__components___2fQuj .Common__component___3bwMg {
    margin-left: auto;
    margin-right: auto;
    max-width: 664px; }
    .Common__components___2fQuj .Common__component___3bwMg.Common__image___AKB6W, .Common__components___2fQuj .Common__component___3bwMg.Common__imagediff___2j7tX, .Common__components___2fQuj .Common__component___3bwMg.Common__slideshow___1Fz23, .Common__components___2fQuj .Common__component___3bwMg.Common__embeddedcode___3Avmp, .Common__components___2fQuj .Common__component___3bwMg.Common__youtube___2oq1n {
      max-width: 1024px; } }

.Common__topic-box___2Q-kN {
  border: solid 2px #c71b0a;
  color: #c71b0a;
  display: inline;
  padding: 0.1rem 0.5rem;
  font-size: 16px;
  font-weight: 700;
  margin-right: 0.5rem; }
.daily {
    text-align: center;
}

.daily-itemlistwrapprt {
    max-width: 1200px;
    text-align: left;
    margin: 0 auto;
}

.daily-itemlist {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.daily-item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 10px;
}

.daily-item a {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: black;
    line-height: 26px;
    word-spacing: 30px;
    padding-bottom: 75px;
    width: 310px;
}

.daily-image {
    width: 310px;
    height: 190px;
}

.daily-image div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.daily_lastpublish {
    font-family: "Times New Roman";
    font-style: italic;
    font-size: 12px;
    padding: 15px 0;
    line-height: 1;
}

.daily-news {
    font-size: 26px;
    margin-bottom: 60px;
}

.what {
    font-size: 25px;
    word-spacing: 40px;
    font-weight: 400;
    display: inline;
    width: 200px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.top-title-outer {
    font-size: 20px;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: #808080;
}

@media (max-width: 992px) {
    .top-title-outer {
        margin-top: 1rem;
        font-size: 18px;
    }
    .top-title {
        font-size: 18px;
    }
}

.top-title {
    word-spacing: 40px;
    font-weight: 700;
    font-size: 20px;
    display: inline;
    width: 200px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-bottom: 8px;
    margin-bottom: 20px;
    letter-spacing: 5px;
    padding-left: 3px;
}

.new {
    font-family: 'Montserrat';
    font-weight: Bold;
    display: inline;
}

.daily-line {
    width: 4%;
    border: 2px solid black;
    margin: 10px auto 60px;
}

@media screen and (min-width: 700px) and (max-width: 799px) {
    .daily-item:nth-last-child(2) {
        border-bottom: 0;
    }
}

@media only screen and (max-width: 799px),
only screen and (max-device-width: 799px) {
    .daily-item {
        width: 350px;
        vertical-align: top;
        display: block;
        margin: 0 auto;
        border-bottom: 2px solid #ccc;
        padding-bottom: 12px;
    }
    .daily-item:last-child {
        border-bottom: 0;
    }
    .daily-item a {
        padding: 18px 32px 14px 12px;
        margin: 0;
        font-size: 19px;
        line-height: 1;
        vertical-align: top;
        word-spacing: 20px;
        width: auto;
    }
    .daily-line {
        margin: 10px auto 40px;
    }
    .daily-itemlistwrapprt {
        width: 100%;
    }
    .daily-image {
        display: inline-block;
        width: 99px;
        height: 72px;
        margin: -6px 27px 0 0;
        padding: 0;
        float: left;
    }
    .daily_lastpublish {
        display: none;
    }
    .daily-news {
        margin-left: 0;
        margin-bottom: 40px;
        margin-top: 80px;
    }
    .daily-itemlist {
        margin-left: auto;
        margin-top: 30px;
    }
    .what {
        font-size: 19px;
        display: inline-block;
        width: 86px;
        padding-left: 0px;
        margin: 0px;
        word-spacing: 0px;
        text-align: center;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .daily-item a {
        padding-bottom: 60px;
    }
}.footer.gradient {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background-image: linear-gradient(117deg, #00cfbd, #004ea2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.footer {
	margin-top: 20px;
	padding: 55px 122px;
}

.footer .item {
  	padding-top: 10px !important;
	font-family: serif;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1.1px;
	color: #ffffff;
}

.footer .item.section {
	padding-bottom:20px !important;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.9px;
	color: #ffffff;
}

.footer .item {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 17px;
	font-weight: 400;
}

.footer .divider-line {
	margin: 0 auto;
	margin-bottom: 30px;
	display: none;
	width: 100%;
	height: 1px;
	border: solid 1px rgba(0, 0, 0, 0.15);
}

.footer .divider-line-pc {
	margin: 0 auto;
	margin-top: 13px;
	margin-bottom: 15px;
	width: 456px;
	height: 2px;
	border: solid 1px rgba(0, 0, 0, 0.15);
}

.footer .share .item {
	padding: 0 20px;
    padding-bottom: 10px;
    display: inline-block;
}

.footer .share .item:last-child {
	margin-right: 0px;
}

.footer .subscribe {
	margin-bottom: 20px;
}

.footer .share {
	text-align: center;
}

.footer .ui.center.aligned.grid {
	margin: 70px 0 0 0 !important;
}

.ui.grid>.row {
	padding: 0;
}

.footer-icon.line { width: 56px! important; height: 25px; }
.footer-icon.weibo { width: 29px! important; height: 25px; }
.footer-icon.facebook { width: 25px! important; height: 25px; }
.footer-icon.instagram { width: 25px! important; height: 25px; }
.footer-icon.feed { width: 25px! important; height: 25px; }
.footer-icon.mail { width: 26px! important; height: 25px; }

@media only screen and (max-width: 767px) {
	.footer {
		padding: 0;
	}
	.footer .divider-line {
		display: block;
		width: 300px;
	}
	.footer .divider-line-pc {
		display: none;
	}
	.footer .share {
		margin-bottom: 30px;
	}
	.container.footer {
		width: 100%;
	}
	footer.gradient {
		-webkit-backgrdop-filter: initial;
		backdrop-filter: initial;
		background-image: initial;
		box-shadow: none;
	}
	footer .ui.left.aligned.grid {
		display: none;
	}
	.footer .ui.center.aligned.grid {
		margin: 20px 0 0 0 !important;
	}
	.ui.grid>.column:not(.row) {
		padding: 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.footer {
		padding: 0;
	}
	.footer .divider-line {
		display: block;
		width: 700px;
	}
	.footer .divider-line-pc {
		display: none;
	}
	.footer .share {
		margin-bottom: 90px;
	}
	.container.footer {
		width: 100%;
	}
	footer.gradient {
		-webkit-backgrdop-filter: initial;
		backdrop-filter: initial;
		background-image: initial;
		box-shadow: none;
	}
	footer .ui.left.aligned.grid {
		display: none;
	}
	.ui.grid>.column:not(.row) {
		padding: 0;
	}
}
@media only screen and (min-width: 1024px) {

}footer > figure {
	margin: 0;
}

.section-footer {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	padding: 0 32px;
}

.section-footer--black {
	background-color: #000;
}

.section-footer--black a {
	color: rgba(255, 255, 255, .9);
}

.footer-logo {
	-webkit-order: 1;
	order: 1;
	padding: 40px 0;
	margin: 0 auto;
	text-align: center;
}

.footer-logo img {
	height: 48px;
}

.footer-menu {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-order: 2;
	order: 2;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
  height: 170px;
  padding: 0 10px;
}

.footer-menu a {
	font-size: 18px;
	font-weight: 300;
}

.footer-menu__item {
	width: calc(100%/3);
	padding: 10px 0;
}

.footer-vertDivider {
	display: none;
	-webkit-order: 3;
	order: 3;
}

.footer-subscrShare {
	-webkit-order: 4;
	order: 4;
}

.footer-subscrShare__subscribe {
	padding: 35px 0;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: rgba(255, 255, 255, .5);
}

.footer-subscrShare__horizDivider {
	width: 100%;
	height: 1px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.footer-subscrShare__share {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-around;
	padding: 25px 4em;
}

.footerFull-icon.facebook,
.footerFull-icon.line,
.footerFull-icon.weibo { 
	height: 20px;
	vertical-align: middle; 
}

/* for Monitor */
@media only screen 
	and (min-width: 992px) {
		.section-footer {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-around;
			padding: 40px 95px;
		}

		.footer-logo {
			padding: 32.5px 0;
			margin: 0 ;
			margin-right: 95px;
		}

		.footer-menu {
			width: 445px;
			min-width: 445px;
			height: 117px;
		}

		.footer-menu a {
			font-size: 15px;
		}

		.footer-menu__item {
			width: 25%;
		}

		.footer-vertDivider {
			display: initial;
			width: 1px;
			height: inherit;
			background-color: rgba(255, 255, 255, .5);
		}

		.footer-subscrShare__horizDivider {
			display: none;
		}

		.footer-subscrShare {
			width: 180px;
		}

		.footer-subscrShare__subscribe {
			padding: 25px 0;
			margin: 0 auto;
		}

		.footer-subscrShare__share {
			padding: 0;
		}
}
.uh {
    height: 100px;
}

.main.menu.fixed div.ui.text.container {
	max-width: 100%  !important;
	width: 100%  !important;
}

.main.menu div.ui.text.container {
	max-width: 1024px !important;
	width: 100%  !important;
}

.main.menu {
	height: 110px;
	padding-bottom: 5px;
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
}

.main.menu.fixed {
	height: 60px;
	padding-bottom: 5px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background-color: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 0 0 #ffffff;
}

.main.menu-item {
	height: 52px;
	padding-bottom: 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-radius: 0;
	margin: 0 auto 25px auto;
}

.sections .line {
	margin: 0 auto;
	width: 300px;
	height: 5px;
	background-image: linear-gradient(91deg, #00cfbd, #004ea2);
	margin-bottom: 10px;
}

.ui.menu a.item {
	font-size: 17px;
	letter-spacing: 1.7px;
	color: rgba(0, 0, 0, 0.5);
}

.ui.menu a.item:hover {
	background: transparent !important;
}

.item.share a {
	margin-right: 15px
}

.item.share a:last-child {
	margin-right: 80px
}

.item.share span {
	margin-right: 10px;
}

.item.share div.vertical.line {
	width: 2px;
	height: 14px;
	border: solid 1px #979797;
	margin-left: 20px;
	margin-right: 30px;
}

.item-navClick {
	display: inline-block !important;
	position: absolute !important;
	float: right;
	right: 0;
	top: 0;
}

.mobile-only{
	display: none !important;
}

.nav-container {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	max-width: calc(100% - 57.55px);
	max-width: -webkit-calc(100% - 57.55px);
	max-width: -moz-calc(100% - 57.55px);
	margin: 0 auto;
	justify-content: center;
}

.nav-item {
	display: inline !important;
	width: 150px;
	text-align: center;
}

.nav-scrolled {
	border: 0 !important;
}

.nav-scrolled-clicked {
	height: auto !important;
}

.header.item .logo.main {
	width: 128px !important;
}

.header.logo {
	width: 96px !important;
}

.header .share span {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 15px;
	letter-spacing: 0.7px;
	color: rgba(0, 0, 0, 0.3);
}

.header-icon.logo,
.header-icon.hamburger,
.header-icon.search {
	width: 24px !important;
	height: 24px !important;
}

.header-icon.line { width: 45px !important; height: 20px; }
.header-icon.weibo { width: 23px !important; height: 20px; }
.header-icon.facebook { width: 20px !important; height: 20px; }
.header-icon.instagram { width: 20px !important; height: 20px; }

.Header .ui.text.container .container  {
	text-align: center;
}
.Header .main.menu-item {
	height: auto;
}

.Header .ui.menu a.item {
	font-size: 15px;
}

.Header .nav-container {
	max-width: 100%;
	width:auto;
	display: inline-flex;
}

.Header .nav-container--independent {
	width: 100%;
}

.Header .ui.menu .item.nav-item  {
	width: 80px;
	padding: 17px 2px;
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .mobile-hide{
        display: none !important;
    }
    .mobile-only{
    	display: block !important;
    }

	.main.menu .right.menu .item.share {
		display: none !important;
	}

	.main.menu.fixed .right.menu .item.share {
		display: flex !important;
	}

	.main.menu.fixed .right.menu .item {
		padding-left: 10px;
		padding-right: 10px;
	}

	.header.item {
		margin: 0 !important;
	    position: absolute;
	    padding: 0 !important;
	    padding-top: 15px !important;
	    left: calc(50% - 48px);
	}

	.Header .header.item {
		left: 0;
	}

	.Header .left {
		display: flex;
		margin-right: auto !important;
		margin: 0;
	}

	.ui.borderless.header.main.menu {
		display: block !important;
		margin: 0 auto;
	}

	.ui.borderless.header.main.menu.menu-item {
		display: none !important;
	}

	.header div.ui.text.container {
		margin-bottom: 0 !important;
	}

	.header.item .logo {
		width: 96px !important;
	}

	.sections {
		width: 320px;
		margin: 0 auto;
		margin-top: -30px;
		text-align: center;
		margin-bottom: 10px;
	}

	.section-item {
		display: inline-block;
		text-align: center;
		height: 30px;
		background-color: #ffffff;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
		padding: 6px 6px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.section-item a {
		font-family: 'Noto Sans TC', sans-serif;
		font-size: 17px;
		letter-spacing: 1.7px;
		color: rgba(0, 0, 0, 0.5) !important;
	}
}
#HeaderBlack {
	opacity: 0;
}

.HeaderFull {
	height: 55px;
}

.HeaderFull a {
	cursor: pointer;
}

.HeaderFull.ui.menu.fixed.top {
	background-color: transparent;
	border: none;
	border-radius: 0 !important;
	box-shadow: none;
}

.HeaderFull.ui.menu.fixed.top.black {
	background-color: #000;
	z-index: 100;
}

.HeaderFull.ui.menu.fixed.top .item {
	height: 55px;
}

.HeaderFull .ui.borderless.menu {
	border: none;
	border-radius: 0 !important;
	background-color: transparent;
	box-shadow: none;
}

.HeaderFull .left.item {
	position: absolute;
	padding: 9px 25px;
}

.HeaderFull .left.item a {
	line-height: 0.9 !important;
}

.HeaderFull .item.logo {
	position: absolute;
	top: 7.5px;
	left: 50%;
	transform: translate(-50%, 0);
	height: 40px !important;
	padding: 0;
}

.HeaderFull .item.logo a {
	line-height: 0.9 !important;
}

.HeaderFull .item.logo img {
	height: 40px;
}

.HeaderFull .right.item {
	position: absolute;
	right: 0;
	padding: 16px 0;
	padding-right: 25px;
}

.HeaderFull .right.item .desktop-only {
	padding: 0 1.2em;
}

.desktop-only {
	display: none;
}

.headerFull-icon.hamburger {
	width: 30px;
	height: 37px;
}

.headerFull-icon.facebook,
.headerFull-icon.instagram,
.headerFull-icon.line,
.headerFull-icon.logo,
.headerFull-icon.search,
.headerFull-icon.weibo { 
	height: 20px; 
}

/* for Monitor */

@media only screen 
	and (min-width: 992px) {
		.HeaderFull {
			height: 60px;
		}

		.HeaderFull.ui.menu.fixed.top .item {
			height: 60px;
		}

		.HeaderFull .left.item {
			top: 20px;
			left: 25px;
			height: 37px !important;
			padding: 0;
		}

		#HeaderBlack .left.item {
			top: 11.5px;
		}

		.HeaderFull .item.logo {
			top: 22px;
			height: 52px !important;
		}

		.HeaderFull .item.logo img {
			height: 52px;
		}

		.HeaderFull .item.logo.logo--s {
			top: 11.5px;
			height: 37px !important;
		}

		.HeaderFull .item.logo.logo--s img {
			height: 37px !important;
		}

		.HeaderFull .right.item {
			top: 20px;
			right: 30px;
			height: 23px !important;
			padding: 0
		}

		#HeaderBlack .right.item {
			top: 18.5px;
		}

		.desktop-only {
			display: block;
		}
}
.HeaderOne__title___2tRMz {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 3rem; }
.HeaderProgress__progressOuter___19IvD {
  height: 0.11111rem; }

.HeaderProgress__progressbar___2ooxV {
  background-color: rgba(198, 0, 11, 0.35);
  height: 0.11111rem; }
.HeadingAuthor__author-container___2Y9W- {
  width: 100%;
  font-size: 16px; }
  .HeadingAuthor__author-container___2Y9W- span::after {
    content: " "; }
  .HeadingAuthor__author-container___2Y9W- .HeadingAuthor__author-item___1WwEs {
    display: inline-block;
    padding-right: 0.44444rem; }
    .HeadingAuthor__author-container___2Y9W- .HeadingAuthor__author-item___1WwEs > span:first-child {
      font-weight: 700; }
body.pushable, body.pushable>.pusher {
    background-color: #F5F5F5 !important;      
    background: #F5F5F5 !important;      
}

.header {
    display: inline;
}

.body {
    width: 100%
}

a:link {
    color: #101010;
    text-decoration: none;
}

a:visited {
    color: #101010;
    text-decoration: none;
}

a:hover {
    color: #101010;
    text-decoration: none;
}

.hidden {
  display: none !important;
}
.Image__image-box___1DLHm {
  position: relative; }

.Image__img-absolute___1PZNy, .Image__img-placeholder-outer___XtT0Y {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear; }

.Image__img-placeholder-outer___XtT0Y {
  overflow: hidden; }

.Image__img-placeholder___h0DPn {
  -webkit-filter: blur(50px);
          filter: blur(50px); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Image__img-description___27Qc1 {
    max-width: 556px; } }

@media only screen and (min-width: 992px) {
  .Image__img-description___27Qc1 {
    max-width: 664px; } }
.ImageDiff__diffContainer___39E6T {
  overflow: hidden; }

.ImageDiff__imgDescription___oR8yZ {
  color: #666674;
  margin: 16px auto; }

.ImageDiff__wrapper___2nVnQ {
  position: relative; }

.ImageDiff__imgContainer___2cYSY, .ImageDiff__overlayContainer___1Kxlp {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.ImageDiff__overlayContainer___1Kxlp {
  border-right: 3px solid #FFF; }

.ImageDiff__rangeInput___2qI5g {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }

.ImageDiff__sliderButton___3NpV7 {
  position: absolute;
  margin-top: -1px;
  top: 0;
  width: 2.2em;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-left: -2px;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out; }

.ImageDiff__hovered___5b0UR {
  width: 2.8em; }

@media only screen and (min-width: 992px) {
  .ImageDiff__sliderButton___3NpV7 {
    width: 2.6em; }
  .ImageDiff__hovered___5b0UR {
    width: 3.2em; } }
.InfoBox__infobox-container___1S_E4 {
  background-color: #FFF;
  position: relative; }
  .InfoBox__infobox-container___1S_E4 > img {
    width: 1.27778rem;
    height: 1.33333rem;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -0.66667rem; }
  .InfoBox__infobox-container___1S_E4 .InfoBox__infobox-text___k0TYS, .InfoBox__infobox-container___1S_E4.InfoBox__mobile___1xg7_ .InfoBox__infobox-text___k0TYS {
    padding: 2rem 1.33333rem 1.33333rem 1.33333rem; }
    .InfoBox__infobox-container___1S_E4 .InfoBox__infobox-text___k0TYS h4, .InfoBox__infobox-container___1S_E4.InfoBox__mobile___1xg7_ .InfoBox__infobox-text___k0TYS h4 {
      font-size: 1.11111rem;
      line-height: 1.2;
      font-weight: bold;
      margin: 0;
      margin-bottom: 1.27778rem; }
    .InfoBox__infobox-container___1S_E4 .InfoBox__infobox-text___k0TYS > div, .InfoBox__infobox-container___1S_E4.InfoBox__mobile___1xg7_ .InfoBox__infobox-text___k0TYS > div {
      font-size: 0.83333rem;
      line-height: 1.8; }
.Introduction__intro-container___3nFuZ {
  position: relative;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5; }
  .Introduction__intro-container___3nFuZ::after {
    content: "";
    color: #c71b0a;
    width: 1.33333rem;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -2.22222rem;
    border-top: 2px solid;
    position: absolute; }
  .Introduction__intro-container___3nFuZ u {
    text-decoration: none;
    background-color: rgba(199, 26, 10, 0.25); }
/*
  Search Only
*/
em {
  color: rgba(0, 0, 0, 0.9);
  background-color: rgba(0, 77, 162, 0.1);
}
/*
  Search Only - End
*/
.blue-line {
  width: 300px;
  height: 5px;
  background-color: #004ea2;
}

.hot-topic {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 4px;
  color: rgba(0, 0, 0, 0.7);
}

h2.colorTitle {
  display:inline-block; 
  color:#014EA2; 
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  vertical-align: middle;
}

div.colorBlock {
  display:inline-block; 
  border-radius: 2px;
  background-color:#014EA2; 
  width:10px; 
  height:22px; 
  vertical-align: middle;
  margin-bottom:2px;
  margin-right:10px;
}

div.colorBlock.choice {
  background-color: #004ea2;
  margin-left:0;
  margin-right:20px;
}

.latest {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
}

.latest-block {
  display:inline-block;
  overflow:auto;
  position:relative;
  margin-bottom: 25px;
  width: 460px;
  /*height: 260px;*/
  text-align: left;
  margin-right: 10px;
}

/*.latest-block:nth-child(odd) {
  margin-right:0px;
}*/

.latest-img {
  position:absolute;
  left:0;
  width:140px;
  height:140px; 
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.latest-date {
  position:absolute;
  left:0;
  top:155px;
  width:140px;
  font-family: Times;
  font-size: 15px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}

.latest-content {
  float: right;
  width: 300px;
  /*background-color: #FFF;*/
  /*padding:20px;*/
  /*box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);*/
  margin-bottom: 2px;
}

.latest-content h2 {
  margin-bottom:0;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.8);
}

.latest-content .line {
  display:inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  height: 1px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  width:300px;
}

.latest-content .brief {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 15px;
}

.latest-content div.author {
  font-family: serif;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.5);
}

.latest-cat {
  position:absolute;
  bottom:0;
  right:0;
  margin: 0 20px;
  padding: 0 2px;
  padding-bottom: 15px;
  border-bottom: 3px #145CA9 solid;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px; color: #004ea2;
}

.separator {
  display:inline-block; 
  margin:4px 10px; 
  border-radius:5px; 
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.cat-label {
  display: inline-block;
  text-indent:0;
}

.cat-label span {
  font-family: serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  text-align: right;
  color: #004ea2;
}

/* Mobile */

@media only screen and (max-width: 767px) {
    .mobile-hide{
        display: none !important;
    }

    .latest {
      width:300px;
    }

    .latest-block {
      width: 300px;
      height: auto;
      min-height: 104px;
      margin-bottom: 0;
      margin-right: 0;
      border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    }

    .latest-block:nth-child(odd) {
      margin-right:0px;
    }

    .latest-block:last-child {
      border-bottom: none;
    }

    .latest-content {
      width: 220px;
      margin-top:10px;
    }

    .latest-content .line, .latest-content .brief, .latest-content .author  {
      display: none;
    }

    .latest-img {
      width: 60px;
      height: 60px;
      top: 11px;
    }

    .latest-content h2 {
      font-family: 'Noto Sans TC', sans-serif;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: 0.9px;
    }

}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tablet-hide{
      display: none !important;
    }

    .latest {
      width: 700px;
    }

    .latest-block {
      width: 540px;
      min-height: 200px;
      margin: 0 auto !important;
    }

    .latest-block:nth-child(odd) {
      margin-right:0px;
    }

    .latest-content {
      width: 380px;
    }

    .latest-content .line {
      width: 380px;
    }

}

/* Computer */

@media only screen and (min-width: 992px) {
    .computer-hide{
      display: none !important;
    }
    .latest {
      text-align: left !important;
    }

    .latest-block {
      min-height: 140px;
    }

}

@media only screen and (min-width: 1200px) {
  div.container {
      width: 960px;
  }
}.LatestChoices .section-cat {
  position:absolute;
  left:15px;
  top:15px;
  border-radius: 2px;
  background-color: #004ea2;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  height: 30px;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  padding: 0 8px;
  display: block !important;
}.gradient {
	background-image: linear-gradient(107deg, #00cfbd, #004ea2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.ui.grid {
	margin: 0 !important;
}

.ui.column {
	width: 320px !important;
	text-align: center;
	padding: 0 !important;
}

.labelBlock {
	display:inline-block; 
	font-family: 'Noto Sans TC', sans-serif;
	color: rgba(0,0,0,0.4); 
	padding:0 25px;height:45px; 
	line-height:45px; 
	font-size:20px; 
	vertical-align:middle; 
	color:#FFF; 
	text-align:center;
	top:-10px;
	left:-10px;
	position: absolute;
}

.sectionBlock {
	background-color: #FFF;
	width: 300px;
	height: 250px;
	margin: 0 auto;
	position: relative;
}

.sectionTopic {
	width: 300px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
    bottom: 0;
    padding: 10px;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align: center;
	color: rgba(0, 0, 0, 0.8);
}

.sectionImg {
	background-size: cover;
}

.section-cat {
  position:absolute;
  left:15px;
  top:15px;
  border-radius: 2px;
  background-color: #004ea2;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  height: 30px;
  font-family: 'Songti TC', 'SimSun', serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  color: #ffffff;
  padding: 0 8px;
  display: none;
}


ul.sectionList {
	list-style: none;
	padding:0;
	margin: 10px;
}

ul.sectionList li {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 15px;
	line-height: 1.3;
	letter-spacing: 0.6px;
	color: rgba(0, 0, 0, 0.6);
    text-indent: -30px;
    padding-left: 24px;
    padding-bottom: 10px;
}

ul.sectionList li:before {
	content: "\2022   ";
	color: rgba(0, 0, 0, 0.1);
	font-size:24px;
	padding-right: 0;
	top: 3px;
	position: relative;
}

div.container {
	margin: 0 auto;
	width: 1024px;
}


@media only screen and (max-width: 767px) {
	div.container {
	    width: 320px;
	}
	.sectionBlock {
		background: transparent !important;
		height: auto !important;
	}
	.sectionBlock .labelBlock {
		top: 0 !important;
    left: auto !important;
    right: 0 !important;
	}
	.sectionBlock .sectionImg {
		height: 180px !important;
	  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) !important;
	}
	.sectionBlock div.sectionImg.AD {
		height: 250px !important;
	}
	.sectionBlock .sectionTopic {
		bottom: auto !important;
		position: relative !important;
	  margin-top: 5px;
		margin-bottom: 20px !important;
	  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) !important;
	}
	.sectionBlock .section-cat {
		display: block;
	}
	ul.sectionList {
		display: none !important;
	}
}
@media only screen and (min-width: 768px){
  div.container {
      width: 768px;
  }
}
@media only screen and (min-width: 1024px) {
  div.container {
      width: 960px;
  }
}#latestStories {
	padding: 35px 32px; 
}

#latestStories .post-block {
	padding: 20px 0;
}

.latestStories-divider {
	display: none;
}

.latestStories-story {
	width: 100%;
}
 
.latestStories-story__img {
	width: 100vw;
	height: calc(100vw * 2/3);
	margin: 0 -32px;
}

.latestStories-story__title {
	padding: 13px 0 0;
}

.latestStories-story__title h2 {
	font-size: 22px;
}

.latestStories-story__brief {
	display: none;
}

.latestStories-story__meta {
	padding: 1em 0 30px;
}

.latestStories-story__author {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: rgba(0,0,0,.8);
}

.latestStories-story__date {
	display: inline-block;
	margin-left: 2px;
	text-align: left;
	color: rgba(0,0,0,.5);
}

.latestStories-story__brief {
	display: none;
}

/* for Monitor */
@media only screen  
	and (min-width: 992px) {
		#latestStories {
			padding: 40px 40px 0; 
		}

		#latestStories .section-title {
			padding-bottom: 35px;
		}

		#latestStories .post-block {
			padding: 0 0 70px;
		}

		.latestStories-container {
			width: calc(100% - 380px);
		}

		.latestStories-container div:first-child .latestStories-divider {
			display: none;
		}

		.latestStories-divider {
			display: block;
			height: 1px;
			margin: 25px 0;
			background-color: #ccc;
		}
		
		.latestStories-story {
			width: 100%;
		}

		.latestStories-story > a {
			display: inline-block;
			width: 280px;
		}

		.latestStories-story__img {
			margin: 0;
			width: 280px;
			height: 205px;
		}

		.latestStories-story__content {
			display: inline-block;
			vertical-align: top;
			padding-left: 25px;
			width: calc(100% - 305px);
		}

		.latestStories-story__title {
			padding: 0;
		}

		.latestStories-story__meta {
			width: 100%;
			padding: 25px 0;
			font-size: 13px;
			font-weight: 700;
		}

		.latestStories-story__brief {
			display: initial;
			font-size: 17px;
			color: #444;
		}
}

/* for Large Monitor */
@media only screen 
	and (min-width: 1200px) {
		.latestStories-story > a {
			width: 380px;
		}

		.latestStories-story__img {
			margin: 0;
			width: 380px;
			height: 280px;
		}

		.latestStories-story__content {
			width: calc(100% - 405px);
		}
}
.leading-container {
  max-width: 740px;
  margin: 0 auto;
  height: 0;
  min-height: 450px;
  margin-bottom: 45px;
}
.leading-container--fit {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}
.leading-container--fit div.img {
  text-align: center;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 100%;
}
.leading-video-container {
  max-height: 400px;
  overflow: hidden;
}
.leading-container_embedded {
  text-align: center;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  /*height: 0;*/
  height: 100%;
}
.leading-container_embedded iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slick-next::before,
.slick-prev::before {
  content: none !important;
}
@media screen and (max-width: 840px) {
  .slick-next {
    display: none;
    right: 0px !important;
    /*background-color: rgba(0, 0, 0, 0.7) !important;*/
    height: 20% !important;
    background-size: contain !important;
    z-index: 99;
  }
  .slick-prev {
    display: none;
    left: 0px !important;
    /*background-color: rgba(0, 0, 0, 0.7) !important;*/
    height: 20% !important;
    background-size: contain !important;
    z-index: 99;
  }
}
@media screen and (max-width: 400px){
  .leading-container {
    min-height: 200px;
  }
}
@media screen and (max-width: 550px) and (min-width: 401px) {
  .leading-container {
    min-height: 250px;
  }
}
@media screen and (max-width: 700px) and (min-width: 551px) {
  .leading-container {
    min-height: 350px;
  }
}
h1, h2, h3, a, p, span {
	font-family: Noto Sans TC,sans-serif;
}

section {
	background-color: #fff;
}

.leadingFull__gradient {
	position: absolute;
	width: 100%;
	height: 85px;
	background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));
}

.post-image {
	margin: 0;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: calc(100vw * 2/3);
}

.post-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 20px 32px 0;
}

.post.meta {
	order: 1;
	width: 100%;
}

.post.meta .author {
	font-size: 13px;
}

.post.meta .date {
	font-size: 12px;
	color: rgba(0,0,0,.5);
}

.post.content {
	order: 2;
	width: 100%;
}

.post.title {
	/*order: 2;*/
	padding: 25px 0;
	width: 100%;
	font-size: 25px;
}

.post.brief {
	/*order: 3;*/
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .6px;
	color: rgba(0,0,0,.7);
	text-overflow: ellipsis;
	text-align: justify;
}

.post.dfp {
	order: 4;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}

.post-container h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	color: rgba(0,0,0,.8);
}

.post-container .brief {
	padding-top: 1.5em;
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: .9px;
	color: rgba(0,0,0,.7);
	text-overflow: ellipsis;
	text-align: justify;
}

.related-post-block {
	padding: 0 32px 35px;
}

.related-post-container {
	width: 100%;
}

.related-post-container span {
	display: inline-block;
	width: 265px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .5px;
	color: #222;
}

.related-divider {
	display: inline-block;
	width: calc(100% - 265px);
	border-bottom: 2px solid;
}

.related-post {
	padding: 23px 0;
}

.related-post__title {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
	color: #222;
}

.related-post__img {
	display: inline-block;
	height: 70px;
	width: 70px;
	margin: 0;
}

.related-post__content {
	display: inline-block;
	width: calc(100% - 70px);
	padding-left: 15px;
	vertical-align: top;
}

.related-post__brief {
	display: none;
}

.related-post__author {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: #222;
}

.related-post__date {
	display: inline-block;
	float: right;
	font-size: 12px;
	font-weight: 700;
	color: #999;
}

/* for Monitor */
@media only screen 
	and (min-width: 992px) {
		.leadingFull__gradient {
			height: 150px;
		}

		.post-image {
			height: 80vh;
		}

		.post-block {
			padding: 40px 40px 50px;
			justify-content: space-between;
		}

		.post.meta {
			width: 150px;
			float: left;
		}

		.post.content {
			width: 450px;
		}

		.post.title {
			padding: 0;
			font-size: 36px;
			color: #222;
		}

		.post.brief {
			padding-top: 20px;
			font-size: 16px;
			color: #222;
		}

		.post.dfp {
			width: 300px;
			height: 250px;
			float: right;
			margin: 0;
			padding: 0;
		}

		.related-post-block {
			padding-left: 190px;
			padding-bottom: 60px;
			padding-right: 340px;
		}

		.related-post-container {
			width: 450px;
			margin: 0 auto;
		}

		.related-post__img {
			height: 140px;
			width: 140px;
		}

		.related-post__content {
			width: calc(100% - 140px);
		}

		.related-post__title {
			margin-bottom: 10px;
		}

		.related-post__brief {
			display: block;
			margin-bottom: 27px;
			font-size: 15px;
			color: #222;
		}

		.related-post__author {
			display: block;
		}

		.related-post__date {
			display: block;
			float: left;
		}
}

/* for Large Monitor */
@media only screen 
	and (min-width: 1200px) {
		.post.meta {
			width: 170px;
		}

		.post.content {
			width: 600px;
		}

		.related-post-block {
			padding-left: 210px;
			padding-bottom: 60px;
			padding-right: 340px;
		}

		.related-post-container {
			width: 600px;
		}
}
.LeadingImage__extended-leading-img___3_6cg, .LeadingImage__leading-img___1B9Y1, .LeadingImage__small-leading-img___30M4A {
  width: 100%; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .LeadingImage__extended-leading-img___3_6cg {
    max-width: 100%; }
  .LeadingImage__leading-img___1B9Y1 {
    max-width: 672px;
    margin: 0 auto; }
  .LeadingImage__small-leading-img___30M4A {
    max-width: 556px;
    margin: 0 auto; } }

@media only screen and (min-width: 992px) and (max-width: 1439px) {
  .LeadingImage__extended-leading-img___3_6cg {
    max-width: 100%; }
  .LeadingImage__leading-img___1B9Y1 {
    max-width: 833px;
    margin: 0 auto; }
  .LeadingImage__small-leading-img___30M4A {
    max-width: 664px;
    margin: 0 auto; } }

@media only screen and (min-width: 1440px) {
  .LeadingImage__extended-leading-img___3_6cg {
    max-width: 1060px;
    margin: 0 auto; }
  .LeadingImage__leading-img___1B9Y1 {
    max-width: 880px;
    margin: 0 auto; }
  .LeadingImage__small-leading-img___30M4A {
    max-width: 700px;
    margin: 0 auto; } }
.more-articles {
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

.more-articles > div {
  display: inline-block;
  cursor: pointer;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #004ea2;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 18px 20px;
}


@media 
only screen 
and (max-width : 799px) , 
only screen 
and (max-device-width : 799px) { 
  .more-articles > span {
      line-height: 30px;
      font-size: 16px;
  }
}

.moreFull-articles {
  width: 100%;
  height: 42px;
  padding: 12px 0;
  margin-top: 30px;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 18px;
  font-weight: 200;
  letter-spacing: 8px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  background-color: #000;
}

@media only screen  
  and (min-width: 992px) {
    .moreFull-articles {
      margin-top: 70px;
    }
}

/*.more-articles > div {
  display: inline-block;
  cursor: pointer;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  color: #004ea2;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  padding: 18px 20px;
}*/


/*@media 
only screen 
and (max-width : 799px) , 
only screen 
and (max-device-width : 799px) { 
  .more-articles > span {
      line-height: 30px;
      font-size: 16px;
  }
}*/

.fixTop {
  position: fixed;
  width: 100%;
  z-index: 500;
}

.mobile-nav {
  display: none;
}

.nav-logo-category {
  height: 68px;
}

.nav-logo {
  margin-left: 50px;
  padding-top: 9px;
}

.nav-logo img {
  height: 50px;
  width: auto;
  vertical-align: middle;
}

.nav-category {
  display: inline-block;
  margin-left: 85px;
}

.menu-items {
  vertical-align: middle;
}
.menu-item {
  color: #000;
  display: inline;
  font-size: 16px;
  font-weight: 600;
  margin-right: 40px;
  transition: border 0.3s ease-in;
}
.menu-item h1 {
  display: inline-block;
  font-size: 16px;
}

.selected-menu-item {
  border-bottom: solid 2px;
  padding-bottom : 5px;
}

.searchbox {
  position: absolute;
  right: 20px;
  top: 5px;
}

@media
only screen
and (max-width: 1100px),
only screen
and (max-device-width : 1100px) {
  .nav-category {
    margin-left: 20px;
  }
}

@media
only screen
and (max-width: 1035px),
only screen
and (max-device-width : 1035px) {
  .nav-logo-category {
    height: 130px;
  }
  .nav-category {
    display: block;
    text-align: center;
    margin-left: 20px;
  }
}

@media
only screen
and (max-width: 768px),
only screen
and (max-device-width : 768px) {
  .mobile-nav {
    display: block;
    position: relative;
  }
  .desktop-nav {
    display: none;
  }
  .searchbox {
    display: none;
  }
}

.gsc-control-cse {
  border: none !important;
  background-color: transparent !important;
}
@-webkit-keyframes NavCommon__fade-in___3TkUK {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes NavCommon__fade-in___3TkUK {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes NavCommon__fade-out___PuMB6 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes NavCommon__fade-out___PuMB6 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes NavCommon__fade-in-up___TKFSn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes NavCommon__fade-in-up___TKFSn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes NavCommon__fade-in-down___37abI {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes NavCommon__fade-in-down___37abI {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes NavCommon__fade-out-down___DwkJ2 {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@keyframes NavCommon__fade-out-down___DwkJ2 {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes NavCommon__fade-in-left___oYWPZ {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes NavCommon__fade-in-left___oYWPZ {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes NavCommon__fade-out-left___pa7Cc {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@keyframes NavCommon__fade-out-left___pa7Cc {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes NavCommon__fade-in-right___gNDeL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes NavCommon__fade-in-right___gNDeL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes NavCommon__fade-out-right___10XpL {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@keyframes NavCommon__fade-out-right___10XpL {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.NavCommon__nav-menu___33dYD {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  background: #F1F1F1; }

.NavCommon__nav-scrolled-outer___SwhHT {
  background-color: #FFF;
  box-shadow: 0 2px 8px 0 rgba(128, 128, 128, 0.5);
  -webkit-transition: height 0.5s;
  transition: height 0.5s; }
@-webkit-keyframes NavMenu__fade-in___bxizO {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes NavMenu__fade-in___bxizO {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes NavMenu__fade-out___2dsM8 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes NavMenu__fade-out___2dsM8 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes NavMenu__fade-in-up___1l4y2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes NavMenu__fade-in-up___1l4y2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes NavMenu__fade-in-down___6miMP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes NavMenu__fade-in-down___6miMP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes NavMenu__fade-out-down___1vb8o {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@keyframes NavMenu__fade-out-down___1vb8o {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes NavMenu__fade-in-left___2lmV4 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes NavMenu__fade-in-left___2lmV4 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes NavMenu__fade-out-left___6TTnj {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@keyframes NavMenu__fade-out-left___6TTnj {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes NavMenu__fade-in-right___1ihcO {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes NavMenu__fade-in-right___1ihcO {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes NavMenu__fade-out-right___I_FYx {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@keyframes NavMenu__fade-out-right___I_FYx {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.NavMenu__nav-block___3x25f, .NavMenu__navLeft___2u9sU, .NavMenu__navCenter___1Uxwg, .NavMenu__navRight___2Z-g2 {
  padding-top: 2.77778rem;
  padding-bottom: 0.55556rem; }
  @media (max-width: 767px) {
    .NavMenu__nav-block___3x25f, .NavMenu__navLeft___2u9sU, .NavMenu__navCenter___1Uxwg, .NavMenu__navRight___2Z-g2 {
      padding-top: 1.66667rem;
      padding-bottom: 0.27778rem; } }

@media (max-width: 992px) {
  .NavMenu__general-subnav___3B-ns {
    display: none; } }

.NavMenu__seoHidden___1_i-V {
  display: none; }

.NavMenu__slided-down-category___1pMWW {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }
  .NavMenu__slided-down-category___1pMWW h1 {
    font-size: 16px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  @media (max-width: 992px) {
    .NavMenu__slided-down-category___1pMWW {
      display: none; } }

.NavMenu__photography___3OnnO h1, .NavMenu__photography___3OnnO span {
  color: #F7F7F7 !important; }

.NavMenu__hide-category___21Igb {
  visibility: hidden; }

.NavMenu__nav-category___33DJn {
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%); }

.NavMenu__menu-item___2srPG {
  display: inline;
  margin-right: 40px;
  -webkit-transition: border 0.3s ease-in;
  transition: border 0.3s ease-in; }
  .NavMenu__menu-item___2srPG h1 {
    display: inline-block;
    font-weight: 700;
    font-size: 18px; }

.NavMenu__active___24jGD h1 {
  padding-bottom: 8px;
  border-bottom: 3px solid #898989; }

.NavMenu__topBar___32HJJ {
  text-align: right;
  padding-top: 9px;
  padding-right: 0.8rem;
  background: #F1F1F1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in-down___6miMP;
          animation-name: NavMenu__fade-in-down___6miMP; }

.NavMenu__nav-item-algin___27ppK, .NavMenu__donateButton___ijwA3, .NavMenu__navButton___3NX9g, .NavMenu__navIcon___22ZlX {
  display: inline-block;
  float: left;
  margin: 0 0.5rem; }

.NavMenu__slidedUpNav___E-57F > div {
  padding-top: 0.7rem;
  padding-bottom: 0.5rem; }

.NavMenu__articleTitle___hRu10 {
  vertical-align: middle;
  display: inline-block;
  margin: 0 auto;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in-left___2lmV4;
          animation-name: NavMenu__fade-in-left___2lmV4;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (max-width: 767px) {
    .NavMenu__articleTitle___hRu10 {
      display: none; } }

.NavMenu__titleText___1qHAd, .NavMenu__articleTitleText___3deeb, .NavMenu__topicTitleText___uXa6s {
  color: #262626;
  font-weight: 700;
  font-size: 18px;
  display: inline-block; }

.NavMenu__articleTitleText___3deeb {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .NavMenu__articleTitleText___3deeb.NavMenu__photography___3OnnO {
    color: #F7F7F7 !important; }

.NavMenu__topicTitleText___uXa6s {
  -webkit-transform: translateX(-45%);
          transform: translateX(-45%); }
  .NavMenu__topicTitleText___uXa6s.NavMenu__photography___3OnnO {
    color: #F7F7F7 !important; }

.NavMenu__fadeRight___1BMYm {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in-left___2lmV4;
          animation-name: NavMenu__fade-in-left___2lmV4; }

.NavMenu__fadeLeft___1O_TL {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in-right___1ihcO;
          animation-name: NavMenu__fade-in-right___1ihcO; }

.NavMenu__slideUp___3NI0t {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: NavMenu__slide-up___3xqwC;
          animation-name: NavMenu__slide-up___3xqwC; }

@-webkit-keyframes NavMenu__slide-up___3xqwC {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes NavMenu__slide-up___3xqwC {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.NavMenu__slideDown___1Ea7_ {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__slide-down___1wT55;
          animation-name: NavMenu__slide-down___1wT55; }

@-webkit-keyframes NavMenu__slide-down___1wT55 {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes NavMenu__slide-down___1wT55 {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.NavMenu__linkOuterContainer___26IiN {
  background: #F1F1F1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in-down___6miMP;
          animation-name: NavMenu__fade-in-down___6miMP; }

.NavMenu__catLinkContainer___3w2Tj {
  display: -webkit-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  margin: 0 1em 1em 1em;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  .NavMenu__catLinkContainer___3w2Tj a {
    visibility: visible;
    width: 33%;
    height: 60px;
    margin: auto;
    text-align: center;
    font-size: 135%;
    -webkit-animation: NavMenu__item-animation___1YU-7 .3s linear forwards;
            animation: NavMenu__item-animation___1YU-7 .3s linear forwards; }

.NavMenu__navContainer___37T4I {
  width: 100%;
  min-height: 3rem;
  text-align: center;
  -webkit-transition: height 0.5s, -webkit-transform 0.5s;
  transition: height 0.5s, -webkit-transform 0.5s;
  transition: height 0.5s, transform 0.5s;
  transition: height 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -moz-transition: height 0.5s, transform 0.5s;
  -webkit-transition: height 0.5s, transform 0.5s; }

.NavMenu__navLeft___2u9sU {
  float: left;
  padding-left: 2.6rem;
  min-width: 9rem;
  min-height: 3rem; }
  @media (max-width: 767px) {
    .NavMenu__navLeft___2u9sU {
      padding-left: 1rem;
      min-width: 3rem; } }

.NavMenu__navCenter___1Uxwg {
  display: inline-block;
  min-width: 9rem;
  min-height: 3rem;
  -webkit-transform: translate(-42%, -6%);
          transform: translate(-42%, -6%); }
  @media (max-width: 767px) {
    .NavMenu__navCenter___1Uxwg {
      -webkit-transform: translate(-3.5%, -3%);
              transform: translate(-3.5%, -3%); } }

.NavMenu__navRight___2Z-g2 {
  float: right;
  min-height: 3rem;
  padding-right: 2.6rem; }
  @media (max-width: 767px) {
    .NavMenu__navRight___2Z-g2 {
      padding-right: 1rem; } }

.NavMenu__navLogo___3fR2I {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: NavMenu__fade-in___bxizO;
          animation-name: NavMenu__fade-in___bxizO; }
  .NavMenu__navLogo___3fR2I img {
    width: 6.61111rem; }

.NavMenu__logoRight___1jZLk {
  height: 1.66667rem; }
  .NavMenu__logoRight___1jZLk img {
    height: 1.66667rem; }

.NavMenu__donateButton___ijwA3 {
  height: 1.38889rem;
  margin-left: 1.5rem;
  display: table;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 14px; }
  @media (max-width: 767px) {
    .NavMenu__donateButton___ijwA3 {
      display: none; } }
  .NavMenu__donateButton___ijwA3 > * {
    display: table-cell;
    vertical-align: middle; }
  .NavMenu__donateButton___ijwA3 img {
    width: auto;
    height: 90%;
    min-width: 1.38889rem;
    margin-top: 0.16667rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .NavMenu__donateButton___ijwA3 span {
    padding-left: 0.38889rem;
    color: #808080;
    -webkit-transition: color 0.3s;
    transition: color 0.3s; }
  .NavMenu__donateButton___ijwA3:hover span {
    color: #c71b0a; }
  .NavMenu__donateButton___ijwA3:hover img {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }

.NavMenu__up___1e6Cd span {
  display: none; }
  @media (min-width: 991px) {
    .NavMenu__up___1e6Cd span {
      display: table-cell; } }

@media (max-width: 767px) {
  .NavMenu__up___1e6Cd {
    display: table; } }

.NavMenu__donateIcon___BA0LT {
  width: 2.2rem;
  padding-right: 0.5rem;
  padding-bottom: 0.2rem; }

.NavMenu__navButton___3NX9g {
  width: 32px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative; }
  .NavMenu__navButton___3NX9g img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
  .NavMenu__navButton___3NX9g:hover img {
    width: 110%;
    margin-left: -5%;
    margin-top: -10%; }
  .NavMenu__navButton___3NX9g .NavMenu__topic-count___2OWer {
    position: absolute;
    top: -0.27778rem;
    right: -0.66667rem;
    font-size: 12px;
    border-radius: 5rem;
    width: 0.9rem;
    height: 0.9rem;
    background: #c71b0a;
    color: #FFF; }

.NavMenu__navIcon___22ZlX {
  width: 26px;
  height: 20px;
  margin-left: 0.7rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-top: 5px; }

.NavMenu__navIcon___22ZlX span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #666674;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.NavMenu__iconOpen___7u9KA span {
  background: #666674; }

.NavMenu__navIcon___22ZlX span:nth-child(1) {
  top: 0px; }

.NavMenu__navIcon___22ZlX span:nth-child(2),
.NavMenu__navIcon___22ZlX span:nth-child(3) {
  top: 8px; }

.NavMenu__navIcon___22ZlX span:nth-child(4) {
  top: 16px; }

.NavMenu__iconOpen___7u9KA span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%; }

.NavMenu__iconOpen___7u9KA span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.NavMenu__iconOpen___7u9KA span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.NavMenu__iconOpen___7u9KA span:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 50%; }
.OrderedList__list___1Hj5n {
  list-style: none;
  counter-reset: li-counter;
  margin-left: 2.8rem;
  line-height: 1.8rem; }

.OrderedList__item___nazFa {
  padding-left: 0.5rem; }
  .OrderedList__item___nazFa:before {
    content: counter(li-counter) ".";
    counter-increment: li-counter;
    margin-left: -2rem;
    margin-right: 1rem;
    color: #c71b0a;
    /* Or a color you prefer */ }
.PageNavigation__aside-page-navigation___2HnQv {
  width: 35px;
  height: 75px;
  margin-top: -37.5px;
  background-color: #FFF;
  z-index: 1000000010;
  position: fixed;
  top: 50%;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }
  .PageNavigation__aside-page-navigation___2HnQv:hover, .PageNavigation__aside-page-navigation___2HnQv:active {
    width: 275px; }
    .PageNavigation__aside-page-navigation___2HnQv:hover .PageNavigation__article___g3i1l .PageNavigation__thumbnail___UfnvH, .PageNavigation__aside-page-navigation___2HnQv:active .PageNavigation__article___g3i1l .PageNavigation__thumbnail___UfnvH {
      display: block; }
    .PageNavigation__aside-page-navigation___2HnQv:hover .PageNavigation__article___g3i1l .PageNavigation__title___2jfEj, .PageNavigation__aside-page-navigation___2HnQv:active .PageNavigation__article___g3i1l .PageNavigation__title___2jfEj {
      opacity: .9; }
  .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__mobile___2vMxk {
    display: none;
    width: 0; }
  .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__previous___34dNb {
    border-radius: 0 5px 5px 0;
    left: 0;
    border-left: none; }
    .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__previous___34dNb:hover .PageNavigation__arrow___yWjFC {
      border-color: transparent #c71b0a transparent transparent; }
    .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__previous___34dNb .PageNavigation__arrow___yWjFC {
      left: 11.5px; }
    .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__previous___34dNb .PageNavigation__article___g3i1l {
      right: 5px; }
  .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__next___3HSOB {
    border-radius: 5px 0 0 5px;
    right: 0;
    border-right: none; }
    .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__next___3HSOB:hover .PageNavigation__arrow___yWjFC {
      border-color: transparent transparent transparent #c71b0a; }
    .PageNavigation__aside-page-navigation___2HnQv.PageNavigation__next___3HSOB .PageNavigation__arrow___yWjFC {
      right: 11.5px; }
  .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__arrow___yWjFC {
    -webkit-transition: border 0.5s ease-in;
    transition: border 0.5s ease-in;
    position: absolute;
    overflow: visible;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: 31.5px; }
    .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__arrow___yWjFC.PageNavigation__arrow-right___9iRcf {
      border-width: 6px 0 6px 12px;
      border-color: transparent transparent transparent #e2e2e2;
      border-style: inset inset inset solid; }
    .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__arrow___yWjFC.PageNavigation__arrow-left___3ndUA {
      border-width: 6px 12px 6px 0;
      border-color: transparent #e2e2e2 transparent transparent;
      border-style: inset solid inset inset; }
  .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l {
    width: 235px;
    position: absolute;
    padding-top: 5px; }
    .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l .PageNavigation__thumbnail___UfnvH {
      float: left;
      display: none;
      margin: 0 10px 0 5px; }
      .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l .PageNavigation__thumbnail___UfnvH > img {
        width: 65px;
        height: 65px; }
    .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l.PageNavigation__no-thumbnail___2numj {
      padding-left: 10px; }
    .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l .PageNavigation__title___2jfEj {
      -webkit-transition: opacity 0.5s ease-in;
      transition: opacity 0.5s ease-in;
      opacity: 0; }
      .PageNavigation__aside-page-navigation___2HnQv .PageNavigation__article___g3i1l .PageNavigation__title___2jfEj > h3 {
        margin: 0;
        font-size: 14px;
        line-height: 1.25em; }
.Paragraph__paragraph___39oI_ {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7; }
.PublishDate__publish-date___XzQjR {
  color: #808080; }
body {
  background-color: #f0f0f0; }

.questionnaire {
  height: 100vh; }

.questionnaire-title {
  height: 40vh;
  color: white; }

.questionnaire-title-container {
  padding: 1.5em 1em;
  width: 100%;
  /* color: #000000; */
  text-shadow: 2px 2px 2px #000000;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 90%;
  font-family: Microsoft JhengHei; }

.questionnaire-info {
  height: 10%; }
  .questionnaire-info .process-hint-title {
    float: right;
    padding: 8px 2em 8px 3em;
    line-height: 0.7em;
    font-size: 0.7em;
    color: #ffffff;
    width: auto;
    text-align: center;
    background: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background: -o-linear-gradient(right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background: -moz-linear-gradient(right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
    display: flex;
    align-items: center;
    height: 100%; }
  .questionnaire-info .mm-mark {
    float: left;
    padding: 5px 1em;
    line-height: 0.7em;
    font-size: 0.7em;
    font-style: italic;
    width: 30%;
    text-align: left;
    opacity: 0.8;
    font-family: Arial;
    font-weight: bold;
    font-stretch: normal;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    height: 100%; }

.question-set .question-top {
  width: 100%;
  padding: 1em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d6d6d6;
  border-bottom-width: 2px;
  background-color: #fafafa; }
  .question-set .question-top .question-index {
    display: inline-block;
    width: 15%;
    text-align: center;
    font-style: italic; }
    .question-set .question-top .question-index h3 {
      font-size: 1.5em; }
  .question-set .question-top .question-content {
    display: inline-block;
    width: 80%;
    padding: 0 0.7em;
    border-left: 1px solid #d6d6d6; }
    .question-set .question-top .question-content .question-content--alignbox .question .question-container h3 {
      font-size: 1.1em; }
    .question-set .question-top .question-content .question-content--alignbox .container {
      margin: 10px 0 0 0;
      width: 100%; }
      .question-set .question-top .question-content .question-content--alignbox .container .leading-container {
        min-height: 0;
        margin-bottom: 20px;
        height: auto; }
    .question-set .question-top .question-content .question-content--alignbox::before {
      content: '';
      width: 0;
      height: 100%;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background: #f00; }
.question-set .options {
  background-color: #e4e4e4;
  border: 1px solid #d6d6d6;
  border-top: none;
  font-size: 1.2em;
  padding: 0 1em; }
  .question-set .options .option-container {
    margin-top: 0;
    box-shadow: none;
    margin-bottom: 0; }
    .question-set .options .option-container.border--bottom {
      border-bottom-width: 2px;
      border-bottom-color: #ffffff;
      border-bottom-style: groove; }
    .question-set .options .option-container .option div {
      padding: 0.5em 15px;
      display: flex; }
    .question-set .options .option-container .option .option-index {
      margin-right: 1em;
      display: inline-block;
      background-color: #d6d6d6;
      width: 1.5em;
      height: 1.5em;
      border-radius: 1.5em;
      padding: 0 0.4em;
      font-weight: bold;
      font-family: Verdana;
      line-height: 1.5em; }
    .question-set .options .option-container .option .option-content {
      display: inline-block;
      padding: 0;
      min-width: 70%; }
    .question-set .options .option-container .option .correcting {
      height: 1.5em;
      width: 1.5em;
      float: right; }
.question-set .explanation {
  padding: 1.2em;
  text-align: center; }
  .question-set .explanation.explanation--check-answer {
    background-color: #f0f0f0; }

.result-set {
  height: 70%; }
  .result-set .result-detail {
    padding: 1em 1em;
    font-size: 1.2em;
    background-color: #fafafa;
    border: 1px solid #d6d6d6;
    border-bottom-width: 2px; }
    .result-set .result-detail .correcting {
      margin-left: 1em;
      display: inline-block; }
      .result-set .result-detail .correcting img {
        width: 19px;
        display: inline-block;
        vertical-align: bottom; }
    .result-set .result-detail .wrong {
      margin-left: 1em;
      display: inline-block; }
      .result-set .result-detail .wrong img {
        width: 19px;
        display: inline-block;
        vertical-align: bottom; }
  .result-set .result {
    height: 20%;
    padding: 3.2em 1.2em;
    background-color: #e4e4e4;
    border: 1px solid #d6d6d6;
    border-bottom-width: 2px; }
    .result-set .result .result-container {
      text-align: center; }
      .result-set .result .result-container .container {
        width: 100% !important; }
        .result-set .result .result-container .container .leading-container--fit div.img img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .result-set .result .button-set {
      margin-top: 10px; }
      .result-set .result .button-set .button-container {
        background-color: #0076dc;
        background-image: none;
        width: 115px;
        display: inline-block; }
        .result-set .result .button-set .button-container .renew {
          background-repeat: no-repeat;
          background-position: 0px -1px;
          height: 20px;
          width: 20px;
          background-size: cover;
          display: inline-block;
          vertical-align: middle;
          color: #ffffff; }
        .result-set .result .button-set .button-container .check {
          background-repeat: no-repeat;
          background-position: -31px -1px;
          height: 20px;
          width: 20px;
          background-size: cover;
          display: inline-block;
          vertical-align: middle;
          color: #ffffff; }
        .result-set .result .button-set .button-container .button {
          display: inline-block; }

.blue-circle {
  background-color: #0075b9;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.6);
  display: inline-block;
  height: 3.5em;
  width: 3.5em;
  font-size: 0.3em;
  font-family: Verdana;
  font-weight: bold;
  font-style: italic;
  font-stretch: normal;
  text-align: left;
  color: #ffffff;
  color: var(--white);
  border-radius: 2em;
  padding: 0 0.5em;
  vertical-align: bottom; }

.title-thin {
  font-family: Microsoft JhengHei;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #ffffff;
  color: var(--white);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); }

.button-set {
  padding: 0 0;
  text-align: center; }
  .button-set .button-container {
    width: 100%;
    background: -webkit-linear-gradient(left, #08cbbb, #0076dc);
    background: -o-linear-gradient(right, #08cbbb, #0076dc);
    background: -moz-linear-gradient(right, #08cbbb, #0076dc);
    background: linear-gradient(to right, #08cbbb, #0076dc);
    display: inline-block;
    box-shadow: 1px 1px 5px rgba(197, 197, 197, 0.5);
    padding: 5px 10px;
    color: #ffffff;
    border-radius: 5px; }
    .button-set .button-container.share {
      margin-left: 15px; }

.shareToolBox {
  position: fixed;
  background-color: rgba(1, 1, 1, 0.8);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }
  .shareToolBox .addthis_inline_share_toolbox.openShareBtn {
    transition: 20s;
    transform: rotateX(1440deg);
    -webkit-transform: rotateX(1440deg);
    -moz-transform: rotateX(1440deg);
    -o-transform: rotateX(1440deg);
    -ms-transform: rotateX(1440deg); }

@media only screen and (max-width: 300px) {
  .button-set {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .button-set .button-container.share {
      margin-left: 0; } }
@media only screen and (max-width: 767px) {
  body {
    min-width: 0; }

  .questionnaire.container {
    width: 100% !important; } }
@media screen and (min-width: 768px) {
  .result-set .result .result-container h3 {
    font-size: 2em; }
  .result-set .result .button-set {
    margin-top: 20px; }
    .result-set .result .button-set .button-container {
      width: 180px; }

  .button-container {
    font-size: 1.5em; }
    .button-container .button {
      padding: 10px 15px; }

  .questionnaire-title-container {
    align-items: flex-end;
    justify-content: flex-start;
    height: 90%;
    padding: 1.5em 40px;
    font-family: Microsoft JhengHei; }
    .questionnaire-title-container h2 {
      font-size: 3.5em;
      line-height: 1.1em; }

  .questionnaire-info {
    height: 10%; }
    .questionnaire-info .process-hint-title {
      float: right;
      padding: 8px 40px;
      line-height: 1.3em;
      font-size: 1.3em;
      color: #ffffff;
      width: auto;
      text-align: center;
      background: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
      background: -o-linear-gradient(right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
      background: -moz-linear-gradient(right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
      background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)); }
    .questionnaire-info .mm-mark {
      float: left;
      padding: 8px 40px;
      line-height: 1.3em;
      font-size: 1.3em;
      font-style: italic;
      width: 30%;
      text-align: left;
      opacity: 0.8;
      font-family: Arial;
      font-weight: bold;
      font-stretch: normal;
      color: rgba(255, 255, 255, 0.8); }

  .question-set .question-top {
    padding: 1em 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d6d6d6;
    border-bottom-width: 2px;
    background-color: #fafafa; }
    .question-set .question-top .question-index {
      display: inline-block;
      width: 15%;
      text-align: center;
      font-style: italic; }
      .question-set .question-top .question-index h3 {
        font-size: 2.5em; }
    .question-set .question-top .question-content {
      display: inline-block;
      width: 80%;
      padding: 0 33px;
      border-left: 1px solid #d6d6d6; }
      .question-set .question-top .question-content .question-content--alignbox .question .question-container h3 {
        font-size: 2em; }
      .question-set .question-top .question-content .question-content--alignbox .container {
        margin: 10px 0 0 0;
        width: 100%; }
        .question-set .question-top .question-content .question-content--alignbox .container .leading-container {
          min-height: 0; }
      .question-set .question-top .question-content .question-content--alignbox::before {
        content: '';
        width: 0;
        height: 100%;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background: #f00; }
  .question-set .options {
    background-color: #e4e4e4;
    border: 1px solid #d6d6d6;
    border-top: none;
    font-size: 1.5em; }
    .question-set .options .option-container {
      margin-top: 0;
      box-shadow: none;
      margin-bottom: 0; }
      .question-set .options .option-container.border--bottom {
        border-bottom-width: 2px;
        border-bottom-color: #ffffff;
        border-bottom-style: groove; }
      .question-set .options .option-container .option div {
        padding: 1em 15%; }
      .question-set .options .option-container .option .option-index {
        margin-right: 1em;
        display: inline-block;
        background-color: #d6d6d6;
        width: 1.5em;
        height: 1.5em;
        border-radius: 1.5em;
        padding: 0 0.4em;
        font-weight: bold;
        font-family: Verdana;
        line-height: 1.5em; }
      .question-set .options .option-container .option .correcting {
        height: 1.5em;
        width: 1.5em;
        float: right; }
  .question-set .explanation {
    font-size: 1.5em; }
    .question-set .explanation.explanation--check-answer {
      background-color: #f0f0f0; } }

/*# sourceMappingURL=Questionnaire.css.map */
@-webkit-keyframes ShareBt__fade-in___2xk1U {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ShareBt__fade-in___2xk1U {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes ShareBt__fade-out___2Gzkg {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ShareBt__fade-out___2Gzkg {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ShareBt__fade-in-up___OSZMA {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes ShareBt__fade-in-up___OSZMA {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes ShareBt__fade-in-down___12ye5 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes ShareBt__fade-in-down___12ye5 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes ShareBt__fade-out-down___ceTAh {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@keyframes ShareBt__fade-out-down___ceTAh {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes ShareBt__fade-in-left___V0gF_ {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes ShareBt__fade-in-left___V0gF_ {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes ShareBt__fade-out-left___Aufwc {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@keyframes ShareBt__fade-out-left___Aufwc {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes ShareBt__fade-in-right___1yMq0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes ShareBt__fade-in-right___1yMq0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes ShareBt__fade-out-right___1UDXw {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@keyframes ShareBt__fade-out-right___1UDXw {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.ShareBt__share-bt-container___nSL15 .ShareBt__bt___3gIW- {
  width: 1.33333rem;
  border: none;
  background: none;
  padding: 0;
  margin-right: 10px;
  display: inline-block;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: ShareBt__fade-in-left___V0gF_;
          animation-name: ShareBt__fade-in-left___V0gF_; }
  .ShareBt__share-bt-container___nSL15 .ShareBt__bt___3gIW- img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

@media (min-width: 1199px) {
  .ShareBt__share-bt-container___nSL15 .ShareBt__line___IPYES {
    display: none; } }
.sidebar .item {
	font-weight: 100 !important;
	padding: 0 !important;
	margin-top: 10px;
}

.sidebar .ui.center.aligned.page.grid .ui a.item {
	padding-right: 0.6em !important;
}

/* Sidebar Backdrop */
.backdrop {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.gradient-transparent-vertical {
	background-image: linear-gradient(165deg, #00cfbd, #004ea2);
	box-shadow: 1px 0 2px 0 rgba(0, 0, 0, 0.1);
}

.fa-times-thin:before {
	content: '\D7';
}

.sidebar .searchbar {
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 75px;
	font-weight: 500;
	letter-spacing: 11.2px;
	text-align: right;
	color: rgba(0, 0, 0, 0.1);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 0 0 #ffffff;
}

.sidebar .ui.transparent.input input {
	padding-top: 70px !important;
  padding-bottom: 70px !important;
	text-align: right;
}

.sidebar .close {
	position: absolute;
	right: 15px;
	cursor: pointer;
}

.sidebar-icon.blue { width: 24px! important; height: 24px; }
.sidebar-icon.white { width: 24px! important; height: 24px; }
.sidebar-icon.line { width: 56px! important; height: 25px; }
.sidebar-icon.weibo { width: 29px! important; height: 25px; }
.sidebar-icon.facebook { width: 25px! important; height: 25px; }
.sidebar-icon.instagram { width: 25px! important; height: 25px; }
.sidebar-icon.feed { width: 25px! important; height: 25px; }
.sidebar-icon.mail { width: 26px! important; height: 25px; }

/* Mobile */

@media only screen and (max-width: 767px) {
	.sidebar .searchbar {
		font-size: 50px;
		letter-spacing: 5px;
	}
	.sidebar .ui.transparent.input input {
		padding-top: 50px !important;
	 	padding-bottom: 50px !important;
  }
}.sidebarFull.ui.top.sidebar {
	height: 55px !important;
	background-color: #dcdcdc;
}

.sidebarFull .searchbar {
	width: 100%;
	max-width: 100%;
	text-align: left;
}

.sidebarFull .ui.transparent.input input{
	width: 70%;
	font-size: 20px;
	line-height: 20px;
	color: #8c8c8c;
	text-align: left;
	padding: 15.5px 0 !important;
	padding-left: 30px !important;
	border:none;
}

.sidebarFull .close.closeSearchSidebar {
	right: 22px;
	top: 16.5px;
}

.sidebarFull.ui.left.sidebar {
	width: 100%;
	background-color: #333;
}

.sidebarFull .closeSidebar {
	position: absolute;
	left: 25px;
	top: 20px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
}

.sidebarFull .closeSidebar img {
	vertical-align: middle;
}

.sidebarFull .closeSidebar span {
	padding-left: 15px;
}

.sidebarFull .closeSidebar .close {
	position: static;
}

.sidebarFull .ui.borderless.vertical.menu {
	width: 315px;
	margin: 80px auto 0;
	background-color: transparent;
	border:none;
	box-shadow: none;
}

.sidebarFull .ui.borderless.vertical.menu a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0 0 48px !important;
}

.sidebarFull .ui.borderless.vertical.menu a:first-child {
	font-size: 15px;
	color: #7e7e7e;
	padding: 0 !important;
}

.sidebarFull .horizDivider {
	width: 100%;
	height: 1px;
	background-color: #fff;
	margin: 20px 0 28px;
}

.sidebar-icon.close {
	width: 22px;
	height: 22px;
}

@media only screen 
	and (min-width: 992px) {
		.sidebarFull.ui.top.sidebar {
			height: 52px !important;
			/*top: 60px !important;*/
		}

		.sidebarFull .searchbar {
			text-align: right;
		}

		.sidebarFull .ui.transparent.input input {
			width: 100%;
			text-align: right;
			padding: 14px 0 !important;
			padding-right: 20vw !important;
		}

		.sidebarFull .close.closeSearchSidebar {
			right: 20px;
			top: 15px;
		}

		.sidebarFull.ui.left.sidebar {
			width: 365px;
		}
}@charset "UTF-8";
/**
 *  Define scss variables here.
 *
 */
@media (min-width: 992px) {
  .SubNavBar__outer___2eGbe {
    float: right; } }

@media (max-width: 992px) {
  .SubNavBar__outer___2eGbe {
    background-color: #F1F1F1;
    padding-bottom: 0.2em;
    margin-top: -0.5em; } }

.SubNavBar__outer___2eGbe h1 {
  font-size: 16px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  margin: 0; }

.SubNavBar__outer___2eGbe a:hover, .SubNavBar__outer___2eGbe a:visited, .SubNavBar__outer___2eGbe a:link, .SubNavBar__outer___2eGbe a:active {
  text-decoration: none; }

.SubNavBar__mobile-link-item___3OE6x, .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ, .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h {
  font-family: "Noto Sans", "Noto Sans TC", "Apple LiGothic Medium", Roboto, "Microsoft JhengHei", "Microsoft JhengHei", "\65B0\7D30\660E\9AD4", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
  @media (max-width: 992px) {
    .SubNavBar__mobile-link-item___3OE6x, .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ, .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h {
      margin: 0.5em 0.7em;
      padding: 0.65em; }
      .SubNavBar__mobile-link-item___3OE6x h1, .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ h1, .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h h1 {
        font-size: 19px; } }

.SubNavBar__subnav___3SYZR {
  display: block;
  width: 100%;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in; }
  @media (min-width: 992px) {
    .SubNavBar__subnav___3SYZR {
      height: 32px;
      max-height: 32px;
      overflow: hidden;
      background: #FFF; } }
  @media (max-width: 992px) {
    .SubNavBar__subnav___3SYZR {
      width: 100%; } }
  @media (min-width: 992px) {
    .SubNavBar__subnav___3SYZR .SubNavBar__items___nWAa- {
      display: inline-block;
      padding: 8px; } }
  .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ {
    color: #000;
    text-align: center;
    position: relative; }
    @media (min-width: 992px) {
      .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ {
        float: left;
        display: inline;
        padding: 0 40px; } }
    @media (max-width: 992px) {
      .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ {
        background-color: #FFF; } }
    .SubNavBar__subnav___3SYZR .SubNavBar__item___2bKCQ:before {
      position: absolute;
      content: "";
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-left: -15px;
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 7px solid #c71b0a;
      -webkit-transition: opacity 0.5s ease-in;
      transition: opacity 0.5s ease-in;
      opacity: 0; }
  .SubNavBar__subnav___3SYZR .SubNavBar__active___1t6Ri:before {
    opacity: 1; }
  @media (min-width: 992px) {
    .SubNavBar__subnav___3SYZR .SubNavBar__links___iPale {
      float: right; } }
  @media (min-width: 992px) {
    .SubNavBar__subnav___3SYZR .SubNavBar__inlineBtn___UA4RI {
      display: inline-block; } }
  .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h {
    padding: 8px;
    background-color: #c71b0a;
    border-bottom: 1px solid #c71b0a;
    text-align: center; }
    @media (min-width: 992px) {
      .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h {
        float: right; } }
    .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h:before {
      width: 0;
      height: 0;
      border-bottom: 32px solid #c71b0a;
      border-left: 32px solid transparent; }
    .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h h1 {
      padding: 0 30px 0 25px; }
    .SubNavBar__subnav___3SYZR .SubNavBar__donateBtn___15a_h a {
      color: #FFF; }
  .SubNavBar__subnav___3SYZR .SubNavBar__triangle___GVXRc {
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: 33px solid #c71b0a;
    border-left: 16px solid transparent; }
    @media (max-width: 992px) {
      .SubNavBar__subnav___3SYZR .SubNavBar__triangle___GVXRc {
        display: none; } }

@media (min-width: 992px) {
  .SubNavBar__white___g53J9 {
    color: #FFF; }
    .SubNavBar__white___g53J9 a {
      color: #FFF; } }

@media (min-width: 992px) {
  .SubNavBar__dark___2zZYo {
    background-color: #666666;
    color: #3E3A39; } }
.category-name {
    position: absolute;
    top: 170px;
    left: 10px;
    z-index: 2;
    width: 10%;
}

.tag-listing {
    list-style-type: none;
    width: 954px;
    margin: 20px auto;
    padding-left: 1%;
    padding-right: 1%;
}

.category-name {
    position: fixed;
    width: 4%;
    display: inline;
    margin-left: 1%;
    margin-right: 1%;
}

.category-items {
    display: inline;
    width: 94%;
}

.tag-photography h3, .tag-photography .tag-itemexcerpt, .tag-photography .tag-itempublished {
    color: #F7F7F7;
}

.tag-photography .tag-item:hover h3, .tag-photography .tag-item:hover .tag-itempublished {
    color: black;
}

.tag-photography .tag-item:hover .tag-itemexcerpt {
    color: #808080;
}

.tag-item {
    display: inline-block;
    width: 451px;
    font-size: 13px;
    vertical-align: top;
    transition: all 0.3s ease;
}

.tag-item:hover {
    background-color: white;
    box-shadow: 0px 3px 8px 0px rgba(102, 102, 102, 0.5);
}

.tag-item:nth-child(odd) {
    vertical-align: top;
    margin-bottom: 15px;
}

.tag-item:nth-child(even) {
    margin: 0 0 15px 20px;
    vertical-align: top;
}

.itemimage-wrap {
    width: 451px;
    height: auto;
    overflow: hidden;
    text-align: center;
}

img.category-itemimage {
    width: 100%;
    height: auto;
}

.tag-itemdesc {
    width: 100%;
    height: auto;
    margin: 0px auto;
    padding: 0 0.6rem;
}

.tag-itemtitle {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.25em;
}

.tag-itemtitle h3 {
    font-size: 160%;
    font-weight: 700;
}

.tag-itemexcerpt {
    display: block;
    font-size: 14px;
    font-weight: light;
    line-height: 24px;
    text-align: justify;
    color: #808080;
}

.tag-itempublished {
    margin-top: 12px;
    margin-bottom: 12px;
    font-family: Roboto;
    padding-left: 80%;
}

@media all and (max-width: 1200px) {
    .category-name {
        display: none;
    }
}

@media all and (max-width: 954px) and (min-width: 768px) {
    .itemimage-wrap {
        width: 100%;
    }
}


/* 451 * 2 + 52 = 954 */

/* 寬度800px 以下*/

@media only screen and (max-device-width: 768px),
only screen and (max-width: 768px) {
    .tag-item {
        width: 100%;
        margin: 0;
        height: auto;
        overflow: hidden;
    }
    .tag-listing {
        width: 100%;
        margin-top: 20px;
        -webkit-column-count: 1;
        column-count: 1;
        padding: 0;
    }
    .tag-itemtitle {
        font-weight: bold;
        line-height: 1.25em;
        margin-bottom: 1.5em;
    }
    .category-items {
        width: 100%;
        clear: both;
    }
    .tag-itemdesc {
        width: 90%;
        height: auto;
        margin-top: 20px;
        margin-bottom: 25px;
        font-size: 16px;
    }
    .itemimage-wrap {
        margin: 0;
        width: 100%;
        height: auto;
    }
    .tag-item:nth-child(even) {
        margin: 0;
        vertical-align: top;
    }
    img.category-itemimage {
        width: 100%;
        height: auto;
    }
    .tag-itemexcerpt {
        display: none;
    }
    .tag-itempublished {
        display: none;
    }
}#columns {
  column-width: 320px;
  column-gap: 15px;
  width: 90%;
  max-width: 1100px;
  margin: 50px auto;
}

div#columns figure {
  background: #fefefe;
  border: 2px solid #fcfcfc;
  box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  margin: 0 2px 15px;
  padding: 15px;
  padding-bottom: 10px;
  transition: opacity .5s ease-in-out;
  display: inline-block;
  column-break-inside: avoid;
}

div#columns figure img {
  width: 100%; height: auto;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 5px;
}

div#columns figure figcaption {
  font-size: .9rem;
  color: #444;
  line-height: 1.5;
}

div#columns:hover figure:not(:hover) {
  opacity: 0.5;
}

@media screen and (max-width: 750px) { 
  #columns { column-gap: 0px; }
  #columns figure { width: 100%; }
}.topnews {
	height: calc(100vh - 80px + 135px);
}

.topnews ul {
	margin-bottom: 135px;
}

.topnews ul li {
	width: 100vw;
	height: calc(100vh - 80px);
	position: relative;
	overflow: hidden;
}

.topnews ul li img {
	display: block;
	max-width: 100%;
	object-fit: cover;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.topnews menu {
	position: absolute;
	width: 100%;
	margin-top: -1em;
	top: calc((100% - 135px) / 2);
	font-size: 1.2em;
}

.topnews menu button {
	position: absolute;
	font-size: inherit;
	background-size: cover;
	height: 2em;
	width: 2em;
	opacity: .5;
	padding: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	opacity: .75;
	background-color: transparent;
	margin: 0 1em;
}

.topnews menu .prev {
	left: 0;
	/* encodeURIComponent() for Fx and IE
	background-image: url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><mask id="mask"><circle id="circle" cx="100" cy="100" r="100" fill="white" /><polyline points="130,45 65,100 130,155" stroke="black" stroke-width="25" fill="none" /></mask></defs><use xlink:href="#circle" mask="url(#mask)" /></svg>');
	*/
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cmask%20id%3D%22mask%22%3E%3Ccircle%20id%3D%22circle%22%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%22100%22%20fill%3D%22white%22%20%2F%3E%3Cpolyline%20points%3D%22130%2C45%2065%2C100%20130%2C155%22%20stroke%3D%22black%22%20stroke-width%3D%2225%22%20fill%3D%22none%22%20%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23circle%22%20mask%3D%22url(%23mask)%22%20%2F%3E%3C%2Fsvg%3E');
}

.topnews menu .next {
	right: 0;
	/* encodeURIComponent() for Fx and IE
	background-image: url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><mask id="mask"><circle id="circle" cx="100" cy="100" r="100" fill="white" /><polyline points="70,45 135,100 70,155" stroke="black" stroke-width="25" fill="none" /></mask></defs><use xlink:href="#circle" mask="url(#mask)" /></svg>');
	*/
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%22200%22%20height%3D%22200%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3Cmask%20id%3D%22mask%22%3E%3Ccircle%20id%3D%22circle%22%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%22100%22%20fill%3D%22white%22%20%2F%3E%3Cpolyline%20points%3D%2270%2C45%20135%2C100%2070%2C155%22%20stroke%3D%22black%22%20stroke-width%3D%2225%22%20fill%3D%22none%22%20%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cuse%20xlink%3Ahref%3D%22%23circle%22%20mask%3D%22url(%23mask)%22%20%2F%3E%3C%2Fsvg%3E');
}

.topnews ol {
	transform: translateY(-90px);
	position: absolute;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	width: 100%;
}

.topnews ol li {
	display: inline-block;
	min-width: 10px;
	min-height: 10px;
	width: .6em;
	height: .6em;
	background-color: #BEC0BC;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 .8em;
}

.topnews ol button {
	opacity: 0;
	cursor: pointer;
}

.topnews ol .active {
	pointer-events: none;
	background-color: black;
}

/* slider content */
.topnews_categorycontainer {
    position: absolute;
    top: 50px;
    left: 50px;
		font-size: 16px;
}

.carousel-item {
    position: absolute;
    right: 50px;
    bottom: 50px;
    background-color: rgba(255, 255, 255, 0.9);
    border: 2px solid black;
    width: 475px;
    padding: 30px 30px 0;
}
.carousel-published {
    display: block;
    font-family: "Times New Roman";
    font-style: italic;
    color: black;
    word-spacing: 20px;
    padding-bottom: 30px;
    font-size: 12px;
}
.carousel-itemsubtitle {
    font-size: 20px;
    word-spacing: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.carousel-itemtitle {
    font-weight: bold;
    font-size: 28px;
    color: black;
    line-height: 36px;
    word-spacing: 20px;
    padding-bottom: 20px;
}
.carousel-excerpt {
    font-weight: lighter;
    font-size: 17px;
    line-height: 27px;
    word-spacing: 27px;
    padding-bottom: 24px;
}

@media
all
and (min-width : 1746px) {
    .carousel-item {
        width: 700px;
        padding: 30px 30px 0;
        right: 80px;
        bottom: 80px;
    }
}

/* for desktop with 13 inch screen*/
@media
only screen
and (max-device-width : 1600px),
only screen
and (max-width : 1600px)  {
    .carousel-excerpt {
        display: none;
    }
}

/* for tablet */
@media
only screen
and (max-device-width : 767px),
only screen
and (max-width : 767px) {
    .topnews {
      height: 600px;
			overflow: hidden;
    }
		.topnews ul li {
			height: 400px;
			padding-bottom: 100px;
		}
		.topnews menu {
			top: 50%;
		}
		.topnews ol {
			transform: translateY(-150px);
		}
    .carousel-item {
	    width: auto;
			left: 50px;
    	bottom: 50px;
	    padding: 15px 15px 0;
    }
    .carousel-published {
	display: none;
    }
    .carousel-itemtitle {
	font-size: 17px;
	line-height: 26px;
	padding-bottom: 15px;
    }
    .carousel-excerpt {
        display: none;
    }
}

/* for mobile */
@media
only screen
and (max-device-width : 667px),
only screen
and (max-width : 667px) {
    .topnews {
        height: 300px;
    }
    .topnews ul li {
			height: 300px;
			padding-bottom: 100px;
		}
    .topnews menu {
			display: none;
		}
		.topnews_categorycontainer {
		    position: absolute;
				font-size: .5em;
		    top: 1em;
		    left: 1em;
		}
		.carousel-item {
			top: 160px;
	    bottom: auto;
			left: 1em;
			right: 1em;
    }
    .carousel-itemtitle {
        font-size: 17px;
        line-height: 26px;
        padding-bottom: 15px;
    }
    .carousel-itemsubtitle {
        font-size: 15px;
    }
    .carousel-itemsubtitle {
        font-size: 14px;
        word-spacing: 14px;
        padding-top: 4px;
        padding-bottom: 4px;
}
}
.topic-title {
	text-align: center;
	margin: 0 auto;
}/**
 *  Define scss variables here.
 *
 */
@-webkit-keyframes TopicPopup__fade-in___3ltva {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes TopicPopup__fade-in___3ltva {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes TopicPopup__fade-out___3A9zy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes TopicPopup__fade-out___3A9zy {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes TopicPopup__fade-in-up___126Dm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes TopicPopup__fade-in-up___126Dm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes TopicPopup__fade-in-down___1tR55 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes TopicPopup__fade-in-down___1tR55 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes TopicPopup__fade-out-down___33yyM {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }

@keyframes TopicPopup__fade-out-down___33yyM {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); } }

@-webkit-keyframes TopicPopup__fade-in-left___3t8gg {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes TopicPopup__fade-in-left___3t8gg {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes TopicPopup__fade-out-left___2Jkps {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }

@keyframes TopicPopup__fade-out-left___2Jkps {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); } }

@-webkit-keyframes TopicPopup__fade-in-right___1lh7f {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@keyframes TopicPopup__fade-in-right___1lh7f {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes TopicPopup__fade-out-right___3A1WB {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }

@keyframes TopicPopup__fade-out-right___3A1WB {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.TopicPopup__popup___3AKxa {
  position: fixed;
  background-color: #FFF;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0%;
  opacity: 0;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: TopicPopup__fade-in-down___1tR55;
          animation-name: TopicPopup__fade-in-down___1tR55; }

.TopicPopup__topic-wrapper___28siN {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 3rem; }

.TopicPopup__current___-roSB {
  opacity: 0.45; }

.TopicPopup__open___2sxw4 {
  max-height: 100%;
  opacity: 1; }

.TopicPopup__close___3LVHI {
  display: none;
  max-height: 0;
  opacity: 0; }

.TopicPopup__closeBtn___1OCE0 {
  position: fixed;
  top: 0.7rem;
  right: 3.2rem;
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1000; }
  .TopicPopup__closeBtn___1OCE0 img {
    width: 100%; }
  .TopicPopup__closeBtn___1OCE0:hover {
    padding: 0.1rem; }
  @media (max-width: 767px) {
    .TopicPopup__closeBtn___1OCE0 {
      right: 1.2rem; } }

.TopicPopup__topic-title___2hRuL {
  color: #c71b0a;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .TopicPopup__topic-title___2hRuL {
      font-size: 20px;
      margin-bottom: 0; } }

@media (max-width: 992px) {
  .TopicPopup__list-outer___rjowd {
    margin-top: 2.77778rem; } }

.TopicPopup__article-title___3b6ly {
  font-size: 20px;
  font-weight: 700; }

.TopicPopup__article-desc___1NyDD {
  display: inline;
  color: #808080;
  font-size: 14px; }
  @media (max-width: 767px) {
    .TopicPopup__article-desc___1NyDD {
      display: none; } }

.TopicPopup__continue___2US1I {
  display: inline;
  color: #c71b0a;
  font-weight: 700;
  font-size: 14px;
  margin: 0 0.1rem; }
  @media (max-width: 767px) {
    .TopicPopup__continue___2US1I {
      display: none; } }
  .TopicPopup__continue___2US1I:link {
    color: #c71b0a; }
  .TopicPopup__continue___2US1I:hover {
    border-bottom: 2px solid #c71b0a; }
  .TopicPopup__continue___2US1I:visited {
    color: #c71b0a; }

.TopicPopup__topic___qwD6m {
  display: table;
  line-height: 1.27778rem;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  padding: 0 0.5rem 1rem 0.5rem; }
  .TopicPopup__topic___qwD6m:hover {
    background-color: #F1F1F1; }
  @media (max-width: 992px) {
    .TopicPopup__topic___qwD6m {
      margin: 1rem 0.3rem; } }
  @media (min-width: 1200px) {
    .TopicPopup__topic___qwD6m {
      height: 10rem; } }
  .TopicPopup__topic___qwD6m .TopicPopup__img-outer___17mOv {
    width: 5rem;
    display: table-cell;
    vertical-align: top;
    padding-top: 0.7rem; }
    @media (max-width: 480px) {
      .TopicPopup__topic___qwD6m .TopicPopup__img-outer___17mOv {
        width: 3.33333rem;
        padding-top: 0.44444rem; } }
    @media (max-width: 992px) {
      .TopicPopup__topic___qwD6m .TopicPopup__img-outer___17mOv {
        padding-top: 0.27778rem; } }
  .TopicPopup__topic___qwD6m .TopicPopup__img-box___FELGv {
    margin-top: 1rem;
    width: 4.44444rem;
    height: 4.44444rem;
    overflow: hidden;
    margin: 10px;
    position: relative;
    background-color: #ACACB1; }
    @media (max-width: 480px) {
      .TopicPopup__topic___qwD6m .TopicPopup__img-box___FELGv {
        width: 2.66667rem;
        height: 2.66667rem; } }
    .TopicPopup__topic___qwD6m .TopicPopup__img-box___FELGv .TopicPopup__crop___2Auc4 {
      position: absolute;
      left: -100%;
      right: -100%;
      top: -100%;
      bottom: -100%;
      margin: auto;
      height: auto;
      width: auto;
      max-width: 8.33333rem;
      max-height: 8.33333rem; }
      @media (max-width: 480px) {
        .TopicPopup__topic___qwD6m .TopicPopup__img-box___FELGv .TopicPopup__crop___2Auc4 {
          width: 5.33333rem;
          height: 5.33333rem; } }
  .TopicPopup__topic___qwD6m .TopicPopup__text-box___1VYvn {
    display: table-cell;
    vertical-align: top;
    padding: 0 0.5rem; }
.UnorderedList__list___BKBKQ {
  margin-left: 2.8rem;
  line-height: 1.8rem; }

.UnorderedList__item___3dhoi {
  padding-left: 0.5rem; }
  .UnorderedList__item___3dhoi:before {
    content: "-";
    margin-left: -2rem;
    margin-right: 1rem;
    color: #c71b0a;
    /* Or a color you prefer */ }
.Video__video-container___1qpap {
  position: relative;
  background-color: #FFF; }
  .Video__video-container___1qpap.Video__mobile___3q3gv {
    width: 100%; }
  .Video__video-container___1qpap .Video__video-info-container___1tYhj {
    position: relative;
    padding: 1.55556rem 0.33333rem 1.33333rem 0.33333rem; }
    .Video__video-container___1qpap .Video__video-info-container___1tYhj h4 {
      font-size: 1.11111rem;
      line-height: 1.5;
      font-weight: 700;
      margin-bottom: 1.33333rem; }
    .Video__video-container___1qpap .Video__video-info-container___1tYhj .Video__html___8xv-v p, .Video__video-container___1qpap .Video__video-info-container___1tYhj .Video__html___8xv-v div, .Video__video-container___1qpap .Video__video-info-container___1tYhj .Video__html___8xv-v span {
      font-size: 0.83333rem;
      line-height: 1.5;
      color: #808080; }
    .Video__video-container___1qpap .Video__video-info-container___1tYhj.Video__without-cp___kXzJW .Video__progress-bt___3S1S4 {
      position: relative;
      display: inline-block;
      margin-right: 0.88889rem;
      vertical-align: top; }
    .Video__video-container___1qpap .Video__video-info-container___1tYhj.Video__without-cp___kXzJW h4 {
      margin: 0; }
    .Video__video-container___1qpap .Video__video-info-container___1tYhj.Video__without-cp___kXzJW span {
      font-size: 0.66667rem; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .Video__video-container___1qpap .Video__video-info-container___1tYhj {
    padding: 1.33333rem 1.33333rem 1.33333rem 1.33333rem; } }

@media only screen and (min-width: 992px) {
  .Video__video-container___1qpap .Video__video-info-container___1tYhj {
    padding: 1.33333rem 1.33333rem 1.33333rem 1.33333rem; } }
.workingProcessBar {
	margin-bottom: 0;
	margin-top: 0;
}
.workingProcessBar_bar {
	position: relative;
	background: #555;
	box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);

	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	width: 100%;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 10px;
	padding: 0;

}
.workingProcessBar_bar > span {

	display: block;
	height: 100%;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background-color: rgb(43,194,83);
	background-image: linear-gradient(to right, #08cebd 0%, #0051a3 100%);
	box-shadow:
		inset 0 2px 9px  rgba(255,255,255,0.3),
		inset 0 -2px 6px rgba(0,0,0,0.4);
	position: relative;
	overflow: hidden;

}

.workingProcessBar_bar > span:after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: linear-gradient(
    -45deg,
    rgba(255, 255, 255, .2) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, .2) 50%,
    rgba(255, 255, 255, .2) 75%,
    transparent 75%,
    transparent
  );
  z-index: 1;
  background-size: 50px 50px;
  animation: move 2s linear infinite;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1024px) {}
.Youtube__youtube-container___2NUCz .Youtube__youtube-iframe-container___393kW {
  position: relative;
  padding-bottom: 56.25%; }
  .Youtube__youtube-container___2NUCz .Youtube__youtube-iframe-container___393kW iframe, .Youtube__youtube-container___2NUCz .Youtube__youtube-iframe-container___393kW object, .Youtube__youtube-container___2NUCz .Youtube__youtube-iframe-container___393kW embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 36px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 24px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 14px;
}

h6,
.h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014   \A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\A0   \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1sb2FkZXIvbm8tb3AuanMiLCJzb3VyY2VzIjpbIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtbG9hZGVyL25vLW9wLmpzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiL1VzZXJzL2hjY2hpZW4vbWlycm9ybWVkaWEvcGxhdGUtbW9kZWwvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIvVXNlcnMvaGNjaGllbi9taXJyb3JtZWRpYS9wbGF0ZS1tb2RlbC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi9Vc2Vycy9oY2NoaWVuL21pcnJvcm1lZGlhL3BsYXRlLW1vZGVsL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXNcIjtcbiRpY29uLWZvbnQtcGF0aDogXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iXSwibWFwcGluZ3MiOiJBaUNBQSw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFX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U0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUExaEI7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUVuQixVQUFVLEVBQUUsR0FBSTtFQUVoQixZQUFZLEVBQUcsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFTRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBckk7RUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1DLEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQWtCRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FB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SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7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RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxL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LEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQs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 *//******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "/";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	module.exports = __webpack_require__(1);


/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {

	__webpack_require__(2);


/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {

	__webpack_require__ (3);
	__webpack_require__ (7);


/***/ },
/* 3 */
/***/ function(module, exports) {

	// removed by extract-text-webpack-plugin

/***/ },
/* 4 */,
/* 5 */,
/* 6 */,
/* 7 */
/***/ function(module, exports) {

	

/***/ }
/******/ ]);.rc-slider {
  position: relative;
  height: 4px;
  width: 100%;
  border-radius: 6px;
  background-color: #e9e9e9;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
  z-index: 1;
}
.rc-slider-handle {
  position: absolute;
  margin-left: -7px;
  margin-top: -5px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  z-index: 2;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle-active:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
}
.rc-slider-mark {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  font-size: 12px;
  z-index: 3;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
  z-index: 1;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot:first-child {
  margin-left: -4px;
}
.rc-slider-dot:last-child {
  margin-left: -4px;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-track {
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  position: absolute;
  margin-left: -5px;
  margin-bottom: -7px;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 10px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block !important;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: block !important;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  -webkit-animation-name: rcSliderTooltipZoomDownIn;
          animation-name: rcSliderTooltipZoomDownIn;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  -webkit-animation-name: rcSliderTooltipZoomDownOut;
          animation-name: rcSliderTooltipZoomDownOut;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@-webkit-keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes rcSliderTooltipZoomDownOut {
  0% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
.rc-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: 4;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-tooltip-hidden {
  display: none;
}
.rc-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-tooltip-placement-top .rc-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}
.navigation__ss-nav___1Hw7S, .navigation__ss-left-nav___174UK, .navigation__ss-right-nav___PeJ3u {
  color: #FFF;
  cursor: pointer;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  width: 1rem;
  margin: auto; }

.navigation__ss-left-nav___174UK {
  left: 0;
  top: 0;
  bottom: 0; }
  .navigation__ss-left-nav___174UK.navigation__disabled___B9gxX {
    cursor: auto; }

.navigation__ss-right-nav___PeJ3u {
  right: 0;
  top: 0;
  bottom: 0; }
  .navigation__ss-right-nav___PeJ3u.navigation__disabled___B9gxX {
    cursor: auto; }
.rc-slider-track {
  background-color: #C6000B;
}

.rc-slider-handle {
  margin-left: -5px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  border: 0px;
  background-color: #C6000B;
}
.slides__slides___3-XR2 {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
          align-items: flex-end; }
  .slides__slides___3-XR2 .slides__slide___2H_Zz {
    flex-shrink: 0;
    flex-basis: 100%; }
    .slides__slides___3-XR2 .slides__slide___2H_Zz > img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
.slideshow__ss-container___sAWLo {
  width: 100%;
  overflow: hidden; }
  .slideshow__ss-container___sAWLo.slideshow__mobile___2iX2g {
    width: 100%; }
  .slideshow__ss-container___sAWLo .slideshow__ss-slides___3eL49 {
    width: 100%; }
  .slideshow__ss-container___sAWLo .slideshow__ss-more-images___XdXUn {
    position: relative; }
  .slideshow__ss-container___sAWLo .slideshow__ss-thumbnails___2uEfT {
    margin: 0 auto;
    overflow-x: hidden; }
.thumbnails__thumbnails___3J-sh {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
  margin-bottom: 0; }
  .thumbnails__thumbnails___3J-sh.thumbnails__flex-center___1k3Pu {
    -webkit-box-pack: center;
            justify-content: center; }
  .thumbnails__thumbnails___3J-sh .thumbnails__thumbnail___3Ihp- {
    cursor: pointer;
    flex-shrink: 0;
    flex-basis: auto;
    margin-right: 0.44444rem; }
    .thumbnails__thumbnails___3J-sh .thumbnails__thumbnail___3Ihp-:last-child {
      margin-right: 0; }
    .thumbnails__thumbnails___3J-sh .thumbnails__thumbnail___3Ihp-.thumbnails__grey-out___2GHch {
      opacity: 0.4;
      filter: alpha(opacity=40);
      /* msie*/
      background-color: #000; }
    .thumbnails__thumbnails___3J-sh .thumbnails__thumbnail___3Ihp- > img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
