From 9797ff61377b4a8139e1ba9ce457178142382cf6 Mon Sep 17 00:00:00 2001 From: Rozenrod Date: Tue, 16 Jun 2026 16:50:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B8=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8F=20=D0=BF=D0=BE=D0=BC=D0=B8=D0=BB=D0=BE?= =?UTF-8?q?=D0=BA.=20=D0=94=D0=BE=D0=B4=D0=B0=D0=BD=20=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20=D0=B0=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D1=96=D0=B7=D0=B0=D1=86=D1=96=D1=97=20=D0=B2?= =?UTF-8?q?=20=D0=B7=D0=B0=D1=81=D1=82=D0=BE=D1=81=D1=83=D0=BD=D0=BE=D0=BA?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/config.js | 6 +- web/css/main.css | 119 ++- web/faceid.html | 97 +++ web/fonts/Roboto_Mono/RobotoMono-Bold.ttf | Bin 87696 -> 0 bytes web/fonts/Roboto_Mono/RobotoMono-Light.ttf | Bin 88284 -> 0 bytes web/fonts/Roboto_Mono/RobotoMono-Medium.ttf | Bin 87476 -> 0 bytes web/fonts/Roboto_Mono/RobotoMono-Regular.ttf | Bin 87540 -> 0 bytes web/index.html | 2 + web/lib/app.js | 10 + web/lib/components/jsQR.min.js | 8 + web/lib/components/notification.js | 340 +++++++++ web/lib/components/qr-code-styling.js | 2 + web/lib/components/swipeUpdater.js | 40 ++ web/lib/customElements/notification.js | 408 +++++++++++ web/lib/customElements/territoryCard.js | 1 + web/lib/pages/auth/index.html | 53 +- web/lib/pages/auth/script.js | 253 +++++-- web/lib/pages/auth/style.css | 54 +- web/lib/pages/options/index.html | 38 +- web/lib/pages/sheeps/index.html | 715 ++++++++++--------- web/lib/pages/sheeps/script.js | 62 +- web/lib/pages/sheeps/style.css | 35 +- web/lib/pages/stand/card/style.css | 1 + web/lib/pages/stand/list/style.css | 7 +- web/login.html | 563 +++++++++++++++ web/qr.html | 298 ++++++++ web/sw.js | 15 +- web/test.html | 122 ++++ 28 files changed, 2756 insertions(+), 493 deletions(-) create mode 100644 web/faceid.html delete mode 100644 web/fonts/Roboto_Mono/RobotoMono-Bold.ttf delete mode 100644 web/fonts/Roboto_Mono/RobotoMono-Light.ttf delete mode 100644 web/fonts/Roboto_Mono/RobotoMono-Medium.ttf delete mode 100644 web/fonts/Roboto_Mono/RobotoMono-Regular.ttf create mode 100644 web/lib/components/jsQR.min.js create mode 100644 web/lib/components/notification.js create mode 100644 web/lib/components/qr-code-styling.js create mode 100644 web/lib/components/swipeUpdater.js create mode 100644 web/lib/customElements/notification.js create mode 100644 web/login.html create mode 100644 web/qr.html create mode 100644 web/test.html diff --git a/web/config.js b/web/config.js index 3286ac1..4912384 100644 --- a/web/config.js +++ b/web/config.js @@ -1,5 +1,5 @@ const CONFIG = { - "web": "https://test.sheep-service.com/", - "api": "https://test.sheep-service.com/api/", - "wss": "wss://test.sheep-service.com/ws" + "web": "https://sheep-service.com/", + "api": "https://sheep-service.com/api/", + "wss": "wss://sheep-service.com/ws" } \ No newline at end of file diff --git a/web/css/main.css b/web/css/main.css index c8287fd..f55f5d3 100644 --- a/web/css/main.css +++ b/web/css/main.css @@ -110,10 +110,11 @@ border: 0; padding: 0; font-family: 'Roboto', sans-serif; - margin: 0; + /* margin: 0; */ font-weight: 400; outline: none; -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; } *:disabled { @@ -122,7 +123,8 @@ } @media(hover: hover) { - a:hover, + + a:hover, button:hover, select:hover, input:hover, @@ -175,9 +177,20 @@ a:active { } body { + overscroll-behavior-y: none; background-color: var(--ColorThemes2); color: var(--ColorThemes3); /* transition: .3s ease; */ + margin: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; } /* Стили для анимации обновления страници свайпом */ @@ -201,6 +214,108 @@ body { } } +@keyframes slide-in { + from { + opacity: 0; + transform: translateY(-15px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes slide-out { + from { + opacity: 1; + transform: translateY(0); + } + + to { + opacity: 0; + transform: translateY(-15); + } +} + +dialog { + border: none; + border-radius: 12px; + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); + background-color: var(--ColorThemes0); + color: var(--ColorThemes3); + animation: slide-in 0.3s ease-out forwards; +} + +dialog:open { + box-shadow: 0 8px 40px rgba(227, 182, 0, 0.15); +} + +dialog::backdrop { + background: rgba(0, 0, 0, 0.2); + backdrop-filter: blur(3px); +} + +dialog>header, +dialog>footer { + padding: 20px; +} + +dialog>content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 20px; +} + +dialog>header>h1 { + color: var(--ColorThemes3); + font-size: var(--FontSize5); +} + +dialog>footer>button { + width: 100%; + border-radius: 5px; + height: 30px; + background: var(--ColorThemes1); + color: var(--ColorThemes3); + font-size: var(--FontSize2); +} + +/* Стилизуем само окно */ +[popover] { + padding: 24px; + border: none; + border-radius: 12px; + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); + background-color: var(--ColorThemes2); + color: var(--ColorThemes3); + max-width: 400px; + gap: 10px; +} + +/* Стилизуем фон вокруг окна (работает только когда popover открыт) */ +[popover]::backdrop { + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(3px); + /* Добавляем красивое размытие фона */ +} +[popover]>button { + margin-top: 15px; + width: 100%; + border-radius: 5px; + height: 30px; + background: var(--ColorThemes3); + color: var(--ColorThemes0); + font-size: var(--FontSize2); +} + + + + + + select { -moz-appearance: none; -webkit-appearance: none; diff --git a/web/faceid.html b/web/faceid.html new file mode 100644 index 0000000..a979efc --- /dev/null +++ b/web/faceid.html @@ -0,0 +1,97 @@ + + + + + + Serverless FaceID Test + + + + +
+

Безсерверный тест

+

Проверка вызова Face ID на клиенте

+ +
Нажмите кнопку для теста
+
+ + + + + \ No newline at end of file diff --git a/web/fonts/Roboto_Mono/RobotoMono-Bold.ttf b/web/fonts/Roboto_Mono/RobotoMono-Bold.ttf deleted file mode 100644 index bef439f3b9a884d4377c193ea52f104e820afc98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87696 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 Z?uN)pxi0>?VH-^Ty3==XU7v${{}1B`zwrP7 diff --git a/web/fonts/Roboto_Mono/RobotoMono-Light.ttf b/web/fonts/Roboto_Mono/RobotoMono-Light.ttf deleted file mode 100644 index b6fb475d94c89789bd770d212657e78ebc2a031b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88284 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 F8n_CGPSkSu%CPJ{tCQ*8`^P>_wONn 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 diff --git a/web/fonts/Roboto_Mono/RobotoMono-Medium.ttf b/web/fonts/Roboto_Mono/RobotoMono-Medium.ttf deleted file mode 100644 index 53fdd400c12c5987065a80420b75fea382e4f515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87476 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 diff --git a/web/fonts/Roboto_Mono/RobotoMono-Regular.ttf b/web/fonts/Roboto_Mono/RobotoMono-Regular.ttf deleted file mode 100644 index 3806bfb1101f9022b63ed62e0bdd0103bc0db5f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87540 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 H^|Jhb<`UPU diff --git a/web/index.html b/web/index.html index 9a4b833..e59e6a3 100644 --- a/web/index.html +++ b/web/index.html @@ -69,6 +69,8 @@ + + diff --git a/web/lib/app.js b/web/lib/app.js index e6d95e9..deb4e49 100644 --- a/web/lib/app.js +++ b/web/lib/app.js @@ -105,6 +105,8 @@ window.addEventListener('load', async function () { editFontStyle(); Router.check().listen().delegateLinks(); + + clearAppBadge(); } }); @@ -184,6 +186,14 @@ function applyFontMode(mode) { }); } +function clearAppBadge() { + if ('clearAppBadge' in navigator) { + navigator.clearAppBadge() + .then(() => console.log('Лічильник на іконці успішно скинутий')) + .catch((error) => console.error('Помилка очищення бейджу:', error)); + } +} + if ('serviceWorker' in navigator) { let refreshing = false; let updateNode = null; diff --git a/web/lib/components/jsQR.min.js b/web/lib/components/jsQR.min.js new file mode 100644 index 0000000..0fba6cd --- /dev/null +++ b/web/lib/components/jsQR.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using Terser v5.37.0. + * Original file: /npm/jsqr@1.4.0/dist/jsQR.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(o,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.jsQR=e():o.jsQR=e()}("undefined"!=typeof self?self:this,(function(){return function(o){var e={};function r(t){if(e[t])return e[t].exports;var c=e[t]={i:t,l:!1,exports:{}};return o[t].call(c.exports,c,c.exports,r),c.l=!0,c.exports}return r.m=o,r.c=e,r.d=function(o,e,t){r.o(o,e)||Object.defineProperty(o,e,{configurable:!1,enumerable:!0,get:t})},r.n=function(o){var e=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(e,"a",e),e},r.o=function(o,e){return Object.prototype.hasOwnProperty.call(o,e)},r.p="",r(r.s=3)}([function(o,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function o(o,e){this.width=e,this.height=o.length/e,this.data=o}return o.createEmpty=function(e,r){return new o(new Uint8ClampedArray(e*r),e)},o.prototype.get=function(o,e){return!(o<0||o>=this.width||e<0||e>=this.height)&&!!this.data[e*this.width+o]},o.prototype.set=function(o,e,r){this.data[e*this.width+o]=r?1:0},o.prototype.setRegion=function(o,e,r,t,c){for(var s=e;s=this.size&&(c=(c^this.primitive)&this.size-1);for(s=0;s1&&0===e[0]){for(var t=1;ts.length&&(c=(r=[s,c])[0],s=r[1]);for(var a=new Uint8ClampedArray(s.length),n=s.length-c.length,d=0;dr?r:o}var s=function(){function o(o,e){this.width=o,this.data=new Uint8ClampedArray(o*e)}return o.prototype.get=function(o,e){return this.data[e*this.width+o]},o.prototype.set=function(o,e,r){this.data[e*this.width+o]=r},o}();e.binarize=function(o,e,r,a){if(o.length!==e*r*4)throw new Error("Malformed data passed to binarizer.");for(var n=new s(e,r),d=0;d0&&w>0)){var b=(m.get(w,f-1)+2*m.get(w-1,f)+m.get(w-1,f-1))/4;v6&&(r.setRegion(e-11,0,3,6,!0),r.setRegion(0,e-11,6,3,!0)),r}(e),n=[],l=0,B=0,k=!0,u=s-1;u>0;u-=2){6===u&&u--;for(var C=0;C=0;c--)for(var s=e-9;s>=e-11;s--)t=d(o.get(s,c),t);var l=0;for(s=5;s>=0;s--)for(c=e-9;c>=e-11;c--)l=d(o.get(s,c),l);for(var i,B=1/0,k=0,u=a.VERSIONS;k=0;t--)6!==t&&(e=d(o.get(8,t),e));var c=o.height,s=0;for(t=c-1;t>=c-7;t--)s=d(o.get(8,t),s);for(r=c-8;r1){var i=t.ecBlocks[0].numBlocks,B=t.ecBlocks[1].numBlocks;for(n=0;n0;)for(var k=0,u=c;k=3;){if((l=o.readBits(10))>=1e3)throw new Error("Invalid numeric value above 999");var a=Math.floor(l/100),n=Math.floor(l/10)%10,d=l%10;r.push(48+a,48+n,48+d),t+=a.toString()+n.toString()+d.toString(),s-=3}if(2===s){if((l=o.readBits(7))>=100)throw new Error("Invalid numeric value above 99");a=Math.floor(l/10),n=l%10;r.push(48+a,48+n),t+=a.toString()+n.toString()}else if(1===s){var l;if((l=o.readBits(4))>=10)throw new Error("Invalid numeric value above 9");r.push(48+l),t+=l.toString()}return{bytes:r,text:t}}!function(o){o.Numeric="numeric",o.Alphanumeric="alphanumeric",o.Byte="byte",o.Kanji="kanji",o.ECI="eci"}(t=e.Mode||(e.Mode={})),function(o){o[o.Terminator=0]="Terminator",o[o.Numeric=1]="Numeric",o[o.Alphanumeric=2]="Alphanumeric",o[o.Byte=4]="Byte",o[o.Kanji=8]="Kanji",o[o.ECI=7]="ECI"}(c||(c={}));var d=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function l(o,e){for(var r=[],t="",c=[9,11,13][e],s=o.readBits(c);s>=2;){var a=o.readBits(11),n=Math.floor(a/45),l=a%45;r.push(d[n].charCodeAt(0),d[l].charCodeAt(0)),t+=d[n]+d[l],s-=2}if(1===s){n=o.readBits(6);r.push(d[n].charCodeAt(0)),t+=d[n]}return{bytes:r,text:t}}function i(o,e){for(var r=[],t="",c=[8,16,16][e],s=o.readBits(c),a=0;a>8,255&l),t+=String.fromCharCode(a.shiftJISTable[l])}return{bytes:r,text:t}}e.decode=function(o,e){for(var r,a,d,k,u=new s.BitStream(o),C=e<=9?0:e<=26?1:2,m={text:"",bytes:[],chunks:[],version:e};u.available()>=4;){var f=u.readBits(4);if(f===c.Terminator)return m;if(f===c.ECI)0===u.readBits(1)?m.chunks.push({type:t.ECI,assignmentNumber:u.readBits(7)}):0===u.readBits(1)?m.chunks.push({type:t.ECI,assignmentNumber:u.readBits(14)}):0===u.readBits(1)?m.chunks.push({type:t.ECI,assignmentNumber:u.readBits(21)}):m.chunks.push({type:t.ECI,assignmentNumber:-1});else if(f===c.Numeric){var w=n(u,C);m.text+=w.text,(r=m.bytes).push.apply(r,w.bytes),m.chunks.push({type:t.Numeric,text:w.text})}else if(f===c.Alphanumeric){var P=l(u,C);m.text+=P.text,(a=m.bytes).push.apply(a,P.bytes),m.chunks.push({type:t.Alphanumeric,text:P.text})}else if(f===c.Byte){var v=i(u,C);m.text+=v.text,(d=m.bytes).push.apply(d,v.bytes),m.chunks.push({type:t.Byte,bytes:v.bytes,text:v.text})}else if(f===c.Kanji){var h=B(u,C);m.text+=h.text,(k=m.bytes).push.apply(k,h.bytes),m.chunks.push({type:t.Kanji,bytes:h.bytes,text:h.text})}}if(0===u.available()||0===u.readBits(u.available()))return m}},function(o,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=function(){function o(o){this.byteOffset=0,this.bitOffset=0,this.bytes=o}return o.prototype.readBits=function(o){if(o<1||o>32||o>this.available())throw new Error("Cannot read "+o.toString()+" bits");var e=0;if(this.bitOffset>0){var r=8-this.bitOffset,t=o>8-t<<(s=r-t);e=(this.bytes[this.byteOffset]&c)>>s,o-=t,this.bitOffset+=t,8===this.bitOffset&&(this.bitOffset=0,this.byteOffset++)}if(o>0){for(;o>=8;)e=e<<8|255&this.bytes[this.byteOffset],this.byteOffset++,o-=8;if(o>0){var s;c=255>>(s=8-o)<>s,this.bitOffset+=o}}return e},o.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},o}();e.BitStream=t},function(o,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shiftJISTable={32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:165,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:8254,33088:12288,33089:12289,33090:12290,33091:65292,33092:65294,33093:12539,33094:65306,33095:65307,33096:65311,33097:65281,33098:12443,33099:12444,33100:180,33101:65344,33102:168,33103:65342,33104:65507,33105:65343,33106:12541,33107:12542,33108:12445,33109:12446,33110:12291,33111:20189,33112:12293,33113:12294,33114:12295,33115:12540,33116:8213,33117:8208,33118:65295,33119:92,33120:12316,33121:8214,33122:65372,33123:8230,33124:8229,33125:8216,33126:8217,33127:8220,33128:8221,33129:65288,33130:65289,33131:12308,33132:12309,33133:65339,33134:65341,33135:65371,33136:65373,33137:12296,33138:12297,33139:12298,33140:12299,33141:12300,33142:12301,33143:12302,33144:12303,33145:12304,33146:12305,33147:65291,33148:8722,33149:177,33150:215,33152:247,33153:65309,33154:8800,33155:65308,33156:65310,33157:8806,33158:8807,33159:8734,33160:8756,33161:9794,33162:9792,33163:176,33164:8242,33165:8243,33166:8451,33167:65509,33168:65284,33169:162,33170:163,33171:65285,33172:65283,33173:65286,33174:65290,33175:65312,33176:167,33177:9734,33178:9733,33179:9675,33180:9679,33181:9678,33182:9671,33183:9670,33184:9633,33185:9632,33186:9651,33187:9650,33188:9661,33189:9660,33190:8251,33191:12306,33192:8594,33193:8592,33194:8593,33195:8595,33196:12307,33208:8712,33209:8715,33210:8838,33211:8839,33212:8834,33213:8835,33214:8746,33215:8745,33224:8743,33225:8744,33226:172,33227:8658,33228:8660,33229:8704,33230:8707,33242:8736,33243:8869,33244:8978,33245:8706,33246:8711,33247:8801,33248:8786,33249:8810,33250:8811,33251:8730,33252:8765,33253:8733,33254:8757,33255:8747,33256:8748,33264:8491,33265:8240,33266:9839,33267:9837,33268:9834,33269:8224,33270:8225,33271:182,33276:9711,33359:65296,33360:65297,33361:65298,33362:65299,33363:65300,33364:65301,33365:65302,33366:65303,33367:65304,33368:65305,33376:65313,33377:65314,33378:65315,33379:65316,33380:65317,33381:65318,33382:65319,33383:65320,33384:65321,33385:65322,33386:65323,33387:65324,33388:65325,33389:65326,33390:65327,33391:65328,33392:65329,33393:65330,33394:65331,33395:65332,33396:65333,33397:65334,33398:65335,33399:65336,33400:65337,33401:65338,33409:65345,33410:65346,33411:65347,33412:65348,33413:65349,33414:65350,33415:65351,33416:65352,33417:65353,33418:65354,33419:65355,33420:65356,33421:65357,33422:65358,33423:65359,33424:65360,33425:65361,33426:65362,33427:65363,33428:65364,33429:65365,33430:65366,33431:65367,33432:65368,33433:65369,33434:65370,33439:12353,33440:12354,33441:12355,33442:12356,33443:12357,33444:12358,33445:12359,33446:12360,33447:12361,33448:12362,33449:12363,33450:12364,33451:12365,33452:12366,33453:12367,33454:12368,33455:12369,33456:12370,33457:12371,33458:12372,33459:12373,33460:12374,33461:12375,33462:12376,33463:12377,33464:12378,33465:12379,33466:12380,33467:12381,33468:12382,33469:12383,33470:12384,33471:12385,33472:12386,33473:12387,33474:12388,33475:12389,33476:12390,33477:12391,33478:12392,33479:12393,33480:12394,33481:12395,33482:12396,33483:12397,33484:12398,33485:12399,33486:12400,33487:12401,33488:12402,33489:12403,33490:12404,33491:12405,33492:12406,33493:12407,33494:12408,33495:12409,33496:12410,33497:12411,33498:12412,33499:12413,33500:12414,33501:12415,33502:12416,33503:12417,33504:12418,33505:12419,33506:12420,33507:12421,33508:12422,33509:12423,33510:12424,33511:12425,33512:12426,33513:12427,33514:12428,33515:12429,33516:12430,33517:12431,33518:12432,33519:12433,33520:12434,33521:12435,33600:12449,33601:12450,33602:12451,33603:12452,33604:12453,33605:12454,33606:12455,33607:12456,33608:12457,33609:12458,33610:12459,33611:12460,33612:12461,33613:12462,33614:12463,33615:12464,33616:12465,33617:12466,33618:12467,33619:12468,33620:12469,33621:12470,33622:12471,33623:12472,33624:12473,33625:12474,33626:12475,33627:12476,33628:12477,33629:12478,33630:12479,33631:12480,33632:12481,33633:12482,33634:12483,33635:12484,33636:12485,33637:12486,33638:12487,33639:12488,33640:12489,33641:12490,33642:12491,33643:12492,33644:12493,33645:12494,33646:12495,33647:12496,33648:12497,33649:12498,33650:12499,33651:12500,33652:12501,33653:12502,33654:12503,33655:12504,33656:12505,33657:12506,33658:12507,33659:12508,33660:12509,33661:12510,33662:12511,33664:12512,33665:12513,33666:12514,33667:12515,33668:12516,33669:12517,33670:12518,33671:12519,33672:12520,33673:12521,33674:12522,33675:12523,33676:12524,33677:12525,33678:12526,33679:12527,33680:12528,33681:12529,33682:12530,33683:12531,33684:12532,33685:12533,33686:12534,33695:913,33696:914,33697:915,33698:916,33699:917,33700:918,33701:919,33702:920,33703:921,33704:922,33705:923,33706:924,33707:925,33708:926,33709:927,33710:928,33711:929,33712:931,33713:932,33714:933,33715:934,33716:935,33717:936,33718:937,33727:945,33728:946,33729:947,33730:948,33731:949,33732:950,33733:951,33734:952,33735:953,33736:954,33737:955,33738:956,33739:957,33740:958,33741:959,33742:960,33743:961,33744:963,33745:964,33746:965,33747:966,33748:967,33749:968,33750:969,33856:1040,33857:1041,33858:1042,33859:1043,33860:1044,33861:1045,33862:1025,33863:1046,33864:1047,33865:1048,33866:1049,33867:1050,33868:1051,33869:1052,33870:1053,33871:1054,33872:1055,33873:1056,33874:1057,33875:1058,33876:1059,33877:1060,33878:1061,33879:1062,33880:1063,33881:1064,33882:1065,33883:1066,33884:1067,33885:1068,33886:1069,33887:1070,33888:1071,33904:1072,33905:1073,33906:1074,33907:1075,33908:1076,33909:1077,33910:1105,33911:1078,33912:1079,33913:1080,33914:1081,33915:1082,33916:1083,33917:1084,33918:1085,33920:1086,33921:1087,33922:1088,33923:1089,33924:1090,33925:1091,33926:1092,33927:1093,33928:1094,33929:1095,33930:1096,33931:1097,33932:1098,33933:1099,33934:1100,33935:1101,33936:1102,33937:1103,33951:9472,33952:9474,33953:9484,33954:9488,33955:9496,33956:9492,33957:9500,33958:9516,33959:9508,33960:9524,33961:9532,33962:9473,33963:9475,33964:9487,33965:9491,33966:9499,33967:9495,33968:9507,33969:9523,33970:9515,33971:9531,33972:9547,33973:9504,33974:9519,33975:9512,33976:9527,33977:9535,33978:9501,33979:9520,33980:9509,33981:9528,33982:9538,34975:20124,34976:21782,34977:23043,34978:38463,34979:21696,34980:24859,34981:25384,34982:23030,34983:36898,34984:33909,34985:33564,34986:31312,34987:24746,34988:25569,34989:28197,34990:26093,34991:33894,34992:33446,34993:39925,34994:26771,34995:22311,34996:26017,34997:25201,34998:23451,34999:22992,35e3:34427,35001:39156,35002:32098,35003:32190,35004:39822,35005:25110,35006:31903,35007:34999,35008:23433,35009:24245,35010:25353,35011:26263,35012:26696,35013:38343,35014:38797,35015:26447,35016:20197,35017:20234,35018:20301,35019:20381,35020:20553,35021:22258,35022:22839,35023:22996,35024:23041,35025:23561,35026:24799,35027:24847,35028:24944,35029:26131,35030:26885,35031:28858,35032:30031,35033:30064,35034:31227,35035:32173,35036:32239,35037:32963,35038:33806,35039:34915,35040:35586,35041:36949,35042:36986,35043:21307,35044:20117,35045:20133,35046:22495,35047:32946,35048:37057,35049:30959,35050:19968,35051:22769,35052:28322,35053:36920,35054:31282,35055:33576,35056:33419,35057:39983,35058:20801,35059:21360,35060:21693,35061:21729,35062:22240,35063:23035,35064:24341,35065:39154,35066:28139,35067:32996,35068:34093,35136:38498,35137:38512,35138:38560,35139:38907,35140:21515,35141:21491,35142:23431,35143:28879,35144:32701,35145:36802,35146:38632,35147:21359,35148:40284,35149:31418,35150:19985,35151:30867,35152:33276,35153:28198,35154:22040,35155:21764,35156:27421,35157:34074,35158:39995,35159:23013,35160:21417,35161:28006,35162:29916,35163:38287,35164:22082,35165:20113,35166:36939,35167:38642,35168:33615,35169:39180,35170:21473,35171:21942,35172:23344,35173:24433,35174:26144,35175:26355,35176:26628,35177:27704,35178:27891,35179:27945,35180:29787,35181:30408,35182:31310,35183:38964,35184:33521,35185:34907,35186:35424,35187:37613,35188:28082,35189:30123,35190:30410,35191:39365,35192:24742,35193:35585,35194:36234,35195:38322,35196:27022,35197:21421,35198:20870,35200:22290,35201:22576,35202:22852,35203:23476,35204:24310,35205:24616,35206:25513,35207:25588,35208:27839,35209:28436,35210:28814,35211:28948,35212:29017,35213:29141,35214:29503,35215:32257,35216:33398,35217:33489,35218:34199,35219:36960,35220:37467,35221:40219,35222:22633,35223:26044,35224:27738,35225:29989,35226:20985,35227:22830,35228:22885,35229:24448,35230:24540,35231:25276,35232:26106,35233:27178,35234:27431,35235:27572,35236:29579,35237:32705,35238:35158,35239:40236,35240:40206,35241:40644,35242:23713,35243:27798,35244:33659,35245:20740,35246:23627,35247:25014,35248:33222,35249:26742,35250:29281,35251:20057,35252:20474,35253:21368,35254:24681,35255:28201,35256:31311,35257:38899,35258:19979,35259:21270,35260:20206,35261:20309,35262:20285,35263:20385,35264:20339,35265:21152,35266:21487,35267:22025,35268:22799,35269:23233,35270:23478,35271:23521,35272:31185,35273:26247,35274:26524,35275:26550,35276:27468,35277:27827,35278:28779,35279:29634,35280:31117,35281:31166,35282:31292,35283:31623,35284:33457,35285:33499,35286:33540,35287:33655,35288:33775,35289:33747,35290:34662,35291:35506,35292:22057,35293:36008,35294:36838,35295:36942,35296:38686,35297:34442,35298:20420,35299:23784,35300:25105,35301:29273,35302:30011,35303:33253,35304:33469,35305:34558,35306:36032,35307:38597,35308:39187,35309:39381,35310:20171,35311:20250,35312:35299,35313:22238,35314:22602,35315:22730,35316:24315,35317:24555,35318:24618,35319:24724,35320:24674,35321:25040,35322:25106,35323:25296,35324:25913,35392:39745,35393:26214,35394:26800,35395:28023,35396:28784,35397:30028,35398:30342,35399:32117,35400:33445,35401:34809,35402:38283,35403:38542,35404:35997,35405:20977,35406:21182,35407:22806,35408:21683,35409:23475,35410:23830,35411:24936,35412:27010,35413:28079,35414:30861,35415:33995,35416:34903,35417:35442,35418:37799,35419:39608,35420:28012,35421:39336,35422:34521,35423:22435,35424:26623,35425:34510,35426:37390,35427:21123,35428:22151,35429:21508,35430:24275,35431:25313,35432:25785,35433:26684,35434:26680,35435:27579,35436:29554,35437:30906,35438:31339,35439:35226,35440:35282,35441:36203,35442:36611,35443:37101,35444:38307,35445:38548,35446:38761,35447:23398,35448:23731,35449:27005,35450:38989,35451:38990,35452:25499,35453:31520,35454:27179,35456:27263,35457:26806,35458:39949,35459:28511,35460:21106,35461:21917,35462:24688,35463:25324,35464:27963,35465:28167,35466:28369,35467:33883,35468:35088,35469:36676,35470:19988,35471:39993,35472:21494,35473:26907,35474:27194,35475:38788,35476:26666,35477:20828,35478:31427,35479:33970,35480:37340,35481:37772,35482:22107,35483:40232,35484:26658,35485:33541,35486:33841,35487:31909,35488:21e3,35489:33477,35490:29926,35491:20094,35492:20355,35493:20896,35494:23506,35495:21002,35496:21208,35497:21223,35498:24059,35499:21914,35500:22570,35501:23014,35502:23436,35503:23448,35504:23515,35505:24178,35506:24185,35507:24739,35508:24863,35509:24931,35510:25022,35511:25563,35512:25954,35513:26577,35514:26707,35515:26874,35516:27454,35517:27475,35518:27735,35519:28450,35520:28567,35521:28485,35522:29872,35523:29976,35524:30435,35525:30475,35526:31487,35527:31649,35528:31777,35529:32233,35530:32566,35531:32752,35532:32925,35533:33382,35534:33694,35535:35251,35536:35532,35537:36011,35538:36996,35539:37969,35540:38291,35541:38289,35542:38306,35543:38501,35544:38867,35545:39208,35546:33304,35547:20024,35548:21547,35549:23736,35550:24012,35551:29609,35552:30284,35553:30524,35554:23721,35555:32747,35556:36107,35557:38593,35558:38929,35559:38996,35560:39e3,35561:20225,35562:20238,35563:21361,35564:21916,35565:22120,35566:22522,35567:22855,35568:23305,35569:23492,35570:23696,35571:24076,35572:24190,35573:24524,35574:25582,35575:26426,35576:26071,35577:26082,35578:26399,35579:26827,35580:26820,35648:27231,35649:24112,35650:27589,35651:27671,35652:27773,35653:30079,35654:31048,35655:23395,35656:31232,35657:32e3,35658:24509,35659:35215,35660:35352,35661:36020,35662:36215,35663:36556,35664:36637,35665:39138,35666:39438,35667:39740,35668:20096,35669:20605,35670:20736,35671:22931,35672:23452,35673:25135,35674:25216,35675:25836,35676:27450,35677:29344,35678:30097,35679:31047,35680:32681,35681:34811,35682:35516,35683:35696,35684:25516,35685:33738,35686:38816,35687:21513,35688:21507,35689:21931,35690:26708,35691:27224,35692:35440,35693:30759,35694:26485,35695:40653,35696:21364,35697:23458,35698:33050,35699:34384,35700:36870,35701:19992,35702:20037,35703:20167,35704:20241,35705:21450,35706:21560,35707:23470,35708:24339,35709:24613,35710:25937,35712:26429,35713:27714,35714:27762,35715:27875,35716:28792,35717:29699,35718:31350,35719:31406,35720:31496,35721:32026,35722:31998,35723:32102,35724:26087,35725:29275,35726:21435,35727:23621,35728:24040,35729:25298,35730:25312,35731:25369,35732:28192,35733:34394,35734:35377,35735:36317,35736:37624,35737:28417,35738:31142,35739:39770,35740:20136,35741:20139,35742:20140,35743:20379,35744:20384,35745:20689,35746:20807,35747:31478,35748:20849,35749:20982,35750:21332,35751:21281,35752:21375,35753:21483,35754:21932,35755:22659,35756:23777,35757:24375,35758:24394,35759:24623,35760:24656,35761:24685,35762:25375,35763:25945,35764:27211,35765:27841,35766:29378,35767:29421,35768:30703,35769:33016,35770:33029,35771:33288,35772:34126,35773:37111,35774:37857,35775:38911,35776:39255,35777:39514,35778:20208,35779:20957,35780:23597,35781:26241,35782:26989,35783:23616,35784:26354,35785:26997,35786:29577,35787:26704,35788:31873,35789:20677,35790:21220,35791:22343,35792:24062,35793:37670,35794:26020,35795:27427,35796:27453,35797:29748,35798:31105,35799:31165,35800:31563,35801:32202,35802:33465,35803:33740,35804:34943,35805:35167,35806:35641,35807:36817,35808:37329,35809:21535,35810:37504,35811:20061,35812:20534,35813:21477,35814:21306,35815:29399,35816:29590,35817:30697,35818:33510,35819:36527,35820:39366,35821:39368,35822:39378,35823:20855,35824:24858,35825:34398,35826:21936,35827:31354,35828:20598,35829:23507,35830:36935,35831:38533,35832:20018,35833:27355,35834:37351,35835:23633,35836:23624,35904:25496,35905:31391,35906:27795,35907:38772,35908:36705,35909:31402,35910:29066,35911:38536,35912:31874,35913:26647,35914:32368,35915:26705,35916:37740,35917:21234,35918:21531,35919:34219,35920:35347,35921:32676,35922:36557,35923:37089,35924:21350,35925:34952,35926:31041,35927:20418,35928:20670,35929:21009,35930:20804,35931:21843,35932:22317,35933:29674,35934:22411,35935:22865,35936:24418,35937:24452,35938:24693,35939:24950,35940:24935,35941:25001,35942:25522,35943:25658,35944:25964,35945:26223,35946:26690,35947:28179,35948:30054,35949:31293,35950:31995,35951:32076,35952:32153,35953:32331,35954:32619,35955:33550,35956:33610,35957:34509,35958:35336,35959:35427,35960:35686,35961:36605,35962:38938,35963:40335,35964:33464,35965:36814,35966:39912,35968:21127,35969:25119,35970:25731,35971:28608,35972:38553,35973:26689,35974:20625,35975:27424,35976:27770,35977:28500,35978:31348,35979:32080,35980:34880,35981:35363,35982:26376,35983:20214,35984:20537,35985:20518,35986:20581,35987:20860,35988:21048,35989:21091,35990:21927,35991:22287,35992:22533,35993:23244,35994:24314,35995:25010,35996:25080,35997:25331,35998:25458,35999:26908,36e3:27177,36001:29309,36002:29356,36003:29486,36004:30740,36005:30831,36006:32121,36007:30476,36008:32937,36009:35211,36010:35609,36011:36066,36012:36562,36013:36963,36014:37749,36015:38522,36016:38997,36017:39443,36018:40568,36019:20803,36020:21407,36021:21427,36022:24187,36023:24358,36024:28187,36025:28304,36026:29572,36027:29694,36028:32067,36029:33335,36030:35328,36031:35578,36032:38480,36033:20046,36034:20491,36035:21476,36036:21628,36037:22266,36038:22993,36039:23396,36040:24049,36041:24235,36042:24359,36043:25144,36044:25925,36045:26543,36046:28246,36047:29392,36048:31946,36049:34996,36050:32929,36051:32993,36052:33776,36053:34382,36054:35463,36055:36328,36056:37431,36057:38599,36058:39015,36059:40723,36060:20116,36061:20114,36062:20237,36063:21320,36064:21577,36065:21566,36066:23087,36067:24460,36068:24481,36069:24735,36070:26791,36071:27278,36072:29786,36073:30849,36074:35486,36075:35492,36076:35703,36077:37264,36078:20062,36079:39881,36080:20132,36081:20348,36082:20399,36083:20505,36084:20502,36085:20809,36086:20844,36087:21151,36088:21177,36089:21246,36090:21402,36091:21475,36092:21521,36160:21518,36161:21897,36162:22353,36163:22434,36164:22909,36165:23380,36166:23389,36167:23439,36168:24037,36169:24039,36170:24055,36171:24184,36172:24195,36173:24218,36174:24247,36175:24344,36176:24658,36177:24908,36178:25239,36179:25304,36180:25511,36181:25915,36182:26114,36183:26179,36184:26356,36185:26477,36186:26657,36187:26775,36188:27083,36189:27743,36190:27946,36191:28009,36192:28207,36193:28317,36194:30002,36195:30343,36196:30828,36197:31295,36198:31968,36199:32005,36200:32024,36201:32094,36202:32177,36203:32789,36204:32771,36205:32943,36206:32945,36207:33108,36208:33167,36209:33322,36210:33618,36211:34892,36212:34913,36213:35611,36214:36002,36215:36092,36216:37066,36217:37237,36218:37489,36219:30783,36220:37628,36221:38308,36222:38477,36224:38917,36225:39321,36226:39640,36227:40251,36228:21083,36229:21163,36230:21495,36231:21512,36232:22741,36233:25335,36234:28640,36235:35946,36236:36703,36237:40633,36238:20811,36239:21051,36240:21578,36241:22269,36242:31296,36243:37239,36244:40288,36245:40658,36246:29508,36247:28425,36248:33136,36249:29969,36250:24573,36251:24794,36252:39592,36253:29403,36254:36796,36255:27492,36256:38915,36257:20170,36258:22256,36259:22372,36260:22718,36261:23130,36262:24680,36263:25031,36264:26127,36265:26118,36266:26681,36267:26801,36268:28151,36269:30165,36270:32058,36271:33390,36272:39746,36273:20123,36274:20304,36275:21449,36276:21766,36277:23919,36278:24038,36279:24046,36280:26619,36281:27801,36282:29811,36283:30722,36284:35408,36285:37782,36286:35039,36287:22352,36288:24231,36289:25387,36290:20661,36291:20652,36292:20877,36293:26368,36294:21705,36295:22622,36296:22971,36297:23472,36298:24425,36299:25165,36300:25505,36301:26685,36302:27507,36303:28168,36304:28797,36305:37319,36306:29312,36307:30741,36308:30758,36309:31085,36310:25998,36311:32048,36312:33756,36313:35009,36314:36617,36315:38555,36316:21092,36317:22312,36318:26448,36319:32618,36320:36001,36321:20916,36322:22338,36323:38442,36324:22586,36325:27018,36326:32948,36327:21682,36328:23822,36329:22524,36330:30869,36331:40442,36332:20316,36333:21066,36334:21643,36335:25662,36336:26152,36337:26388,36338:26613,36339:31364,36340:31574,36341:32034,36342:37679,36343:26716,36344:39853,36345:31545,36346:21273,36347:20874,36348:21047,36416:23519,36417:25334,36418:25774,36419:25830,36420:26413,36421:27578,36422:34217,36423:38609,36424:30352,36425:39894,36426:25420,36427:37638,36428:39851,36429:30399,36430:26194,36431:19977,36432:20632,36433:21442,36434:23665,36435:24808,36436:25746,36437:25955,36438:26719,36439:29158,36440:29642,36441:29987,36442:31639,36443:32386,36444:34453,36445:35715,36446:36059,36447:37240,36448:39184,36449:26028,36450:26283,36451:27531,36452:20181,36453:20180,36454:20282,36455:20351,36456:21050,36457:21496,36458:21490,36459:21987,36460:22235,36461:22763,36462:22987,36463:22985,36464:23039,36465:23376,36466:23629,36467:24066,36468:24107,36469:24535,36470:24605,36471:25351,36472:25903,36473:23388,36474:26031,36475:26045,36476:26088,36477:26525,36478:27490,36480:27515,36481:27663,36482:29509,36483:31049,36484:31169,36485:31992,36486:32025,36487:32043,36488:32930,36489:33026,36490:33267,36491:35222,36492:35422,36493:35433,36494:35430,36495:35468,36496:35566,36497:36039,36498:36060,36499:38604,36500:39164,36501:27503,36502:20107,36503:20284,36504:20365,36505:20816,36506:23383,36507:23546,36508:24904,36509:25345,36510:26178,36511:27425,36512:28363,36513:27835,36514:29246,36515:29885,36516:30164,36517:30913,36518:31034,36519:32780,36520:32819,36521:33258,36522:33940,36523:36766,36524:27728,36525:40575,36526:24335,36527:35672,36528:40235,36529:31482,36530:36600,36531:23437,36532:38635,36533:19971,36534:21489,36535:22519,36536:22833,36537:23241,36538:23460,36539:24713,36540:28287,36541:28422,36542:30142,36543:36074,36544:23455,36545:34048,36546:31712,36547:20594,36548:26612,36549:33437,36550:23649,36551:34122,36552:32286,36553:33294,36554:20889,36555:23556,36556:25448,36557:36198,36558:26012,36559:29038,36560:31038,36561:32023,36562:32773,36563:35613,36564:36554,36565:36974,36566:34503,36567:37034,36568:20511,36569:21242,36570:23610,36571:26451,36572:28796,36573:29237,36574:37196,36575:37320,36576:37675,36577:33509,36578:23490,36579:24369,36580:24825,36581:20027,36582:21462,36583:23432,36584:25163,36585:26417,36586:27530,36587:29417,36588:29664,36589:31278,36590:33131,36591:36259,36592:37202,36593:39318,36594:20754,36595:21463,36596:21610,36597:23551,36598:25480,36599:27193,36600:32172,36601:38656,36602:22234,36603:21454,36604:21608,36672:23447,36673:23601,36674:24030,36675:20462,36676:24833,36677:25342,36678:27954,36679:31168,36680:31179,36681:32066,36682:32333,36683:32722,36684:33261,36685:33311,36686:33936,36687:34886,36688:35186,36689:35728,36690:36468,36691:36655,36692:36913,36693:37195,36694:37228,36695:38598,36696:37276,36697:20160,36698:20303,36699:20805,36700:21313,36701:24467,36702:25102,36703:26580,36704:27713,36705:28171,36706:29539,36707:32294,36708:37325,36709:37507,36710:21460,36711:22809,36712:23487,36713:28113,36714:31069,36715:32302,36716:31899,36717:22654,36718:29087,36719:20986,36720:34899,36721:36848,36722:20426,36723:23803,36724:26149,36725:30636,36726:31459,36727:33308,36728:39423,36729:20934,36730:24490,36731:26092,36732:26991,36733:27529,36734:28147,36736:28310,36737:28516,36738:30462,36739:32020,36740:24033,36741:36981,36742:37255,36743:38918,36744:20966,36745:21021,36746:25152,36747:26257,36748:26329,36749:28186,36750:24246,36751:32210,36752:32626,36753:26360,36754:34223,36755:34295,36756:35576,36757:21161,36758:21465,36759:22899,36760:24207,36761:24464,36762:24661,36763:37604,36764:38500,36765:20663,36766:20767,36767:21213,36768:21280,36769:21319,36770:21484,36771:21736,36772:21830,36773:21809,36774:22039,36775:22888,36776:22974,36777:23100,36778:23477,36779:23558,36780:23567,36781:23569,36782:23578,36783:24196,36784:24202,36785:24288,36786:24432,36787:25215,36788:25220,36789:25307,36790:25484,36791:25463,36792:26119,36793:26124,36794:26157,36795:26230,36796:26494,36797:26786,36798:27167,36799:27189,36800:27836,36801:28040,36802:28169,36803:28248,36804:28988,36805:28966,36806:29031,36807:30151,36808:30465,36809:30813,36810:30977,36811:31077,36812:31216,36813:31456,36814:31505,36815:31911,36816:32057,36817:32918,36818:33750,36819:33931,36820:34121,36821:34909,36822:35059,36823:35359,36824:35388,36825:35412,36826:35443,36827:35937,36828:36062,36829:37284,36830:37478,36831:37758,36832:37912,36833:38556,36834:38808,36835:19978,36836:19976,36837:19998,36838:20055,36839:20887,36840:21104,36841:22478,36842:22580,36843:22732,36844:23330,36845:24120,36846:24773,36847:25854,36848:26465,36849:26454,36850:27972,36851:29366,36852:30067,36853:31331,36854:33976,36855:35698,36856:37304,36857:37664,36858:22065,36859:22516,36860:39166,36928:25325,36929:26893,36930:27542,36931:29165,36932:32340,36933:32887,36934:33394,36935:35302,36936:39135,36937:34645,36938:36785,36939:23611,36940:20280,36941:20449,36942:20405,36943:21767,36944:23072,36945:23517,36946:23529,36947:24515,36948:24910,36949:25391,36950:26032,36951:26187,36952:26862,36953:27035,36954:28024,36955:28145,36956:30003,36957:30137,36958:30495,36959:31070,36960:31206,36961:32051,36962:33251,36963:33455,36964:34218,36965:35242,36966:35386,36967:36523,36968:36763,36969:36914,36970:37341,36971:38663,36972:20154,36973:20161,36974:20995,36975:22645,36976:22764,36977:23563,36978:29978,36979:23613,36980:33102,36981:35338,36982:36805,36983:38499,36984:38765,36985:31525,36986:35535,36987:38920,36988:37218,36989:22259,36990:21416,36992:36887,36993:21561,36994:22402,36995:24101,36996:25512,36997:27700,36998:28810,36999:30561,37e3:31883,37001:32736,37002:34928,37003:36930,37004:37204,37005:37648,37006:37656,37007:38543,37008:29790,37009:39620,37010:23815,37011:23913,37012:25968,37013:26530,37014:36264,37015:38619,37016:25454,37017:26441,37018:26905,37019:33733,37020:38935,37021:38592,37022:35070,37023:28548,37024:25722,37025:23544,37026:19990,37027:28716,37028:30045,37029:26159,37030:20932,37031:21046,37032:21218,37033:22995,37034:24449,37035:24615,37036:25104,37037:25919,37038:25972,37039:26143,37040:26228,37041:26866,37042:26646,37043:27491,37044:28165,37045:29298,37046:29983,37047:30427,37048:31934,37049:32854,37050:22768,37051:35069,37052:35199,37053:35488,37054:35475,37055:35531,37056:36893,37057:37266,37058:38738,37059:38745,37060:25993,37061:31246,37062:33030,37063:38587,37064:24109,37065:24796,37066:25114,37067:26021,37068:26132,37069:26512,37070:30707,37071:31309,37072:31821,37073:32318,37074:33034,37075:36012,37076:36196,37077:36321,37078:36447,37079:30889,37080:20999,37081:25305,37082:25509,37083:25666,37084:25240,37085:35373,37086:31363,37087:31680,37088:35500,37089:38634,37090:32118,37091:33292,37092:34633,37093:20185,37094:20808,37095:21315,37096:21344,37097:23459,37098:23554,37099:23574,37100:24029,37101:25126,37102:25159,37103:25776,37104:26643,37105:26676,37106:27849,37107:27973,37108:27927,37109:26579,37110:28508,37111:29006,37112:29053,37113:26059,37114:31359,37115:31661,37116:32218,37184:32330,37185:32680,37186:33146,37187:33307,37188:33337,37189:34214,37190:35438,37191:36046,37192:36341,37193:36984,37194:36983,37195:37549,37196:37521,37197:38275,37198:39854,37199:21069,37200:21892,37201:28472,37202:28982,37203:20840,37204:31109,37205:32341,37206:33203,37207:31950,37208:22092,37209:22609,37210:23720,37211:25514,37212:26366,37213:26365,37214:26970,37215:29401,37216:30095,37217:30094,37218:30990,37219:31062,37220:31199,37221:31895,37222:32032,37223:32068,37224:34311,37225:35380,37226:38459,37227:36961,37228:40736,37229:20711,37230:21109,37231:21452,37232:21474,37233:20489,37234:21930,37235:22766,37236:22863,37237:29245,37238:23435,37239:23652,37240:21277,37241:24803,37242:24819,37243:25436,37244:25475,37245:25407,37246:25531,37248:25805,37249:26089,37250:26361,37251:24035,37252:27085,37253:27133,37254:28437,37255:29157,37256:20105,37257:30185,37258:30456,37259:31379,37260:31967,37261:32207,37262:32156,37263:32865,37264:33609,37265:33624,37266:33900,37267:33980,37268:34299,37269:35013,37270:36208,37271:36865,37272:36973,37273:37783,37274:38684,37275:39442,37276:20687,37277:22679,37278:24974,37279:33235,37280:34101,37281:36104,37282:36896,37283:20419,37284:20596,37285:21063,37286:21363,37287:24687,37288:25417,37289:26463,37290:28204,37291:36275,37292:36895,37293:20439,37294:23646,37295:36042,37296:26063,37297:32154,37298:21330,37299:34966,37300:20854,37301:25539,37302:23384,37303:23403,37304:23562,37305:25613,37306:26449,37307:36956,37308:20182,37309:22810,37310:22826,37311:27760,37312:35409,37313:21822,37314:22549,37315:22949,37316:24816,37317:25171,37318:26561,37319:33333,37320:26965,37321:38464,37322:39364,37323:39464,37324:20307,37325:22534,37326:23550,37327:32784,37328:23729,37329:24111,37330:24453,37331:24608,37332:24907,37333:25140,37334:26367,37335:27888,37336:28382,37337:32974,37338:33151,37339:33492,37340:34955,37341:36024,37342:36864,37343:36910,37344:38538,37345:40667,37346:39899,37347:20195,37348:21488,37349:22823,37350:31532,37351:37261,37352:38988,37353:40441,37354:28381,37355:28711,37356:21331,37357:21828,37358:23429,37359:25176,37360:25246,37361:25299,37362:27810,37363:28655,37364:29730,37365:35351,37366:37944,37367:28609,37368:35582,37369:33592,37370:20967,37371:34552,37372:21482,37440:21481,37441:20294,37442:36948,37443:36784,37444:22890,37445:33073,37446:24061,37447:31466,37448:36799,37449:26842,37450:35895,37451:29432,37452:40008,37453:27197,37454:35504,37455:20025,37456:21336,37457:22022,37458:22374,37459:25285,37460:25506,37461:26086,37462:27470,37463:28129,37464:28251,37465:28845,37466:30701,37467:31471,37468:31658,37469:32187,37470:32829,37471:32966,37472:34507,37473:35477,37474:37723,37475:22243,37476:22727,37477:24382,37478:26029,37479:26262,37480:27264,37481:27573,37482:30007,37483:35527,37484:20516,37485:30693,37486:22320,37487:24347,37488:24677,37489:26234,37490:27744,37491:30196,37492:31258,37493:32622,37494:33268,37495:34584,37496:36933,37497:39347,37498:31689,37499:30044,37500:31481,37501:31569,37502:33988,37504:36880,37505:31209,37506:31378,37507:33590,37508:23265,37509:30528,37510:20013,37511:20210,37512:23449,37513:24544,37514:25277,37515:26172,37516:26609,37517:27880,37518:34411,37519:34935,37520:35387,37521:37198,37522:37619,37523:39376,37524:27159,37525:28710,37526:29482,37527:33511,37528:33879,37529:36015,37530:19969,37531:20806,37532:20939,37533:21899,37534:23541,37535:24086,37536:24115,37537:24193,37538:24340,37539:24373,37540:24427,37541:24500,37542:25074,37543:25361,37544:26274,37545:26397,37546:28526,37547:29266,37548:30010,37549:30522,37550:32884,37551:33081,37552:33144,37553:34678,37554:35519,37555:35548,37556:36229,37557:36339,37558:37530,37559:38263,37560:38914,37561:40165,37562:21189,37563:25431,37564:30452,37565:26389,37566:27784,37567:29645,37568:36035,37569:37806,37570:38515,37571:27941,37572:22684,37573:26894,37574:27084,37575:36861,37576:37786,37577:30171,37578:36890,37579:22618,37580:26626,37581:25524,37582:27131,37583:20291,37584:28460,37585:26584,37586:36795,37587:34086,37588:32180,37589:37716,37590:26943,37591:28528,37592:22378,37593:22775,37594:23340,37595:32044,37596:29226,37597:21514,37598:37347,37599:40372,37600:20141,37601:20302,37602:20572,37603:20597,37604:21059,37605:35998,37606:21576,37607:22564,37608:23450,37609:24093,37610:24213,37611:24237,37612:24311,37613:24351,37614:24716,37615:25269,37616:25402,37617:25552,37618:26799,37619:27712,37620:30855,37621:31118,37622:31243,37623:32224,37624:33351,37625:35330,37626:35558,37627:36420,37628:36883,37696:37048,37697:37165,37698:37336,37699:40718,37700:27877,37701:25688,37702:25826,37703:25973,37704:28404,37705:30340,37706:31515,37707:36969,37708:37841,37709:28346,37710:21746,37711:24505,37712:25764,37713:36685,37714:36845,37715:37444,37716:20856,37717:22635,37718:22825,37719:23637,37720:24215,37721:28155,37722:32399,37723:29980,37724:36028,37725:36578,37726:39003,37727:28857,37728:20253,37729:27583,37730:28593,37731:3e4,37732:38651,37733:20814,37734:21520,37735:22581,37736:22615,37737:22956,37738:23648,37739:24466,37740:26007,37741:26460,37742:28193,37743:30331,37744:33759,37745:36077,37746:36884,37747:37117,37748:37709,37749:30757,37750:30778,37751:21162,37752:24230,37753:22303,37754:22900,37755:24594,37756:20498,37757:20826,37758:20908,37760:20941,37761:20992,37762:21776,37763:22612,37764:22616,37765:22871,37766:23445,37767:23798,37768:23947,37769:24764,37770:25237,37771:25645,37772:26481,37773:26691,37774:26812,37775:26847,37776:30423,37777:28120,37778:28271,37779:28059,37780:28783,37781:29128,37782:24403,37783:30168,37784:31095,37785:31561,37786:31572,37787:31570,37788:31958,37789:32113,37790:21040,37791:33891,37792:34153,37793:34276,37794:35342,37795:35588,37796:35910,37797:36367,37798:36867,37799:36879,37800:37913,37801:38518,37802:38957,37803:39472,37804:38360,37805:20685,37806:21205,37807:21516,37808:22530,37809:23566,37810:24999,37811:25758,37812:27934,37813:30643,37814:31461,37815:33012,37816:33796,37817:36947,37818:37509,37819:23776,37820:40199,37821:21311,37822:24471,37823:24499,37824:28060,37825:29305,37826:30563,37827:31167,37828:31716,37829:27602,37830:29420,37831:35501,37832:26627,37833:27233,37834:20984,37835:31361,37836:26932,37837:23626,37838:40182,37839:33515,37840:23493,37841:37193,37842:28702,37843:22136,37844:23663,37845:24775,37846:25958,37847:27788,37848:35930,37849:36929,37850:38931,37851:21585,37852:26311,37853:37389,37854:22856,37855:37027,37856:20869,37857:20045,37858:20970,37859:34201,37860:35598,37861:28760,37862:25466,37863:37707,37864:26978,37865:39348,37866:32260,37867:30071,37868:21335,37869:26976,37870:36575,37871:38627,37872:27741,37873:20108,37874:23612,37875:24336,37876:36841,37877:21250,37878:36049,37879:32905,37880:34425,37881:24319,37882:26085,37883:20083,37884:20837,37952:22914,37953:23615,37954:38894,37955:20219,37956:22922,37957:24525,37958:35469,37959:28641,37960:31152,37961:31074,37962:23527,37963:33905,37964:29483,37965:29105,37966:24180,37967:24565,37968:25467,37969:25754,37970:29123,37971:31896,37972:20035,37973:24316,37974:20043,37975:22492,37976:22178,37977:24745,37978:28611,37979:32013,37980:33021,37981:33075,37982:33215,37983:36786,37984:35223,37985:34468,37986:24052,37987:25226,37988:25773,37989:35207,37990:26487,37991:27874,37992:27966,37993:29750,37994:30772,37995:23110,37996:32629,37997:33453,37998:39340,37999:20467,38e3:24259,38001:25309,38002:25490,38003:25943,38004:26479,38005:30403,38006:29260,38007:32972,38008:32954,38009:36649,38010:37197,38011:20493,38012:22521,38013:23186,38014:26757,38016:26995,38017:29028,38018:29437,38019:36023,38020:22770,38021:36064,38022:38506,38023:36889,38024:34687,38025:31204,38026:30695,38027:33833,38028:20271,38029:21093,38030:21338,38031:25293,38032:26575,38033:27850,38034:30333,38035:31636,38036:31893,38037:33334,38038:34180,38039:36843,38040:26333,38041:28448,38042:29190,38043:32283,38044:33707,38045:39361,38046:40614,38047:20989,38048:31665,38049:30834,38050:31672,38051:32903,38052:31560,38053:27368,38054:24161,38055:32908,38056:30033,38057:30048,38058:20843,38059:37474,38060:28300,38061:30330,38062:37271,38063:39658,38064:20240,38065:32624,38066:25244,38067:31567,38068:38309,38069:40169,38070:22138,38071:22617,38072:34532,38073:38588,38074:20276,38075:21028,38076:21322,38077:21453,38078:21467,38079:24070,38080:25644,38081:26001,38082:26495,38083:27710,38084:27726,38085:29256,38086:29359,38087:29677,38088:30036,38089:32321,38090:33324,38091:34281,38092:36009,38093:31684,38094:37318,38095:29033,38096:38930,38097:39151,38098:25405,38099:26217,38100:30058,38101:30436,38102:30928,38103:34115,38104:34542,38105:21290,38106:21329,38107:21542,38108:22915,38109:24199,38110:24444,38111:24754,38112:25161,38113:25209,38114:25259,38115:26e3,38116:27604,38117:27852,38118:30130,38119:30382,38120:30865,38121:31192,38122:32203,38123:32631,38124:32933,38125:34987,38126:35513,38127:36027,38128:36991,38129:38750,38130:39131,38131:27147,38132:31800,38133:20633,38134:23614,38135:24494,38136:26503,38137:27608,38138:29749,38139:30473,38140:32654,38208:40763,38209:26570,38210:31255,38211:21305,38212:30091,38213:39661,38214:24422,38215:33181,38216:33777,38217:32920,38218:24380,38219:24517,38220:30050,38221:31558,38222:36924,38223:26727,38224:23019,38225:23195,38226:32016,38227:30334,38228:35628,38229:20469,38230:24426,38231:27161,38232:27703,38233:28418,38234:29922,38235:31080,38236:34920,38237:35413,38238:35961,38239:24287,38240:25551,38241:30149,38242:31186,38243:33495,38244:37672,38245:37618,38246:33948,38247:34541,38248:39981,38249:21697,38250:24428,38251:25996,38252:27996,38253:28693,38254:36007,38255:36051,38256:38971,38257:25935,38258:29942,38259:19981,38260:20184,38261:22496,38262:22827,38263:23142,38264:23500,38265:20904,38266:24067,38267:24220,38268:24598,38269:25206,38270:25975,38272:26023,38273:26222,38274:28014,38275:29238,38276:31526,38277:33104,38278:33178,38279:33433,38280:35676,38281:36e3,38282:36070,38283:36212,38284:38428,38285:38468,38286:20398,38287:25771,38288:27494,38289:33310,38290:33889,38291:34154,38292:37096,38293:23553,38294:26963,38295:39080,38296:33914,38297:34135,38298:20239,38299:21103,38300:24489,38301:24133,38302:26381,38303:31119,38304:33145,38305:35079,38306:35206,38307:28149,38308:24343,38309:25173,38310:27832,38311:20175,38312:29289,38313:39826,38314:20998,38315:21563,38316:22132,38317:22707,38318:24996,38319:25198,38320:28954,38321:22894,38322:31881,38323:31966,38324:32027,38325:38640,38326:25991,38327:32862,38328:19993,38329:20341,38330:20853,38331:22592,38332:24163,38333:24179,38334:24330,38335:26564,38336:20006,38337:34109,38338:38281,38339:38491,38340:31859,38341:38913,38342:20731,38343:22721,38344:30294,38345:30887,38346:21029,38347:30629,38348:34065,38349:31622,38350:20559,38351:22793,38352:29255,38353:31687,38354:32232,38355:36794,38356:36820,38357:36941,38358:20415,38359:21193,38360:23081,38361:24321,38362:38829,38363:20445,38364:33303,38365:37610,38366:22275,38367:25429,38368:27497,38369:29995,38370:35036,38371:36628,38372:31298,38373:21215,38374:22675,38375:24917,38376:25098,38377:26286,38378:27597,38379:31807,38380:33769,38381:20515,38382:20472,38383:21253,38384:21574,38385:22577,38386:22857,38387:23453,38388:23792,38389:23791,38390:23849,38391:24214,38392:25265,38393:25447,38394:25918,38395:26041,38396:26379,38464:27861,38465:27873,38466:28921,38467:30770,38468:32299,38469:32990,38470:33459,38471:33804,38472:34028,38473:34562,38474:35090,38475:35370,38476:35914,38477:37030,38478:37586,38479:39165,38480:40179,38481:40300,38482:20047,38483:20129,38484:20621,38485:21078,38486:22346,38487:22952,38488:24125,38489:24536,38490:24537,38491:25151,38492:26292,38493:26395,38494:26576,38495:26834,38496:20882,38497:32033,38498:32938,38499:33192,38500:35584,38501:35980,38502:36031,38503:37502,38504:38450,38505:21536,38506:38956,38507:21271,38508:20693,38509:21340,38510:22696,38511:25778,38512:26420,38513:29287,38514:30566,38515:31302,38516:37350,38517:21187,38518:27809,38519:27526,38520:22528,38521:24140,38522:22868,38523:26412,38524:32763,38525:20961,38526:30406,38528:25705,38529:30952,38530:39764,38531:40635,38532:22475,38533:22969,38534:26151,38535:26522,38536:27598,38537:21737,38538:27097,38539:24149,38540:33180,38541:26517,38542:39850,38543:26622,38544:40018,38545:26717,38546:20134,38547:20451,38548:21448,38549:25273,38550:26411,38551:27819,38552:36804,38553:20397,38554:32365,38555:40639,38556:19975,38557:24930,38558:28288,38559:28459,38560:34067,38561:21619,38562:26410,38563:39749,38564:24051,38565:31637,38566:23724,38567:23494,38568:34588,38569:28234,38570:34001,38571:31252,38572:33032,38573:22937,38574:31885,38575:27665,38576:30496,38577:21209,38578:22818,38579:28961,38580:29279,38581:30683,38582:38695,38583:40289,38584:26891,38585:23167,38586:23064,38587:20901,38588:21517,38589:21629,38590:26126,38591:30431,38592:36855,38593:37528,38594:40180,38595:23018,38596:29277,38597:28357,38598:20813,38599:26825,38600:32191,38601:32236,38602:38754,38603:40634,38604:25720,38605:27169,38606:33538,38607:22916,38608:23391,38609:27611,38610:29467,38611:30450,38612:32178,38613:32791,38614:33945,38615:20786,38616:26408,38617:40665,38618:30446,38619:26466,38620:21247,38621:39173,38622:23588,38623:25147,38624:31870,38625:36016,38626:21839,38627:24758,38628:32011,38629:38272,38630:21249,38631:20063,38632:20918,38633:22812,38634:29242,38635:32822,38636:37326,38637:24357,38638:30690,38639:21380,38640:24441,38641:32004,38642:34220,38643:35379,38644:36493,38645:38742,38646:26611,38647:34222,38648:37971,38649:24841,38650:24840,38651:27833,38652:30290,38720:35565,38721:36664,38722:21807,38723:20305,38724:20778,38725:21191,38726:21451,38727:23461,38728:24189,38729:24736,38730:24962,38731:25558,38732:26377,38733:26586,38734:28263,38735:28044,38736:29494,38737:29495,38738:30001,38739:31056,38740:35029,38741:35480,38742:36938,38743:37009,38744:37109,38745:38596,38746:34701,38747:22805,38748:20104,38749:20313,38750:19982,38751:35465,38752:36671,38753:38928,38754:20653,38755:24188,38756:22934,38757:23481,38758:24248,38759:25562,38760:25594,38761:25793,38762:26332,38763:26954,38764:27096,38765:27915,38766:28342,38767:29076,38768:29992,38769:31407,38770:32650,38771:32768,38772:33865,38773:33993,38774:35201,38775:35617,38776:36362,38777:36965,38778:38525,38779:39178,38780:24958,38781:25233,38782:27442,38784:27779,38785:28020,38786:32716,38787:32764,38788:28096,38789:32645,38790:34746,38791:35064,38792:26469,38793:33713,38794:38972,38795:38647,38796:27931,38797:32097,38798:33853,38799:37226,38800:20081,38801:21365,38802:23888,38803:27396,38804:28651,38805:34253,38806:34349,38807:35239,38808:21033,38809:21519,38810:23653,38811:26446,38812:26792,38813:29702,38814:29827,38815:30178,38816:35023,38817:35041,38818:37324,38819:38626,38820:38520,38821:24459,38822:29575,38823:31435,38824:33870,38825:25504,38826:30053,38827:21129,38828:27969,38829:28316,38830:29705,38831:30041,38832:30827,38833:31890,38834:38534,38835:31452,38836:40845,38837:20406,38838:24942,38839:26053,38840:34396,38841:20102,38842:20142,38843:20698,38844:20001,38845:20940,38846:23534,38847:26009,38848:26753,38849:28092,38850:29471,38851:30274,38852:30637,38853:31260,38854:31975,38855:33391,38856:35538,38857:36988,38858:37327,38859:38517,38860:38936,38861:21147,38862:32209,38863:20523,38864:21400,38865:26519,38866:28107,38867:29136,38868:29747,38869:33256,38870:36650,38871:38563,38872:40023,38873:40607,38874:29792,38875:22593,38876:28057,38877:32047,38878:39006,38879:20196,38880:20278,38881:20363,38882:20919,38883:21169,38884:23994,38885:24604,38886:29618,38887:31036,38888:33491,38889:37428,38890:38583,38891:38646,38892:38666,38893:40599,38894:40802,38895:26278,38896:27508,38897:21015,38898:21155,38899:28872,38900:35010,38901:24265,38902:24651,38903:24976,38904:28451,38905:29001,38906:31806,38907:32244,38908:32879,38976:34030,38977:36899,38978:37676,38979:21570,38980:39791,38981:27347,38982:28809,38983:36034,38984:36335,38985:38706,38986:21172,38987:23105,38988:24266,38989:24324,38990:26391,38991:27004,38992:27028,38993:28010,38994:28431,38995:29282,38996:29436,38997:31725,38998:32769,38999:32894,39e3:34635,39001:37070,39002:20845,39003:40595,39004:31108,39005:32907,39006:37682,39007:35542,39008:20525,39009:21644,39010:35441,39011:27498,39012:36036,39013:33031,39014:24785,39015:26528,39016:40434,39017:20121,39018:20120,39019:39952,39020:35435,39021:34241,39022:34152,39023:26880,39024:28286,39025:30871,39026:33109,39071:24332,39072:19984,39073:19989,39074:20010,39075:20017,39076:20022,39077:20028,39078:20031,39079:20034,39080:20054,39081:20056,39082:20098,39083:20101,39084:35947,39085:20106,39086:33298,39087:24333,39088:20110,39089:20126,39090:20127,39091:20128,39092:20130,39093:20144,39094:20147,39095:20150,39096:20174,39097:20173,39098:20164,39099:20166,39100:20162,39101:20183,39102:20190,39103:20205,39104:20191,39105:20215,39106:20233,39107:20314,39108:20272,39109:20315,39110:20317,39111:20311,39112:20295,39113:20342,39114:20360,39115:20367,39116:20376,39117:20347,39118:20329,39119:20336,39120:20369,39121:20335,39122:20358,39123:20374,39124:20760,39125:20436,39126:20447,39127:20430,39128:20440,39129:20443,39130:20433,39131:20442,39132:20432,39133:20452,39134:20453,39135:20506,39136:20520,39137:20500,39138:20522,39139:20517,39140:20485,39141:20252,39142:20470,39143:20513,39144:20521,39145:20524,39146:20478,39147:20463,39148:20497,39149:20486,39150:20547,39151:20551,39152:26371,39153:20565,39154:20560,39155:20552,39156:20570,39157:20566,39158:20588,39159:20600,39160:20608,39161:20634,39162:20613,39163:20660,39164:20658,39232:20681,39233:20682,39234:20659,39235:20674,39236:20694,39237:20702,39238:20709,39239:20717,39240:20707,39241:20718,39242:20729,39243:20725,39244:20745,39245:20737,39246:20738,39247:20758,39248:20757,39249:20756,39250:20762,39251:20769,39252:20794,39253:20791,39254:20796,39255:20795,39256:20799,39257:20800,39258:20818,39259:20812,39260:20820,39261:20834,39262:31480,39263:20841,39264:20842,39265:20846,39266:20864,39267:20866,39268:22232,39269:20876,39270:20873,39271:20879,39272:20881,39273:20883,39274:20885,39275:20886,39276:20900,39277:20902,39278:20898,39279:20905,39280:20906,39281:20907,39282:20915,39283:20913,39284:20914,39285:20912,39286:20917,39287:20925,39288:20933,39289:20937,39290:20955,39291:20960,39292:34389,39293:20969,39294:20973,39296:20976,39297:20981,39298:20990,39299:20996,39300:21003,39301:21012,39302:21006,39303:21031,39304:21034,39305:21038,39306:21043,39307:21049,39308:21071,39309:21060,39310:21067,39311:21068,39312:21086,39313:21076,39314:21098,39315:21108,39316:21097,39317:21107,39318:21119,39319:21117,39320:21133,39321:21140,39322:21138,39323:21105,39324:21128,39325:21137,39326:36776,39327:36775,39328:21164,39329:21165,39330:21180,39331:21173,39332:21185,39333:21197,39334:21207,39335:21214,39336:21219,39337:21222,39338:39149,39339:21216,39340:21235,39341:21237,39342:21240,39343:21241,39344:21254,39345:21256,39346:30008,39347:21261,39348:21264,39349:21263,39350:21269,39351:21274,39352:21283,39353:21295,39354:21297,39355:21299,39356:21304,39357:21312,39358:21318,39359:21317,39360:19991,39361:21321,39362:21325,39363:20950,39364:21342,39365:21353,39366:21358,39367:22808,39368:21371,39369:21367,39370:21378,39371:21398,39372:21408,39373:21414,39374:21413,39375:21422,39376:21424,39377:21430,39378:21443,39379:31762,39380:38617,39381:21471,39382:26364,39383:29166,39384:21486,39385:21480,39386:21485,39387:21498,39388:21505,39389:21565,39390:21568,39391:21548,39392:21549,39393:21564,39394:21550,39395:21558,39396:21545,39397:21533,39398:21582,39399:21647,39400:21621,39401:21646,39402:21599,39403:21617,39404:21623,39405:21616,39406:21650,39407:21627,39408:21632,39409:21622,39410:21636,39411:21648,39412:21638,39413:21703,39414:21666,39415:21688,39416:21669,39417:21676,39418:21700,39419:21704,39420:21672,39488:21675,39489:21698,39490:21668,39491:21694,39492:21692,39493:21720,39494:21733,39495:21734,39496:21775,39497:21780,39498:21757,39499:21742,39500:21741,39501:21754,39502:21730,39503:21817,39504:21824,39505:21859,39506:21836,39507:21806,39508:21852,39509:21829,39510:21846,39511:21847,39512:21816,39513:21811,39514:21853,39515:21913,39516:21888,39517:21679,39518:21898,39519:21919,39520:21883,39521:21886,39522:21912,39523:21918,39524:21934,39525:21884,39526:21891,39527:21929,39528:21895,39529:21928,39530:21978,39531:21957,39532:21983,39533:21956,39534:21980,39535:21988,39536:21972,39537:22036,39538:22007,39539:22038,39540:22014,39541:22013,39542:22043,39543:22009,39544:22094,39545:22096,39546:29151,39547:22068,39548:22070,39549:22066,39550:22072,39552:22123,39553:22116,39554:22063,39555:22124,39556:22122,39557:22150,39558:22144,39559:22154,39560:22176,39561:22164,39562:22159,39563:22181,39564:22190,39565:22198,39566:22196,39567:22210,39568:22204,39569:22209,39570:22211,39571:22208,39572:22216,39573:22222,39574:22225,39575:22227,39576:22231,39577:22254,39578:22265,39579:22272,39580:22271,39581:22276,39582:22281,39583:22280,39584:22283,39585:22285,39586:22291,39587:22296,39588:22294,39589:21959,39590:22300,39591:22310,39592:22327,39593:22328,39594:22350,39595:22331,39596:22336,39597:22351,39598:22377,39599:22464,39600:22408,39601:22369,39602:22399,39603:22409,39604:22419,39605:22432,39606:22451,39607:22436,39608:22442,39609:22448,39610:22467,39611:22470,39612:22484,39613:22482,39614:22483,39615:22538,39616:22486,39617:22499,39618:22539,39619:22553,39620:22557,39621:22642,39622:22561,39623:22626,39624:22603,39625:22640,39626:27584,39627:22610,39628:22589,39629:22649,39630:22661,39631:22713,39632:22687,39633:22699,39634:22714,39635:22750,39636:22715,39637:22712,39638:22702,39639:22725,39640:22739,39641:22737,39642:22743,39643:22745,39644:22744,39645:22757,39646:22748,39647:22756,39648:22751,39649:22767,39650:22778,39651:22777,39652:22779,39653:22780,39654:22781,39655:22786,39656:22794,39657:22800,39658:22811,39659:26790,39660:22821,39661:22828,39662:22829,39663:22834,39664:22840,39665:22846,39666:31442,39667:22869,39668:22864,39669:22862,39670:22874,39671:22872,39672:22882,39673:22880,39674:22887,39675:22892,39676:22889,39744:22904,39745:22913,39746:22941,39747:20318,39748:20395,39749:22947,39750:22962,39751:22982,39752:23016,39753:23004,39754:22925,39755:23001,39756:23002,39757:23077,39758:23071,39759:23057,39760:23068,39761:23049,39762:23066,39763:23104,39764:23148,39765:23113,39766:23093,39767:23094,39768:23138,39769:23146,39770:23194,39771:23228,39772:23230,39773:23243,39774:23234,39775:23229,39776:23267,39777:23255,39778:23270,39779:23273,39780:23254,39781:23290,39782:23291,39783:23308,39784:23307,39785:23318,39786:23346,39787:23248,39788:23338,39789:23350,39790:23358,39791:23363,39792:23365,39793:23360,39794:23377,39795:23381,39796:23386,39797:23387,39798:23397,39799:23401,39800:23408,39801:23411,39802:23413,39803:23416,39804:25992,39805:23418,39806:23424,39808:23427,39809:23462,39810:23480,39811:23491,39812:23495,39813:23497,39814:23508,39815:23504,39816:23524,39817:23526,39818:23522,39819:23518,39820:23525,39821:23531,39822:23536,39823:23542,39824:23539,39825:23557,39826:23559,39827:23560,39828:23565,39829:23571,39830:23584,39831:23586,39832:23592,39833:23608,39834:23609,39835:23617,39836:23622,39837:23630,39838:23635,39839:23632,39840:23631,39841:23409,39842:23660,39843:23662,39844:20066,39845:23670,39846:23673,39847:23692,39848:23697,39849:23700,39850:22939,39851:23723,39852:23739,39853:23734,39854:23740,39855:23735,39856:23749,39857:23742,39858:23751,39859:23769,39860:23785,39861:23805,39862:23802,39863:23789,39864:23948,39865:23786,39866:23819,39867:23829,39868:23831,39869:23900,39870:23839,39871:23835,39872:23825,39873:23828,39874:23842,39875:23834,39876:23833,39877:23832,39878:23884,39879:23890,39880:23886,39881:23883,39882:23916,39883:23923,39884:23926,39885:23943,39886:23940,39887:23938,39888:23970,39889:23965,39890:23980,39891:23982,39892:23997,39893:23952,39894:23991,39895:23996,39896:24009,39897:24013,39898:24019,39899:24018,39900:24022,39901:24027,39902:24043,39903:24050,39904:24053,39905:24075,39906:24090,39907:24089,39908:24081,39909:24091,39910:24118,39911:24119,39912:24132,39913:24131,39914:24128,39915:24142,39916:24151,39917:24148,39918:24159,39919:24162,39920:24164,39921:24135,39922:24181,39923:24182,39924:24186,39925:40636,39926:24191,39927:24224,39928:24257,39929:24258,39930:24264,39931:24272,39932:24271,4e4:24278,40001:24291,40002:24285,40003:24282,40004:24283,40005:24290,40006:24289,40007:24296,40008:24297,40009:24300,40010:24305,40011:24307,40012:24304,40013:24308,40014:24312,40015:24318,40016:24323,40017:24329,40018:24413,40019:24412,40020:24331,40021:24337,40022:24342,40023:24361,40024:24365,40025:24376,40026:24385,40027:24392,40028:24396,40029:24398,40030:24367,40031:24401,40032:24406,40033:24407,40034:24409,40035:24417,40036:24429,40037:24435,40038:24439,40039:24451,40040:24450,40041:24447,40042:24458,40043:24456,40044:24465,40045:24455,40046:24478,40047:24473,40048:24472,40049:24480,40050:24488,40051:24493,40052:24508,40053:24534,40054:24571,40055:24548,40056:24568,40057:24561,40058:24541,40059:24755,40060:24575,40061:24609,40062:24672,40064:24601,40065:24592,40066:24617,40067:24590,40068:24625,40069:24603,40070:24597,40071:24619,40072:24614,40073:24591,40074:24634,40075:24666,40076:24641,40077:24682,40078:24695,40079:24671,40080:24650,40081:24646,40082:24653,40083:24675,40084:24643,40085:24676,40086:24642,40087:24684,40088:24683,40089:24665,40090:24705,40091:24717,40092:24807,40093:24707,40094:24730,40095:24708,40096:24731,40097:24726,40098:24727,40099:24722,40100:24743,40101:24715,40102:24801,40103:24760,40104:24800,40105:24787,40106:24756,40107:24560,40108:24765,40109:24774,40110:24757,40111:24792,40112:24909,40113:24853,40114:24838,40115:24822,40116:24823,40117:24832,40118:24820,40119:24826,40120:24835,40121:24865,40122:24827,40123:24817,40124:24845,40125:24846,40126:24903,40127:24894,40128:24872,40129:24871,40130:24906,40131:24895,40132:24892,40133:24876,40134:24884,40135:24893,40136:24898,40137:24900,40138:24947,40139:24951,40140:24920,40141:24921,40142:24922,40143:24939,40144:24948,40145:24943,40146:24933,40147:24945,40148:24927,40149:24925,40150:24915,40151:24949,40152:24985,40153:24982,40154:24967,40155:25004,40156:24980,40157:24986,40158:24970,40159:24977,40160:25003,40161:25006,40162:25036,40163:25034,40164:25033,40165:25079,40166:25032,40167:25027,40168:25030,40169:25018,40170:25035,40171:32633,40172:25037,40173:25062,40174:25059,40175:25078,40176:25082,40177:25076,40178:25087,40179:25085,40180:25084,40181:25086,40182:25088,40183:25096,40184:25097,40185:25101,40186:25100,40187:25108,40188:25115,40256:25118,40257:25121,40258:25130,40259:25134,40260:25136,40261:25138,40262:25139,40263:25153,40264:25166,40265:25182,40266:25187,40267:25179,40268:25184,40269:25192,40270:25212,40271:25218,40272:25225,40273:25214,40274:25234,40275:25235,40276:25238,40277:25300,40278:25219,40279:25236,40280:25303,40281:25297,40282:25275,40283:25295,40284:25343,40285:25286,40286:25812,40287:25288,40288:25308,40289:25292,40290:25290,40291:25282,40292:25287,40293:25243,40294:25289,40295:25356,40296:25326,40297:25329,40298:25383,40299:25346,40300:25352,40301:25327,40302:25333,40303:25424,40304:25406,40305:25421,40306:25628,40307:25423,40308:25494,40309:25486,40310:25472,40311:25515,40312:25462,40313:25507,40314:25487,40315:25481,40316:25503,40317:25525,40318:25451,40320:25449,40321:25534,40322:25577,40323:25536,40324:25542,40325:25571,40326:25545,40327:25554,40328:25590,40329:25540,40330:25622,40331:25652,40332:25606,40333:25619,40334:25638,40335:25654,40336:25885,40337:25623,40338:25640,40339:25615,40340:25703,40341:25711,40342:25718,40343:25678,40344:25898,40345:25749,40346:25747,40347:25765,40348:25769,40349:25736,40350:25788,40351:25818,40352:25810,40353:25797,40354:25799,40355:25787,40356:25816,40357:25794,40358:25841,40359:25831,40360:33289,40361:25824,40362:25825,40363:25260,40364:25827,40365:25839,40366:25900,40367:25846,40368:25844,40369:25842,40370:25850,40371:25856,40372:25853,40373:25880,40374:25884,40375:25861,40376:25892,40377:25891,40378:25899,40379:25908,40380:25909,40381:25911,40382:25910,40383:25912,40384:30027,40385:25928,40386:25942,40387:25941,40388:25933,40389:25944,40390:25950,40391:25949,40392:25970,40393:25976,40394:25986,40395:25987,40396:35722,40397:26011,40398:26015,40399:26027,40400:26039,40401:26051,40402:26054,40403:26049,40404:26052,40405:26060,40406:26066,40407:26075,40408:26073,40409:26080,40410:26081,40411:26097,40412:26482,40413:26122,40414:26115,40415:26107,40416:26483,40417:26165,40418:26166,40419:26164,40420:26140,40421:26191,40422:26180,40423:26185,40424:26177,40425:26206,40426:26205,40427:26212,40428:26215,40429:26216,40430:26207,40431:26210,40432:26224,40433:26243,40434:26248,40435:26254,40436:26249,40437:26244,40438:26264,40439:26269,40440:26305,40441:26297,40442:26313,40443:26302,40444:26300,40512:26308,40513:26296,40514:26326,40515:26330,40516:26336,40517:26175,40518:26342,40519:26345,40520:26352,40521:26357,40522:26359,40523:26383,40524:26390,40525:26398,40526:26406,40527:26407,40528:38712,40529:26414,40530:26431,40531:26422,40532:26433,40533:26424,40534:26423,40535:26438,40536:26462,40537:26464,40538:26457,40539:26467,40540:26468,40541:26505,40542:26480,40543:26537,40544:26492,40545:26474,40546:26508,40547:26507,40548:26534,40549:26529,40550:26501,40551:26551,40552:26607,40553:26548,40554:26604,40555:26547,40556:26601,40557:26552,40558:26596,40559:26590,40560:26589,40561:26594,40562:26606,40563:26553,40564:26574,40565:26566,40566:26599,40567:27292,40568:26654,40569:26694,40570:26665,40571:26688,40572:26701,40573:26674,40574:26702,40576:26803,40577:26667,40578:26713,40579:26723,40580:26743,40581:26751,40582:26783,40583:26767,40584:26797,40585:26772,40586:26781,40587:26779,40588:26755,40589:27310,40590:26809,40591:26740,40592:26805,40593:26784,40594:26810,40595:26895,40596:26765,40597:26750,40598:26881,40599:26826,40600:26888,40601:26840,40602:26914,40603:26918,40604:26849,40605:26892,40606:26829,40607:26836,40608:26855,40609:26837,40610:26934,40611:26898,40612:26884,40613:26839,40614:26851,40615:26917,40616:26873,40617:26848,40618:26863,40619:26920,40620:26922,40621:26906,40622:26915,40623:26913,40624:26822,40625:27001,40626:26999,40627:26972,40628:27e3,40629:26987,40630:26964,40631:27006,40632:26990,40633:26937,40634:26996,40635:26941,40636:26969,40637:26928,40638:26977,40639:26974,40640:26973,40641:27009,40642:26986,40643:27058,40644:27054,40645:27088,40646:27071,40647:27073,40648:27091,40649:27070,40650:27086,40651:23528,40652:27082,40653:27101,40654:27067,40655:27075,40656:27047,40657:27182,40658:27025,40659:27040,40660:27036,40661:27029,40662:27060,40663:27102,40664:27112,40665:27138,40666:27163,40667:27135,40668:27402,40669:27129,40670:27122,40671:27111,40672:27141,40673:27057,40674:27166,40675:27117,40676:27156,40677:27115,40678:27146,40679:27154,40680:27329,40681:27171,40682:27155,40683:27204,40684:27148,40685:27250,40686:27190,40687:27256,40688:27207,40689:27234,40690:27225,40691:27238,40692:27208,40693:27192,40694:27170,40695:27280,40696:27277,40697:27296,40698:27268,40699:27298,40700:27299,40768:27287,40769:34327,40770:27323,40771:27331,40772:27330,40773:27320,40774:27315,40775:27308,40776:27358,40777:27345,40778:27359,40779:27306,40780:27354,40781:27370,40782:27387,40783:27397,40784:34326,40785:27386,40786:27410,40787:27414,40788:39729,40789:27423,40790:27448,40791:27447,40792:30428,40793:27449,40794:39150,40795:27463,40796:27459,40797:27465,40798:27472,40799:27481,40800:27476,40801:27483,40802:27487,40803:27489,40804:27512,40805:27513,40806:27519,40807:27520,40808:27524,40809:27523,40810:27533,40811:27544,40812:27541,40813:27550,40814:27556,40815:27562,40816:27563,40817:27567,40818:27570,40819:27569,40820:27571,40821:27575,40822:27580,40823:27590,40824:27595,40825:27603,40826:27615,40827:27628,40828:27627,40829:27635,40830:27631,40832:40638,40833:27656,40834:27667,40835:27668,40836:27675,40837:27684,40838:27683,40839:27742,40840:27733,40841:27746,40842:27754,40843:27778,40844:27789,40845:27802,40846:27777,40847:27803,40848:27774,40849:27752,40850:27763,40851:27794,40852:27792,40853:27844,40854:27889,40855:27859,40856:27837,40857:27863,40858:27845,40859:27869,40860:27822,40861:27825,40862:27838,40863:27834,40864:27867,40865:27887,40866:27865,40867:27882,40868:27935,40869:34893,40870:27958,40871:27947,40872:27965,40873:27960,40874:27929,40875:27957,40876:27955,40877:27922,40878:27916,40879:28003,40880:28051,40881:28004,40882:27994,40883:28025,40884:27993,40885:28046,40886:28053,40887:28644,40888:28037,40889:28153,40890:28181,40891:28170,40892:28085,40893:28103,40894:28134,40895:28088,40896:28102,40897:28140,40898:28126,40899:28108,40900:28136,40901:28114,40902:28101,40903:28154,40904:28121,40905:28132,40906:28117,40907:28138,40908:28142,40909:28205,40910:28270,40911:28206,40912:28185,40913:28274,40914:28255,40915:28222,40916:28195,40917:28267,40918:28203,40919:28278,40920:28237,40921:28191,40922:28227,40923:28218,40924:28238,40925:28196,40926:28415,40927:28189,40928:28216,40929:28290,40930:28330,40931:28312,40932:28361,40933:28343,40934:28371,40935:28349,40936:28335,40937:28356,40938:28338,40939:28372,40940:28373,40941:28303,40942:28325,40943:28354,40944:28319,40945:28481,40946:28433,40947:28748,40948:28396,40949:28408,40950:28414,40951:28479,40952:28402,40953:28465,40954:28399,40955:28466,40956:28364,161:65377,162:65378,163:65379,164:65380,165:65381,166:65382,167:65383,168:65384,169:65385,170:65386,171:65387,172:65388,173:65389,174:65390,175:65391,176:65392,177:65393,178:65394,179:65395,180:65396,181:65397,182:65398,183:65399,184:65400,185:65401,186:65402,187:65403,188:65404,189:65405,190:65406,191:65407,192:65408,193:65409,194:65410,195:65411,196:65412,197:65413,198:65414,199:65415,200:65416,201:65417,202:65418,203:65419,204:65420,205:65421,206:65422,207:65423,208:65424,209:65425,210:65426,211:65427,212:65428,213:65429,214:65430,215:65431,216:65432,217:65433,218:65434,219:65435,220:65436,221:65437,222:65438,223:65439,57408:28478,57409:28435,57410:28407,57411:28550,57412:28538,57413:28536,57414:28545,57415:28544,57416:28527,57417:28507,57418:28659,57419:28525,57420:28546,57421:28540,57422:28504,57423:28558,57424:28561,57425:28610,57426:28518,57427:28595,57428:28579,57429:28577,57430:28580,57431:28601,57432:28614,57433:28586,57434:28639,57435:28629,57436:28652,57437:28628,57438:28632,57439:28657,57440:28654,57441:28635,57442:28681,57443:28683,57444:28666,57445:28689,57446:28673,57447:28687,57448:28670,57449:28699,57450:28698,57451:28532,57452:28701,57453:28696,57454:28703,57455:28720,57456:28734,57457:28722,57458:28753,57459:28771,57460:28825,57461:28818,57462:28847,57463:28913,57464:28844,57465:28856,57466:28851,57467:28846,57468:28895,57469:28875,57470:28893,57472:28889,57473:28937,57474:28925,57475:28956,57476:28953,57477:29029,57478:29013,57479:29064,57480:29030,57481:29026,57482:29004,57483:29014,57484:29036,57485:29071,57486:29179,57487:29060,57488:29077,57489:29096,57490:29100,57491:29143,57492:29113,57493:29118,57494:29138,57495:29129,57496:29140,57497:29134,57498:29152,57499:29164,57500:29159,57501:29173,57502:29180,57503:29177,57504:29183,57505:29197,57506:29200,57507:29211,57508:29224,57509:29229,57510:29228,57511:29232,57512:29234,57513:29243,57514:29244,57515:29247,57516:29248,57517:29254,57518:29259,57519:29272,57520:29300,57521:29310,57522:29314,57523:29313,57524:29319,57525:29330,57526:29334,57527:29346,57528:29351,57529:29369,57530:29362,57531:29379,57532:29382,57533:29380,57534:29390,57535:29394,57536:29410,57537:29408,57538:29409,57539:29433,57540:29431,57541:20495,57542:29463,57543:29450,57544:29468,57545:29462,57546:29469,57547:29492,57548:29487,57549:29481,57550:29477,57551:29502,57552:29518,57553:29519,57554:40664,57555:29527,57556:29546,57557:29544,57558:29552,57559:29560,57560:29557,57561:29563,57562:29562,57563:29640,57564:29619,57565:29646,57566:29627,57567:29632,57568:29669,57569:29678,57570:29662,57571:29858,57572:29701,57573:29807,57574:29733,57575:29688,57576:29746,57577:29754,57578:29781,57579:29759,57580:29791,57581:29785,57582:29761,57583:29788,57584:29801,57585:29808,57586:29795,57587:29802,57588:29814,57589:29822,57590:29835,57591:29854,57592:29863,57593:29898,57594:29903,57595:29908,57596:29681,57664:29920,57665:29923,57666:29927,57667:29929,57668:29934,57669:29938,57670:29936,57671:29937,57672:29944,57673:29943,57674:29956,57675:29955,57676:29957,57677:29964,57678:29966,57679:29965,57680:29973,57681:29971,57682:29982,57683:29990,57684:29996,57685:30012,57686:30020,57687:30029,57688:30026,57689:30025,57690:30043,57691:30022,57692:30042,57693:30057,57694:30052,57695:30055,57696:30059,57697:30061,57698:30072,57699:30070,57700:30086,57701:30087,57702:30068,57703:30090,57704:30089,57705:30082,57706:30100,57707:30106,57708:30109,57709:30117,57710:30115,57711:30146,57712:30131,57713:30147,57714:30133,57715:30141,57716:30136,57717:30140,57718:30129,57719:30157,57720:30154,57721:30162,57722:30169,57723:30179,57724:30174,57725:30206,57726:30207,57728:30204,57729:30209,57730:30192,57731:30202,57732:30194,57733:30195,57734:30219,57735:30221,57736:30217,57737:30239,57738:30247,57739:30240,57740:30241,57741:30242,57742:30244,57743:30260,57744:30256,57745:30267,57746:30279,57747:30280,57748:30278,57749:30300,57750:30296,57751:30305,57752:30306,57753:30312,57754:30313,57755:30314,57756:30311,57757:30316,57758:30320,57759:30322,57760:30326,57761:30328,57762:30332,57763:30336,57764:30339,57765:30344,57766:30347,57767:30350,57768:30358,57769:30355,57770:30361,57771:30362,57772:30384,57773:30388,57774:30392,57775:30393,57776:30394,57777:30402,57778:30413,57779:30422,57780:30418,57781:30430,57782:30433,57783:30437,57784:30439,57785:30442,57786:34351,57787:30459,57788:30472,57789:30471,57790:30468,57791:30505,57792:30500,57793:30494,57794:30501,57795:30502,57796:30491,57797:30519,57798:30520,57799:30535,57800:30554,57801:30568,57802:30571,57803:30555,57804:30565,57805:30591,57806:30590,57807:30585,57808:30606,57809:30603,57810:30609,57811:30624,57812:30622,57813:30640,57814:30646,57815:30649,57816:30655,57817:30652,57818:30653,57819:30651,57820:30663,57821:30669,57822:30679,57823:30682,57824:30684,57825:30691,57826:30702,57827:30716,57828:30732,57829:30738,57830:31014,57831:30752,57832:31018,57833:30789,57834:30862,57835:30836,57836:30854,57837:30844,57838:30874,57839:30860,57840:30883,57841:30901,57842:30890,57843:30895,57844:30929,57845:30918,57846:30923,57847:30932,57848:30910,57849:30908,57850:30917,57851:30922,57852:30956,57920:30951,57921:30938,57922:30973,57923:30964,57924:30983,57925:30994,57926:30993,57927:31001,57928:31020,57929:31019,57930:31040,57931:31072,57932:31063,57933:31071,57934:31066,57935:31061,57936:31059,57937:31098,57938:31103,57939:31114,57940:31133,57941:31143,57942:40779,57943:31146,57944:31150,57945:31155,57946:31161,57947:31162,57948:31177,57949:31189,57950:31207,57951:31212,57952:31201,57953:31203,57954:31240,57955:31245,57956:31256,57957:31257,57958:31264,57959:31263,57960:31104,57961:31281,57962:31291,57963:31294,57964:31287,57965:31299,57966:31319,57967:31305,57968:31329,57969:31330,57970:31337,57971:40861,57972:31344,57973:31353,57974:31357,57975:31368,57976:31383,57977:31381,57978:31384,57979:31382,57980:31401,57981:31432,57982:31408,57984:31414,57985:31429,57986:31428,57987:31423,57988:36995,57989:31431,57990:31434,57991:31437,57992:31439,57993:31445,57994:31443,57995:31449,57996:31450,57997:31453,57998:31457,57999:31458,58e3:31462,58001:31469,58002:31472,58003:31490,58004:31503,58005:31498,58006:31494,58007:31539,58008:31512,58009:31513,58010:31518,58011:31541,58012:31528,58013:31542,58014:31568,58015:31610,58016:31492,58017:31565,58018:31499,58019:31564,58020:31557,58021:31605,58022:31589,58023:31604,58024:31591,58025:31600,58026:31601,58027:31596,58028:31598,58029:31645,58030:31640,58031:31647,58032:31629,58033:31644,58034:31642,58035:31627,58036:31634,58037:31631,58038:31581,58039:31641,58040:31691,58041:31681,58042:31692,58043:31695,58044:31668,58045:31686,58046:31709,58047:31721,58048:31761,58049:31764,58050:31718,58051:31717,58052:31840,58053:31744,58054:31751,58055:31763,58056:31731,58057:31735,58058:31767,58059:31757,58060:31734,58061:31779,58062:31783,58063:31786,58064:31775,58065:31799,58066:31787,58067:31805,58068:31820,58069:31811,58070:31828,58071:31823,58072:31808,58073:31824,58074:31832,58075:31839,58076:31844,58077:31830,58078:31845,58079:31852,58080:31861,58081:31875,58082:31888,58083:31908,58084:31917,58085:31906,58086:31915,58087:31905,58088:31912,58089:31923,58090:31922,58091:31921,58092:31918,58093:31929,58094:31933,58095:31936,58096:31941,58097:31938,58098:31960,58099:31954,58100:31964,58101:31970,58102:39739,58103:31983,58104:31986,58105:31988,58106:31990,58107:31994,58108:32006,58176:32002,58177:32028,58178:32021,58179:32010,58180:32069,58181:32075,58182:32046,58183:32050,58184:32063,58185:32053,58186:32070,58187:32115,58188:32086,58189:32078,58190:32114,58191:32104,58192:32110,58193:32079,58194:32099,58195:32147,58196:32137,58197:32091,58198:32143,58199:32125,58200:32155,58201:32186,58202:32174,58203:32163,58204:32181,58205:32199,58206:32189,58207:32171,58208:32317,58209:32162,58210:32175,58211:32220,58212:32184,58213:32159,58214:32176,58215:32216,58216:32221,58217:32228,58218:32222,58219:32251,58220:32242,58221:32225,58222:32261,58223:32266,58224:32291,58225:32289,58226:32274,58227:32305,58228:32287,58229:32265,58230:32267,58231:32290,58232:32326,58233:32358,58234:32315,58235:32309,58236:32313,58237:32323,58238:32311,58240:32306,58241:32314,58242:32359,58243:32349,58244:32342,58245:32350,58246:32345,58247:32346,58248:32377,58249:32362,58250:32361,58251:32380,58252:32379,58253:32387,58254:32213,58255:32381,58256:36782,58257:32383,58258:32392,58259:32393,58260:32396,58261:32402,58262:32400,58263:32403,58264:32404,58265:32406,58266:32398,58267:32411,58268:32412,58269:32568,58270:32570,58271:32581,58272:32588,58273:32589,58274:32590,58275:32592,58276:32593,58277:32597,58278:32596,58279:32600,58280:32607,58281:32608,58282:32616,58283:32617,58284:32615,58285:32632,58286:32642,58287:32646,58288:32643,58289:32648,58290:32647,58291:32652,58292:32660,58293:32670,58294:32669,58295:32666,58296:32675,58297:32687,58298:32690,58299:32697,58300:32686,58301:32694,58302:32696,58303:35697,58304:32709,58305:32710,58306:32714,58307:32725,58308:32724,58309:32737,58310:32742,58311:32745,58312:32755,58313:32761,58314:39132,58315:32774,58316:32772,58317:32779,58318:32786,58319:32792,58320:32793,58321:32796,58322:32801,58323:32808,58324:32831,58325:32827,58326:32842,58327:32838,58328:32850,58329:32856,58330:32858,58331:32863,58332:32866,58333:32872,58334:32883,58335:32882,58336:32880,58337:32886,58338:32889,58339:32893,58340:32895,58341:32900,58342:32902,58343:32901,58344:32923,58345:32915,58346:32922,58347:32941,58348:20880,58349:32940,58350:32987,58351:32997,58352:32985,58353:32989,58354:32964,58355:32986,58356:32982,58357:33033,58358:33007,58359:33009,58360:33051,58361:33065,58362:33059,58363:33071,58364:33099,58432:38539,58433:33094,58434:33086,58435:33107,58436:33105,58437:33020,58438:33137,58439:33134,58440:33125,58441:33126,58442:33140,58443:33155,58444:33160,58445:33162,58446:33152,58447:33154,58448:33184,58449:33173,58450:33188,58451:33187,58452:33119,58453:33171,58454:33193,58455:33200,58456:33205,58457:33214,58458:33208,58459:33213,58460:33216,58461:33218,58462:33210,58463:33225,58464:33229,58465:33233,58466:33241,58467:33240,58468:33224,58469:33242,58470:33247,58471:33248,58472:33255,58473:33274,58474:33275,58475:33278,58476:33281,58477:33282,58478:33285,58479:33287,58480:33290,58481:33293,58482:33296,58483:33302,58484:33321,58485:33323,58486:33336,58487:33331,58488:33344,58489:33369,58490:33368,58491:33373,58492:33370,58493:33375,58494:33380,58496:33378,58497:33384,58498:33386,58499:33387,58500:33326,58501:33393,58502:33399,58503:33400,58504:33406,58505:33421,58506:33426,58507:33451,58508:33439,58509:33467,58510:33452,58511:33505,58512:33507,58513:33503,58514:33490,58515:33524,58516:33523,58517:33530,58518:33683,58519:33539,58520:33531,58521:33529,58522:33502,58523:33542,58524:33500,58525:33545,58526:33497,58527:33589,58528:33588,58529:33558,58530:33586,58531:33585,58532:33600,58533:33593,58534:33616,58535:33605,58536:33583,58537:33579,58538:33559,58539:33560,58540:33669,58541:33690,58542:33706,58543:33695,58544:33698,58545:33686,58546:33571,58547:33678,58548:33671,58549:33674,58550:33660,58551:33717,58552:33651,58553:33653,58554:33696,58555:33673,58556:33704,58557:33780,58558:33811,58559:33771,58560:33742,58561:33789,58562:33795,58563:33752,58564:33803,58565:33729,58566:33783,58567:33799,58568:33760,58569:33778,58570:33805,58571:33826,58572:33824,58573:33725,58574:33848,58575:34054,58576:33787,58577:33901,58578:33834,58579:33852,58580:34138,58581:33924,58582:33911,58583:33899,58584:33965,58585:33902,58586:33922,58587:33897,58588:33862,58589:33836,58590:33903,58591:33913,58592:33845,58593:33994,58594:33890,58595:33977,58596:33983,58597:33951,58598:34009,58599:33997,58600:33979,58601:34010,58602:34e3,58603:33985,58604:33990,58605:34006,58606:33953,58607:34081,58608:34047,58609:34036,58610:34071,58611:34072,58612:34092,58613:34079,58614:34069,58615:34068,58616:34044,58617:34112,58618:34147,58619:34136,58620:34120,58688:34113,58689:34306,58690:34123,58691:34133,58692:34176,58693:34212,58694:34184,58695:34193,58696:34186,58697:34216,58698:34157,58699:34196,58700:34203,58701:34282,58702:34183,58703:34204,58704:34167,58705:34174,58706:34192,58707:34249,58708:34234,58709:34255,58710:34233,58711:34256,58712:34261,58713:34269,58714:34277,58715:34268,58716:34297,58717:34314,58718:34323,58719:34315,58720:34302,58721:34298,58722:34310,58723:34338,58724:34330,58725:34352,58726:34367,58727:34381,58728:20053,58729:34388,58730:34399,58731:34407,58732:34417,58733:34451,58734:34467,58735:34473,58736:34474,58737:34443,58738:34444,58739:34486,58740:34479,58741:34500,58742:34502,58743:34480,58744:34505,58745:34851,58746:34475,58747:34516,58748:34526,58749:34537,58750:34540,58752:34527,58753:34523,58754:34543,58755:34578,58756:34566,58757:34568,58758:34560,58759:34563,58760:34555,58761:34577,58762:34569,58763:34573,58764:34553,58765:34570,58766:34612,58767:34623,58768:34615,58769:34619,58770:34597,58771:34601,58772:34586,58773:34656,58774:34655,58775:34680,58776:34636,58777:34638,58778:34676,58779:34647,58780:34664,58781:34670,58782:34649,58783:34643,58784:34659,58785:34666,58786:34821,58787:34722,58788:34719,58789:34690,58790:34735,58791:34763,58792:34749,58793:34752,58794:34768,58795:38614,58796:34731,58797:34756,58798:34739,58799:34759,58800:34758,58801:34747,58802:34799,58803:34802,58804:34784,58805:34831,58806:34829,58807:34814,58808:34806,58809:34807,58810:34830,58811:34770,58812:34833,58813:34838,58814:34837,58815:34850,58816:34849,58817:34865,58818:34870,58819:34873,58820:34855,58821:34875,58822:34884,58823:34882,58824:34898,58825:34905,58826:34910,58827:34914,58828:34923,58829:34945,58830:34942,58831:34974,58832:34933,58833:34941,58834:34997,58835:34930,58836:34946,58837:34967,58838:34962,58839:34990,58840:34969,58841:34978,58842:34957,58843:34980,58844:34992,58845:35007,58846:34993,58847:35011,58848:35012,58849:35028,58850:35032,58851:35033,58852:35037,58853:35065,58854:35074,58855:35068,58856:35060,58857:35048,58858:35058,58859:35076,58860:35084,58861:35082,58862:35091,58863:35139,58864:35102,58865:35109,58866:35114,58867:35115,58868:35137,58869:35140,58870:35131,58871:35126,58872:35128,58873:35148,58874:35101,58875:35168,58876:35166,58944:35174,58945:35172,58946:35181,58947:35178,58948:35183,58949:35188,58950:35191,58951:35198,58952:35203,58953:35208,58954:35210,58955:35219,58956:35224,58957:35233,58958:35241,58959:35238,58960:35244,58961:35247,58962:35250,58963:35258,58964:35261,58965:35263,58966:35264,58967:35290,58968:35292,58969:35293,58970:35303,58971:35316,58972:35320,58973:35331,58974:35350,58975:35344,58976:35340,58977:35355,58978:35357,58979:35365,58980:35382,58981:35393,58982:35419,58983:35410,58984:35398,58985:35400,58986:35452,58987:35437,58988:35436,58989:35426,58990:35461,58991:35458,58992:35460,58993:35496,58994:35489,58995:35473,58996:35493,58997:35494,58998:35482,58999:35491,59e3:35524,59001:35533,59002:35522,59003:35546,59004:35563,59005:35571,59006:35559,59008:35556,59009:35569,59010:35604,59011:35552,59012:35554,59013:35575,59014:35550,59015:35547,59016:35596,59017:35591,59018:35610,59019:35553,59020:35606,59021:35600,59022:35607,59023:35616,59024:35635,59025:38827,59026:35622,59027:35627,59028:35646,59029:35624,59030:35649,59031:35660,59032:35663,59033:35662,59034:35657,59035:35670,59036:35675,59037:35674,59038:35691,59039:35679,59040:35692,59041:35695,59042:35700,59043:35709,59044:35712,59045:35724,59046:35726,59047:35730,59048:35731,59049:35734,59050:35737,59051:35738,59052:35898,59053:35905,59054:35903,59055:35912,59056:35916,59057:35918,59058:35920,59059:35925,59060:35938,59061:35948,59062:35960,59063:35962,59064:35970,59065:35977,59066:35973,59067:35978,59068:35981,59069:35982,59070:35988,59071:35964,59072:35992,59073:25117,59074:36013,59075:36010,59076:36029,59077:36018,59078:36019,59079:36014,59080:36022,59081:36040,59082:36033,59083:36068,59084:36067,59085:36058,59086:36093,59087:36090,59088:36091,59089:36100,59090:36101,59091:36106,59092:36103,59093:36111,59094:36109,59095:36112,59096:40782,59097:36115,59098:36045,59099:36116,59100:36118,59101:36199,59102:36205,59103:36209,59104:36211,59105:36225,59106:36249,59107:36290,59108:36286,59109:36282,59110:36303,59111:36314,59112:36310,59113:36300,59114:36315,59115:36299,59116:36330,59117:36331,59118:36319,59119:36323,59120:36348,59121:36360,59122:36361,59123:36351,59124:36381,59125:36382,59126:36368,59127:36383,59128:36418,59129:36405,59130:36400,59131:36404,59132:36426,59200:36423,59201:36425,59202:36428,59203:36432,59204:36424,59205:36441,59206:36452,59207:36448,59208:36394,59209:36451,59210:36437,59211:36470,59212:36466,59213:36476,59214:36481,59215:36487,59216:36485,59217:36484,59218:36491,59219:36490,59220:36499,59221:36497,59222:36500,59223:36505,59224:36522,59225:36513,59226:36524,59227:36528,59228:36550,59229:36529,59230:36542,59231:36549,59232:36552,59233:36555,59234:36571,59235:36579,59236:36604,59237:36603,59238:36587,59239:36606,59240:36618,59241:36613,59242:36629,59243:36626,59244:36633,59245:36627,59246:36636,59247:36639,59248:36635,59249:36620,59250:36646,59251:36659,59252:36667,59253:36665,59254:36677,59255:36674,59256:36670,59257:36684,59258:36681,59259:36678,59260:36686,59261:36695,59262:36700,59264:36706,59265:36707,59266:36708,59267:36764,59268:36767,59269:36771,59270:36781,59271:36783,59272:36791,59273:36826,59274:36837,59275:36834,59276:36842,59277:36847,59278:36999,59279:36852,59280:36869,59281:36857,59282:36858,59283:36881,59284:36885,59285:36897,59286:36877,59287:36894,59288:36886,59289:36875,59290:36903,59291:36918,59292:36917,59293:36921,59294:36856,59295:36943,59296:36944,59297:36945,59298:36946,59299:36878,59300:36937,59301:36926,59302:36950,59303:36952,59304:36958,59305:36968,59306:36975,59307:36982,59308:38568,59309:36978,59310:36994,59311:36989,59312:36993,59313:36992,59314:37002,59315:37001,59316:37007,59317:37032,59318:37039,59319:37041,59320:37045,59321:37090,59322:37092,59323:25160,59324:37083,59325:37122,59326:37138,59327:37145,59328:37170,59329:37168,59330:37194,59331:37206,59332:37208,59333:37219,59334:37221,59335:37225,59336:37235,59337:37234,59338:37259,59339:37257,59340:37250,59341:37282,59342:37291,59343:37295,59344:37290,59345:37301,59346:37300,59347:37306,59348:37312,59349:37313,59350:37321,59351:37323,59352:37328,59353:37334,59354:37343,59355:37345,59356:37339,59357:37372,59358:37365,59359:37366,59360:37406,59361:37375,59362:37396,59363:37420,59364:37397,59365:37393,59366:37470,59367:37463,59368:37445,59369:37449,59370:37476,59371:37448,59372:37525,59373:37439,59374:37451,59375:37456,59376:37532,59377:37526,59378:37523,59379:37531,59380:37466,59381:37583,59382:37561,59383:37559,59384:37609,59385:37647,59386:37626,59387:37700,59388:37678,59456:37657,59457:37666,59458:37658,59459:37667,59460:37690,59461:37685,59462:37691,59463:37724,59464:37728,59465:37756,59466:37742,59467:37718,59468:37808,59469:37804,59470:37805,59471:37780,59472:37817,59473:37846,59474:37847,59475:37864,59476:37861,59477:37848,59478:37827,59479:37853,59480:37840,59481:37832,59482:37860,59483:37914,59484:37908,59485:37907,59486:37891,59487:37895,59488:37904,59489:37942,59490:37931,59491:37941,59492:37921,59493:37946,59494:37953,59495:37970,59496:37956,59497:37979,59498:37984,59499:37986,59500:37982,59501:37994,59502:37417,59503:38e3,59504:38005,59505:38007,59506:38013,59507:37978,59508:38012,59509:38014,59510:38017,59511:38015,59512:38274,59513:38279,59514:38282,59515:38292,59516:38294,59517:38296,59518:38297,59520:38304,59521:38312,59522:38311,59523:38317,59524:38332,59525:38331,59526:38329,59527:38334,59528:38346,59529:28662,59530:38339,59531:38349,59532:38348,59533:38357,59534:38356,59535:38358,59536:38364,59537:38369,59538:38373,59539:38370,59540:38433,59541:38440,59542:38446,59543:38447,59544:38466,59545:38476,59546:38479,59547:38475,59548:38519,59549:38492,59550:38494,59551:38493,59552:38495,59553:38502,59554:38514,59555:38508,59556:38541,59557:38552,59558:38549,59559:38551,59560:38570,59561:38567,59562:38577,59563:38578,59564:38576,59565:38580,59566:38582,59567:38584,59568:38585,59569:38606,59570:38603,59571:38601,59572:38605,59573:35149,59574:38620,59575:38669,59576:38613,59577:38649,59578:38660,59579:38662,59580:38664,59581:38675,59582:38670,59583:38673,59584:38671,59585:38678,59586:38681,59587:38692,59588:38698,59589:38704,59590:38713,59591:38717,59592:38718,59593:38724,59594:38726,59595:38728,59596:38722,59597:38729,59598:38748,59599:38752,59600:38756,59601:38758,59602:38760,59603:21202,59604:38763,59605:38769,59606:38777,59607:38789,59608:38780,59609:38785,59610:38778,59611:38790,59612:38795,59613:38799,59614:38800,59615:38812,59616:38824,59617:38822,59618:38819,59619:38835,59620:38836,59621:38851,59622:38854,59623:38856,59624:38859,59625:38876,59626:38893,59627:40783,59628:38898,59629:31455,59630:38902,59631:38901,59632:38927,59633:38924,59634:38968,59635:38948,59636:38945,59637:38967,59638:38973,59639:38982,59640:38991,59641:38987,59642:39019,59643:39023,59644:39024,59712:39025,59713:39028,59714:39027,59715:39082,59716:39087,59717:39089,59718:39094,59719:39108,59720:39107,59721:39110,59722:39145,59723:39147,59724:39171,59725:39177,59726:39186,59727:39188,59728:39192,59729:39201,59730:39197,59731:39198,59732:39204,59733:39200,59734:39212,59735:39214,59736:39229,59737:39230,59738:39234,59739:39241,59740:39237,59741:39248,59742:39243,59743:39249,59744:39250,59745:39244,59746:39253,59747:39319,59748:39320,59749:39333,59750:39341,59751:39342,59752:39356,59753:39391,59754:39387,59755:39389,59756:39384,59757:39377,59758:39405,59759:39406,59760:39409,59761:39410,59762:39419,59763:39416,59764:39425,59765:39439,59766:39429,59767:39394,59768:39449,59769:39467,59770:39479,59771:39493,59772:39490,59773:39488,59774:39491,59776:39486,59777:39509,59778:39501,59779:39515,59780:39511,59781:39519,59782:39522,59783:39525,59784:39524,59785:39529,59786:39531,59787:39530,59788:39597,59789:39600,59790:39612,59791:39616,59792:39631,59793:39633,59794:39635,59795:39636,59796:39646,59797:39647,59798:39650,59799:39651,59800:39654,59801:39663,59802:39659,59803:39662,59804:39668,59805:39665,59806:39671,59807:39675,59808:39686,59809:39704,59810:39706,59811:39711,59812:39714,59813:39715,59814:39717,59815:39719,59816:39720,59817:39721,59818:39722,59819:39726,59820:39727,59821:39730,59822:39748,59823:39747,59824:39759,59825:39757,59826:39758,59827:39761,59828:39768,59829:39796,59830:39827,59831:39811,59832:39825,59833:39830,59834:39831,59835:39839,59836:39840,59837:39848,59838:39860,59839:39872,59840:39882,59841:39865,59842:39878,59843:39887,59844:39889,59845:39890,59846:39907,59847:39906,59848:39908,59849:39892,59850:39905,59851:39994,59852:39922,59853:39921,59854:39920,59855:39957,59856:39956,59857:39945,59858:39955,59859:39948,59860:39942,59861:39944,59862:39954,59863:39946,59864:39940,59865:39982,59866:39963,59867:39973,59868:39972,59869:39969,59870:39984,59871:40007,59872:39986,59873:40006,59874:39998,59875:40026,59876:40032,59877:40039,59878:40054,59879:40056,59880:40167,59881:40172,59882:40176,59883:40201,59884:40200,59885:40171,59886:40195,59887:40198,59888:40234,59889:40230,59890:40367,59891:40227,59892:40223,59893:40260,59894:40213,59895:40210,59896:40257,59897:40255,59898:40254,59899:40262,59900:40264,59968:40285,59969:40286,59970:40292,59971:40273,59972:40272,59973:40281,59974:40306,59975:40329,59976:40327,59977:40363,59978:40303,59979:40314,59980:40346,59981:40356,59982:40361,59983:40370,59984:40388,59985:40385,59986:40379,59987:40376,59988:40378,59989:40390,59990:40399,59991:40386,59992:40409,59993:40403,59994:40440,59995:40422,59996:40429,59997:40431,59998:40445,59999:40474,6e4:40475,60001:40478,60002:40565,60003:40569,60004:40573,60005:40577,60006:40584,60007:40587,60008:40588,60009:40594,60010:40597,60011:40593,60012:40605,60013:40613,60014:40617,60015:40632,60016:40618,60017:40621,60018:38753,60019:40652,60020:40654,60021:40655,60022:40656,60023:40660,60024:40668,60025:40670,60026:40669,60027:40672,60028:40677,60029:40680,60030:40687,60032:40692,60033:40694,60034:40695,60035:40697,60036:40699,60037:40700,60038:40701,60039:40711,60040:40712,60041:30391,60042:40725,60043:40737,60044:40748,60045:40766,60046:40778,60047:40786,60048:40788,60049:40803,60050:40799,60051:40800,60052:40801,60053:40806,60054:40807,60055:40812,60056:40810,60057:40823,60058:40818,60059:40822,60060:40853,60061:40860,60062:40864,60063:22575,60064:27079,60065:36953,60066:29796,60067:20956,60068:29081}},function(o,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=r(1),c=r(2);e.decode=function(o,e){var r=new Uint8ClampedArray(o.length);r.set(o);for(var s=new t.default(285,256,0),a=new c.default(s,r),n=new Uint8ClampedArray(e),d=!1,l=0;l=t/2;){var l=s,i=n;if(n=d,(s=a).isZero())return null;a=l;for(var B=o.zero,k=s.getCoefficient(s.degree()),u=o.inverse(k);a.degree()>=s.degree()&&!a.isZero();){var C=a.degree()-s.degree(),m=o.multiply(a.getCoefficient(a.degree()),u);B=B.addOrSubtract(o.buildMonomial(C,m)),a=a.addOrSubtract(s.multiplyByMonomial(C,m))}if(d=B.multiplyPoly(n).addOrSubtract(i),a.degree()>=s.degree())return null}var f=d.getCoefficient(0);if(0===f)return null;var w=o.inverse(f);return[d.multiply(w),a.multiply(w)]}(s,s.buildMonomial(e,1),B,e);if(null===k)return null;var u=function(o,e){var r=e.degree();if(1===r)return[e.getCoefficient(1)];for(var t=new Array(r),c=0,s=1;sMath.abs(e.x-o.x);i?(s=Math.floor(o.y),a=Math.floor(o.x),n=Math.floor(e.y),d=Math.floor(e.x)):(s=Math.floor(o.x),a=Math.floor(o.y),n=Math.floor(e.x),d=Math.floor(e.y));for(var B=Math.abs(n-s),k=Math.abs(d-a),u=Math.floor(-B/2),C=s0){if(P===d)break;P+=m,u-=B}}for(var y=[],p=0;p=15&&w.length?w[0]:f,dimension:i}}e.locate=function(o){for(var e=[],r=[],s=[],a=[],n=function(t){for(var n=0,d=!1,l=[0,0,0,0,0],i=function(e){var s=o.get(e,t);if(s===d)n++;else{l=[l[1],l[2],l[3],l[4],n],n=1,d=s;var i=c(l)/7,B=Math.abs(l[0]-i)=o.bottom.startX&&m<=o.bottom.endX||C>=o.bottom.startX&&m<=o.bottom.endX||m<=o.bottom.startX&&C>=o.bottom.endX&&l[2]/(o.bottom.endX-o.bottom.startX)<1.5&&l[2]/(o.bottom.endX-o.bottom.startX)>.5}))).length>0?w[0].bottom=f:r.push({top:f,bottom:f})}if(u){var w,P=e-l[4],v=P-l[3];f={startX:v,y:t,endX:P};(w=a.filter((function(o){return v>=o.bottom.startX&&v<=o.bottom.endX||P>=o.bottom.startX&&v<=o.bottom.endX||v<=o.bottom.startX&&P>=o.bottom.endX&&l[2]/(o.bottom.endX-o.bottom.startX)<1.5&&l[2]/(o.bottom.endX-o.bottom.startX)>.5}))).length>0?w[0].bottom=f:a.push({top:f,bottom:f})}}},B=-1;B<=o.width;B++)i(B);e.push.apply(e,r.filter((function(o){return o.bottom.y!==t&&o.bottom.y-o.top.y>=2}))),r=r.filter((function(o){return o.bottom.y===t})),s.push.apply(s,a.filter((function(o){return o.bottom.y!==t}))),a=a.filter((function(o){return o.bottom.y===t}))},B=0;B<=o.height;B++)n(B);e.push.apply(e,r.filter((function(o){return o.bottom.y-o.top.y>=2}))),s.push.apply(s,a);var k=e.filter((function(o){return o.bottom.y-o.top.y>=2})).map((function(e){var r=(e.top.startX+e.top.endX+e.bottom.startX+e.bottom.endX)/4,t=(e.top.y+e.bottom.y+1)/2;if(o.get(Math.round(r),Math.round(t))){var s=[e.top.endX-e.top.startX,e.bottom.endX-e.bottom.startX,e.bottom.y-e.top.y+1],a=c(s)/s.length;return{score:d({x:Math.round(r),y:Math.round(t)},[1,1,3,1,1],o),x:r,y:t,size:a}}})).filter((function(o){return!!o})).sort((function(o,e){return o.score-e.score})).map((function(o,e,r){if(e>4)return null;var t=r.filter((function(o,r){return e!==r})).map((function(e){return{x:e.x,y:e.y,score:e.score+Math.pow(e.size-o.size,2)/o.size,size:e.size}})).sort((function(o,e){return o.score-e.score}));if(t.length<2)return null;var c=o.score+t[0].score+t[1].score;return{points:[o].concat(t.slice(0,2)),score:c}})).filter((function(o){return!!o})).sort((function(o,e){return o.score-e.score}));if(0===k.length)return null;var u=function(o,e,r){var c,s,a,n,d,l,i,B=t(o,e),k=t(e,r),u=t(o,r);return k>=B&&k>=u?(d=(c=[e,o,r])[0],l=c[1],i=c[2]):u>=k&&u>=B?(d=(s=[o,e,r])[0],l=s[1],i=s[2]):(d=(a=[o,r,e])[0],l=a[1],i=a[2]),(i.x-l.x)*(d.y-l.y)-(i.y-l.y)*(d.x-l.x)<0&&(d=(n=[i,d])[0],i=n[1]),{bottomLeft:d,topLeft:l,topRight:i}}(k[0].points[0],k[0].points[1],k[0].points[2]),C=u.topRight,m=u.topLeft,f=u.bottomLeft,w=i(o,s,C,m,f),P=[];w&&P.push({alignmentPattern:{x:w.alignmentPattern.x,y:w.alignmentPattern.y},bottomLeft:{x:f.x,y:f.y},dimension:w.dimension,topLeft:{x:m.x,y:m.y},topRight:{x:C.x,y:C.y}});var v=l(o,C),h=l(o,m),y=l(o,f),p=i(o,s,v,h,y);return p&&P.push({alignmentPattern:{x:p.alignmentPattern.x,y:p.alignmentPattern.y},bottomLeft:{x:y.x,y:y.y},topLeft:{x:h.x,y:h.y},topRight:{x:v.x,y:v.y},dimension:p.dimension}),0===P.length?null:P}}]).default})); +//# sourceMappingURL=/sm/261261d91f249d4079ae119cfa50f739467d90fc365078a671172e0f499e862a.map \ No newline at end of file diff --git a/web/lib/components/notification.js b/web/lib/components/notification.js new file mode 100644 index 0000000..be7195d --- /dev/null +++ b/web/lib/components/notification.js @@ -0,0 +1,340 @@ +let index_notif = 0; +const Notification = { + _container: null, + _timeout: 5000, + _maxVisible: 5, + + init({ timeout = 4000, maxVisible = 5, position = 'top-right' } = {}) { + this._timeout = timeout; + this._maxVisible = maxVisible; + + // если уже инициализировано — обновляем настройки + if (!this._container) { + this._container = document.createElement('div'); + this._container.className = 'app-notification-container'; + this._container.setAttribute('data-position', position); + document.body.appendChild(this._container); + + // стили, вставляем один раз + const style = document.createElement('style'); + style.textContent = ` + .app-notification-container { + position: fixed; + z-index: 9999; + pointer-events: none; + display: flex; + flex-direction: column; + gap: 10px; + padding: 12px; + } + .app-notification-container[data-position="top-right"] { top: 8px; right: 8px; align-items: flex-end; } + .app-notification-container[data-position="top-left"] { top: 8px; left: 8px; align-items: flex-start; } + .app-notification-container[data-position="bottom-right"] { bottom: 8px; right: 8px; align-items: flex-end; } + .app-notification { + pointer-events: auto; + min-width: 220px; + max-width: 360px; + background: #111; + color: #fff; + padding: 10px 12px 10px 12px; + border-radius: var(--border-radius); + box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); + font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; + font-size: var(--FontSize2); + line-height: 1.2; + display: flex; + gap: 10px; + align-items: center; + opacity: 0; + transform: translateY(-6px) scale(0.995); + transition: opacity .18s ease, transform .18s ease; + } + .app-notification.show { + opacity: 0.95; + transform: translateY(0) scale(1); + } + .app-notification .icon { + font-size: 18px; + width: 22px; + height: 22px; + display:flex; + align-items:center; + justify-content:center; + border-radius: calc(var(--border-radius) - 5px); + padding: 8px; + } + .app-notification .icon svg{ + width: 20px; + height: 20px; + fill: #fff; + } + .app-notification .body { flex:1; } + .app-notification .title { font-weight: 600; margin-bottom: 4px; font-size: 13px; } + .app-notification .blockClose { + width: 20px; + } + .app-notification .blockClose .close { + position: absolute; + right: 10px; + top: 10px; + margin-left: 8px; + background: transparent; + border: none; + color: inherit; + cursor: pointer; + } + .app-notification .blockClose .close svg { + width: 15px; + height: 15px; + fill: #fff; + opacity: 0.8; + } + .app-notification.info { + background: var(--ColorThemes3); + color: var(--ColorThemes0); + } + .app-notification.info .icon { background: var(--ColorThemes0); } + .app-notification.info .icon svg{fill: var(--ColorThemes3);} + .app-notification.info .close svg{fill: var(--ColorThemes0);} + + .app-notification.success { background: #52ac56; } + .app-notification.success .icon { background: #6dc450; } + + .app-notification.warn { background: #d18515; } + .app-notification.warn .icon { background: #eaad57; } + + .app-notification.error { background: #9c2424; } + .app-notification.error .icon { background: #c45050; } + + @media (max-width: 700px) { + .app-notification-container { + width: calc(100% - 33px); + } + .app-notification { + width: calc(100% - 30px); + border-radius: var(--border-radius); + } + } + `; + document.head.appendChild(style); + } else { + this._container.setAttribute('data-position', position); + } + + + }, + + /** + * show(message, options) + * message: string or { title, text } + * options: { type: 'info'|'success'|'warn'|'error', timeout: ms, title: string } + */ + // show(message, options = {}) { + // if (!this._container) this.init(); + + // const { type = 'info', timeout = this._timeout, title } = options; + // const content = typeof message === 'string' + // ? { title: title || '', text: message } + // : message; + + // // 🔥 УДАЛЯЕМ ЛИШНИЕ СРАЗУ + // while (this._container.children.length >= this._maxVisible) { + // const first = this._container.firstElementChild; + // if (first) first.remove(); // ← никаких переходов и setTimeout + // else break; + // } + + // const node = document.createElement('div'); + // node.className = `app-notification ${type}`; + + // // иконка (можно менять на svg) + // const icons = { info: 'ℹ️', success: '✅', warn: '⚠️', error: '❌' }; + // const icon = document.createElement('div'); + // icon.className = 'icon'; + // icon.innerHTML = `

`; + + // const body = document.createElement('div'); + // body.className = 'body'; + // if (content.title) { + // const t = document.createElement('div'); + // t.className = 'title'; + // t.textContent = content.title; + // body.appendChild(t); + // } + // const txt = document.createElement('div'); + // txt.className = 'text'; + // txt.textContent = content.text || ''; + // body.appendChild(txt); + + // const closeBtn = document.createElement('button'); + // closeBtn.className = 'close'; + // closeBtn.setAttribute('aria-label', 'Закрыть уведомление'); + // closeBtn.innerHTML = ''; + + // node.appendChild(icon); + // node.appendChild(body); + // node.appendChild(closeBtn); + + // // вставляем в контейнер в конец (новые сверху — ставим в конец, контейнер flex column) + // this._container.appendChild(node); + + // requestAnimationFrame(() => node.classList.add('show')); + + // let timer = null; + // const startTimer = () => { + // if (timeout === 0) return; + // timer = setTimeout(() => this._removeNode(node), timeout); + // }; + // const clearTimer = () => { if (timer) { clearTimeout(timer); timer = null; } }; + + // node.addEventListener('mouseenter', clearTimer); + // node.addEventListener('mouseleave', startTimer); + + // node.querySelector('.close').addEventListener('click', () => { + // this._removeNode(node); + // }); + + // startTimer(); + + // return node; + // }, + + // удалить ноду с анимацией + + show(message, options = {}) { + if (!this._container) this.init(); + + const { + type = 'info', + timeout = this._timeout, + title, + onClick, + lock + } = options; + + const content = typeof message === 'string' + ? { title: title || '', text: message } + : message; + + // Удаляем лишние уведомления + while (this._container.children.length >= this._maxVisible) { + const first = this._container.firstElementChild; + if (first) first.remove(); + else break; + } + + const node = document.createElement('div'); + node.className = `app-notification ${type}`; + if (onClick) node.style.cursor = "pointer" + + // Иконка + const icons = { + info: ``, + success: ``, + warn: ` `, + error: `` + }; + const icon = document.createElement('div'); + icon.className = 'icon'; + icon.innerHTML = icons[type] || icons.info; + + // Тело уведомления + const body = document.createElement('div'); + body.className = 'body'; + if (content.title) { + const t = document.createElement('div'); + t.className = 'title'; + t.textContent = content.title; + body.appendChild(t); + } + const txt = document.createElement('div'); + txt.className = 'text'; + txt.textContent = content.text || ''; + body.appendChild(txt); + + node.appendChild(icon); + node.appendChild(body); + + + // Кнопка закрытия, только если onClick не задан + if (!onClick && !lock) { + const closeDiv = document.createElement('div'); + closeDiv.className = 'blockClose'; + node.appendChild(closeDiv); + + const closeBtn = document.createElement('button'); + closeBtn.className = 'close'; + closeBtn.setAttribute('aria-label', 'Закрыть уведомление'); + closeBtn.innerHTML = ''; + closeDiv.appendChild(closeBtn); + closeBtn.addEventListener('click', () => this._removeNode(node)); + } + + this._container.appendChild(node); + requestAnimationFrame(() => node.classList.add('show')); + + let timer = null; + const startTimer = () => { + if (timeout === 0) return; + timer = setTimeout(() => this._removeNode(node), timeout); + }; + const clearTimer = () => { if (timer) { clearTimeout(timer); timer = null; } }; + + node.addEventListener('mouseenter', clearTimer); + node.addEventListener('mouseleave', startTimer); + + // Обработчик клика для onClick + if (typeof onClick === 'function') { + node.addEventListener('click', () => { + try { onClick(); } catch (e) { } + this._removeNode(node); + }); + } + + startTimer(); + + return node; + }, + + _removeNode(node) { + if (!node || !node.parentElement) return; + node.classList.remove('show'); + // дождемся конца transition (примерно 180ms), потом удалим + setTimeout(() => { + if (node && node.parentElement) node.parentElement.removeChild(node); + }, 200); + }, + + // очистить все уведомления + clearAll() { + if (!this._container) return; + Array.from(this._container.children).forEach(n => this._removeNode(n)); + }, + + // удобные обёртки + info(message, opts = {}) { return this.show(message, { ...opts, type: 'info' }); }, + success(message, opts = {}) { return this.show(message, { ...opts, type: 'success' }); }, + warn(message, opts = {}) { return this.show(message, { ...opts, type: 'warn' }); }, + error(message, opts = {}) { return this.show(message, { ...opts, type: 'error' }); }, + click(message, opts = {}) { return this.show(message, { ...opts, onClick: opts.f }); }, + + // изменить глобальные настройки во время работы + configure({ timeout, maxVisible, position } = {}) { + if (typeof timeout === 'number') this._timeout = timeout; + if (typeof maxVisible === 'number') this._maxVisible = maxVisible; + if (position && this._container) this._container.setAttribute('data-position', position); + } +}; + +// Пример использования: +// Notification.init({ timeout: 4000, maxVisible: 4 }); +// Notification.success('Готово!', { title: 'Успех' }, { timeout: 8000 }); +// Notification.error({ title: 'Ошибка', text: 'Не удалось сохранить' }, { timeout: 8000 }); +// Notification.info('Информационное сообщение'); +// Notification.clearAll(); + +// Notification.success({ title: `Metrics`, text: `З'єднання встановлено` }, { timeout: 0 }); +// Notification.error({ title: `Metrics`, text: `З'єднання встановлено` }, { timeout: 0 }); +// Notification.info({ title: `Metrics`, text: `lore` }, { timeout: 0 }); +// Notification.warn({ title: `Metrics`, text: `З'єднання встановлено` }, { timeout: 0 }); +// Notification.click({ title: `Test`, text: `Натисни, щоб перезавантажити` }, { type: 'info', f: () => Notification.clearAll(), timeout: 0 }); \ No newline at end of file diff --git a/web/lib/components/qr-code-styling.js b/web/lib/components/qr-code-styling.js new file mode 100644 index 0000000..a7a79d2 --- /dev/null +++ b/web/lib/components/qr-code-styling.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.QRCodeStyling=e():t.QRCodeStyling=e()}(self,(function(){return(()=>{var t={192:(t,e)=>{var r,n,o=function(){var t=function(t,e){var r=t,n=a[e],o=null,i=0,u=null,v=[],y={},_=function(t,e){o=function(t){for(var e=new Array(t),r=0;r=7&&M(t),null==u&&(u=P(r,n,v)),C(u,e)},m=function(t,e){for(var r=-1;r<=7;r+=1)if(!(t+r<=-1||i<=t+r))for(var n=-1;n<=7;n+=1)e+n<=-1||i<=e+n||(o[t+r][e+n]=0<=r&&r<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=n&&n<=4)},b=function(){for(var t=8;t>n&1);o[Math.floor(n/3)][n%3+i-8-3]=a}for(n=0;n<18;n+=1)a=!t&&1==(e>>n&1),o[n%3+i-8-3][Math.floor(n/3)]=a},S=function(t,e){for(var r=n<<3|e,a=s.getBCHTypeInfo(r),u=0;u<15;u+=1){var c=!t&&1==(a>>u&1);u<6?o[u][8]=c:u<8?o[u+1][8]=c:o[i-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(a>>u&1),u<8?o[8][i-u-1]=c:u<9?o[8][15-u-1+1]=c:o[8][15-u-1]=c;o[i-8][8]=!t},C=function(t,e){for(var r=-1,n=i-1,a=7,u=0,c=s.getMaskFunction(e),h=i-1;h>0;h-=2)for(6==h&&(h-=1);;){for(var d=0;d<2;d+=1)if(null==o[n][h-d]){var l=!1;u>>a&1)),c(n,h-d)&&(l=!l),o[n][h-d]=l,-1==(a-=1)&&(u+=1,a=7)}if((n+=r)<0||i<=n){n-=r,r=-r;break}}},P=function(t,e,r){for(var n=h.getRSBlocks(t,e),o=d(),i=0;i8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(t,e){for(var r=0,n=0,o=0,i=new Array(e.length),a=new Array(e.length),u=0;u=0?p.getAt(g):0}}var v=0;for(l=0;ln)&&(t=n,e=r)}return e}())},y.createTableTag=function(t,e){t=t||2;var r="";r+='',r+="";for(var n=0;n";for(var o=0;o';r+=""}return(r+="")+"
"},y.createSvgTag=function(t,e,r,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,e=o.margin,r=o.alt,n=o.title),t=t||2,e=void 0===e?4*t:e,(r="string"==typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,s,u,c=y.getModuleCount()*t+2*e,h="";for(u="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",h+=''+O(n.text)+"":"",h+=r.text?''+O(r.text)+"":"",h+='',h+='"},y.createDataURL=function(t,e){t=t||2,e=void 0===e?4*t:e;var r=y.getModuleCount()*t+2*e,n=e,o=r-e;return w(r,r,(function(e,r){if(n<=e&&e"};var O=function(t){for(var e="",r=0;r":e+=">";break;case"&":e+="&";break;case'"':e+=""";break;default:e+=n}}return e};return y.createASCII=function(t,e){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var e,r,n,o,i,a=1*y.getModuleCount()+2*t,s=t,u=a-t,c={"██":"█","█ ":"▀"," █":"▄"," ":" "},h={"██":"▀","█ ":"▀"," █":" "," ":" "},d="";for(e=0;e=u?h[i]:c[i];d+="\n"}return a%2&&t>0?d.substring(0,d.length-a-1)+Array(a+1).join("▀"):d.substring(0,d.length-1)}(e);t-=1,e=void 0===e?2*t:e;var r,n,o,i,a=y.getModuleCount()*t+2*e,s=e,u=a-e,c=Array(t+1).join("██"),h=Array(t+1).join(" "),d="",l="";for(r=0;r>>8),e.push(255&a)):e.push(n)}}return e}};var e,r,n,o,i,a={L:1,M:0,Q:3,H:2},s=(e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],r=1335,n=7973,i=function(t){for(var e=0;0!=t;)e+=1,t>>>=1;return e},(o={}).getBCHTypeInfo=function(t){for(var e=t<<10;i(e)-i(r)>=0;)e^=r<=0;)e^=n<5&&(r+=3+i-5)}for(n=0;n=256;)e-=255;return t[e]}}}();function c(t,e){if(void 0===t.length)throw t.length+"/"+e;var r=function(){for(var r=0;r>>7-e%8&1)},put:function(t,e){for(var n=0;n>>e-n-1&1))},getLengthInBits:function(){return e},putBit:function(r){var n=Math.floor(e/8);t.length<=n&&t.push(0),r&&(t[n]|=128>>>e%8),e+=1}};return r},l=function(t){var e=t,r={getMode:function(){return 1},getLength:function(t){return e.length},write:function(t){for(var r=e,o=0;o+2>>8&255)+(255&o),t.put(o,13),r+=2}if(r>>8)},writeBytes:function(t,r,n){r=r||0,n=n||t.length;for(var o=0;o0&&(e+=","),e+=t[r];return e+"]"}};return e},y=function(t){var e=t,r=0,n=0,o=0,i={read:function(){for(;o<8;){if(r>=e.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=e.charAt(r);if(r+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},w=function(t,e,r){for(var n=function(t,e){var r=t,n=e,o=new Array(t*e),i={setPixel:function(t,e,n){o[e*r+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(r),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(r),t.writeShort(n),t.writeByte(0);var e=a(2);t.writeByte(2);for(var o=0;e.length-o>255;)t.writeByte(255),t.writeBytes(e,o,255),o+=255;t.writeByte(e.length-o),t.writeBytes(e,o,e.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var e=1<>>e!=0)throw"length over";for(;c+e>=8;)u.writeByte(255&(t<>>=8-c,h=0,c=0;h|=t<0&&u.writeByte(h)}});l.write(e,n);var f=0,p=String.fromCharCode(o[f]);for(f+=1;f=6;)i(t>>>e-6),e-=6},o.flush=function(){if(e>0&&(i(t<<6-e),t=0,e=0),r%3!=0)for(var o=3-r%3,a=0;a>6,128|63&n):n<55296||n>=57344?e.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&t.charCodeAt(r)),e.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return e}(t)},void 0===(n="function"==typeof(r=function(){return o})?r.apply(e,[]):r)||(t.exports=n)},796:(t,e,r)=>{"use strict";r.d(e,{default:()=>W});var n=function(){return(n=Object.assign||function(t){for(var e,r=1,n=arguments.length;rn||o&&o2||a&&s||u&&c)this._basicSquare({x:e,y:r,size:n,context:o,rotation:0});else{if(2===h){var d=0;return a&&u?d=Math.PI/2:u&&s?d=Math.PI:s&&c&&(d=-Math.PI/2),void this._basicCornerRounded({x:e,y:r,size:n,context:o,rotation:d})}if(1===h)return d=0,u?d=Math.PI/2:s?d=Math.PI:c&&(d=-Math.PI/2),void this._basicSideRounded({x:e,y:r,size:n,context:o,rotation:d})}else this._basicDot({x:e,y:r,size:n,context:o,rotation:0})},t.prototype._drawExtraRounded=function(t){var e=t.x,r=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=i?+i(-1,0):0,s=i?+i(1,0):0,u=i?+i(0,-1):0,c=i?+i(0,1):0,h=a+s+u+c;if(0!==h)if(h>2||a&&s||u&&c)this._basicSquare({x:e,y:r,size:n,context:o,rotation:0});else{if(2===h){var d=0;return a&&u?d=Math.PI/2:u&&s?d=Math.PI:s&&c&&(d=-Math.PI/2),void this._basicCornerExtraRounded({x:e,y:r,size:n,context:o,rotation:d})}if(1===h)return d=0,u?d=Math.PI/2:s?d=Math.PI:c&&(d=-Math.PI/2),void this._basicSideRounded({x:e,y:r,size:n,context:o,rotation:d})}else this._basicDot({x:e,y:r,size:n,context:o,rotation:0})},t.prototype._drawClassy=function(t){var e=t.x,r=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=i?+i(-1,0):0,s=i?+i(1,0):0,u=i?+i(0,-1):0,c=i?+i(0,1):0;0!==a+s+u+c?a||u?s||c?this._basicSquare({x:e,y:r,size:n,context:o,rotation:0}):this._basicCornerRounded({x:e,y:r,size:n,context:o,rotation:Math.PI/2}):this._basicCornerRounded({x:e,y:r,size:n,context:o,rotation:-Math.PI/2}):this._basicCornersRounded({x:e,y:r,size:n,context:o,rotation:Math.PI/2})},t.prototype._drawClassyRounded=function(t){var e=t.x,r=t.y,n=t.size,o=t.context,i=t.getNeighbor,a=i?+i(-1,0):0,s=i?+i(1,0):0,u=i?+i(0,-1):0,c=i?+i(0,1):0;0!==a+s+u+c?a||u?s||c?this._basicSquare({x:e,y:r,size:n,context:o,rotation:0}):this._basicCornerExtraRounded({x:e,y:r,size:n,context:o,rotation:Math.PI/2}):this._basicCornerExtraRounded({x:e,y:r,size:n,context:o,rotation:-Math.PI/2}):this._basicCornersRounded({x:e,y:r,size:n,context:o,rotation:Math.PI/2})},t}(),w="square",_="extra-rounded";var m=function(){return(m=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=(e-o.hideXDots)/2&&t<(e+o.hideXDots)/2&&r>=(e-o.hideYDots)/2&&r<(e+o.hideYDots)/2||(null===(n=P[t])||void 0===n?void 0:n[r])||(null===(i=P[t-e+7])||void 0===i?void 0:i[r])||(null===(a=P[t])||void 0===a?void 0:a[r-e+7])||(null===(s=O[t])||void 0===s?void 0:s[r])||(null===(u=O[t-e+7])||void 0===u?void 0:u[r])||(null===(c=O[t])||void 0===c?void 0:c[r-e+7]))})),this.drawCorners(),this._options.image&&this.drawImage({width:o.width,height:o.height,count:e,dotSize:n}),[2]}}))},new((n=void 0)||(n=Promise))((function(t,i){function a(t){try{u(o.next(t))}catch(t){i(t)}}function s(t){try{u(o.throw(t))}catch(t){i(t)}}function u(e){var r;e.done?t(e.value):(r=e.value,r instanceof n?r:new n((function(t){t(r)}))).then(a,s)}u((o=o.apply(e,r||[])).next())}));var e,r,n,o},t.prototype.drawBackground=function(){var t=this.context,e=this._options;if(t){if(e.backgroundOptions.gradient){var r=e.backgroundOptions.gradient,n=this._createGradient({context:t,options:r,additionalRotation:0,x:0,y:0,size:this._canvas.width>this._canvas.height?this._canvas.width:this._canvas.height});r.colorStops.forEach((function(t){var e=t.offset,r=t.color;n.addColorStop(e,r)})),t.fillStyle=n}else e.backgroundOptions.color&&(t.fillStyle=e.backgroundOptions.color);t.fillRect(0,0,this._canvas.width,this._canvas.height)}},t.prototype.drawDots=function(t){var e=this;if(!this._qr)throw"QR code is not defined";var r=this.context;if(!r)throw"QR code is not defined";var n=this._options,o=this._qr.getModuleCount();if(o>n.width||o>n.height)throw"The canvas is too small.";var i=Math.min(n.width,n.height)-2*n.margin,a=Math.floor(i/o),s=Math.floor((n.width-o*a)/2),u=Math.floor((n.height-o*a)/2),c=new y({context:r,type:n.dotsOptions.type});r.beginPath();for(var h=function(r){for(var n=function(n){return t&&!t(r,n)?"continue":d._qr.isDark(r,n)?void c.draw(s+r*a,u+n*a,a,(function(i,a){return!(r+i<0||n+a<0||r+i>=o||n+a>=o)&&!(t&&!t(r+i,n+a))&&!!e._qr&&e._qr.isDark(r+i,n+a)})):"continue"},i=0;i=0&&c<=.25*Math.PI||c>1.75*Math.PI&&c<=2*Math.PI?(h-=s/2,d-=s/2*Math.tan(u),l+=s/2,f+=s/2*Math.tan(u)):c>.25*Math.PI&&c<=.75*Math.PI?(d-=s/2,h-=s/2/Math.tan(u),f+=s/2,l+=s/2/Math.tan(u)):c>.75*Math.PI&&c<=1.25*Math.PI?(h+=s/2,d+=s/2*Math.tan(u),l-=s/2,f-=s/2*Math.tan(u)):c>1.25*Math.PI&&c<=1.75*Math.PI&&(d+=s/2,h+=s/2/Math.tan(u),f-=s/2,l-=s/2/Math.tan(u)),e=r.createLinearGradient(Math.round(h),Math.round(d),Math.round(l),Math.round(f))}return e},t}();var D=function(){return(D=Object.assign||function(t){for(var e,r=1,n=arguments.length;r2||i&&a||s&&u)this._basicSquare({x:e,y:r,size:n,rotation:0});else{if(2===c){var h=0;return i&&s?h=Math.PI/2:s&&a?h=Math.PI:a&&u&&(h=-Math.PI/2),void this._basicCornerRounded({x:e,y:r,size:n,rotation:h})}if(1===c)return h=0,s?h=Math.PI/2:a?h=Math.PI:u&&(h=-Math.PI/2),void this._basicSideRounded({x:e,y:r,size:n,rotation:h})}else this._basicDot({x:e,y:r,size:n,rotation:0})},t.prototype._drawExtraRounded=function(t){var e=t.x,r=t.y,n=t.size,o=t.getNeighbor,i=o?+o(-1,0):0,a=o?+o(1,0):0,s=o?+o(0,-1):0,u=o?+o(0,1):0,c=i+a+s+u;if(0!==c)if(c>2||i&&a||s&&u)this._basicSquare({x:e,y:r,size:n,rotation:0});else{if(2===c){var h=0;return i&&s?h=Math.PI/2:s&&a?h=Math.PI:a&&u&&(h=-Math.PI/2),void this._basicCornerExtraRounded({x:e,y:r,size:n,rotation:h})}if(1===c)return h=0,s?h=Math.PI/2:a?h=Math.PI:u&&(h=-Math.PI/2),void this._basicSideRounded({x:e,y:r,size:n,rotation:h})}else this._basicDot({x:e,y:r,size:n,rotation:0})},t.prototype._drawClassy=function(t){var e=t.x,r=t.y,n=t.size,o=t.getNeighbor,i=o?+o(-1,0):0,a=o?+o(1,0):0,s=o?+o(0,-1):0,u=o?+o(0,1):0;0!==i+a+s+u?i||s?a||u?this._basicSquare({x:e,y:r,size:n,rotation:0}):this._basicCornerRounded({x:e,y:r,size:n,rotation:Math.PI/2}):this._basicCornerRounded({x:e,y:r,size:n,rotation:-Math.PI/2}):this._basicCornersRounded({x:e,y:r,size:n,rotation:Math.PI/2})},t.prototype._drawClassyRounded=function(t){var e=t.x,r=t.y,n=t.size,o=t.getNeighbor,i=o?+o(-1,0):0,a=o?+o(1,0):0,s=o?+o(0,-1):0,u=o?+o(0,1):0;0!==i+a+s+u?i||s?a||u?this._basicSquare({x:e,y:r,size:n,rotation:0}):this._basicCornerExtraRounded({x:e,y:r,size:n,rotation:Math.PI/2}):this._basicCornerExtraRounded({x:e,y:r,size:n,rotation:-Math.PI/2}):this._basicCornersRounded({x:e,y:r,size:n,rotation:Math.PI/2})},t}();var A=function(){return(A=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=(e-o.hideXDots)/2&&t<(e+o.hideXDots)/2&&r>=(e-o.hideYDots)/2&&r<(e+o.hideYDots)/2||(null===(n=B[t])||void 0===n?void 0:n[r])||(null===(i=B[t-e+7])||void 0===i?void 0:i[r])||(null===(a=B[t])||void 0===a?void 0:a[r-e+7])||(null===(s=E[t])||void 0===s?void 0:s[r])||(null===(u=E[t-e+7])||void 0===u?void 0:u[r])||(null===(c=E[t])||void 0===c?void 0:c[r-e+7]))})),this.drawCorners(),this._options.image&&this.drawImage({width:o.width,height:o.height,count:e,dotSize:n}),[2]}}))},new((n=void 0)||(n=Promise))((function(t,i){function a(t){try{u(o.next(t))}catch(t){i(t)}}function s(t){try{u(o.throw(t))}catch(t){i(t)}}function u(e){var r;e.done?t(e.value):(r=e.value,r instanceof n?r:new n((function(t){t(r)}))).then(a,s)}u((o=o.apply(e,r||[])).next())}));var e,r,n,o},t.prototype.drawBackground=function(){var t,e,r=this._element,n=this._options;if(r){var o=null===(t=n.backgroundOptions)||void 0===t?void 0:t.gradient,i=null===(e=n.backgroundOptions)||void 0===e?void 0:e.color;(o||i)&&this._createColor({options:o,color:i,additionalRotation:0,x:0,y:0,height:n.height,width:n.width,name:"background-color"})}},t.prototype.drawDots=function(t){var e,r,n=this;if(!this._qr)throw"QR code is not defined";var o=this._options,i=this._qr.getModuleCount();if(i>o.width||i>o.height)throw"The canvas is too small.";var a=Math.min(o.width,o.height)-2*o.margin,s=Math.floor(a/i),u=Math.floor((o.width-i*s)/2),c=Math.floor((o.height-i*s)/2),h=new I({svg:this._element,type:o.dotsOptions.type});this._dotsClipPath=document.createElementNS("http://www.w3.org/2000/svg","clipPath"),this._dotsClipPath.setAttribute("id","clip-path-dot-color"),this._defs.appendChild(this._dotsClipPath),this._createColor({options:null===(e=o.dotsOptions)||void 0===e?void 0:e.gradient,color:o.dotsOptions.color,additionalRotation:0,x:u,y:c,height:i*s,width:i*s,name:"dot-color"});for(var d=function(e){for(var o=function(o){return t&&!t(e,o)?"continue":(null===(r=l._qr)||void 0===r?void 0:r.isDark(e,o))?(h.draw(u+e*s,c+o*s,s,(function(r,a){return!(e+r<0||o+a<0||e+r>=i||o+a>=i)&&!(t&&!t(e+r,o+a))&&!!n._qr&&n._qr.isDark(e+r,o+a)})),void(h._element&&l._dotsClipPath&&l._dotsClipPath.appendChild(h._element))):"continue"},a=0;aa?s:a,h=document.createElementNS("http://www.w3.org/2000/svg","rect");if(h.setAttribute("x",String(o)),h.setAttribute("y",String(i)),h.setAttribute("height",String(a)),h.setAttribute("width",String(s)),h.setAttribute("clip-path","url('#clip-path-"+u+"')"),e){var d;if(e.type===C)(d=document.createElementNS("http://www.w3.org/2000/svg","radialGradient")).setAttribute("id",u),d.setAttribute("gradientUnits","userSpaceOnUse"),d.setAttribute("fx",String(o+s/2)),d.setAttribute("fy",String(i+a/2)),d.setAttribute("cx",String(o+s/2)),d.setAttribute("cy",String(i+a/2)),d.setAttribute("r",String(c/2));else{var l=((e.rotation||0)+n)%(2*Math.PI),f=(l+2*Math.PI)%(2*Math.PI),p=o+s/2,g=i+a/2,v=o+s/2,y=i+a/2;f>=0&&f<=.25*Math.PI||f>1.75*Math.PI&&f<=2*Math.PI?(p-=s/2,g-=a/2*Math.tan(l),v+=s/2,y+=a/2*Math.tan(l)):f>.25*Math.PI&&f<=.75*Math.PI?(g-=a/2,p-=s/2/Math.tan(l),y+=a/2,v+=s/2/Math.tan(l)):f>.75*Math.PI&&f<=1.25*Math.PI?(p+=s/2,g+=a/2*Math.tan(l),v-=s/2,y-=a/2*Math.tan(l)):f>1.25*Math.PI&&f<=1.75*Math.PI&&(g+=a/2,p+=s/2/Math.tan(l),y-=a/2,v-=s/2/Math.tan(l)),(d=document.createElementNS("http://www.w3.org/2000/svg","linearGradient")).setAttribute("id",u),d.setAttribute("gradientUnits","userSpaceOnUse"),d.setAttribute("x1",String(Math.round(p))),d.setAttribute("y1",String(Math.round(g))),d.setAttribute("x2",String(Math.round(v))),d.setAttribute("y2",String(Math.round(y)))}e.colorStops.forEach((function(t){var e=t.offset,r=t.color,n=document.createElementNS("http://www.w3.org/2000/svg","stop");n.setAttribute("offset",100*e+"%"),n.setAttribute("stop-color",r),d.appendChild(n)})),h.setAttribute("fill","url('#"+u+"')"),this._defs.appendChild(d)}else r&&h.setAttribute("fill",r);this._element.appendChild(h)},t}(),N="canvas";for(var T={},j=0;j<=40;j++)T[j]=j;const F={type:N,width:300,height:300,data:"",margin:0,qrOptions:{typeNumber:T[0],mode:void 0,errorCorrectionLevel:"Q"},imageOptions:{hideBackgroundDots:!0,imageSize:.4,crossOrigin:void 0,margin:0},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}};var Q=function(){return(Q=Object.assign||function(t){for(var e,r=1,n=arguments.length;rMath.min(e.width,e.height)&&(e.margin=Math.min(e.width,e.height)),e.dotsOptions=Q({},e.dotsOptions),e.dotsOptions.gradient&&(e.dotsOptions.gradient=H(e.dotsOptions.gradient)),e.cornersSquareOptions&&(e.cornersSquareOptions=Q({},e.cornersSquareOptions),e.cornersSquareOptions.gradient&&(e.cornersSquareOptions.gradient=H(e.cornersSquareOptions.gradient))),e.cornersDotOptions&&(e.cornersDotOptions=Q({},e.cornersDotOptions),e.cornersDotOptions.gradient&&(e.cornersDotOptions.gradient=H(e.cornersDotOptions.gradient))),e.backgroundOptions&&(e.backgroundOptions=Q({},e.backgroundOptions),e.backgroundOptions.gradient&&(e.backgroundOptions.gradient=H(e.backgroundOptions.gradient))),e}var X=r(192),U=r.n(X),Y=function(t,e,r,n){return new(r||(r=Promise))((function(o,i){function a(t){try{u(n.next(t))}catch(t){i(t)}}function s(t){try{u(n.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(a,s)}u((n=n.apply(t,e||[])).next())}))},$=function(t,e){var r,n,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]\r\n'+n],{type:"image/svg+xml"})]):[2,new Promise((function(r){return e.getCanvas().toBlob(r,"image/"+t,1)}))]}}))}))},t.prototype.download=function(t){return Y(this,void 0,void 0,(function(){var e,r,n,o,i;return $(this,(function(a){switch(a.label){case 0:if(!this._qr)throw"QR code is empty";return e="png",r="qr","string"==typeof t?(e=t,console.warn("Extension is deprecated as argument for 'download' method, please pass object { name: '...', extension: '...' } as argument")):"object"==typeof t&&null!==t&&(t.name&&(r=t.name),t.extension&&(e=t.extension)),[4,this._getQRStylingElement(e)];case 1:return n=a.sent(),"svg"===e.toLowerCase()?(o=new XMLSerializer,i='\r\n'+(i=o.serializeToString(n.getElement())),s("data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i),r+".svg")):s(n.getCanvas().toDataURL("image/"+e),r+"."+e),[2]}}))}))},t}()}},e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}return r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r(796)})().default})); +//# sourceMappingURL=qr-code-styling.js.map \ No newline at end of file diff --git a/web/lib/components/swipeUpdater.js b/web/lib/components/swipeUpdater.js new file mode 100644 index 0000000..e6b94f4 --- /dev/null +++ b/web/lib/components/swipeUpdater.js @@ -0,0 +1,40 @@ +// Скрипт перезагрузки страници свайпом. +let app_scroll = false; +let animID = document.getElementById('swipe_updater'); +let animIconID = document.getElementById('swipe_icon'); + + +window.addEventListener('scroll', function(e) { + if (window.matchMedia('(display-mode: standalone)').matches) { + let a = window.scrollY; + let b = 50; + let c = 125; + a = -a; + a = a; + + animIconID.style.top = a/1.5; + + console.log(window.scrollY); + + if(window.scrollY <= -10){ + animID.style.zIndex = 115; + } else { + animID.style.zIndex = 0; + } + + if(window.scrollY <= -120){ + if(app_scroll == false){ + app_scroll = true; + animIconID.style.transform = 'rotate(180deg)'; + animIconID.setAttribute('data-state', '') + } + } else if(window.scrollY >= 0){ + if(app_scroll == true){ + appReload(); + app_scroll = false; + animIconID.style.transform = 'rotate(0deg)'; + animIconID.setAttribute('data-state', 'active') + } + } + } +}); \ No newline at end of file diff --git a/web/lib/customElements/notification.js b/web/lib/customElements/notification.js new file mode 100644 index 0000000..244b9c7 --- /dev/null +++ b/web/lib/customElements/notification.js @@ -0,0 +1,408 @@ +/** + * Клас AppNotificationContainer + * Веб-компонент для відображення системних сповіщень. + * Використовує Shadow DOM для інкапсуляції стилів. + */ +class AppNotificationContainer extends HTMLElement { + constructor() { + super(); + // Створюємо Shadow DOM + this.attachShadow({ mode: 'open' }); + + // Налаштування за замовчуванням + this._timeout = 4000; // Час до автоматичного закриття (мс) + this._maxVisible = 5; // Максимальна кількість одночасно видимих сповіщень + this._position = 'top-right'; // Позиція за замовчуванням + this._mobileBottomEnabled = false; // Чи застосовувати позицію 'bottom' на мобільних пристроях + + // Створюємо основний контейнер для сповіщень + this._container = document.createElement('div'); + this._container.className = 'app-notification-container'; + this.shadowRoot.appendChild(this._container); + + // Вставляємо стилі + this._insertStyles(); + + // SVG іконки для різних типів сповіщень + this._icons = { + info: ``, + success: ``, + warn: ` `, + error: `` + }; + } + + /** + * Повертає список атрибутів, які слід відстежувати на предмет змін. + */ + static get observedAttributes() { + return ['timeout', 'max-visible', 'position', 'mobile-position']; + } + + /** + * Викликається, коли елемент додається в DOM. + */ + connectedCallback() { + this._updateSettings(); + } + + /** + * Викликається при зміні одного з відстежуваних атрибутів. + */ + attributeChangedCallback(name, oldValue, newValue) { + if (oldValue !== newValue) { + this._updateSettings(); + } + } + + /** + * Оновлює внутрішні налаштування на основі атрибутів елемента. + */ + _updateSettings() { + this._position = this.getAttribute('position') || 'top-right'; + this._maxVisible = parseInt(this.getAttribute('max-visible')) || 5; + this._timeout = parseInt(this.getAttribute('timeout')) || 4000; + + const mobilePosAttr = this.getAttribute('mobile-position'); + // Якщо 'mobile-position' встановлено (навіть без значення) або 'bottom' + this._mobileBottomEnabled = mobilePosAttr === 'bottom' || mobilePosAttr === ''; + + this._container.setAttribute('data-position', this._position); + + this._applyMobileStyles(); + } + + /** + * Застосовує CSS-клас для мобільної позиції. + */ + _applyMobileStyles() { + if (this._mobileBottomEnabled) { + this._container.classList.add('mobile-bottom'); + } else { + this._container.classList.remove('mobile-bottom'); + } + } + + /** + * Програмно встановлює або вимикає примусову нижню позицію на мобільних. + * @param {boolean} enable - true для ввімкнення, false для вимкнення. + */ + setMobileBottom(enable) { + this._mobileBottomEnabled = !!enable; + this._applyMobileStyles(); + } + + /** + * Показує нове сповіщення. + * @param {string | {title?: string, text: string}} message - Текст або об'єкт сповіщення. + * @param {object} options - Налаштування сповіщення. + * @returns {HTMLElement} Створений елемент сповіщення. + */ + show(message, options = {}) { + const { + type = 'info', // Тип: 'info', 'success', 'warn', 'error' + timeout = this._timeout, // Час зникнення + title, + onClick, // Функція при кліку + lock // Якщо true, не зникає і не має кнопки закриття + } = options; + + const content = typeof message === 'string' + ? { title: title || '', text: message } + : message; + + // Обмеження кількості: видаляємо найстаріше сповіщення (FIFO) + while (this._container.children.length >= this._maxVisible) { + const first = this._container.firstElementChild; + if (first) this._removeNode(first); + else break; + } + + // Створення DOM елементів + const node = document.createElement('div'); + node.className = `app-notification ${type}`; + if (onClick) node.style.cursor = "pointer"; + + const icon = document.createElement('div'); + icon.className = 'icon'; + icon.innerHTML = this._icons[type] || this._icons.info; + + const body = document.createElement('div'); + body.className = 'body'; + if (content.title) { + const t = document.createElement('div'); + t.className = 'title'; + t.textContent = content.title; + body.appendChild(t); + } + const txt = document.createElement('div'); + txt.className = 'text'; + txt.textContent = content.text || ''; + body.appendChild(txt); + + node.appendChild(icon); + node.appendChild(body); + + // Додаємо кнопку закриття, якщо немає обробника кліку і не заблоковано + if (!onClick && !lock) { + const closeDiv = document.createElement('div'); + closeDiv.className = 'blockClose'; + node.appendChild(closeDiv); + + const closeBtn = document.createElement('button'); + closeBtn.className = 'close'; + closeBtn.setAttribute('aria-label', 'Закрити повідомлення'); + closeBtn.innerHTML = ''; + closeDiv.appendChild(closeBtn); + closeBtn.addEventListener('click', () => this._removeNode(node)); + } + + this._container.appendChild(node); + // Запускаємо анімацію появи через requestAnimationFrame + requestAnimationFrame(() => node.classList.add('show')); + + let timer = null; + const startTimer = () => { + if (timeout === 0 || lock) return; // Ігноруємо таймаут, якщо 0 або lock + timer = setTimeout(() => this._removeNode(node), timeout); + }; + const clearTimer = () => { if (timer) { clearTimeout(timer); timer = null; } }; + + // Зупинка таймауту при наведенні + node.addEventListener('mouseenter', clearTimer); + node.addEventListener('mouseleave', startTimer); + + // Обробка кліку на сповіщенні + if (typeof onClick === 'function') { + node.addEventListener('click', () => { + try { onClick(); } catch (e) { console.error(e); } + this._removeNode(node); // Закриваємо після виконання функції + }); + } + + startTimer(); + + return node; + } + + /** + * Приватний метод для видалення ноди з анімацією. + */ + _removeNode(node) { + if (!node || !node.parentElement) return; + node.classList.remove('show'); + // Чекаємо завершення анімації зникнення (200мс) + setTimeout(() => { + if (node && node.parentElement) node.parentElement.removeChild(node); + }, 200); + } + + /** + * Видаляє всі видимі сповіщення. + */ + clearAll() { + if (!this._container) return; + Array.from(this._container.children).forEach(n => this._removeNode(n)); + } + + // Допоміжні методи з фіксованим типом сповіщення + info(message, opts = {}) { return this.show(message, { ...opts, type: 'info' }); } + success(message, opts = {}) { return this.show(message, { ...opts, type: 'success' }); } + warn(message, opts = {}) { return this.show(message, { ...opts, type: 'warn' }); } + error(message, opts = {}) { return this.show(message, { ...opts, type: 'error' }); } + // Метод для сповіщень, що реагують на клік (псевдонім 'click' для 'show' з 'onClick') + click(message, opts = {}) { return this.show(message, { ...opts, onClick: opts.f }); } + + + /** + * Вставляє необхідні CSS стилі в Shadow DOM. + */ + _insertStyles() { + const style = document.createElement('style'); + style.textContent = ` + /* Контейнер */ + .app-notification-container { + position: fixed; + z-index: 9999; + pointer-events: none; /* Дозволяє клікам проходити через контейнер */ + display: flex; + flex-direction: column; + gap: 10px; + padding: 12px; + } + /* Позиціонування контейнера */ + .app-notification-container[data-position="top-right"] { top: 8px; right: 8px; align-items: flex-end; } + .app-notification-container[data-position="top-left"] { top: 8px; left: 8px; align-items: flex-start; } + .app-notification-container[data-position="bottom-right"] { bottom: 8px; right: 8px; align-items: flex-end; } + .app-notification-container[data-position="bottom-left"] { bottom: 8px; left: 8px; align-items: flex-start; } + + /* Одне сповіщення */ + .app-notification { + pointer-events: auto; /* Вмикаємо кліки на самому сповіщенні */ + min-width: 220px; + max-width: 360px; + background: #111; + color: #fff; + padding: 10px 12px 10px 12px; + border-radius: var(--border-radius, 8px); + box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); + font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; + font-size: var(--FontSize2, 14px); + line-height: 1.2; + display: flex; + gap: 10px; + align-items: center; + opacity: 0; + transform: translateY(-6px) scale(0.995); /* Початковий стан для анімації */ + transition: opacity .18s ease, transform .18s ease; + position: relative; + } + .app-notification.show { + opacity: 0.95; + transform: translateY(0) scale(1); /* Кінцевий стан */ + } + .app-notification .icon { + font-size: 18px; + width: 22px; + height: 22px; + display:flex; + align-items:center; + justify-content:center; + border-radius: calc(var(--border-radius, 8px) - 5px); + padding: 8px; + } + .app-notification .icon svg{ + width: 20px; + height: 20px; + fill: #fff; + } + .app-notification .body { flex:1; } + .app-notification .title { font-weight: 600; margin-bottom: 4px; font-size: 13px; } + + /* Кнопка закриття */ + .app-notification .blockClose { + width: 20px; + height: 20px; + } + .app-notification .blockClose .close { + position: absolute; + right: 10px; + top: 10px; + margin-left: 8px; + background: transparent; + border: none; + color: inherit; + cursor: pointer; + padding: 0; + } + .app-notification .blockClose .close svg { + width: 15px; + height: 15px; + fill: #fff; + opacity: 0.8; + display: block; + } + + /* Стилі за типами */ + .app-notification.info { + background: var(--ColorThemes3, #2196F3); + color: var(--ColorThemes0, #ffffff); + } + .app-notification.info .icon { background: var(--ColorThemes0, #ffffff); } + .app-notification.info .icon svg{fill: var(--ColorThemes3, #2196F3);} + .app-notification.info .close svg{fill: var(--ColorThemes0, #ffffff);} + + .app-notification.success { background: #52ac56; } + .app-notification.success .icon { background: #6dc450; } + .app-notification.success .close svg{fill: #fff;} + + .app-notification.warn { background: #d18515; } + .app-notification.warn .icon { background: #eaad57; } + .app-notification.warn .close svg{fill: #fff;} + + .app-notification.error { background: #9c2424; } + .app-notification.error .icon { background: #c45050; } + .app-notification.error .close svg{fill: #fff;} + + /* Адаптивність для мобільних пристроїв */ + @media (max-width: 700px) { + .app-notification-container { + left: 0; + right: 0; + width: calc(100% - 24px); /* Повна ширина мінус паддінги */ + align-items: center !important; + } + .app-notification-container .app-notification { + max-width: 95%; + min-width: 95%; + } + /* Спеціальна мобільна позиція знизу */ + .app-notification-container.mobile-bottom { + top: auto; + bottom: 0; + } + } + `; + this.shadowRoot.appendChild(style); + } +} + +// Реєструємо веб-компонент у браузері +customElements.define('app-notification-container', AppNotificationContainer); + + +/* + ============================ + ПРИКЛАД ВИКОРИСТАННЯ + ============================ +*/ + +/* +1. Додайте цей елемент у свій HTML: + + + +2. Отримайте посилання на компонент у JS: +const Notifier = document.getElementById('notif-manager'); + +3. Приклади викликів: + +💡 Базові сповіщення +Notifier.info('Налаштування мобільної позиції змінено.'); +Notifier.success('Успішна операція.'); +Notifier.warn('Увага: низький рівень заряду батареї.'); +Notifier.error('Критична помилка!'); + +💡 Сповіщення із заголовком +Notifier.info('Це повідомлення має чіткий заголовок.', { + title: 'Важлива інформація' +}); + +💡 Сповіщення з об'єктом (заголовок та текст) +Notifier.warn({ + title: `Metrics`, + text: `З'єднання встановлено` +}); + +💡 Сповіщення, яке не зникає (timeout: 0 або lock: true) +Notifier.error('Критична помилка! Необхідне втручання.', { + timeout: 0, + lock: true +}); + +💡 Сповіщення з обробником кліку (автоматично закривається після кліку) +Notifier.info('Натисніть тут, щоб побачити деталі.', { + onClick: () => alert('Ви клацнули! Дякую.'), + lock: false +}); + +💡 Програмне керування +Notifier.setMobileBottom(true); // Включити примусову позицію знизу для мобільних +Notifier.setMobileBottom(false); // Вимкнути примусову позицію знизу +Notifier.clearAll(); // Видалити всі сповіщення +*/ \ No newline at end of file diff --git a/web/lib/customElements/territoryCard.js b/web/lib/customElements/territoryCard.js index 62dc955..e545311 100644 --- a/web/lib/customElements/territoryCard.js +++ b/web/lib/customElements/territoryCard.js @@ -57,6 +57,7 @@ const CARD_STYLES_CSS = ` position: relative; z-index: 1; filter: blur(3px); + -webkit-mask-image: -webkit-radial-gradient(white, black); border-radius: calc(var(--border-radius, 15px) - 5px); } .contents { diff --git a/web/lib/pages/auth/index.html b/web/lib/pages/auth/index.html index 24e38f6..9c675b6 100644 --- a/web/lib/pages/auth/index.html +++ b/web/lib/pages/auth/index.html @@ -1,17 +1,42 @@
-
-
- + +
+ + - -
- +
+ + +
+
+ + + +
+ +
+
+
+
Запуск камери...
+
+
+ +
+ +
+ +
+ + diff --git a/web/lib/pages/auth/script.js b/web/lib/pages/auth/script.js index 09cd4a9..2109cef 100644 --- a/web/lib/pages/auth/script.js +++ b/web/lib/pages/auth/script.js @@ -3,80 +3,191 @@ const Auth = { let html = await fetch('/lib/pages/auth/index.html').then((response) => response.text()); app.innerHTML = html; + Auth.qr.init(); + document.getElementById("page-auth-form").addEventListener("submit", async function (event) { event.preventDefault(); - const uuid = document - .getElementById("auth-forms-uuid") - .value - .replace(/^https?:\/\/sheep-service\.com\/?\?(uuid|hash)=/, ""); - - console.log(uuid); - - const URL = `${CONFIG.api}auth`; - USER = await fetch(URL, { - method: 'GET', - headers: { - "Content-Type": "application/json, text/plain, */*", - "Authorization": uuid - } - }).then(response => { - if (response.status === 401) { - localStorage.removeItem("uuid"); - Router.navigate(`/auth`); - } else { - Cloud.start(); - localStorage.setItem("uuid", uuid); - Router.navigate(`/`, false); - } - - return response.json(); - }); - - console.log("USER Info: ", USER); - - - if (USER.possibilities.can_view_stand) { - newMenuItems({ - id: 'menu-stand', - title: 'Графік стенду', - icon: ``, - href: '/stand' - }); - } - if (USER.possibilities.can_view_schedule) { - newMenuItems({ - id: 'menu-schedule', - title: 'Графіки зібрань', - icon: ``, - href: '/schedule' - }); - } - if (USER.possibilities.can_view_sheeps) { - newMenuItems({ - id: 'menu-sheeps', - title: 'Вісники', - icon: ``, - href: '/sheeps', - hidden: true - }); - await Sheeps.sheeps_list.loadAPI(); - } - if (USER.possibilities.can_manager_territory) { - newMenuItems({ - id: 'menu-territory', - title: 'Території', - icon: ``, - href: '/territory', - hidden: true - }); - } - newMenuItems({ - id: 'menu-options', - title: 'Опції', - icon: ``, - href: '/options' - }); + Auth.submit(); }); + }, + + submit: async () => { + const uuid = document + .getElementById("auth-forms-uuid") + .value + .replace(/^https?:\/\/sheep-service\.com\/?\?(uuid|hash)=/, ""); + + console.log(uuid); + + const URL = `${CONFIG.api}auth`; + USER = await fetch(URL, { + method: 'GET', + headers: { + "Content-Type": "application/json, text/plain, */*", + "Authorization": uuid + } + }).then(response => { + if (response.status === 401) { + localStorage.removeItem("uuid"); + Router.navigate(`/auth`); + } else { + Cloud.start(); + localStorage.setItem("uuid", uuid); + Router.navigate(`/`, false); + } + + return response.json(); + }); + + console.log("USER Info: ", USER); + + + if (USER.possibilities.can_view_stand) { + newMenuItems({ + id: 'menu-stand', + title: 'Графік стенду', + icon: ``, + href: '/stand' + }); + } + if (USER.possibilities.can_view_schedule) { + newMenuItems({ + id: 'menu-schedule', + title: 'Графіки зібрань', + icon: ``, + href: '/schedule' + }); + } + if (USER.possibilities.can_view_sheeps) { + newMenuItems({ + id: 'menu-sheeps', + title: 'Вісники', + icon: ``, + href: '/sheeps', + hidden: true + }); + await Sheeps.sheeps_list.loadAPI(); + } + if (USER.possibilities.can_manager_territory) { + newMenuItems({ + id: 'menu-territory', + title: 'Території', + icon: ``, + href: '/territory', + hidden: true + }); + } + newMenuItems({ + id: 'menu-options', + title: 'Опції', + icon: ``, + href: '/options' + }); + }, + + qr: { + init: () => { + const dialog = document.getElementById('scanner-dialog'); + const openBtn = document.getElementById('open-scanner-btn'); + const closeBtn = document.getElementById('close-scanner-btn'); + const uuidInput = document.getElementById('auth-forms-uuid'); + + const video = document.getElementById('video'); + const canvas = document.getElementById('canvas'); + const ctx = canvas.getContext('2d', { willReadFrequently: true }); + const loadingStatus = document.getElementById('loading-status'); + + let streamRef = null; + let isScanning = false; + + // --- Логика управления сканером --- + + async function startCamera() { + loadingStatus.style.display = 'block'; + loadingStatus.innerText = "Запуск камери..."; + isScanning = true; + + try { + const stream = await navigator.mediaDevices.getUserMedia({ + video: { facingMode: { exact: "environment" } } + }); + streamRef = stream; + video.srcObject = stream; + video.setAttribute("playsinline", true); + video.play(); + + video.addEventListener('loadedmetadata', () => { + loadingStatus.style.display = 'none'; + requestAnimationFrame(tick); + }); + } catch (err) { + // Фолбек, если основная камера недоступна (например, на ПК) + try { + const fallbackStream = await navigator.mediaDevices.getUserMedia({ video: true }); + streamRef = fallbackStream; + video.srcObject = fallbackStream; + video.play(); + loadingStatus.style.display = 'none'; + requestAnimationFrame(tick); + } catch (fallbackErr) { + loadingStatus.innerText = "Помилка доступу до камери"; + } + } + } + + function stopCamera() { + isScanning = false; + if (streamRef) { + streamRef.getTracks().forEach(track => track.stop()); + streamRef = null; + } + video.srcObject = null; + } + + function tick() { + if (!isScanning) return; + + if (video.readyState === video.HAVE_ENOUGH_DATA) { + canvas.height = video.videoHeight; + canvas.width = video.videoWidth; + ctx.drawImage(video, 0, 0, canvas.width, canvas.height); + + const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); + const code = jsQR(imageData.data, imageData.width, imageData.height, { + inversionAttempts: "dontInvert", + }); + + if (code && code.data.trim() !== "") { + // Успешно считали UUID + uuidInput.value = code.data; + Auth.submit(); + + // Закрываем модалку (событие close сработает автоматически) + dialog.close(); + return; + } + } + requestAnimationFrame(tick); + } + + // --- Слушатели событий модального окна --- + + // Открыть сканер + openBtn.addEventListener('click', () => { + dialog.showModal(); // Открывает как модальное окно (с бэкдропом) + startCamera(); + }); + + // Закрыть сканер по кнопке крестика + closeBtn.addEventListener('click', () => { + dialog.close(); + }); + + // Важно: событие 'close' срабатывает всегда (и при клике на крестик, и при нажатии Esc) + dialog.addEventListener('close', () => { + stopCamera(); + }); + }, } } \ No newline at end of file diff --git a/web/lib/pages/auth/style.css b/web/lib/pages/auth/style.css index 6aeca83..a68b946 100644 --- a/web/lib/pages/auth/style.css +++ b/web/lib/pages/auth/style.css @@ -21,7 +21,7 @@ display: flex; flex-direction: column; align-items: center; - height: 160px; + height: 200px; justify-content: center; width: 250px; padding: 10px 20px; @@ -51,8 +51,60 @@ height: 40px; margin: 20px 0 0 0; } + #page-auth-form>div>button>span { font-size: var(--FontSize2); font-weight: 400; text-transform: uppercase; +} + +.scanner-container { + position: relative; + width: 100%; + height: auto; + aspect-ratio: 1 / 1; + border-radius: 5px; + overflow: hidden; + background-color: var(--ColorThemes0); +} + +#video { + width: 100%; + height: 100%; + object-fit: cover; +} + +.laser-box { + position: absolute; + top: 15%; + left: 15%; + width: 70%; + height: 70%; + border: 2px solid var(--PrimaryColor); + border-radius: 12px; + pointer-events: none; +} + +.laser-line { + position: absolute; + width: 100%; + height: 2px; + background-color: var(--PrimaryColor); + /* box-shadow: 0 0 8px var(--PrimaryColor); */ + top: 0; + animation: scan 2s linear infinite; +} + +@keyframes scan { + 0% { + top: 0%; + } + + 50% { + top: 100%; + } + + 100% { + top: 0%; + } } \ No newline at end of file diff --git a/web/lib/pages/options/index.html b/web/lib/pages/options/index.html index 55c3b33..c6654d1 100644 --- a/web/lib/pages/options/index.html +++ b/web/lib/pages/options/index.html @@ -1,22 +1,24 @@
diff --git a/web/lib/pages/sheeps/index.html b/web/lib/pages/sheeps/index.html index 766dd7b..a5139dd 100644 --- a/web/lib/pages/sheeps/index.html +++ b/web/lib/pages/sheeps/index.html @@ -1,365 +1,368 @@
-
-
-

Всі вісники

+
+
+

Всі вісники

-
- -
+
+ +
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
- + diff --git a/web/lib/pages/sheeps/script.js b/web/lib/pages/sheeps/script.js index 9a1bbca..2930fab 100644 --- a/web/lib/pages/sheeps/script.js +++ b/web/lib/pages/sheeps/script.js @@ -41,7 +41,7 @@ const SheepsEvents = { const form = event.target; const formData = new FormData(form); console.log(formData); - + const uuidValue = form.elements["uuid"].value; const sheep = Sheeps.sheeps_list.list.find(item => item.uuid === uuidValue); @@ -88,20 +88,20 @@ const SheepsEvents = { if (response.ok) { sheepEditorButton.innerText = "Зберегти"; - Notifier.success("Успішно збережено!", {timeout: 2000}) + Notifier.success("Успішно збережено!", { timeout: 2000 }) const data = await response.json(); console.log(data); Sheeps.sheeps_list.list = []; - await Sheeps.sheeps_list.setHTML(); + await Sheeps.sheeps_list.setHTML({}); } else { sheepEditorButton.innerText = "Зберегти"; console.error('Помилка збереження'); - Notifier.error("Помилка збереження!", {timeout: 3000}); + Notifier.error("Помилка збереження!", { timeout: 3000 }); } } catch (err) { console.error(err); - Notifier.error("Помилка збереження!", {timeout: 3000}); + Notifier.error("Помилка збереження!", { timeout: 3000 }); } return; @@ -143,11 +143,11 @@ const SheepsEvents = { } else { sheepEditorButton.innerText = "Додати"; console.error('Помилка додавання'); - Notifier.error("Помилка додавання!", {timeout: 3000}); + Notifier.error("Помилка додавання!", { timeout: 3000 }); } } catch (err) { console.error(err); - Notifier.error("Помилка додавання!", {timeout: 3000}); + Notifier.error("Помилка додавання!", { timeout: 3000 }); } return; } @@ -182,7 +182,7 @@ const Sheeps = { return Sheeps.sheeps_list.list }, - setHTML: async ({search, filter}) => { + setHTML: async ({ search, filter }) => { let block_sheep_list = document.getElementById('block-sheeps-list'); let block_sheep_info = document.getElementById('block-sheep-info'); block_sheep_list.style.display = "flex"; @@ -270,7 +270,7 @@ const Sheeps = { continue; // пропустити, якщо ім'я не містить рядок пошуку } - if (filter && element.group_id !== Number(filter) && Number(filter) !== 0) { + if (filter && element.group_id !== Number(filter) && Number(filter) !== 0) { continue; // пропустити, якщо ім'я не містить рядок пошуку } @@ -354,7 +354,7 @@ const Sheeps = { let sheep_editor_can_add_territory = document.getElementById('sheep-editor-can_add_territory'); let sheep_editor_can_manager_territory = document.getElementById('sheep-editor-can_manager_territory'); let sheep_editor_can_joint_territory = document.getElementById('sheep-editor-can_joint_territory'); - + let sheep_editor_can_add_stand = document.getElementById('sheep-editor-can_add_stand'); let sheep_editor_can_manager_stand = document.getElementById('sheep-editor-can_manager_stand'); let sheep_editor_can_add_schedule = document.getElementById('sheep-editor-can_add_schedule'); @@ -366,7 +366,7 @@ const Sheeps = { sheep_editor_uuid.value = sheep.uuid; sheep_editor_uuid_copy.innerText = sheep.uuid; - sheep_editor_uuid_copy.setAttribute("onclick", `clipboard('https://sheep-service.com/?uuid=${sheep.uuid}')`); + sheep_editor_uuid_copy.setAttribute("onclick", `clipboard('https://sheep-service.com/?uuid=${sheep.uuid}');Sheeps.editor.genQR('${sheep.uuid}');`); sheep_editor_mode.value = sheep.mode; @@ -379,7 +379,7 @@ const Sheeps = { sheep_editor_access_moder.style.display = ""; editor_blocks_inputs_uuid_moder.style.display = ""; sheep_editor_uuid_moder.innerText = sheep.uuid_manager; - sheep_editor_uuid_moder.setAttribute("onclick", `clipboard('https://sheep-service.com/?uuid=${sheep.uuid_manager}')`); + sheep_editor_uuid_moder.setAttribute("onclick", `clipboard('https://sheep-service.com/?uuid=${sheep.uuid_manager}');Sheeps.editor.genQR('${sheep.uuid_manager}');`); } else if (USER.mode == 2 && (sheep.mode == 0)) { sheep_editor_access_moder.style.display = "none"; editor_blocks_inputs_uuid_moder.style.display = "none"; @@ -405,6 +405,8 @@ const Sheeps = { sheep_editor_can_view_stand.checked = sheep.possibilities.can_view_stand; sheep_editor_can_view_territory.checked = sheep.possibilities.can_view_territory; + Sheeps.editor.genQR(sheep.uuid); + if (USER.possibilities.can_manager_territory) { document.getElementById('editor-blocks-territory').style.display = "none"; document.getElementById(`editor-blocks-territory`).innerHTML = "Території вісника"; @@ -437,6 +439,34 @@ const Sheeps = { }, 10); Router.navigate(`sheeps`); + }, + genQR: (hash) => { + document.getElementById("qr-code").innerHTML = ""; + + const qrCode = new QRCodeStyling({ + width: 250, + height: 250, + type: "svg", + data: `https://sheep-service.com/?uuid=${hash}`, + backgroundOptions: { + color: "#fbfbfb", + }, + dotsOptions: { + color: "#313131", + type: "rounded" + }, + cornersSquareOptions: { + color: "#313131", + type: "extra-rounded" + }, + cornersDotOptions: { + color: "#313131", + type: "dot" + }, + }); + + // 2. Відмальовуємо QR-код у вибраний контейнер + qrCode.append(document.getElementById("qr-code")); } }, addeds: { @@ -479,7 +509,7 @@ const Sheeps = { const sheepFilterForm = document.getElementById("block-sheeps-list-filter"); const current = sheepFilterForm.dataset.state; - if(current === 'closed') Sheeps.search.close(); + if (current === 'closed') Sheeps.search.close(); sheepFilterForm.dataset.state = current === 'open' ? 'closed' : 'open'; }, close: () => { @@ -490,7 +520,7 @@ const Sheeps = { console.log(value); filter_value = value || ""; - Sheeps.sheeps_list.setHTML({filter: filter_value}); + Sheeps.sheeps_list.setHTML({ filter: filter_value }); } }, search: { @@ -498,7 +528,7 @@ const Sheeps = { const sheepSearchForm = document.getElementById("block-sheeps-list-search"); const current = sheepSearchForm.dataset.state; - if(current === 'closed') Sheeps.filter.close(); + if (current === 'closed') Sheeps.filter.close(); sheepSearchForm.dataset.state = current === 'open' ? 'closed' : 'open'; }, close: () => { @@ -509,7 +539,7 @@ const Sheeps = { console.log(value); search_value = value?.trim()?.toLowerCase() || ""; - Sheeps.sheeps_list.setHTML({search: search_value}); + Sheeps.sheeps_list.setHTML({ search: search_value }); } }, territory: { diff --git a/web/lib/pages/sheeps/style.css b/web/lib/pages/sheeps/style.css index f611b7b..cba6af1 100644 --- a/web/lib/pages/sheeps/style.css +++ b/web/lib/pages/sheeps/style.css @@ -112,7 +112,7 @@ border-radius: 0px 0px 10px 10px; } -#block-sheeps-list>.filter>select{ +#block-sheeps-list>.filter>select { width: 100%; padding: 0 5px; border-radius: calc(var(--border-radius) - 5px - 4px); @@ -297,15 +297,15 @@ fill: var(--PrimaryColor); } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs { +#block-sheep-info>#sheep-editor .editor-blocks-inputs { width: 100%; display: flex; - margin: 10px 0; + margin: 0 0 10px 0; align-items: flex-start; flex-direction: column; } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs label { +#block-sheep-info>#sheep-editor .editor-blocks-inputs label { display: flex; justify-content: center; flex-direction: row; @@ -314,12 +314,12 @@ margin-bottom: 5px; } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs label>span { +#block-sheep-info>#sheep-editor .editor-blocks-inputs label>span { opacity: 0.5; margin-left: 5px; } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs input { +#block-sheep-info>#sheep-editor .editor-blocks-inputs input { width: calc(100% - 10px); min-width: 140px; padding: 0 5px; @@ -330,7 +330,7 @@ font-size: var(--FontSize2); } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs select { +#block-sheep-info>#sheep-editor .editor-blocks-inputs select { width: 100%; min-width: 140px; padding: 0 5px; @@ -340,7 +340,7 @@ color: var(--ColorThemes3); } -#block-sheep-info>#sheep-editor>.editor-blocks-inputs p { +#block-sheep-info>#sheep-editor .editor-blocks-inputs p { display: flex; width: calc(100% - 10px); min-width: 140px; @@ -352,6 +352,7 @@ color: var(--ColorThemes3); align-items: center; cursor: copy; + margin: 0; } #block-sheep-info>#sheep-editor>.editor-blocks-checkbox { @@ -405,6 +406,13 @@ margin: 10px 0 0 0; text-transform: uppercase; } +#block-sheep-info>#sheep-editor>button[type="button"]{ + background: var(--ColorThemes3); + color: var(--ColorThemes0); + height: 30px; + font-size: var(--FontSize1); + font-weight: 400; +} #block-sheep-addeds { width: 100%; @@ -640,6 +648,17 @@ align-items: flex-start; } +#qr-code { + width: 100%; + padding: 10px 0; + display: flex; + align-items: center; + justify-content: center; + background: #fbfbfb; + border-radius: calc(var(--border-radius) - 5px - 4px); + box-shadow: var(--shadow-l1); +} + @media (min-width: 1001px), diff --git a/web/lib/pages/stand/card/style.css b/web/lib/pages/stand/card/style.css index 76aae1b..05e22f7 100644 --- a/web/lib/pages/stand/card/style.css +++ b/web/lib/pages/stand/card/style.css @@ -63,6 +63,7 @@ opacity: 0.9; font-weight: 400; font-size: var(--FontSize3); + margin: 0; } #stand-info img { diff --git a/web/lib/pages/stand/list/style.css b/web/lib/pages/stand/list/style.css index 585cd9a..637f783 100644 --- a/web/lib/pages/stand/list/style.css +++ b/web/lib/pages/stand/list/style.css @@ -117,7 +117,7 @@ } .page-stand-list>details>#list { - width: 100%; + width: calc(100% - 20px); margin: 0; display: flex; flex-wrap: wrap; @@ -127,6 +127,10 @@ overflow-y: auto; align-items: flex-start; transition: .3s ease; + gap: 20px; + padding: 10px; + justify-content: center; + flex-wrap: wrap; } .page-stand-list>details>#list>.mess-list { @@ -159,7 +163,6 @@ width: 300px; height: 200px; background-color: var(--ColorThemes2); - margin: 10px; overflow: hidden; cursor: pointer; border-radius: calc(var(--border-radius) - 5px); diff --git a/web/login.html b/web/login.html new file mode 100644 index 0000000..50ca341 --- /dev/null +++ b/web/login.html @@ -0,0 +1,563 @@ + + + + + + Вхід - Sheep Service + + + + +
+ +

🐑 Sheep Service

+

Безпечна автентифікація через WebAuthn

+ +
+ + + +
+ + +
+
+ +
+ 💡 Введіть UUID вашого облікового запису для входу. +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ +
+ ✅ Зареєструвати новий пристрій для входу через біометрію або PIN код. +
+ +
+ + +
+ + +
+ + +
+
+
+
+ +
+
+
+ + + + + + + diff --git a/web/qr.html b/web/qr.html new file mode 100644 index 0000000..02929a8 --- /dev/null +++ b/web/qr.html @@ -0,0 +1,298 @@ + + + + + + Авторизація + + + + + + + +
+
+
+ + + + + +
+
+
+ + +
+

Сканування коду

+ +
+
+
Запуск камери...
+ +
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/web/sw.js b/web/sw.js index 64cc83e..d620089 100644 --- a/web/sw.js +++ b/web/sw.js @@ -1,4 +1,4 @@ -const STATIC_CACHE_NAME = 'v2.2.9'; +const STATIC_CACHE_NAME = 'v2.2.32'; const FILES_TO_CACHE = [ '/', @@ -24,6 +24,8 @@ const FILES_TO_CACHE = [ "/lib/components/cloud.js", + "/lib/components/qr-code-styling.js", + "/lib/components/jsQR.min.js", "/lib/components/clipboard.js", "/lib/components/colorGroup.js", "/lib/components/makeid.js", @@ -153,7 +155,16 @@ self.addEventListener("push", event => { data: data.url || "/" }; - event.waitUntil(self.registration.showNotification(title, options)); + const notificationPromise = self.registration.showNotification(title, options); + + let badgePromise = Promise.resolve(); + + if ('setAppBadge' in navigator) { + const count = data.badgeCount || 1; + badgePromise = navigator.setAppBadge(count); + } + + event.waitUntil(Promise.all([notificationPromise, badgePromise])); }); self.addEventListener("notificationclick", event => { diff --git a/web/test.html b/web/test.html new file mode 100644 index 0000000..e9f9449 --- /dev/null +++ b/web/test.html @@ -0,0 +1,122 @@ + + + + + + + + + Document Test + + + + + + + + + + + + + + + + +
+
+ What does :open do? +

The :open pseudo-class matches when certain + elements + are in an open state.

+
+
+ Which elements support it? +

It works with <details>, + <dialog>, <select>, + and + <input> elements like date + and + color.

+
+ + + + +
+ This tooltip won’t close the menu! +
+ + + +
+

Привет, я Popover! 👋

+

Я открылся без единой строчки JavaScript.

+ + +
+ +
+

<dialog>

+ + + +

This dialog matches :open

+

While showing, the dialog is styled using the + :open + pseudo-class.

+ + + + +
+
+
+ +

+ + Face ID + +

+ + QR Code Scanner + +

+ + Go back + + \ No newline at end of file