firebase / firebase-tools

The Firebase Command Line Tools
MIT License
4.02k stars 937 forks source link

Hosting Deploy: File updated by a gulpfile task is not uploaded #4115

Closed Miodec closed 2 years ago

Miodec commented 2 years ago

[REQUIRED] Environment info

firebase-tools: 10.1.2

Platform: macOS 12.1

[REQUIRED] Test case

Files required:

task("test", function () { return src(["static/sw.js"]) .pipe( replace( /const staticCacheName = .*;/g, const staticCacheName = "${Date.now()}"; ) ) .pipe(dest("./public/")); });

 - static/sw.js
 ```js
const staticCacheName = "sw-cache";

[REQUIRED] Steps to reproduce

[REQUIRED] Expected behavior

The file will be uploaded.

[REQUIRED] Actual behavior

The file is not uploaded.

Comments

I think its worth noting that if after the gulpfile task I manually save the file, the upload works.

The command output also confusingly displays file upload complete.

[2022-01-31T17:16:07.266Z] [hosting][populate queue][FINAL] {"max":1848,"min":1848,"avg":1848,"active":0,"complete":1,"success":1,"errored":0,"retried":0,"total":1,"elapsed":1848}
[2022-01-31T17:16:07.266Z] [hosting] uploads queued: 0
[2022-01-31T17:16:07.266Z] [hosting][upload queue][FINAL] {"max":0,"min":9999999999,"avg":0,"active":0,"complete":0,"success":0,"errored":0,"retried":0,"total":0,"elapsed":1643649367266}
✔  hosting[monkey-type]: file upload complete 

Also weirdly enough the populate queue step displays success: 1, but the next step displays 0 uploads queued.

I think in this case the message should be upload complete. No files uploaded. It took me a few hours of troubleshooting to even realise the file is not even uploaded. I was looking through browsers caches, CF caches.

Full deploy output:

firebase deploy -P live --only hosting --debug
[2022-01-31T17:16:02.579Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2022-01-31T17:16:02.580Z] > authorizing via signed-in user (themiodec@gmail.com)
[2022-01-31T17:16:02.580Z] [iam] checking project monkey-type for permissions ["firebase.projects.get","firebasehosting.sites.update"]
[2022-01-31T17:16:02.581Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/monkey-type:testIamPermissions  
 {"permissions":["firebase.projects.get","firebasehosting.sites.update"]}
[2022-01-31T17:16:03.344Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 17:16:03 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","server-timing":"gfet4t7; dur=696","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:03.347Z] > refreshing access token with scopes: []
[2022-01-31T17:16:03.347Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[2022-01-31T17:16:03.440Z] <<< HTTP RESPONSE 200 {"pragma":"no-cache","expires":"Mon, 01 Jan 1990 00:00:00 GMT","cache-control":"no-cache, no-store, max-age=0, must-revalidate","date":"Mon, 31 Jan 2022 17:16:03 GMT","content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","server":"scaffolding on HTTPServer2","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:03.485Z] >>> [apiv2][query] GET https://firebase.googleapis.com/v1beta1/projects/monkey-type [none]
[2022-01-31T17:16:03.767Z] <<< [apiv2][status] GET https://firebase.googleapis.com/v1beta1/projects/monkey-type 200
[2022-01-31T17:16:03.767Z] <<< [apiv2][body] GET https://firebase.googleapis.com/v1beta1/projects/monkey-type {"projectId":"monkey-type","projectNumber":"789788471140","displayName":"monkeytype","name":"projects/monkey-type","resources":{"hostingSite":"monkey-type","realtimeDatabaseInstance":"monkey-type","storageBucket":"monkey-type.appspot.com","locationId":"europe-west"},"state":"ACTIVE"}

=== Deploying to 'monkey-type'...

i  deploying hosting 
[2022-01-31T17:16:03.769Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2022-01-31T17:16:03.769Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[2022-01-31T17:16:03.849Z] <<< HTTP RESPONSE 200 {"pragma":"no-cache","expires":"Mon, 01 Jan 1990 00:00:00 GMT","cache-control":"no-cache, no-store, max-age=0, must-revalidate","date":"Mon, 31 Jan 2022 17:16:03 GMT","content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","server":"scaffolding on HTTPServer2","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:03.890Z] >>> HTTP REQUEST POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions  
 {"config":{"rewrites":[{"glob":"/privacy-policy","path":"/privacy-policy.html"},{"glob":"**","path":"/index.html"}],"headers":[{"glob":"**/*","headers":{"Content-Security-Policy":"frame-ancestors 'none'","X-Frame-Options":"DENY"}}],"cleanUrls":true,"trailingSlashBehavior":"REMOVE"},"labels":{"deployment-tool":"cli-firebase"}}
[2022-01-31T17:16:05.287Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 17:16:05 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
i  hosting[monkey-type]: beginning deploy... 
i  hosting[monkey-type]: found 778 files in dist 
[2022-01-31T17:16:05.418Z] > refreshing access token with scopes: []
[2022-01-31T17:16:05.419Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[2022-01-31T17:16:05.420Z] [hosting] hash cache [ZGlzdA] stored for 778 files
[2022-01-31T17:16:05.420Z] [hosting][hash queue][FINAL] {"max":55,"min":0,"avg":0.8358205897952014,"active":0,"complete":778,"success":778,"errored":0,"retried":0,"total":778,"elapsed":65}
[2022-01-31T17:16:05.512Z] <<< HTTP RESPONSE 200 {"cache-control":"no-cache, no-store, max-age=0, must-revalidate","expires":"Mon, 01 Jan 1990 00:00:00 GMT","date":"Mon, 31 Jan 2022 17:16:05 GMT","pragma":"no-cache","content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","server":"scaffolding on HTTPServer2","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:05.538Z] >>> [apiv2][query] POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions/d70c2e4955f8dc55:populateFiles [none]
[2022-01-31T17:16:05.538Z] >>> [apiv2][body] POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions/d70c2e4955f8dc55:populateFiles {"files":{"/ads.txt":"d994395844de7d004f5814f3031fb38e14950e4ef69fb19a1015ee489dab7905","/adtest.html":"b59f855e808b58fda915005d7093d16a69ec07721b48d2fe086d97f1edc82978","/email-handler.html":"6c5e02b794ff98f0f8a6a9891a6b21e6aaceaf0d234c4af47713c0022684122f","/index.html":"68a5888935e7925510f5c9ae2c2206f04d15cbd3edef1d7bc764b9ba5101f7bd","/manifest.json":"98c11b56fad21a91e690ac8ec21bb1b57552af940b70caaacecb6c0d71880bd9","/privacy-policy.html":"2e7e122e0a5c6ba46a5ae2434de2e5dbb90e77372e3b49f65b711bd54a3e2a5a","/robots.txt":"d19508840adbfda93f6859535a10d13c31bae69f2a67fea86980a3a794e1b9f2","/security-policy.html":"5fc2b2303308526bb821b8016dcac6d726b5fb27b5f105a36646324e96e4bf6d","/sw.js":"8bdb96be21b99eb42d050738287872bf3fe31caa7e314b3b22a1b685083e5ad7","/terms-of-service.html":"7f01afe262daeef219415a061890ee99bdf779146b8afe5c53db6375acf729e7","/.well-known/security.txt":"b840ffbca3db1a0f7cca3bcd3d4ac292789e3c2c8da081f6a0bb8b5610c37b15","/about/contributors.json":"79aaf112d670e3e5dc221ef381afc9273b3aea452c51e6ca6d12ffc3987d3bd1","/about/supporters.json":"d792681579b5d5b4c5675853ff7b23b9ad194138d9dd76bab49159be9ad93974","/challenges/_list.json":"fa405a67c40b9743f49247993f7f0f714bfcc21240419c837c8c59217ed815d3","/challenges/bees.txt":"aa39303faf3ec780cdc20b07a6113d07963a921a715f65bd6899590d3c6f27c6","/challenges/crosstalk.txt":"78a13cc1716b98841d2acf658a3f0c4fcd32978f5903d076ad8b7d17e90cffe2","/challenges/episode4.txt":"faefd80542ee553ab86241e1fe7178dce53d4f309b622724246559b68c60d5f8","/challenges/episode5.txt":"e9d566cd943364e2278aeb7dceaccb5cfda61902e4b4c805e03521d8f45aac40","/challenges/episode6.txt":"c3f957f74875e94fdde4b8a10e5e437479f1e0120291a14f67ca2858e8aae012","/challenges/jolly.txt":"753121d10e1910d4cbb68d3f34069c4b81760ddb306ba0bd41a438519c068e31","/challenges/littlechef.txt":"97d817d7badcc978dfbf3edbb7bf0213ac974fa3b5501d3b5e3622e704446f2a","/challenges/navyseal.txt":"8a2bf634814a83c073f83f93a1b4a2cee5dea527f7e69640fdde8a1e13860cf1","/challenges/pokemon.txt":"851ea91f094e9875871f66862406099bad81db610f23d82897ff575f19ec69fc","/challenges/rapgod.txt":"2af3c011ae5bba43065af8626b5677e8794a4f7320264530dd5ac9e244ef3de5","/challenges/shrek.txt":"b74976f2321b18ebad370034379b48ed4c9598590b507bd6bda7cce70ec5da54","/css/balloon.css":"ddb292b9e55b581ed3bc8557928a95f139160fde94e23b8ac418f92d307d2b99","/css/fa.min.css":"ece4e135af55f544f32fd6af59cbe21a197c83107b425c5e56f1b0c562b48091","/fonts/_list.json":"356b3314810ef3b2822fa7a08054eb44febbbda52a1aa383f3e5a1513f0d058b","/funbox/_list.json":"0fbb885d77a718da5a005135e2d61fd736eaebdc50c7862bf7c8d6ab80f82366","/funbox/choo_choo.css":"8f8bbf5292bde9f10f47fc10805c3ca4385cd5a0aa2442824df28282f6d1e971","/funbox/earthquake.css":"e79a3ea4ac6ec94bb9b4b36733f62736f71585c838673262b08a93d1e32ed9cd","/funbox/mirror.css":"f7f1bb19250f70a627be33f52e30951d71412b64a8789766d575abb797cf5fe1","/funbox/nausea.css":"4451b35b0e66d9f6b04841dc4c19885571e589ca1832ef4efd1541f2a75aa309","/funbox/read_ahead.css":"496571f1c8848d305b772089d63ad92349f0358c05a8abbca47955dc312cc45f","/funbox/read_ahead_easy.css":"b3c22c3439000425cccb6eb53dc9ee3906ce8c3e30a93ea12015434f73cc63ab","/funbox/read_ahead_hard.css":"7313a1f02221a1f483e8554fa12bc3045b1805eb0af1c37d5adf3b57ea310697","/funbox/round_round_baby.css":"db01c5e0e5346b42c03b05396daccc3cbb1bcb86e4fa94abbeafb9b8c7f7f6af","/funbox/simon_says.css":"39072265b81729f92f193327bb6ef212a0a2b1ce6950607f3ab9c3a3c679cd1d","/funbox/space_balls.css":"7ba81f057b6e2ea2effe3d4db6419dd95f8db4eaf884bc3c89a12511f4ef1cbb","/gen/about-page.js":"ecb85e215dc11eb8f3b64f59149779e356332e82fda90a6b72276b7fe4bccc42","/gen/account-button.js":"27ddd516e428ff0008a2c2620d846e7f1547051462093f1e0a4969b3e3780015","/gen/account-controller.js":"9ea96a5314d46c05349095179752a82e6835e37f792f6cc53edc264af198d326","/gen/account.js":"46d5a31e334d6a8207a81a562e0b7d61dbb95a4cf1a90201c35549c2d3554dd5","/gen/all-time-stats.js":"827cf1b35afe602ed38f54647b9ce253570ef9143a873fb4bc818a44d5f05e26","/gen/axios-instance.js":"bca63b2a68cd10268fe7cf1a696799e81f037cb5bd8496265fd7a3923f5a755a","/gen/british-english.js":"85de17e60b2f1a1472b782430d1dd4b552b5d2bc1e519777300997913a292db8","/gen/caps-warning.js":"d7b4c13bc99c42ab46e68fda451af7a64b8cc4a95e236d0ceb0ec0fc82e818f3","/gen/caret.js":"73270cd274ee04ceb26469c1a9c818b05027793930f4ec477efc83e478e0862a","/gen/challenge-controller.js":"8e78099f686a08d525fbbd58d808db68a9023ba369bd755b11b339de7030db78","/gen/chart-controller.js":"49c9d2d9ed17a85236f2b87a44f3e5702edc315d6e5c1c59b657486c76386c1f","/gen/commandline-lists.js":"1bffa9773b717ffd914514333a44605741334bc36efa2c126a3762dbcafc2b08","/gen/commandline.js":"e24a036e5ed1ec375f2986aed2b6e720c389b72dfcf3e5da78cfcd644c2f88fd","/gen/config.js":"5f178aa3ef0c93920e62862702532f3d7119561e15d5f5803cb5f3a30a077542","/gen/contact-popup.js":"17105681f5f878e3778d2b0b5788b41fa86b55b693e7ed1480ee2475ccfa1fb4","/gen/custom-background-filter.js":"264bdfe578c8ede4a3d7ea8005bdb522d08ff541ed77108e033204d8476abd76","/gen/custom-test-duration-popup.js":"152327ffcce69ae930cd60b7865c7a93a0de507f6c31957064dbdcccd7c093f1","/gen/custom-text-popup.js":"97f77cc76a95e4460355977fc62fc1013e0e2644848720662157247ab8764b16","/gen/custom-text.js":"13c9d8d7e59243d57b4b655f50253247b53ff00b96ae394f3c1799b31979d340","/gen/custom-theme-popup.js":"aa087e657d04c432c6cd00af36035fd691954f6b9a4e11cec3129f1d0fd35481","/gen/custom-word-amount-popup.js":"0750a049604c12c2c051431de22b4248aa2ad4135442c7b72de7a89723809091","/gen/db.js":"d68b264dd2fbe1cd25674dbab9f545fcd5402275f3f88af1ab88eb3429e5c87a","/gen/edit-preset-popup.js":"b09275c402b55651b95649c67811f86545a9ed5c30ac12d3641ace17fa42a342","/gen/edit-tags-popup.js":"eb4358c35d1562d1db4cd952d95b4a983c271d66c9fd21d23ee2e8494d1b8089","/gen/focus.js":"80a8274bdd1382ad3a528f124ac696a943377bf2f81087acab890cd66bb5304a","/gen/funbox.js":"0ff8cd8715223b1861a027f5fd783977222fe79577063c321a00848130ee6938","/gen/import-export-settings-popup.js":"68e88c7605a2c552961807d0175e93d8b1a24a315bf3e5484cc80c8845bc74c3","/gen/index.js":"c84740ec3d4a7420285072eb468963a75658a67f098d547a8f5407f193b2fddc","/gen/input-controller.js":"52fc478f8ab9dcbb0953901446e5171fc563ed7d6984779c7f1afe39e9460194","/gen/keymap.js":"05a6851bcabd0b2f207389ec1a07f52a958f9b82cb8d199422e0acf31dab3722","/gen/language-picker.js":"48e25423c4db736f92f6be25e0c59056bf5a925f944faa9effac144bfdecb9e8","/gen/layout-emulator.js":"c948a6eeda76fbf314087b3bad3efab2db58edbae63405be8e65a9af07f66653","/gen/layouts.js":"5218284459b71c75477ad4601c3a0e673a33c9866d12b0695748ecb24458a88c","/gen/lazy-mode.js":"6cba46b3dac15404f31b85bda70bd061900101fc01346d1dc0b2349c1ee2b273","/gen/leaderboards.js":"52da362a70d7ada8c5bb01ecdfc5389b6355dc5cca52e5c2ef09c7d23c3a7426","/gen/live-acc.js":"6611e1a91c5cbda3cb8699b2aea035dcc161a68b4f765572e6249b7278431ccd","/gen/live-burst.js":"60d9cf48738393332af282cf601065a6378788eb1fb731a334f92556c4ea5c13","/gen/live-wpm.js":"81a45940b4a92cb8ace1ac60c49d7f314863c9424e43c436e6d7a41e9447d70a","/gen/loader.js":"b9ce186fbdb4f62374d21d9d547bdbc2fea872b51301e4b03ad760ba1d87c270","/gen/loading-page.js":"1f39e61b46d5f97c6b4a97c84082e9acfe73d062e7d582c3cdd400b295eb6b1d","/gen/manifest.json":"98c11b56fad21a91e690ac8ec21bb1b57552af940b70caaacecb6c0d71880bd9","/gen/manual-restart-tracker.js":"42dca08caa1e2895e946ff482775b90ec21b2c9fa91cacdde99a07b5c8a2fc05","/gen/mini-result-chart.js":"952c87e6af96cc7c55cfe6ce07ea0966cc8ffc452c29ea2bdeea63dca118cdb5","/gen/misc.js":"dff574bd339a73e672618747415d1bb1d7fa4d258cc3d19937df2a24b7d6b44a","/gen/mobile-test-config.js":"2089b1890ec9cc5876e909d938a43e3288f8032e460f646a49f881665a2fc96c","/gen/monkey-power.js":"8e1385002bb2357342ab5168450cf3a6816fa09075e82d256ffd921189c72f27","/gen/monkey.js":"23e791dbb0e858e3f0de50d82149e2b2c21cac2190c5f260df00041409138600","/gen/new-version-notification.js":"77a4d49cc955d11812f3409fbb900ff0c18d29c830f216a7d7fb750b38382c79","/gen/notifications.js":"3f907aa0dcba75197c9ffa4a42f00dbb3dc82878d6ee681ca5cdd10cadb013a2","/gen/out-of-focus.js":"89fb84f80b2a7ca4aaaa5a0a4c12c048545d581f7afbc372eaba747d47d539d1","/gen/pace-caret.js":"df645f39bf0bbb9eca1accea9b9b9e8ec9f42e5a2f98671b615403778cc8b68c","/gen/pb-crown.js":"8e5a45bfea8ab0fe9bdcf72bda520e8598b65d7a73ae14fcaf90fd67beddc6f4","/gen/pb-tables-popup.js":"4034b08f10bf5dad61aaf0101504fbedb2965e988b8accc5726a012af4da1c16","/gen/pb-tables.js":"68d492366da74823551a9136b4ce548fcb81a0a44ea27d09c5ae31e60cb5e061","/gen/poetry.js":"43322598567cfa2fc42a8c2f8d25909852b4cecb8aa6ad3e0b9850e2c679247c","/gen/practise-words.js":"8bcad35854253feb4dad7ef0aeeafeaeb2623c6b21e71971343cc114caffbe58","/gen/preset-controller.js":"d6de358a5275f07e375bd0720cb502c3228da910a5a3d9a415131276e26b99f7","/gen/psa.js":"9e9b602bc68fd89d672117f45346cca6a79d4b82663d81f674c5dbdd561b7cfe","/gen/quote-approve-popup.js":"9b0601b2df54ba81f2c13906827d26b85e4b5b56bf4a7ce2b7eac0e028b51b63","/gen/quote-rate-popup.js":"afedcba4ab2952b6138dd2195c72fece1c41d095713dbbf5767d26009c465d31","/gen/quote-report-popup.js":"517423f1d7304e2830791c9b0fba48aeba33f096d41d83395673c52938cb35cf","/gen/quote-search-popup.js":"850da859e341414649a4230d435b2effd03e0854a4c04811ba47ee264fb173bb","/gen/quote-submit-popup.js":"53a19cd33c4e676fe1dee417b0544e6d952783b8dffdcfcd928a2776b389ea24","/gen/ready.js":"8240a5df7326e38fa7b5598329859030b7d685b1c7f5a5caaafa0f097700373d","/gen/replay.js":"436f9d7f7b41476314f8fc202c9b1ec4918118927922010a980b9db5b6af8cc2","/gen/result-filters.js":"0c34311ea169a78d3efa398183b131d0cd06bdf3cf4ff3d52ac974e71515c3b0","/gen/result-tags-popup.js":"b92837fe0466bc031532317489b0507578e9c9be9c1c7cd40f25406c4813e70d","/gen/result.js":"86d4b6fcb2eee30c31431813e5f5675423ebf6adf231f17f6b0268d4b9e5ebf5","/gen/route-controller.js":"527392dc61f814d62813387fbb8b66375b6d00b661cfc476f3bda563940c639a","/gen/scroll-to-top.js":"0ed8280f21e72d59b69cfe065d33a2875cae240e9eedafff4b280cf6db26fe19","/gen/settings-group.js":"e4be20abb34c5a4862e5d8b81d2f8512a6cfcde47282245aa07b3c374ec612a3","/gen/settings.js":"18d5895b359df3fecbf1f29cb9d94f52663b23e1d98b0fa26577eae91b54e0ab","/gen/shift-tracker.js":"91ac3ffcb3173cd7afd68d512a485a23dc767b23aa277ffc0ffbacfa97b3fd16","/gen/sign-out-button.js":"2aee94b36f6adef0deb2ee2e98062fcab37f1d3b8bb52770e466b790e5e84aa0","/gen/simple-popups.js":"a5ff06b33c3e0337182fad12bff5b1cd8a50cff5662bf7a065df5fd3ade0004a","/gen/sound.js":"1cf5e8d064d2acfa0adcfd6a2848e6d39b2deec10ff4fc2d23e6b3be1c4f8b57","/gen/support-popup.js":"b286bd12910d5751275c2c047e0e418cc63db147b83e6d38eb4442e52b51e537","/gen/tag-controller.js":"f3e0bb4672e11ae7ba900f2083bbb37fad9a967277c18c8cc698ce67554bacc8","/gen/test-config.js":"97ee8966ca125fda0ebf13e6e8908d4062b9882f9f518eae5588f304359a1f47","/gen/test-logic.js":"a2d3298f6e00d58e7cf2e5dcc50223efb6842b3c92c54b21c40038a24208c8fd","/gen/test-stats.js":"6f6b9758c2db65fe050f8e46af6436fd53447ee61ccb077ea1b94e697d80e651","/gen/test-timer.js":"cc5079b6b597273662cd4577acdf57575bf25c37748a7fa350f755282df72480","/gen/test-ui.js":"4e49f4c1c0410486d3c8b96ce0ad1ef60533fa4dfbc5556f7b6fc8c36fef078b","/gen/theme-colors.js":"05af29b92d24f8081a0401aea9fa9c64e76f1e0ee8d2ab86a5e04c4f201441c4","/gen/theme-controller.js":"f5c123fa185f29ca1f2aab5be242734c6fc0be20a875dfea784e502d7842df06","/gen/theme-picker.js":"a5ebf5022d975bc5228bcf14c291dacec143e86316cfbf006a024cff3ce5d9af","/gen/timer-progress.js":"de6044aea9a2d0e3cab849849466fe146e02992ff0b301c7552de5f23345cbd6","/gen/today-tracker.js":"010fb8dade1d46862d0a13d066c8e4087840566cee9294a0ae61b5e0c87ccecc","/gen/tts.js":"02cef6126fdf61464317eb9c61cd62333e94f3711fa122dbbeac7f5a92839dc6","/gen/ui.js":"7212ffe5a7e52ecafb5641b4881df349695fb99f470d1f68d88c7145054306b5","/gen/verification-controller.js":"0d169939bc42046f47d1951bf772bfcb8954ddb97fa9d83069a55fafc215e9f0","/gen/version-popup.js":"2063ab3db5d9152fe3b215be5b7bfc593df882be75766625045992be15f512de","/gen/weak-spot.js":"5f12fcef92d6eba03735c0028d16caa8ea84b2fc9a974a67f1cc4a9ebebb7d0c","/gen/wikipedia.js":"2c5f064234012ca31bc9980d12f60ebf543540e7b42bd423da5e2881726d449e","/gen/word-filter-popup.js":"155a1a571e6234564c285b84a72d7f7a10016e0472605ecd465bf7c9a7234383","/gen/wordset.js":"d30f49d8934df4c6c7dfc88d6ac871d7ab33c740e3b9c5eefb3b397c9284af50","/gen/about/contributors.json":"79aaf112d670e3e5dc221ef381afc9273b3aea452c51e6ca6d12ffc3987d3bd1","/gen/about/supporters.json":"d792681579b5d5b4c5675853ff7b23b9ad194138d9dd76bab49159be9ad93974","/gen/challenges/_list.json":"fa405a67c40b9743f49247993f7f0f714bfcc21240419c837c8c59217ed815d3","/gen/fonts/_list.json":"356b3314810ef3b2822fa7a08054eb44febbbda52a1aa383f3e5a1513f0d058b","/gen/funbox/_list.json":"0fbb885d77a718da5a005135e2d61fd736eaebdc50c7862bf7c8d6ab80f82366","/gen/languages/_groups.json":"6f06e77a058f10fa9c2a6bf9f759644c098009042a39fbaaaf464a01673a06e5","/gen/languages/_list.json":"5117cca264b4a4e1cf0b07246a45f0abb79a4716a18d140c06eaa0922f6f4bba","/gen/languages/albanian.json":"c46f32cf7d99ea56bd3ce507f3ad7be911f739a5d3b968cde22e7160c6a27cc9","/gen/languages/albanian_1k.json":"67589d29c20ee083adef60475cf4071b8b960f3bd422ab0acdb1260def825736","/gen/languages/arabic.json":"88541df0e4079e5004be566bb03069ebed8ef4dd2a19c082898e5d3590726115","/gen/languages/arabic_10k.json":"c47147c40d487000d55529d5832035db0e7ac5410b66839a1a89c5b6f8c07afd","/gen/languages/bangla.json":"2d0ede6b72ca6bdff3d0676113e3f70bc1795391056b14a6952b6518fcc85068","/gen/languages/bangla_10k.json":"39e39ddd8b343f9ac37ae9e6fcfd158f513634279a7bb0fdb3332362669621b4","/gen/languages/bangla_letters.json":"58432a06c9fae596e76d035a48d77606f35d1623dbeaa0b2207532cc756541c0","/gen/languages/belarusian_1k.json":"23e9305fa8918594240eefc5b7e5e337bc800d02d833eacce72e2574a32be35f","/gen/languages/britishenglish.json":"713764b933018945ea4df2cac2f25ec6f850b59769debdeacb02f440233503d0","/gen/languages/bulgarian.json":"9cda265737019629a0d14d4dbceaf12370299309911323dc5f953e5ef884384d","/gen/languages/catalan.json":"b25601a28bbe96ef0e4748ab5a8a44122d0dea13edc541d897149b2df85a9235","/gen/languages/catalan_1k.json":"4c7ccd1af366170ffb03efea6e86e2103fe6a2bac75111b59b6d20f501e7dbfc","/gen/languages/code_bash.json":"b1b22c7b338b634a67fffb71eddf51cad367d943526cf67d8204d1aea1f9d630","/gen/languages/code_c++.json":"d4dd7dd33ff8f4ddd5cfd4a3098a00dff79d2e0e33ad6dc4bdc48072f7a08eb4","/gen/languages/code_c.json":"660fa252181f447f3331a8a8cd1caf7248be7aa61890cd0508dead80e9145aff","/gen/languages/code_csharp.json":"0b78a001c817430a1d54fa01447716ccd3d0a55e120af521aead006b5044a4d9","/gen/languages/code_css.json":"07c8277e0bec3ef6070190ece4abaf7a6b8c2e9b33c62b5523f507ab287928fd","/gen/languages/code_dart.json":"9f61bfcd9ed4adff6f940e10915d3a90048832e66201a56a6b1695165a0ab288","/gen/languages/code_go.json":"e834eb9b3ee97a2457cdd304e1d67a7a7a0c6135d970aeec7833125235fc692d","/gen/languages/code_html.json":"f1e364123584445665e7402e290b77b719c6abe66b8273e448a1839b0ad68498","/gen/languages/code_java.json":"83aa19897ede24102f1f5d53c3c86a1a3d363447119fd41f271fa0967152bfd8","/gen/languages/code_javascript.json":"ec0008181cecc911865e61954e8cc1db08d1edc2a7cadd66649b60fde81228f6","/gen/languages/code_javascript_1k.json":"c8baf7707db0378866182318d82ab16d5cc655b70e6b3f7847da582a9eed4728","/gen/languages/code_kotlin.json":"11c9d7c63023abfc442f4278a55f97b9fc5076a4e0b3e34d2d35c4eb6509c6c5","/gen/languages/code_pascal.json":"8a7437ae03073a98f223544294e7626c89509809b1556587d852cf92650a0aff","/gen/languages/code_python.json":"137abda23018628b602d55eca4510eb6d0c7141114379e1ff5f6a556e662982c","/gen/languages/code_r.json":"6fa4a558b02c9ff95802e233f2add4d9218f2641bcdbbd05d9111f7c9d7689cb","/gen/languages/code_ruby.json":"15092c436f2bd4ec88c2b72db83c645b28c4908a49f26bd42b642174292ecdaf","/gen/languages/code_rust.json":"305dc75170ec316cca8e6b9d2148cbe20d45f48a0f3c426491842afff0acfbdb","/gen/languages/code_swift.json":"9a6e4ad14d03c98ba5c2e5c1338de62b3795c97e2fde93fb09b6e17c02657a6e","/gen/languages/croatian.json":"4fde3bc9335c9eca834ff68ba9664cf2c65305e4f556d547ae54f9fe8813671f","/gen/languages/czech.json":"74cfd673f1148811f5db0125ca2775e0bd6c5ae3c10ed0739b03e847b331ad1a","/gen/languages/czech_10k.json":"ef7e7b356bdc32c3aca62dd9120c7553aa57f477c588620e891363c732cb3070","/gen/languages/czech_1k.json":"d5d404d41f2bf31193c8bbd4179f978ebebe957a034171669f093f972ce3246a","/gen/languages/danish.json":"af671c3afc50e45b2458bca4a15f5dd08e29f0ed695e0f7f60853dd5ae1a21b1","/gen/languages/danish_10k.json":"509a0d969b642f31546e296ffada8aba27ce8920faf4f2a6ae39e4011a187eb0","/gen/languages/danish_1k.json":"7c867c8e22abb8789764178780788f23b269c756c3ec4be57da1e763376bd80e","/gen/languages/dutch.json":"92e9e26a9a7174e60f8ae5e78952b7a33db28cc0cc9294285daf235548af3b57","/gen/languages/dutch_10k.json":"3b43e166addec321b09e2a0f98f856d7bb5e28b430e78096184e505569fb7da4","/gen/languages/dutch_1k.json":"900a2e73c5856c9a0440ef4cf7f32a6b7b63f0e1379012fc96a687520125bc10","/gen/languages/english.json":"a49e745158c7c07f02d80a9f11690318341dbf10a8de730b4626b0f377c0adf4","/gen/languages/english_10k.json":"fa7376d491a67de8f3dcd96af9d8c52f49225c65fa732468ee5ac7649940970a","/gen/languages/english_1k.json":"7d9f4329851bc70836dc66f4e95d8d1665470cabae67ebf86ec173a3f82d7b89","/gen/languages/english_25k.json":"0db260451e1a19f88901a4aa75e660c5f0ab0295337885b973f1fb59c695ca4d","/gen/languages/english_450k.json":"c542c076e316c3cccfdb0eb35873abb4d33b624f5a9b76cd54ac114e76a556e1","/gen/languages/english_5k.json":"7306811e9f8ee1c23d37c6f41af1a61614f72d8c6c425479aa34332418a13a5b","/gen/languages/english_commonly_misspelled.json":"211cee325c488fb5540ff079ff471ba96518f59d46465be98d36085847f03345","/gen/languages/esperanto.json":"411d2f3b55fa4cbc116c8515e7ec62b31d279ba6a8fc12f7d9c7b664d9f9e773","/gen/languages/esperanto_10k.json":"2c9f910dbfc96caf2a4b12c26f9891758df28e40c6d745a4f103512e532e1d9c","/gen/languages/esperanto_1k.json":"fe4fa9a4dc3782d4e70b142993a53dc6131f1bc8fcb8091fd3821d2f6c2c5865","/gen/languages/esperanto_25k.json":"fab8b0573d3379cb0ec88a1d4bdfefcf51fbbb44726c20255d4dfcc452d1794b","/gen/languages/esperanto_36k.json":"e6a78cf333792b2418d3c70eb4b343e72ff7dc958f41bdfbc6b53f98be5db23e","/gen/languages/esperanto_h_sistemo.json":"058568a58e66ec97229887c1380b9af404778fb861cb84e8975bca9c6ef49413","/gen/languages/esperanto_h_sistemo_10k.json":"d81fff2cfcbe1323b5738d25a51389df9b7bfeedec05284520ab185fd6d85740","/gen/languages/esperanto_h_sistemo_1k.json":"3453739a2c3b53166a69f4258d3cfdfcfd18c618479a87efd923f22be4e9a3de","/gen/languages/esperanto_h_sistemo_25k.json":"085947fee1289cfe7e48106030878813992df93a980796702be8292d71d11b06","/gen/languages/esperanto_h_sistemo_36k.json":"bc5d5a462c3c43c5e8d0d7c8582d6a40eafd54f30463e25b457d93929352afb9","/gen/languages/esperanto_x_sistemo.json":"3f3db072fa5cfd6ad78a4508e843509762217a4d4d96421a7adb59451057f99c","/gen/languages/esperanto_x_sistemo_10k.json":"48fa1d612d2f485e1c96531990563819b602692901cfa7149bf85e9de3592f53","/gen/languages/esperanto_x_sistemo_1k.json":"5b1a8d24d6390ccb036e2f811eaf08a549052bb736dbdac6b7263c22f3dcf626","/gen/languages/esperanto_x_sistemo_25k.json":"a021b5384ffb86605138b66568171a41fdfa6115a561e98c5bb3f5d852b11a0f","/gen/languages/esperanto_x_sistemo_36k.json":"1b0bb88cc68abd5d28af479b97332013124f09861a9170de2b14fb4d074a382a","/gen/languages/estonian.json":"c36997cb8528679ee4a5f2a24bdc550f3c6e07a479db0e601676c5065cf05797","/gen/languages/estonian_10k.json":"fffe89b5d1dec6126b75502c6f39a57b976d76cff95d567d59d0b4f6574feed2","/gen/languages/estonian_1k.json":"4244c10d2e0123254ac57f1c98583dfcbfaf5a834732929e84c35aab17259f3a","/gen/languages/filipino.json":"26d8788e704017cb7bcea9f75a905a78b4fde0b9acbf55cbbddebc3b1091a6cf","/gen/languages/filipino_1k.json":"1e6fdbce70765d24a1a8755ffeb2ef5f946eecf6f37b106374cf5278893b9b11","/gen/languages/finnish.json":"c80d4c2e89d90be7dfe12dc5da623b5e28769e728f6c1110178822e0828f9838","/gen/languages/finnish_10k.json":"a37e916d4ccc4ae5349709eb3769a7bda9fc6aea1a59d1ddf07ed1a1ea403939","/gen/languages/finnish_1k.json":"99cc28ae322c6eaed6ae82d7e0362fa5f4bd865ca89deb387644f15d013b893e","/gen/languages/french.json":"8642a5550faa94ebaafc7fea9590f47df320649ca9cbb203237aec423c7afab9","/gen/languages/french_10k.json":"22e09311bbd2db65c222971d2f672f59bc815d4dc145ceaaceb35495a951ccd0","/gen/languages/french_1k.json":"5939e52837d607fb073739207127d90256b2cfef7ed9209cd0d9045fbb3989cd","/gen/languages/french_2k.json":"067e03337f74c6f5b5608d894e11d9c002579555bbc4abbd156db15c6dc64eb4","/gen/languages/georgian.json":"5f8e033224594554e91cd89883b376c161bc2c85f973991d5f30f92f2a01b5bb","/gen/languages/german.json":"4897f13809e93108657f5165fb8166e836f0c6834cea1cf13148e2010b08c81b","/gen/languages/german_10k.json":"8bcdbf31a4f607145793dc2995fd879ab60dfd1f3238f54305b8643f035d3623","/gen/languages/german_1k.json":"534d1c70d6ebda547cdc35573f4ce02c9ffa1a62ee5cd8c88a4d27a89859762f","/gen/languages/german_250k.json":"d30014407f058523c4dd4e20ee5d210822298d39f2c742e15e65816f598029ea","/gen/languages/git.json":"d300232fce91cecd47003a631e5ebe656e6d64731d485ba4b5e59d2a08bdbeec","/gen/languages/greek.json":"188adc25b9d5676c38420c2a357dc2663b79f779a3916eb012c6ce6cff46ca51","/gen/languages/hebrew.json":"342bd94dc253b9729027fce2912b32e4410402e6c653f6e8cb7cfd0f38042506","/gen/languages/hindi.json":"7ed392b373d1a575a3b7e8b60d3795d090119de54e004ac03d92b1336d0a9abc","/gen/languages/hindi_1k.json":"9850f82e028cd07000b8ef4101262777a783d479c2f7a0a0c672b7b5b601a992","/gen/languages/hungarian.json":"3d56880e2b2a99a089c64f95e78221357cdabcdb09ae133897d5bab04acf931b","/gen/languages/hungarian_2.5k.json":"0490bf647ba71a13c50dad33d11420397587a0cd1950b0c6ec9745cf9ec84759","/gen/languages/icelandic_1k.json":"0fc04198655876bae3f76026bc95123b58352131a11ecd487eb84e598eeb4500","/gen/languages/indonesian.json":"9ce700c6879f9b8bc01e50bcde2a07c4870767f8022c58d3962ea739b4eb202e","/gen/languages/indonesian_1k.json":"69ee5ada04b039b78017f21c9e4fb97cfaf720dc1934f0ca0d1d05c05247c298","/gen/languages/irish.json":"797774645db1682e5a40a41a13998b6edccc7a5f4b8f8d59261b74c7dfcc8cda","/gen/languages/italian.json":"3a2145939628c8c49852c67beb8cfe83e87b83aff17658d82364045b69397d0e","/gen/languages/italian_1k.json":"9502e34c67fc0e2c9fc499e343bbe180097c75f74979a6bf7cf36cd76caca438","/gen/languages/italian_280k.json":"f3300322ca2a7f8ffef3a4791ac15df96a2f4db7a83953b49ff319c45b3c0a27","/gen/languages/italian_60k.json":"25f96abc128c01916daf751575b38a08a439fc4c6d4866d42b6206cc1c4aef45","/gen/languages/italian_7k.json":"b652d371d85e2419aa0ddc628579c1365d89bda70cdee3e0f15d3a5dad804049","/gen/languages/japanese_hiragana.json":"9095199c65901f829d3e0d6e7ceb5c323c188ed0344020a0595a895eaa29dfd1","/gen/languages/japanese_katakana.json":"195c6c295f9b0f77b7f92a8d87b9d1b49240268205604aecf499cc842dce2839","/gen/languages/kazakh.json":"86b654b898334845d656b1c15363f709c2a4c47df3ad0a9d923e0fc9a757934a","/gen/languages/lithuanian.json":"10766e9600f80890ffa12f66ada03be4f669456ff4d9984a71cae7db58cf71e7","/gen/languages/lithuanian_1k.json":"4694945e4e718052135590be922185fd116ef5b8f1890c4fafa54a35f97ce259","/gen/languages/lithuanian_3k.json":"035500d0383b92e90aea099210cb850ee935c76ba0419477a3610d0bb80d0992","/gen/languages/lojban_cmavo.json":"d4490362587989501468cfabed58629f443d8fb6a9f93cfba07fdbc11c74ba09","/gen/languages/lojban_gismu.json":"0d36ae179aecfcf11db9122dac9b52d3090cff08f0d3f5bf6be837e0ba163afa","/gen/languages/macedonian.json":"51c419b7dc31055d6874a1a0c63bd93e3e189f88187da8e9c445988dc7510754","/gen/languages/macedonian_10k.json":"57aa43e2a42be75b74c034cf94ca0e4b189fefddd4ba6b46b365dc3e9ea4b94d","/gen/languages/macedonian_1k.json":"7e6e27fe86a61ca5b26a1f1c90cea62617262ae1b620b413ab777a9295f9355f","/gen/languages/macedonian_75k.json":"5146279d174937a8f99b593034847bf0d5ee9acbafe33191a83fcb57bbaf835d","/gen/languages/malagasy.json":"469e604abe9c664ea8b54b0d5d10d931cfaadc7fe161bd0494e9a86a56db369f","/gen/languages/malagasy_1k.json":"eacac175107d78feae26ca15d909673358cfcf3a46174c1e2ad4796b5528e607","/gen/languages/malay.json":"c32ac3399d80aad5261a92bdd0b6099ce7292f5eebab75a98d44397fd53f2a80","/gen/languages/maori_1k.json":"ea21714a3092e5ab321af69c6fe34201d175b9f5f9dfaf02dac0f9b69c4c89a1","/gen/languages/mongolian.json":"1188dee7980522c43141121d418e92fd55885590305f052de6b8950a6af1decb","/gen/languages/mongolian_10k.json":"4bf313e3574321e16198e2131e6db77c9c582af39e7ba63d10728520f6ccc261","/gen/languages/norwegian.json":"4e9bd1c3134430b834b03b42cff33433476694badc82d30df0be850dd9464f99","/gen/languages/norwegian_10k.json":"1d4d50492640101ef502b302f36ae1e39363165a3f1ab659a3d2ce264cc10d53","/gen/languages/norwegian_1k.json":"bac18caa18e5d53b1c48ba6333dfbb3c22021af83c74ab8f0496338de121b05d","/gen/languages/norwegian_5k.json":"3072fcc1a4763da957e310eb53eea94d4940fe633cc04308429df6ccbcf534c1","/gen/languages/persian.json":"8a3867f0e77d8d63a414beb3695e607178fb97983d2a3d6de2b57eb8ecd9421e","/gen/languages/pig_latin.json":"6fa29f0f6c4b2465dd94cef02667672bedfeaf2cba85dcb323aeb8827fb5c589","/gen/languages/pinyin.json":"00b3aff03f95f939e4f72a52f855a83d9260d6ebbbe6909e1ae6e74a8f31cdf1","/gen/languages/pinyin_10k.json":"f53c67b218f2dc0a4f5b09202116e95e38d4372b5e834ab2305cb1c1da2284a6","/gen/languages/pinyin_1k.json":"d5aa0a6195b65960f70aee7d13a8beb098e2ef7c4549d4aec6138aa96afac1be","/gen/languages/polish.json":"a5427f568f6be6ffbdda64ba07d77ddd92372a35c8d6677d31e5b198d8237a59","/gen/languages/polish_200k.json":"2b8dd6e3945146a0282e2d9f051ac126198a0b0db2704ddc96a09ec5a8330034","/gen/languages/polish_2k.json":"29f99bfb68b7afb4aab47314748ec7f28cd692afebed386ef13b208859730807","/gen/languages/portuguese.json":"5f8340784cd405133761c8be9ae4b0930a61876d2ff25b10c62f03f7c309d94c","/gen/languages/portuguese_3k.json":"858a90d302fa82efdc9f09fd05064a8bb1025ea4e95c78abe0a60316ad998c64","/gen/languages/romanian.json":"fbc27747d46aef7ef240f746738ea533463c8bff4fb5b082d27ac985aeadef8d","/gen/languages/russian.json":"95cf81ab51452d95fc776f4533d0344cef5052a7defaa3c4a21e1aa3b57f476f","/gen/languages/russian_10k.json":"a5eb3220bd953652879079f37d68aac267ebab9de8132f197671b703355510f3","/gen/languages/russian_1k.json":"0eaa1dd2f61196e9de4c385e5624e88ed45c8fa35ac1a9b51d69ae386ee24d22","/gen/languages/serbian.json":"2133c347e6ff846e5a1dfdb40b9b3924cb7e3d4463604de2dfd521b327d660c0","/gen/languages/slovak.json":"7878a3d2d239feb694b512b4c9ec85a1ba8422e1d77db6a7d2fe844f8f0b98f4","/gen/languages/slovak_10k.json":"cb106a943798d769ad1768f1e192a9d96cbae5fc06fe8f5352c64efe28e15771","/gen/languages/slovak_1k.json":"5fe2ff208eb912daca4adb0f95026be1e095f7759e2f8cc82e83b492a6de734a","/gen/languages/slovenian.json":"9d1b656df2afd19807c4a44b7623d38a59d3d13e6be86711c3f8cf9ee52f2256","/gen/languages/spanish.json":"03fea903ce38e3990ca78a2a4f50646b5c61b7489c71fe51bc0e161d4b7e0d94","/gen/languages/spanish_10k.json":"e479bf4951065ac28e50760d021c19c2451037cd5a960a7a2e9c3a1639861769","/gen/languages/spanish_1k.json":"98b1c939dcd21894e6308def3f5a656cf7247fce45cccc7ba9736c77f6ff32f5","/gen/languages/swahili_1k.json":"f5a8f8bbeb38bd2036c052af2535f3988dfcb04599e5b984b1ed17ee120a91fc","/gen/languages/swedish.json":"fb095aa724442294995cb1d5640d7678ba638f824db18f9d0a08305fab36480e","/gen/languages/swedish_1k.json":"28d57c6f3027875ce86fd61603fe3e807de1244127edc5322d80ef4ce0ab5081","/gen/languages/swiss_german.json":"32b5692b791bc9525a9cad587f79ab811e67a3a8cc827121345402a7dae7800a","/gen/languages/swiss_german_1k.json":"491c027faf636ed27578be8e2c1b02614c96412e0675b098530cb09591ce1a8f","/gen/languages/tamil.json":"cb58cc2c4c144509107d256fa68723555d476e34c3f635de3da355671451d899","/gen/languages/thai.json":"032da2c160cbe4c00b94738020ea4e4279a2ebc1e83296adfb84476827c73b70","/gen/languages/toki_pona.json":"c7da2d78f4710c2bf92ffd69aa6f07c74cb33eb34711d9a5b277925565cbb401","/gen/languages/turkish.json":"af5a08f0c3d6daaec9e5115b7121aed4592a6658d2e80b04b050f43304c2d2c5","/gen/languages/turkish_1k.json":"b1520d12e87252b96d8e024120e55532bc3d4da75fd05a8a975a5e36dd123071","/gen/languages/twitch_emotes.json":"d5cfcabcf4ae09f7133bf998fdb33ea71535924fc7c05f945629a7e4a9eeeffc","/gen/languages/ukrainian.json":"be29bd86a945e680da26e34c26e90dcb4dd854ba91ed18a34d8796000b232755","/gen/languages/ukrainian_10k.json":"3a41b0bad31fdda9817e78db1f9efe46bbb218b21ce3f7dd4dcd16ed0719c140","/gen/languages/ukrainian_1k.json":"300c9fdbdde01c476b19925e2e7d725bdd91c2ddd03ae5785ab1e7be0e9ac21a","/gen/languages/ukrainian_50k.json":"b40abcd433673787fc0d24461c6cfd60d13809793402209d256bdc2bf6973b0b","/gen/languages/urdu.json":"dc229737b06c14c25c5bfc3ea0a362c78cf06c01b850b449cbd422275cdbbfac","/gen/languages/urdu_1k.json":"895f71aa0b2e9ef4305a4dcdfb507ca24d7cae0b057d36df1f2bbbd6f0734db1","/gen/languages/urdu_5k.json":"231cda4623f92fca1c0e94597a2291db177c38a8d3bf702dc461b9ae3372d4b7","/gen/languages/vietnamese.json":"727fe59785d0a97ef8353474f5acd8a7a9ba7972554adefdd485de86948f9512","/gen/languages/vietnamese_1k.json":"d71edc3b27accd2095a5f1c02c70e40127e960e71bc8f7715c1da2e940b0ad5d","/gen/languages/vietnamese_5k.json":"d2d72565a17fd7a0c1c58851e023d4139db7a5b9a559d8451b64e4b63e72029d","/gen/languages/welsh.json":"5f17c32d6e743ed572786c8f0727e0cab3d512c7ecd407531ef42dac8973b109","/gen/languages/welsh_1k.json":"c5b505c96aea814a324116cb6046f52dc7d2b1be14f498e5587c4b98d9b70e69","/gen/languages/yoruba_1k.json":"e1d1c41f54bd027d507e1d659695f1896af07fa1dbc7f82950f0892066b345f7","/gen/quotes/albanian.json":"e086c1437c4723e185dba922fcc3711283ef9a3d9822156bfded7561295f0934","/gen/quotes/arabic.json":"39a9ca3adcd41443a1d33ea4e6f6847db601b5aee69d6eedea112f1bbcaeb76e","/gen/quotes/code_c++.json":"c76592fa05f24287a1f7ee1523f7b75e687276ae0db71dae1989e09780f0d721","/gen/quotes/code_c.json":"02a2597abad4610162a18c31cd98d7a0fc188ac869d7a77ccf30b2b2f7682f94","/gen/quotes/code_java.json":"6aa35b5f4e94716ca8a6399e7d3385c8b3c3995e595244cc4f3a1338a597a502","/gen/quotes/code_javascript.json":"940c108e609081c3563e3d6700a08f4b9606de40ec288a725ce7bafcddb4fd14","/gen/quotes/code_python.json":"3a4c5a3dbc3229a37b92eab4b54242ee150b1a6e410bca7f9fd5911eb70c04ff","/gen/quotes/code_rust.json":"62af12e70b36d67174c33d9c45e8513de47e92d63f3764715ceb2ab44f593cda","/gen/quotes/czech.json":"479f23ebc0571a88a94c8c93cb1119b7dde3bd5375aa67cfa9b9d80bb62d2787","/gen/quotes/danish.json":"ab7ebfcad37fcbed872a93048661b08173b4f9a4c2e5684a4c131b7981c7654f","/gen/quotes/dutch.json":"e264d020758c79cd5ba25f819dd1cf991849e801d7bce5821170d09d323a15c3","/gen/quotes/english.json":"9d2dcbe36a861df6a5b59500e89aaf848a359a5f05d407c9567f7c72bbcc9dbe","/gen/quotes/filipino.json":"ba30d8269b1a14328a960b4009d9160cbd9e8e24c9450662dc648a1644be5392","/gen/quotes/french.json":"0eefea8364d6450c8ca49b290faa3086b334242574bb28118aea6bcba02394aa","/gen/quotes/german.json":"dfdcf555240996c3653a28794aa728a1b1fc1c36b997ed24fc97f3b2b1402380","/gen/quotes/hindi.json":"0caae4e5b54e076f07018b1e9b4bfa4369ddd6316d03035b094b5d4df84271c0","/gen/quotes/icelandic.json":"74786016e7f2247f523e155e1873b024dac1841a900af10e60ac26c963719511","/gen/quotes/indonesian.json":"1c66c86fc09404ea969b7f965ee51ea1e6af4d49155b643d96b3b1e8a29e47a9","/gen/quotes/irish.json":"5625c89b7d3e0c4b111fc60620e117c3dded751589e3af253a5df074589bea05","/gen/quotes/italian.json":"4705dddc5e036a51e7cd1d858e471ca49ec421fe892a169c10e21c3c7bac970d","/gen/quotes/lithuanian.json":"9f43ffd0a9f04803849c6491d7c9c0b9024fc111834714b41f2ebe2f7d5838f0","/gen/quotes/malagasy.json":"6f2a73dc42ae272d8fb667e120f380754f66c9dd3b058776e49b01dd8d3d7a84","/gen/quotes/polish.json":"4afbcdbe9a2df1c78dd5d4b66dd4e6e9080ec0a245c4acfcb4f336561b8f092a","/gen/quotes/portuguese.json":"86b88b39e5e3cd8b7d3b0808ee41fc076413e7fbcbde4d01f0403b582d113154","/gen/quotes/russian.json":"b37ec2c0d2279f493c22a5cc0d3561660774840cc906ae397a394836b1ab023e","/gen/quotes/serbian.json":"98a27bd434ee34aa319aade7f0f2264f79b9f48e67d9aa837d7916df939b11c8","/gen/quotes/slovak.json":"6865ce17ff195bf7e174653429a0a97af4c3ca5257faf25ba0ba5eee699481a6","/gen/quotes/spanish.json":"2077d0e83c27e72f87e8e5d67da96b6aec4c45ae7ba7a0da0916d9c0499f31c0","/gen/quotes/swedish.json":"305fb7bc5c23f457cba01e6767b094baa95dc82acc61206e8a905f604ef0772e","/gen/quotes/thai.json":"c9ba8f9f4a41f8998615125472a89459131627e9377d388dff63ed2c511f7301","/gen/quotes/tokipona.json":"95df3ed724596ea94df1de64324f6fa3558b01d3e54fe18a5bf80c562bca0202","/gen/quotes/turkish.json":"09685addb3f439e95ddff083bb61c927efb5e82d6a9f2eb870586b5c7c4ed232","/gen/quotes/vietnamese.json":"8d421905d046ed740fc4b1479da7f77c52860de84e7081fd2ef1169253a45083","/gen/themes/_list.json":"1dfe39231b22df46e75aa9afaef6a36e0d48a0d24ebc271187cb17d8e2aca10c","/images/banana.png":"9db00b127b3dbd60e7063949af8a7b4c8594f95319b70d465d0f3155e3cadb4a","/images/carrot.png":"1b5262bb9641dfd8cd362e4910d98a7fa1e4f92ab80dcab2067f1bd03a62119f","/images/fav.png":"9e95314fb7aefe9b680485cc8b3be784d02d8c143d112b4132f2b4179e2854d6","/images/githubbanner2.png":"a0d6dbaade9994e7198c098017c6b9522050907296d95e22ae89107eb2c613a4","/images/merchdropwebsite2.png":"87cac489bd9575748102b7ed489b5024d2d974dad260ad80ac5319eeab621bf3","/images/mt-icon-512.png":"44a83a3fac35808d124372ce8b45d4278cffda524ab0d8379f4b9cfc20e84402","/images/mtsocial.png":"8cd0ed0ef8b6252b4bba118099fca64172c31a735acf1a0002ed7c6b3305aa12","/images/favicon/android-chrome-192x192.png":"8b95f51d2715743de457588746ea07b54da4dffc1aaccc1a9d835863bcec972a","/images/favicon/android-chrome-512x512.png":"99b598a7bad4455737875b5ee07f64682a16e944da5106688ef98e12dafdc239","/images/favicon/apple-touch-icon.png":"3ead5c6977b895c21a8ea4949fc225f52c7fe4945e0f8bd3fb7726e18c1538cd","/images/favicon/browserconfig.xml":"a730f92fd20d284afa3f94ace5592175f51cd3bb19c8ed452f2317a3082b14b2","/images/favicon/favicon-16x16.png":"088a572d70cff7858fa7800c1ed3bd4a69aa6de81d2400b8ea1b21b06be961ba","/images/favicon/favicon-32x32.png":"9ae7a6a2117f8c6fc47befa141470a2683025d9169fd8d2f9e526e8dec688fa7","/images/favicon/favicon.ico":"4927e4a6600fb900c83f96530c44e3f14c43b34831891ee7e5364139637c63a2","/images/favicon/mstile-150x150.png":"e1df1b65cb0d2c0507058b66e9709640bba8fbbd61626fcc02ff27abb4acf795","/images/favicon/mstile-310x150.png":"f71cef6ed4b4a588ba255d6d16a5a53813ec51095f2b1e185ea4a3f92c90fcee","/images/favicon/mstile-310x310.png":"c25982545b2760d6d2644f326617c48422d4247dcc42cacc5abe18ed61ff8a48","/images/favicon/mstile-70x70.png":"62661b4f1d0dfefde0739d84aa4267bfa295c52003d1c8c1d05a56d3d37de7ac","/images/favicon/safari-pinned-tab.svg":"e5161167fd6cff54a8a3e0b5c05ef2765244f7bf3e9857b407a42382de72fff6","/images/monkey/m1.png":"ce881b3a067393bcd262d6f46c95e205e54afacefc88fdbb7cf2118cdc6f2b88","/images/monkey/m1_fast.png":"599147ce2d1369ca6a4cb95ea22e1c6606852ad1ff376f84223faefa7a75c298","/images/monkey/m2.png":"976b6e968bf4793382fb378c7d8a8484d9eeee1ef6437d80c1d54af8399355bb","/images/monkey/m2_fast.png":"2e57ca00027b98d56404a8f9e422fc9f650146f80a3023eb68d9ecaa3de95c68","/images/monkey/m3.png":"1d8bfd3ab27e9f806a1b0f37f6d61b05f88d7d411dab1f778ad83fba6dd1ea0e","/images/monkey/m3_fast.png":"8afd199234be3d924988f497c66e40657d4b4e348b7d6182ffd75a76df0e49dc","/images/monkey/m4.png":"77d23568d0b2023e0534e7a2e89bc970edb3bfcfa60b70a8680c401ed36181ac","/images/monkey/m4_fast.png":"c191b2aa45e850acff670783dc64d58253a2115b399d1f2bba69a6e90ac128e3","/js/easing.min.js":"bc8e78364c0d78f74199d761c0268d71ae7f3d038c186900e3641059f6ceb114","/js/html2canvas.min.js":"5adbdc8ed19ba65f14ce4b89928c731f2d79c1379a883051ae8b1d41c0f5887b","/js/jquery-3.5.1.min.js":"906074cec345f4bcc95d1197c3fac716486933e2751086fa9578564358e1bdcb","/js/jquery.color.min.js":"9b306ba4953625a4921a977b79762a9e5a8fa7aa6c55ca997475ca01c3b45bde","/js/jquery.cookie-1.4.1.min.js":"6e70a67ff5bce3e855b5fdcc2bd63d851727b12f3205b291d85017c0d53d9feb","/js/moment.min.js":"ebe957c8c222d1e0e14d196cdebd426653645d847009875d5f6ec89dd3e8f665","/languages/_groups.json":"6f06e77a058f10fa9c2a6bf9f759644c098009042a39fbaaaf464a01673a06e5","/languages/_list.json":"5117cca264b4a4e1cf0b07246a45f0abb79a4716a18d140c06eaa0922f6f4bba","/languages/_unused.txt":"4c2665763f0ebddec246c12f1eb087b0b46bfa8f13c75012120fa3f10f37255a","/languages/albanian.json":"c46f32cf7d99ea56bd3ce507f3ad7be911f739a5d3b968cde22e7160c6a27cc9","/languages/albanian_1k.json":"67589d29c20ee083adef60475cf4071b8b960f3bd422ab0acdb1260def825736","/languages/arabic.json":"88541df0e4079e5004be566bb03069ebed8ef4dd2a19c082898e5d3590726115","/languages/arabic_10k.json":"c47147c40d487000d55529d5832035db0e7ac5410b66839a1a89c5b6f8c07afd","/languages/bangla.json":"2d0ede6b72ca6bdff3d0676113e3f70bc1795391056b14a6952b6518fcc85068","/languages/bangla_10k.json":"39e39ddd8b343f9ac37ae9e6fcfd158f513634279a7bb0fdb3332362669621b4","/languages/bangla_letters.json":"58432a06c9fae596e76d035a48d77606f35d1623dbeaa0b2207532cc756541c0","/languages/belarusian_1k.json":"23e9305fa8918594240eefc5b7e5e337bc800d02d833eacce72e2574a32be35f","/languages/britishenglish.json":"713764b933018945ea4df2cac2f25ec6f850b59769debdeacb02f440233503d0","/languages/bulgarian.json":"9cda265737019629a0d14d4dbceaf12370299309911323dc5f953e5ef884384d","/languages/catalan.json":"b25601a28bbe96ef0e4748ab5a8a44122d0dea13edc541d897149b2df85a9235","/languages/catalan_1k.json":"4c7ccd1af366170ffb03efea6e86e2103fe6a2bac75111b59b6d20f501e7dbfc","/languages/code_bash.json":"b1b22c7b338b634a67fffb71eddf51cad367d943526cf67d8204d1aea1f9d630","/languages/code_c++.json":"d4dd7dd33ff8f4ddd5cfd4a3098a00dff79d2e0e33ad6dc4bdc48072f7a08eb4","/languages/code_c.json":"660fa252181f447f3331a8a8cd1caf7248be7aa61890cd0508dead80e9145aff","/languages/code_csharp.json":"0b78a001c817430a1d54fa01447716ccd3d0a55e120af521aead006b5044a4d9","/languages/code_css.json":"07c8277e0bec3ef6070190ece4abaf7a6b8c2e9b33c62b5523f507ab287928fd","/languages/code_dart.json":"9f61bfcd9ed4adff6f940e10915d3a90048832e66201a56a6b1695165a0ab288","/languages/code_go.json":"e834eb9b3ee97a2457cdd304e1d67a7a7a0c6135d970aeec7833125235fc692d","/languages/code_html.json":"f1e364123584445665e7402e290b77b719c6abe66b8273e448a1839b0ad68498","/languages/code_java.json":"83aa19897ede24102f1f5d53c3c86a1a3d363447119fd41f271fa0967152bfd8","/languages/code_javascript.json":"ec0008181cecc911865e61954e8cc1db08d1edc2a7cadd66649b60fde81228f6","/languages/code_javascript_1k.json":"c8baf7707db0378866182318d82ab16d5cc655b70e6b3f7847da582a9eed4728","/languages/code_kotlin.json":"11c9d7c63023abfc442f4278a55f97b9fc5076a4e0b3e34d2d35c4eb6509c6c5","/languages/code_pascal.json":"8a7437ae03073a98f223544294e7626c89509809b1556587d852cf92650a0aff","/languages/code_python.json":"137abda23018628b602d55eca4510eb6d0c7141114379e1ff5f6a556e662982c","/languages/code_r.json":"6fa4a558b02c9ff95802e233f2add4d9218f2641bcdbbd05d9111f7c9d7689cb","/languages/code_ruby.json":"15092c436f2bd4ec88c2b72db83c645b28c4908a49f26bd42b642174292ecdaf","/languages/code_rust.json":"305dc75170ec316cca8e6b9d2148cbe20d45f48a0f3c426491842afff0acfbdb","/languages/code_swift.json":"9a6e4ad14d03c98ba5c2e5c1338de62b3795c97e2fde93fb09b6e17c02657a6e","/languages/croatian.json":"4fde3bc9335c9eca834ff68ba9664cf2c65305e4f556d547ae54f9fe8813671f","/languages/czech.json":"74cfd673f1148811f5db0125ca2775e0bd6c5ae3c10ed0739b03e847b331ad1a","/languages/czech_10k.json":"ef7e7b356bdc32c3aca62dd9120c7553aa57f477c588620e891363c732cb3070","/languages/czech_1k.json":"d5d404d41f2bf31193c8bbd4179f978ebebe957a034171669f093f972ce3246a","/languages/danish.json":"af671c3afc50e45b2458bca4a15f5dd08e29f0ed695e0f7f60853dd5ae1a21b1","/languages/danish_10k.json":"509a0d969b642f31546e296ffada8aba27ce8920faf4f2a6ae39e4011a187eb0","/languages/danish_1k.json":"7c867c8e22abb8789764178780788f23b269c756c3ec4be57da1e763376bd80e","/languages/dutch.json":"92e9e26a9a7174e60f8ae5e78952b7a33db28cc0cc9294285daf235548af3b57","/languages/dutch_10k.json":"3b43e166addec321b09e2a0f98f856d7bb5e28b430e78096184e505569fb7da4","/languages/dutch_1k.json":"900a2e73c5856c9a0440ef4cf7f32a6b7b63f0e1379012fc96a687520125bc10","/languages/english.json":"a49e745158c7c07f02d80a9f11690318341dbf10a8de730b4626b0f377c0adf4","/languages/english_10k.json":"fa7376d491a67de8f3dcd96af9d8c52f49225c65fa732468ee5ac7649940970a","/languages/english_1k.json":"7d9f4329851bc70836dc66f4e95d8d1665470cabae67ebf86ec173a3f82d7b89","/languages/english_25k.json":"0db260451e1a19f88901a4aa75e660c5f0ab0295337885b973f1fb59c695ca4d","/languages/english_450k.json":"c542c076e316c3cccfdb0eb35873abb4d33b624f5a9b76cd54ac114e76a556e1","/languages/english_5k.json":"7306811e9f8ee1c23d37c6f41af1a61614f72d8c6c425479aa34332418a13a5b","/languages/english_commonly_misspelled.json":"211cee325c488fb5540ff079ff471ba96518f59d46465be98d36085847f03345","/languages/esperanto.json":"411d2f3b55fa4cbc116c8515e7ec62b31d279ba6a8fc12f7d9c7b664d9f9e773","/languages/esperanto_10k.json":"2c9f910dbfc96caf2a4b12c26f9891758df28e40c6d745a4f103512e532e1d9c","/languages/esperanto_1k.json":"fe4fa9a4dc3782d4e70b142993a53dc6131f1bc8fcb8091fd3821d2f6c2c5865","/languages/esperanto_25k.json":"fab8b0573d3379cb0ec88a1d4bdfefcf51fbbb44726c20255d4dfcc452d1794b","/languages/esperanto_36k.json":"e6a78cf333792b2418d3c70eb4b343e72ff7dc958f41bdfbc6b53f98be5db23e","/languages/esperanto_h_sistemo.json":"058568a58e66ec97229887c1380b9af404778fb861cb84e8975bca9c6ef49413","/languages/esperanto_h_sistemo_10k.json":"d81fff2cfcbe1323b5738d25a51389df9b7bfeedec05284520ab185fd6d85740","/languages/esperanto_h_sistemo_1k.json":"3453739a2c3b53166a69f4258d3cfdfcfd18c618479a87efd923f22be4e9a3de","/languages/esperanto_h_sistemo_25k.json":"085947fee1289cfe7e48106030878813992df93a980796702be8292d71d11b06","/languages/esperanto_h_sistemo_36k.json":"bc5d5a462c3c43c5e8d0d7c8582d6a40eafd54f30463e25b457d93929352afb9","/languages/esperanto_x_sistemo.json":"3f3db072fa5cfd6ad78a4508e843509762217a4d4d96421a7adb59451057f99c","/languages/esperanto_x_sistemo_10k.json":"48fa1d612d2f485e1c96531990563819b602692901cfa7149bf85e9de3592f53","/languages/esperanto_x_sistemo_1k.json":"5b1a8d24d6390ccb036e2f811eaf08a549052bb736dbdac6b7263c22f3dcf626","/languages/esperanto_x_sistemo_25k.json":"a021b5384ffb86605138b66568171a41fdfa6115a561e98c5bb3f5d852b11a0f","/languages/esperanto_x_sistemo_36k.json":"1b0bb88cc68abd5d28af479b97332013124f09861a9170de2b14fb4d074a382a","/languages/estonian.json":"c36997cb8528679ee4a5f2a24bdc550f3c6e07a479db0e601676c5065cf05797","/languages/estonian_10k.json":"fffe89b5d1dec6126b75502c6f39a57b976d76cff95d567d59d0b4f6574feed2","/languages/estonian_1k.json":"4244c10d2e0123254ac57f1c98583dfcbfaf5a834732929e84c35aab17259f3a","/languages/filipino.json":"26d8788e704017cb7bcea9f75a905a78b4fde0b9acbf55cbbddebc3b1091a6cf","/languages/filipino_1k.json":"1e6fdbce70765d24a1a8755ffeb2ef5f946eecf6f37b106374cf5278893b9b11","/languages/finnish.json":"c80d4c2e89d90be7dfe12dc5da623b5e28769e728f6c1110178822e0828f9838","/languages/finnish_10k.json":"a37e916d4ccc4ae5349709eb3769a7bda9fc6aea1a59d1ddf07ed1a1ea403939","/languages/finnish_1k.json":"99cc28ae322c6eaed6ae82d7e0362fa5f4bd865ca89deb387644f15d013b893e","/languages/french.json":"8642a5550faa94ebaafc7fea9590f47df320649ca9cbb203237aec423c7afab9","/languages/french_10k.json":"22e09311bbd2db65c222971d2f672f59bc815d4dc145ceaaceb35495a951ccd0","/languages/french_1k.json":"5939e52837d607fb073739207127d90256b2cfef7ed9209cd0d9045fbb3989cd","/languages/french_2k.json":"067e03337f74c6f5b5608d894e11d9c002579555bbc4abbd156db15c6dc64eb4","/languages/georgian.json":"5f8e033224594554e91cd89883b376c161bc2c85f973991d5f30f92f2a01b5bb","/languages/german.json":"4897f13809e93108657f5165fb8166e836f0c6834cea1cf13148e2010b08c81b","/languages/german_10k.json":"8bcdbf31a4f607145793dc2995fd879ab60dfd1f3238f54305b8643f035d3623","/languages/german_1k.json":"534d1c70d6ebda547cdc35573f4ce02c9ffa1a62ee5cd8c88a4d27a89859762f","/languages/german_250k.json":"d30014407f058523c4dd4e20ee5d210822298d39f2c742e15e65816f598029ea","/languages/git.json":"d300232fce91cecd47003a631e5ebe656e6d64731d485ba4b5e59d2a08bdbeec","/languages/greek.json":"188adc25b9d5676c38420c2a357dc2663b79f779a3916eb012c6ce6cff46ca51","/languages/hebrew.json":"342bd94dc253b9729027fce2912b32e4410402e6c653f6e8cb7cfd0f38042506","/languages/hindi.json":"7ed392b373d1a575a3b7e8b60d3795d090119de54e004ac03d92b1336d0a9abc","/languages/hindi_1k.json":"9850f82e028cd07000b8ef4101262777a783d479c2f7a0a0c672b7b5b601a992","/languages/hungarian.json":"3d56880e2b2a99a089c64f95e78221357cdabcdb09ae133897d5bab04acf931b","/languages/hungarian_2.5k.json":"0490bf647ba71a13c50dad33d11420397587a0cd1950b0c6ec9745cf9ec84759","/languages/icelandic_1k.json":"0fc04198655876bae3f76026bc95123b58352131a11ecd487eb84e598eeb4500","/languages/indonesian.json":"9ce700c6879f9b8bc01e50bcde2a07c4870767f8022c58d3962ea739b4eb202e","/languages/indonesian_1k.json":"69ee5ada04b039b78017f21c9e4fb97cfaf720dc1934f0ca0d1d05c05247c298","/languages/irish.json":"797774645db1682e5a40a41a13998b6edccc7a5f4b8f8d59261b74c7dfcc8cda","/languages/italian.json":"3a2145939628c8c49852c67beb8cfe83e87b83aff17658d82364045b69397d0e","/languages/italian_1k.json":"9502e34c67fc0e2c9fc499e343bbe180097c75f74979a6bf7cf36cd76caca438","/languages/italian_280k.json":"f3300322ca2a7f8ffef3a4791ac15df96a2f4db7a83953b49ff319c45b3c0a27","/languages/italian_60k.json":"25f96abc128c01916daf751575b38a08a439fc4c6d4866d42b6206cc1c4aef45","/languages/italian_7k.json":"b652d371d85e2419aa0ddc628579c1365d89bda70cdee3e0f15d3a5dad804049","/languages/japanese_hiragana.json":"9095199c65901f829d3e0d6e7ceb5c323c188ed0344020a0595a895eaa29dfd1","/languages/japanese_katakana.json":"195c6c295f9b0f77b7f92a8d87b9d1b49240268205604aecf499cc842dce2839","/languages/kazakh.json":"86b654b898334845d656b1c15363f709c2a4c47df3ad0a9d923e0fc9a757934a","/languages/lithuanian.json":"10766e9600f80890ffa12f66ada03be4f669456ff4d9984a71cae7db58cf71e7","/languages/lithuanian_1k.json":"4694945e4e718052135590be922185fd116ef5b8f1890c4fafa54a35f97ce259","/languages/lithuanian_3k.json":"035500d0383b92e90aea099210cb850ee935c76ba0419477a3610d0bb80d0992","/languages/lojban_cmavo.json":"d4490362587989501468cfabed58629f443d8fb6a9f93cfba07fdbc11c74ba09","/languages/lojban_gismu.json":"0d36ae179aecfcf11db9122dac9b52d3090cff08f0d3f5bf6be837e0ba163afa","/languages/macedonian.json":"51c419b7dc31055d6874a1a0c63bd93e3e189f88187da8e9c445988dc7510754","/languages/macedonian_10k.json":"57aa43e2a42be75b74c034cf94ca0e4b189fefddd4ba6b46b365dc3e9ea4b94d","/languages/macedonian_1k.json":"7e6e27fe86a61ca5b26a1f1c90cea62617262ae1b620b413ab777a9295f9355f","/languages/macedonian_75k.json":"5146279d174937a8f99b593034847bf0d5ee9acbafe33191a83fcb57bbaf835d","/languages/malagasy.json":"469e604abe9c664ea8b54b0d5d10d931cfaadc7fe161bd0494e9a86a56db369f","/languages/malagasy_1k.json":"eacac175107d78feae26ca15d909673358cfcf3a46174c1e2ad4796b5528e607","/languages/malay.json":"c32ac3399d80aad5261a92bdd0b6099ce7292f5eebab75a98d44397fd53f2a80","/languages/maori_1k.json":"ea21714a3092e5ab321af69c6fe34201d175b9f5f9dfaf02dac0f9b69c4c89a1","/languages/mongolian.json":"1188dee7980522c43141121d418e92fd55885590305f052de6b8950a6af1decb","/languages/mongolian_10k.json":"4bf313e3574321e16198e2131e6db77c9c582af39e7ba63d10728520f6ccc261","/languages/norwegian.json":"4e9bd1c3134430b834b03b42cff33433476694badc82d30df0be850dd9464f99","/languages/norwegian_10k.json":"1d4d50492640101ef502b302f36ae1e39363165a3f1ab659a3d2ce264cc10d53","/languages/norwegian_1k.json":"bac18caa18e5d53b1c48ba6333dfbb3c22021af83c74ab8f0496338de121b05d","/languages/norwegian_5k.json":"3072fcc1a4763da957e310eb53eea94d4940fe633cc04308429df6ccbcf534c1","/languages/persian.json":"8a3867f0e77d8d63a414beb3695e607178fb97983d2a3d6de2b57eb8ecd9421e","/languages/pig_latin.json":"6fa29f0f6c4b2465dd94cef02667672bedfeaf2cba85dcb323aeb8827fb5c589","/languages/pinyin.json":"00b3aff03f95f939e4f72a52f855a83d9260d6ebbbe6909e1ae6e74a8f31cdf1","/languages/pinyin_10k.json":"f53c67b218f2dc0a4f5b09202116e95e38d4372b5e834ab2305cb1c1da2284a6","/languages/pinyin_1k.json":"d5aa0a6195b65960f70aee7d13a8beb098e2ef7c4549d4aec6138aa96afac1be","/languages/polish.json":"a5427f568f6be6ffbdda64ba07d77ddd92372a35c8d6677d31e5b198d8237a59","/languages/polish_200k.json":"2b8dd6e3945146a0282e2d9f051ac126198a0b0db2704ddc96a09ec5a8330034","/languages/polish_2k.json":"29f99bfb68b7afb4aab47314748ec7f28cd692afebed386ef13b208859730807","/languages/portuguese.json":"5f8340784cd405133761c8be9ae4b0930a61876d2ff25b10c62f03f7c309d94c","/languages/portuguese_3k.json":"858a90d302fa82efdc9f09fd05064a8bb1025ea4e95c78abe0a60316ad998c64","/languages/romanian.json":"fbc27747d46aef7ef240f746738ea533463c8bff4fb5b082d27ac985aeadef8d","/languages/russian.json":"95cf81ab51452d95fc776f4533d0344cef5052a7defaa3c4a21e1aa3b57f476f","/languages/russian_10k.json":"a5eb3220bd953652879079f37d68aac267ebab9de8132f197671b703355510f3","/languages/russian_1k.json":"0eaa1dd2f61196e9de4c385e5624e88ed45c8fa35ac1a9b51d69ae386ee24d22","/languages/serbian.json":"2133c347e6ff846e5a1dfdb40b9b3924cb7e3d4463604de2dfd521b327d660c0","/languages/slovak.json":"7878a3d2d239feb694b512b4c9ec85a1ba8422e1d77db6a7d2fe844f8f0b98f4","/languages/slovak_10k.json":"cb106a943798d769ad1768f1e192a9d96cbae5fc06fe8f5352c64efe28e15771","/languages/slovak_1k.json":"5fe2ff208eb912daca4adb0f95026be1e095f7759e2f8cc82e83b492a6de734a","/languages/slovenian.json":"9d1b656df2afd19807c4a44b7623d38a59d3d13e6be86711c3f8cf9ee52f2256","/languages/spanish.json":"03fea903ce38e3990ca78a2a4f50646b5c61b7489c71fe51bc0e161d4b7e0d94","/languages/spanish_10k.json":"e479bf4951065ac28e50760d021c19c2451037cd5a960a7a2e9c3a1639861769","/languages/spanish_1k.json":"98b1c939dcd21894e6308def3f5a656cf7247fce45cccc7ba9736c77f6ff32f5","/languages/swahili_1k.json":"f5a8f8bbeb38bd2036c052af2535f3988dfcb04599e5b984b1ed17ee120a91fc","/languages/swedish.json":"fb095aa724442294995cb1d5640d7678ba638f824db18f9d0a08305fab36480e","/languages/swedish_1k.json":"28d57c6f3027875ce86fd61603fe3e807de1244127edc5322d80ef4ce0ab5081","/languages/swiss_german.json":"32b5692b791bc9525a9cad587f79ab811e67a3a8cc827121345402a7dae7800a","/languages/swiss_german_1k.json":"491c027faf636ed27578be8e2c1b02614c96412e0675b098530cb09591ce1a8f","/languages/tamil.json":"cb58cc2c4c144509107d256fa68723555d476e34c3f635de3da355671451d899","/languages/thai.json":"032da2c160cbe4c00b94738020ea4e4279a2ebc1e83296adfb84476827c73b70","/languages/toki_pona.json":"c7da2d78f4710c2bf92ffd69aa6f07c74cb33eb34711d9a5b277925565cbb401","/languages/turkish.json":"af5a08f0c3d6daaec9e5115b7121aed4592a6658d2e80b04b050f43304c2d2c5","/languages/turkish_1k.json":"b1520d12e87252b96d8e024120e55532bc3d4da75fd05a8a975a5e36dd123071","/languages/twitch_emotes.json":"d5cfcabcf4ae09f7133bf998fdb33ea71535924fc7c05f945629a7e4a9eeeffc","/languages/ukrainian.json":"be29bd86a945e680da26e34c26e90dcb4dd854ba91ed18a34d8796000b232755","/languages/ukrainian_10k.json":"3a41b0bad31fdda9817e78db1f9efe46bbb218b21ce3f7dd4dcd16ed0719c140","/languages/ukrainian_1k.json":"300c9fdbdde01c476b19925e2e7d725bdd91c2ddd03ae5785ab1e7be0e9ac21a","/languages/ukrainian_50k.json":"b40abcd433673787fc0d24461c6cfd60d13809793402209d256bdc2bf6973b0b","/languages/urdu.json":"dc229737b06c14c25c5bfc3ea0a362c78cf06c01b850b449cbd422275cdbbfac","/languages/urdu_1k.json":"895f71aa0b2e9ef4305a4dcdfb507ca24d7cae0b057d36df1f2bbbd6f0734db1","/languages/urdu_5k.json":"231cda4623f92fca1c0e94597a2291db177c38a8d3bf702dc461b9ae3372d4b7","/languages/vietnamese.json":"727fe59785d0a97ef8353474f5acd8a7a9ba7972554adefdd485de86948f9512","/languages/vietnamese_1k.json":"d71edc3b27accd2095a5f1c02c70e40127e960e71bc8f7715c1da2e940b0ad5d","/languages/vietnamese_5k.json":"d2d72565a17fd7a0c1c58851e023d4139db7a5b9a559d8451b64e4b63e72029d","/languages/welsh.json":"5f17c32d6e743ed572786c8f0727e0cab3d512c7ecd407531ef42dac8973b109","/languages/welsh_1k.json":"c5b505c96aea814a324116cb6046f52dc7d2b1be14f498e5587c4b98d9b70e69","/languages/yoruba_1k.json":"e1d1c41f54bd027d507e1d659695f1896af07fa1dbc7f82950f0892066b345f7","/quotes/albanian.json":"e086c1437c4723e185dba922fcc3711283ef9a3d9822156bfded7561295f0934","/quotes/arabic.json":"39a9ca3adcd41443a1d33ea4e6f6847db601b5aee69d6eedea112f1bbcaeb76e","/quotes/code_c++.json":"c76592fa05f24287a1f7ee1523f7b75e687276ae0db71dae1989e09780f0d721","/quotes/code_c.json":"02a2597abad4610162a18c31cd98d7a0fc188ac869d7a77ccf30b2b2f7682f94","/quotes/code_java.json":"6aa35b5f4e94716ca8a6399e7d3385c8b3c3995e595244cc4f3a1338a597a502","/quotes/code_javascript.json":"940c108e609081c3563e3d6700a08f4b9606de40ec288a725ce7bafcddb4fd14","/quotes/code_python.json":"3a4c5a3dbc3229a37b92eab4b54242ee150b1a6e410bca7f9fd5911eb70c04ff","/quotes/code_rust.json":"62af12e70b36d67174c33d9c45e8513de47e92d63f3764715ceb2ab44f593cda","/quotes/czech.json":"479f23ebc0571a88a94c8c93cb1119b7dde3bd5375aa67cfa9b9d80bb62d2787","/quotes/danish.json":"ab7ebfcad37fcbed872a93048661b08173b4f9a4c2e5684a4c131b7981c7654f","/quotes/dutch.json":"e264d020758c79cd5ba25f819dd1cf991849e801d7bce5821170d09d323a15c3","/quotes/english.json":"9d2dcbe36a861df6a5b59500e89aaf848a359a5f05d407c9567f7c72bbcc9dbe","/quotes/filipino.json":"ba30d8269b1a14328a960b4009d9160cbd9e8e24c9450662dc648a1644be5392","/quotes/french.json":"0eefea8364d6450c8ca49b290faa3086b334242574bb28118aea6bcba02394aa","/quotes/german.json":"dfdcf555240996c3653a28794aa728a1b1fc1c36b997ed24fc97f3b2b1402380","/quotes/hindi.json":"0caae4e5b54e076f07018b1e9b4bfa4369ddd6316d03035b094b5d4df84271c0","/quotes/icelandic.json":"74786016e7f2247f523e155e1873b024dac1841a900af10e60ac26c963719511","/quotes/indonesian.json":"1c66c86fc09404ea969b7f965ee51ea1e6af4d49155b643d96b3b1e8a29e47a9","/quotes/irish.json":"5625c89b7d3e0c4b111fc60620e117c3dded751589e3af253a5df074589bea05","/quotes/italian.json":"4705dddc5e036a51e7cd1d858e471ca49ec421fe892a169c10e21c3c7bac970d","/quotes/lithuanian.json":"9f43ffd0a9f04803849c6491d7c9c0b9024fc111834714b41f2ebe2f7d5838f0","/quotes/malagasy.json":"6f2a73dc42ae272d8fb667e120f380754f66c9dd3b058776e49b01dd8d3d7a84","/quotes/polish.json":"4afbcdbe9a2df1c78dd5d4b66dd4e6e9080ec0a245c4acfcb4f336561b8f092a","/quotes/portuguese.json":"86b88b39e5e3cd8b7d3b0808ee41fc076413e7fbcbde4d01f0403b582d113154","/quotes/russian.json":"b37ec2c0d2279f493c22a5cc0d3561660774840cc906ae397a394836b1ab023e","/quotes/serbian.json":"98a27bd434ee34aa319aade7f0f2264f79b9f48e67d9aa837d7916df939b11c8","/quotes/slovak.json":"6865ce17ff195bf7e174653429a0a97af4c3ca5257faf25ba0ba5eee699481a6","/quotes/spanish.json":"2077d0e83c27e72f87e8e5d67da96b6aec4c45ae7ba7a0da0916d9c0499f31c0","/quotes/swedish.json":"305fb7bc5c23f457cba01e6767b094baa95dc82acc61206e8a905f604ef0772e","/quotes/thai.json":"c9ba8f9f4a41f8998615125472a89459131627e9377d388dff63ed2c511f7301","/quotes/tokipona.json":"95df3ed724596ea94df1de64324f6fa3558b01d3e54fe18a5bf80c562bca0202","/quotes/turkish.json":"09685addb3f439e95ddff083bb61c927efb5e82d6a9f2eb870586b5c7c4ed232","/quotes/vietnamese.json":"8d421905d046ed740fc4b1479da7f77c52860de84e7081fd2ef1169253a45083","/sound/error.wav":"482ec2c8ff88597d375dbc4d577118dd1d953b18762bf162a9ec11446e6f1717","/sound/click1/click1_1.wav":"f0bb6f898e5d330f6213c99db3ea9847bb654fe24f7975ff035e5b637d91d816","/sound/click1/click1_2.wav":"dcbc99b0f0b7815fa7087321a3f377e8214af1a934ab9d02a9b69f90101726de","/sound/click1/click1_3.wav":"15e0852d4d20042556eea000ececeda0658422bde9cda69007e0df15550f9165","/sound/click2/click2_1.wav":"156ba3f8f9cf690d0fdc09ebb6eb548e23d5658b48cad17ef612deb809cf4634","/sound/click2/click2_2.wav":"9c2424045378112649ab44cab1979788157d3f9fef3d038845c465ff219eec57","/sound/click2/click2_3.wav":"83e08864b7fbdd28183c21cfc767c9219524263cd32a75996c8a0b5e03bd387f","/sound/click3/click3_1.wav":"5a2e161f54d4394df1d4c664b5ae61946461234906f88859f9fb24ef5fca28f9","/sound/click3/click3_2.wav":"0d68d8ed7831a883f8cc81dda6544f4ec8092c9a4370abf5fad2770e60fdcaf3","/sound/click3/click3_3.wav":"8d1bfa61e02e179e3bf4ce42c133f9e20125d25ce1b9241b2080d8c8bf9bb9bf","/sound/click4/click4_1.wav":"d48e564b0a75384203b60926ec72cb3b0fb5d800af9b3c80c49196aa4d44d08f","/sound/click4/click4_11.wav":"d48e564b0a75384203b60926ec72cb3b0fb5d800af9b3c80c49196aa4d44d08f","/sound/click4/click4_2.wav":"66c3da41cc7c7d5177d6ebf42a24b68950079ba02cf01c64bc5709106e395e9f","/sound/click4/click4_22.wav":"66c3da41cc7c7d5177d6ebf42a24b68950079ba02cf01c64bc5709106e395e9f","/sound/click4/click4_3.wav":"d63ee7d725ddcb34aeeccbc9813c44194ddaadd7289794798889b70a4199390f","/sound/click4/click4_33.wav":"d63ee7d725ddcb34aeeccbc9813c44194ddaadd7289794798889b70a4199390f","/sound/click4/click4_4.wav":"c9fbf15d8a30bd27e813a75b234f31f15f0a772efa9f5dee27b27b883ad6c65b","/sound/click4/click4_44.wav":"c9fbf15d8a30bd27e813a75b234f31f15f0a772efa9f5dee27b27b883ad6c65b","/sound/click4/click4_5.wav":"df1db070a281276a29f421b1f62b87921f9231aec801ab250de831f34b7075df","/sound/click4/click4_55.wav":"df1db070a281276a29f421b1f62b87921f9231aec801ab250de831f34b7075df","/sound/click4/click4_6.wav":"97370d20fc379a13340cdd0b24f2124ae6ac4e0665132458857f0420373cc154","/sound/click4/click4_66.wav":"97370d20fc379a13340cdd0b24f2124ae6ac4e0665132458857f0420373cc154","/sound/click5/click5_1.wav":"5165110c7e202934997fbd42a51eabc95f2ba5c8a0ffa0d15026d65b19c20216","/sound/click5/click5_11.wav":"5165110c7e202934997fbd42a51eabc95f2ba5c8a0ffa0d15026d65b19c20216","/sound/click5/click5_2.wav":"ae1e1c31a8c92c1e03c4fa9da270d912229d68b3ba6253b6009a35516fb92288","/sound/click5/click5_22.wav":"ae1e1c31a8c92c1e03c4fa9da270d912229d68b3ba6253b6009a35516fb92288","/sound/click5/click5_3.wav":"b71cabce0c6143e92e1cae0ccb5e8e8a96841d765c3cbff92083132a918dd436","/sound/click5/click5_33.wav":"b71cabce0c6143e92e1cae0ccb5e8e8a96841d765c3cbff92083132a918dd436","/sound/click5/click5_4.wav":"f5555e67c17604fb68903796fdb295a3bbfaacfefb67d43bb873365f72c1fc1f","/sound/click5/click5_44.wav":"f5555e67c17604fb68903796fdb295a3bbfaacfefb67d43bb873365f72c1fc1f","/sound/click5/click5_5.wav":"82f3ad13e9e14fa2c87094675e2bdb80305627af24c734941c519e729a9fb839","/sound/click5/click5_55.wav":"82f3ad13e9e14fa2c87094675e2bdb80305627af24c734941c519e729a9fb839","/sound/click5/click5_6.wav":"7df10b285fc7092624c06f17baa1716b6cedf49933acdf3f2737f40447a718e6","/sound/click5/click5_66.wav":"7df10b285fc7092624c06f17baa1716b6cedf49933acdf3f2737f40447a718e6","/sound/click6/click6_1.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click6/click6_11.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click6/click6_2.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click6/click6_22.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click6/click6_3.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click6/click6_33.wav":"9fa74c064c90fddb9fa4b375763abba7ce95e28ab67513ba5bb7e3d713337e77","/sound/click7/click7_1.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/sound/click7/click7_11.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/sound/click7/click7_2.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/sound/click7/click7_22.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/sound/click7/click7_3.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/sound/click7/click7_33.wav":"23107f28fb65962025628d1ae3bb5d7c0c80160ec732cde505dac4ffe7f8c4e1","/themes/8008.css":"899dd811a2329c8c8d1c30db20f1143e08c39d807740ea4f1919f6d7dd0b3834","/themes/80s_after_dark.css":"bf31a64f3c98695acf230fea8b02a7711433a91f558ac2d9ebb360d2f0321d33","/themes/9009.css":"8e77a6745e8e5cf54a53a30a975e1ac2501652868ade168a9be51cdd796cdcbc","/themes/_list.json":"1dfe39231b22df46e75aa9afaef6a36e0d48a0d24ebc271187cb17d8e2aca10c","/themes/aether.css":"b2568d5566830e970fc3f4e6297afdb9a60833be361991979365d66cf363ca7a","/themes/alduin.css":"20e886becf4c4e6ef1d32fdf38d46a0b39847725df5f21e917232ca6c63fe78a","/themes/alpine.css":"56378a3ac3b70621568241e6843b0c01e028c1fa566c3bce61c911f6301e3f9b","/themes/arch.css":"dc8ff114ecf826146a0c83d65ed14e5d17caa8499801bd40ada76eb48e3377f1","/themes/aurora.css":"046435aad02082bad1315b905f936738700cdfdbaaedf731580c0dca5e1afb4d","/themes/beach.css":"b9d9f9b4b3c2b0af1e41c48a49f9635c2921794941f3d9a6f82b0c210c1586bf","/themes/bento.css":"2f265124c357437a6e62f363dd4bdf770a2161b9d85ce30009a3b093b4236b09","/themes/bingsu.css":"9e76ec8d749577221f8e039ab6241424c4aafb857ed9029b61e86a7327e60d82","/themes/bliss.css":"693ca4018efa06f66ebbc3d5ad0de548c22bb67369d16af4cff6e3c40ca7ebad","/themes/blueberry_dark.css":"602248c9bc54f8869c4ecdf8bc7af393d49095018afc1400a17844db564094ee","/themes/blueberry_light.css":"6b07bcaac113be8b3bc2ae73da82dc8532ca93908c92aa0dade9a481cb949b40","/themes/botanical.css":"34e90dc61bd822652979b6053c79188e32edc687e456f19022e725cb61d30179","/themes/bouquet.css":"d3d61098819d92500fe7a73b21c564dd467a46f8414825da8fe2693ef83e3d05","/themes/bushido.css":"32bab61e016a6850ec361cadb899180a64cafcd2ec4c8878c1b74d67c164caec","/themes/cafe.css":"b8e8ae4a2ae98f17bbf3114d76229310ea426b9736595b217ebf1356ec365e17","/themes/camping.css":"f89c8b74f4bb3656cb3d34bbdcc30f41849ae0afc8eee5bc8d5150e3ebbbb2f0","/themes/carbon.css":"69d65b416c11d6adaa2a5d6472f717771d5802ce4d96921a6552ad2f2e0f2980","/themes/chaos_theory.css":"a81c72d76145146f6f205debf59d1838e9141c6845f55ed8857fdd824c4fa800","/themes/comfy.css":"3c9b587416ac58aa8cbd0a86010c94a993387be5b56b5f1afe570cf6b7e5185b","/themes/copper.css":"a2850f2e2b08021c16aacfb83f25008635c51495ee2f9ec8f71370fd3bf20585","/themes/creamsicle.css":"b6d993a92d3a720e28ea33767f493e9d0cfff1cdf109305464b318a4e260fb3b","/themes/cyberspace.css":"99fb53c01bbb0740ca3bb6dc811d870509f9e0a5fc5c11cb4fb714931df59c22","/themes/dark.css":"e90d76d8b42cbdfffcba16b7011c0408f58fa084a1419119533f4f26ed677bf9","/themes/dark_magic_girl.css":"af6cd8f8a5236febf27f027c5e5d0ea3503e48be8c74d9125e740eecbc4f3c8a","/themes/darling.css":"ac08814313fbec77a96f8193800181b95301928fde00ccbda65cd8a9f6843528","/themes/deku.css":"20977508787dee38fefbe5d9b3b14e581c5a2a193b902010416a74f42fa5858d","/themes/desert_oasis.css":"ad70c31721a53df984ca90130bef9e7ee266ceb8b183ec64601c4e22b3098e62","/themes/dev.css":"6a42caa47d7cd5e7684096f12d96beca798a3c3e2ec755037bf02d2dc33c5e71","/themes/diner.css":"f8021b1ef705a5ef077bdd2a2693b9117173073de0140f238466bc8153fad4e5","/themes/dollar.css":"29d84fb859a936cd5e7baf9f32999bb58e617e12327601a16618f62753d58a4c","/themes/dots.css":"f8e8918bd8ed01bfa68f4bd4651cb154afdf632a00a6c5b119b3f32fdd51548a","/themes/dracula.css":"afe2822909ef351cb3c9e054c56b8d6ea03631ab18f02db209de082839e4016b","/themes/drowning.css":"aac5a4f891629c39d6ee5d5247046f4219a08152268e6ffe37cfbae5dc38fe17","/themes/dualshot.css":"067677f67c7e0fa610c3543b455b7f852e6cb929a74d2348cb0cae0ee8631473","/themes/evil_eye.css":"90c928d4fb8c875c930058b9de59252d5ae717a04063c250fe083c71034292ce","/themes/ez_mode.css":"136c9d29e703eb4f69be27d671f2dde87a787e51e91cd1d7c6fe6bc3f4b4cb50","/themes/fire.css":"0559e0a1ee251f13b034a285b2b5533c73e2ff46056ab3d82522af71ade45208","/themes/fledgling.css":"fba8cf7d742e4dafd3c3c529331b281f4cb18ab388cae23cfd70090f70e3946a","/themes/fleuriste.css":"af6c25b7e0b26da72dd1b2d664ec22e4271a020d15d70c85a0ecf2297b497b42","/themes/froyo.css":"d6a27ff6fb3d34b9d1e0a8b118ce4fc26355aac57610f63c320c357bba12177a","/themes/frozen_llama.css":"9be534290ba185053b68dfda883514c1203a819d914f898a6c31363696c040be","/themes/fruit_chew.css":"432fa77b2965b68e86340e75c68e01f5c88f4b9f1c3a97ad44d528ff47fd413f","/themes/fundamentals.css":"79ef994e5aa8b41e5ed3f313832907aa57b240ab87c2f23ec9b463d3dd940a84","/themes/future_funk.css":"d2e253a2c5b9dc4250cb6dddcadf58ec4dfe291f3889c86053c7adea5e431607","/themes/godspeed.css":"098818af51122e579f2bc4184bfc779c8f4ffbe9e1bdcf5b25be27c4259b630d","/themes/graen.css":"1bde5a7d63c4709d90b508accd4d17962f1eec4d0604b9673cfd8bc1b06a52d1","/themes/grand_prix.css":"b5eefa38439f598712a242014ef637917910855a01219838d55beb18d66c9a44","/themes/gruvbox_dark.css":"58c3d4dcf6f07f9b492e9400b689de2b07af64eda4c17d2e082f1bd3399948ca","/themes/gruvbox_light.css":"09a62a55c17ea4014255a618de4accce5369eb4f21ca0c7aea4b72e52a494790","/themes/hammerhead.css":"644ccd0dec450b432006a8f9eb6ed3422d15c35d037f32e6b6ffcb1ecda56647","/themes/hanok.css":"54bd574c31e9d2cbd6642bd031dc1d6750d5a390d8a9d55c6db845f8ad1515fe","/themes/honey.css":"ec79ced81f04c42bb1f43a11aafe87937ee53b9c06e254a1b23a04eb114478d7","/themes/horizon.css":"1afb8553c8553437c948ae062f9c804cd9e0eb045cd2f14419e0b646341cd9cf","/themes/iceberg_dark.css":"70f852afcdd989256c10cbad49e68fe17be0591213ee4d5801c1d1d473694a0e","/themes/iceberg_light.css":"9ae6fd8a3269c04cc270b250639deb1959b1317e88b08324d2e00f93b95a355b","/themes/ishtar.css":"430fa370eaba86d4507ef61724adc1748ed195005bc3ffcdfcfca6887c0aed5c","/themes/joker.css":"3d35acf3115a056f2a9f5427b5cd833e381cb987978875a8243af3095bac54f9","/themes/laser.css":"6626669c239488de2e011295e1a1b188916f638c9364906f4ca82e9d944fc202","/themes/lavender.css":"5244db7545dfe239b44de44d23af86012d4c75cc19de4f21f118190a6efafe4d","/themes/lil_dragon.css":"f189e83100f5130932057a26ed2eb185764c713643782a6ea302b06ca4fda996","/themes/lime.css":"db7668f676444c578f6ec947922552e2b964e7cec4c790d6ada2f2b44725c495","/themes/luna.css":"ce6a9d96377042b5040023eb50ca7c9287ce2bcdde1cb391de505ddb02926ffe","/themes/magic_girl.css":"c96886907270c76f6e950edb019f9e06ce48f197ab3c286d3e6b62544dd2d3a6","/themes/mashu.css":"bddf65999ad044a3b8ca06bb659c5225cd2fb237e4edfb4d5d8fca87e39d81e3","/themes/matcha_moccha.css":"00de282fbad960eb052740c383e32b7b8361fdee5908485a5b90e5e4e646dd02","/themes/material.css":"b3222af431919632a42854f00f94fb2090be0f2428ee608e813c1b390a172246","/themes/matrix.css":"7e0de282944e4515a717b7d6eff725d9bd269ef0e778a5ee767241b4d63afbae","/themes/menthol.css":"d23a16b888943e6ab504f0894933aa1189e89510272abc0258eed35ebfd503a7","/themes/metaverse.css":"35d25d186cb20d6bb5c8b52c4e67b9cb74a0e8856394a810c49e39123d59b463","/themes/metropolis.css":"ad50ed7d59a879d594337dbf57043c54e4f16acf353da0cdc5a9a7c3b5e49df2","/themes/miami.css":"ed105f304a4444f0ac54bb372a53b2d12942d4fc5c6c0f52938ee9c37def2fb4","/themes/miami_nights.css":"04723aa10fc97e8d1f2c1b8dcc12a7200879229d70248370efacc617ae3e0861","/themes/midnight.css":"38801f668ec9eb6c5ff32ab8d5db41a1f93d598ab422ef0af80254e2decf3185","/themes/milkshake.css":"c88f933286d926f53fafa2466cccefe7ec4f9e744f0f498986596e53007c8bc8","/themes/mint.css":"08ff326304cdbcc971c98bb453b9e0a9a28cf676a401d70c615acebf2528268f","/themes/mizu.css":"3b64f16f2b3086f53e39d4550b1c041caafd59bbca1b1dc5f757bc350df194a9","/themes/modern_dolch.css":"e0cf3cd2d1559209c45d49542dcd7f6e558ca9a968af2c55914c22bbb42377de","/themes/modern_ink.css":"4faf7dbb5313947df3efc6254c985cf93a3f96306332f1a5ee8fa261db40ce24","/themes/monokai.css":"5263b8ab8aa683eb1875e8d2b6b8df7e222003d29c919b165daeff94827ad498","/themes/moonlight.css":"b6b92a84a80a5a8e00c7150e38d56b4203d5cb54f023a9f58fd86df1fe3f22b9","/themes/mountain.css":"aa0cbf40d312e5982bf20f1e664f00ad63e7dda4c46f647b8e320aca1205c970","/themes/mr_sleeves.css":"18be5ddd8b61ecb121a54c3e3fd1740771f57a85577a7c8cf61734314ed5df9d","/themes/ms_cupcakes.css":"a0ab924a90b26e27169cc6197d2df70eb2de8a79342153ee841bdf38d33869dc","/themes/muted.css":"3b3a7298acbe2e38bbe77b03efb197cb85f9d659bff3d2fa05f09ce8684bb120","/themes/nausea.css":"6fe2a6c980bff4f2a49fd5ec1ff1a7cf8a3f22f866fa737df901c7a0b7813a60","/themes/nautilus.css":"8cb1dd95e37613065ec329c243c5c431f78c45d746f208345063442c977ce0af","/themes/nebula.css":"2daf204d234d4bc41e6b0f407d2cc10c9e4520386b35fa38b34af3ef9a8d2743","/themes/night_runner.css":"aedbeab7b16a4ea1ab9e8346ea5d48ef6dd8fd6827ffa761ed778a0470e230f2","/themes/nord.css":"1127d6fbc7ae2a09e733959280d929499217bc4667f3812372963cdd470fff6c","/themes/norse.css":"7cdfa98c6bc89e6ea829029d663340c1b170974fe33998a3e5e199a862220f9b","/themes/oblivion.css":"00ac2b156e015e786ea6aacce35b8aa0a269ce0155f20d0fda1822c13aeb66ed","/themes/olive.css":"e5a193f4c156f7e78b33bbc417d5bec8c760f7a5d501b0ff50e596c958b530de","/themes/olivia.css":"55b4d33e98e720de4fe11407c270cbc01e336dc44d4cea1a567b1579e7fc32d9","/themes/onedark.css":"b5aa659247fb7e47dcf1bc25abd11c6591e311e3dc19b4c324c3e380433c3740","/themes/our_theme.css":"bd1bec3eb0a3329dd1e4c36942b016e6299b4c872178781c20975203ec79ac26","/themes/paper.css":"128831f128eae15cb474ca628399c470e0f9045db45d0ae6f5e520b52986d20e","/themes/pastel.css":"6934eb89ab3ac8a9b02396668d8d2c9922ec169467ba740c4cc0886b9d2c41aa","/themes/peaches.css":"bc4d13ec4a4e52edb852af5e371c1d35760030d0469de16a8f7a4f36f4e07d83","/themes/pink_lemonade.css":"dd1d2deecf5d1721a10206bc7f6d60b68acbb18054be89fb5bb6641537b43c47","/themes/pulse.css":"bd41300f1f0d2bbb681d16b081bd9c398dd5f599ac85ce87627f2e3424018f2e","/themes/red_dragon.css":"c798a9570f0d88e6c0a65e69996dc4e3a6eb4c273622cd5b0b4dd4bdf1e5e348","/themes/red_samurai.css":"6c3c9ec904911276cee5ca419e979365093d44ee66d1ba590d1d00f5297f9420","/themes/repose_dark.css":"24846f7271df31802c13df8b2f5407fda326537721eb5c3f319fc9f2298bcf92","/themes/repose_light.css":"79a8db51dd7f14f230b379c7670af0065baaf4473a05b14716aa1c62876cd5ff","/themes/retro.css":"1dfb11acb5979c4f3ae023caf6f079af603ec9543cb5abf771346a298d0004d6","/themes/retrocast.css":"36baae8c7a6d40e84832347ad1cd7aa8ef12c3ae41014bdd3724bb63b7e74b10","/themes/rgb.css":"953f9dbc7c5e387a13bf58b304f0bbf749574fef6985939a0ae33a3bfef52e6c","/themes/rose_pine.css":"e229e957145d6bb00904d2b75590b181ca3220ede2b004acfe6b1d44e65fd44c","/themes/rose_pine_dawn.css":"27532645cbd0e30f333cfa182584749386c01637b0ba457c17c8bdfec3f9961d","/themes/rose_pine_moon.css":"5afd304067f78469b2e0a443cc436bdba9c4d73b7216970a2ec0c9b12c910821","/themes/rudy.css":"6452c739276bab3ca92bdc23a23b9a8e80be31739c03b686a02371c95012b771","/themes/ryujinscales.css":"b9e9f82811eca34938b6f7d6c08baccdf78442f0d48aec02a78327c1f14b3de4","/themes/serika.css":"9549f59a2585d40d8f64f91d177e9557f6dd9e568e1c701428a26ab3e5904af2","/themes/serika_dark.css":"63e16d1210bb8e85e6a30b761c9bb596c56b996c5f7995e86980ee79385ff9d7","/themes/sewing_tin.css":"e701b0a1d0b438d3ee3fa85fd78777de2795ec70eb6c637692e0c5628487df8f","/themes/sewing_tin_light.css":"e23624dcfe4b5eb11a7b9c69ee28c5dcad70ce72d91b41953e96b78366a2f44b","/themes/shadow.css":"8f97c4cbdbcde8d25c96969f1109f2dbcdc1be9cac3ed850bfc620ae8f468da3","/themes/shoko.css":"a55cd86696aa367438bd00d0268b4007f0fdde8bd17f43605787a4d011c5d850","/themes/soaring_skies.css":"04d4267dcf8afc2ad4440147a0f346e11c0d996eeaf6a1d34168329583114ff5","/themes/solarized_dark.css":"3de115d1c1dc04f899108d9e41cae5b6bbd5cadf8e8c15341ce51cf5f7cf30f8","/themes/solarized_light.css":"7dddab83a7a8280bc3c12ad90bac33768de8dc695ccdb1e4a470297d8e38145d","/themes/sonokai.css":"d6fcc26b225556b3b93d50ab7b9f3d45f92343334b5c2110cb8988dc124df90a","/themes/stealth.css":"1370c8ee6fb7e783254a6974c1d465f34c0588f0eab504958de854972f977451","/themes/strawberry.css":"0a2ff5c2d58a3ad63141e4247e6dc5780d713822e559b174a21153441ad02f49","/themes/striker.css":"562b12060db9f69afc51d0978aa63e75c5b17ff59d6ed91640d9f0aa6b4b39ca","/themes/superuser.css":"b9cc74f61db0f12936994631f829451ba087f6ce687fddfc15b7deb7efb2cb7d","/themes/sweden.css":"b6f725b13d0c65ff3c2a49f7914ac094acc392f65ea23b73bcc736780e1a9aff","/themes/taro.css":"a1a646e1cca930540ae1db6c30fc0d9ddcace13866e679fed6b38d13d4207524","/themes/terminal.css":"097bf2a7f961ecdf6f3a0e32f2632f745b97021388871bee817775002abc0215","/themes/terra.css":"44cdf4de0c3921ce0998d9a1f606091d59032aa5b04b16fd95f736d86b7bbbef","/themes/terror_below.css":"f30ded0f06a41d9bc0f2d6358ec4e4008b0620d9663d6a8c9fc7692b75857c84","/themes/tiramisu.css":"1ff16c2e0ec9439f80753bfd529b4d48b1c588d4927adff278b8c3430b986c3b","/themes/trackday.css":"9c193327c9997a67e54cc9c70b9bbabfccdbfd37416ef30aff1829380e05e7fe","/themes/trance.css":"f7242a57d1ce2248236c681a5650fa2cacd9f5247556375a8eef4172d964a931","/themes/vaporwave.css":"1d68a9421a7c6c0fdd1bf9a709b4846a6bda7ee260feedd3c0d6a4aec4bb3788","/themes/voc.css":"f23aab980ff42289d47adb747914d605da6c8c98cf1a8378bc9582f807448d53","/themes/vscode.css":"7a1b36fc179b749d1767981a7d3c7e7cabbebf54b6288b94fff5b6228bcb6671","/themes/watermelon.css":"75bc354ce9d30857801dbe4aa56abf773b99e725be5e6737019113a2ec48f96f","/themes/wavez.css":"a0f5c47fd3fc1ee24366b504350a6707f49b7293fec06a31063306439471db36","/themes/witch_girl.css":"724e0817573ec57462ef0d596bc2feafaa709409b09b0215e164cf8b1553ae79","/webfonts/fa-brands-400.eot":"915a0351d21055564152ebb0f263d62b8aa0c30f8ee05b8370ac05984e7cc26f","/webfonts/fa-brands-400.svg":"c8f4be4b855a335f23ffccef4feb9bc7736070f5e36438629150e11a5bcfe604","/webfonts/fa-brands-400.ttf":"f82ec73323d8cdfbae0a05c37ae395d0758f04313cb690cf5990be8b60b06199","/webfonts/fa-brands-400.woff":"9117200f7dfc576a60d890bc1fb4712fd7e9e30267d423daab12c617847ff48f","/webfonts/fa-brands-400.woff2":"69ce65e0464f20cc636aef7b438a54c25f0ed023c2ce252807ccbb88387195c0","/webfonts/fa-regular-400.eot":"e401a22c978e34dca8a75f059beb2e1274e7b02a753343a2a842bebacca70ffb","/webfonts/fa-regular-400.svg":"5388b0a160b81486ef403a767a25c320071b3b9076a17036624d92759e32e1a4","/webfonts/fa-regular-400.ttf":"31cbecb7cf894bbf9d612d4a32f7d1cad2430dc5a741d453e051953ea5dc26e9","/webfonts/fa-regular-400.woff":"2ea4af020929b1a37ae3839e5e5e27a42e53a5e2f2106a9ceea1751090b6e511","/webfonts/fa-regular-400.woff2":"c06569bdc56396e16260e836de5ed076f5d2af270b1ad790d3313e14496bd618","/webfonts/fa-solid-900.eot":"fc047c94b58a540e8321d79900b829fa4250821bfd864124d5af9368eb6d2336","/webfonts/fa-solid-900.svg":"d0941f559c7884e7640d93c135d40c620c621b07b83e2525265add840b841cfa","/webfonts/fa-solid-900.ttf":"6c71380ff6c72e2a3a8d5298ce5414349bd9725801984cd92dbded01c67faade","/webfonts/fa-solid-900.woff":"e693b737b3dd8e431aee525c22af4d9c71b1335b6fb2d7deb78eaa7caff6d5e2","/webfonts/fa-solid-900.woff2":"ec899b3589a460f52280765dc7bbdaa112ef0e0c6b8134933fa2825767af6303","/css/style.css":"9cff2904cb8387fad37f6ab2b1c14ff69bd49bebbb82da81bebf65b7dda4085f","/js/monkeytype.js":"c79fd9309f0d87b6f4cbcd00f3e01a97bf2e1ac721cb6f348a2f89c6eb659b72"}}
[2022-01-31T17:16:07.265Z] <<< [apiv2][status] POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions/d70c2e4955f8dc55:populateFiles 200
[2022-01-31T17:16:07.265Z] <<< [apiv2][body] POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions/d70c2e4955f8dc55:populateFiles {"uploadUrl":"https://upload-firebasehosting.googleapis.com/upload/sites/monkey-type/versions/d70c2e4955f8dc55/files"}
[2022-01-31T17:16:07.266Z] [hosting][populate queue][FINAL] {"max":1848,"min":1848,"avg":1848,"active":0,"complete":1,"success":1,"errored":0,"retried":0,"total":1,"elapsed":1848}
[2022-01-31T17:16:07.266Z] [hosting] uploads queued: 0
[2022-01-31T17:16:07.266Z] [hosting][upload queue][FINAL] {"max":0,"min":9999999999,"avg":0,"active":0,"complete":0,"success":0,"errored":0,"retried":0,"total":0,"elapsed":1643649367266}
✔  hosting[monkey-type]: file upload complete 
[2022-01-31T17:16:07.267Z] [hosting] deploy completed after 1977ms
[2022-01-31T17:16:07.268Z] [
  {
    "config": {
      "public": "dist",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [
        {
          "source": "/privacy-policy",
          "destination": "/privacy-policy.html"
        },
        {
          "source": "**",
          "destination": "/index.html"
        }
      ],
      "cleanUrls": true,
      "trailingSlash": false,
      "headers": [
        {
          "source": "**/*",
          "headers": [
            {
              "key": "Content-Security-Policy",
              "value": "frame-ancestors 'none'"
            },
            {
              "key": "X-Frame-Options",
              "value": "DENY"
            }
          ]
        }
      ],
      "site": "monkey-type"
    },
    "site": "monkey-type",
    "version": "sites/monkey-type/versions/d70c2e4955f8dc55"
  }
]
i  hosting[monkey-type]: finalizing version... 
[2022-01-31T17:16:07.269Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2022-01-31T17:16:07.269Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[2022-01-31T17:16:07.377Z] <<< HTTP RESPONSE 200 {"expires":"Mon, 01 Jan 1990 00:00:00 GMT","date":"Mon, 31 Jan 2022 17:16:07 GMT","cache-control":"no-cache, no-store, max-age=0, must-revalidate","pragma":"no-cache","content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","server":"scaffolding on HTTPServer2","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:07.422Z] >>> HTTP REQUEST PATCH https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/versions/d70c2e4955f8dc55?updateMask=status  
 {"status":"FINALIZED"}
[2022-01-31T17:16:08.535Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 17:16:08 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:08.535Z] [hosting] finalized version for monkey-type: {"name":"sites/monkey-type/versions/d70c2e4955f8dc55","status":"FINALIZED","config":{"headers":[{"headers":{"Content-Security-Policy":"frame-ancestors 'none'","X-Frame-Options":"DENY"},"glob":"**/*"}],"rewrites":[{"glob":"/privacy-policy","path":"/privacy-policy.html"},{"glob":"**","path":"/index.html"}],"cleanUrls":true,"trailingSlashBehavior":"REMOVE"},"labels":{"deployment-tool":"cli-firebase"},"createTime":"2022-01-31T17:16:04.716956Z","createUser":{"email":"themiodec@gmail.com"},"finalizeTime":"2022-01-31T17:16:08.477522Z","finalizeUser":{"email":"themiodec@gmail.com"}}
✔  hosting[monkey-type]: version finalized 
i  hosting[monkey-type]: releasing new version... 
[2022-01-31T17:16:08.537Z] >>> HTTP REQUEST POST https://firebasehosting.googleapis.com/v1beta1/sites/monkey-type/releases?version_name=sites/monkey-type/versions/d70c2e4955f8dc55  
 {"message":null}
[2022-01-31T17:16:09.587Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Mon, 31 Jan 2022 17:16:09 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[2022-01-31T17:16:09.587Z] [hosting] release: {"name":"sites/monkey-type/releases/1643649368847355","version":{"name":"sites/monkey-type/versions/d70c2e4955f8dc55","status":"FINALIZED","config":{"headers":[{"headers":{"Content-Security-Policy":"frame-ancestors 'none'","X-Frame-Options":"DENY"},"glob":"**/*"}],"rewrites":[{"glob":"/privacy-policy","path":"/privacy-policy.html"},{"glob":"**","path":"/index.html"}],"cleanUrls":true,"trailingSlashBehavior":"REMOVE"},"labels":{"deployment-tool":"cli-firebase"},"createTime":"2022-01-31T17:16:04.716956Z","createUser":{"email":"themiodec@gmail.com","imageUrl":"https://lh3.googleusercontent.com/a-/AOh14GiGLQ0GnIGJtldGcSAkHIYIb-49jQM3H2MGbHkAlQ"},"finalizeTime":"2022-01-31T17:16:08.477522Z","finalizeUser":{"email":"themiodec@gmail.com","imageUrl":"https://lh3.googleusercontent.com/a-/AOh14GiGLQ0GnIGJtldGcSAkHIYIb-49jQM3H2MGbHkAlQ"}},"type":"DEPLOY","releaseTime":"2022-01-31T17:16:08.847355623Z","releaseUser":{"email":"themiodec@gmail.com","imageUrl":"https://lh3.googleusercontent.com/a-/AOh14GiGLQ0GnIGJtldGcSAkHIYIb-49jQM3H2MGbHkAlQ"}}
✔  hosting[monkey-type]: release complete 

✔  Deploy complete! 

Project Console: https://console.firebase.google.com/project/monkey-type/overview
Hosting URL: https://monkey-type.web.app
bkendall commented 2 years ago

Looks like the internal hashing cache isn't detecting the change. Wonder why that is... I'll take a look

bkendall commented 2 years ago

So ultimately, it's because the hash/cache mechanism uses mtime (modified time) as a parameter when checking if a file changed and it should be re-hashed (and that hash, cached). If the cached hash value we have for the modified time of the file matches what the filesystem reports, we'll use the cached value. (if that was clear... well, that confused me writing it)

For whatever reason, when your script updates the contents of the file, the mtime of the file itself isn't being updated. That's breaking the caching behavior (breaking the assumptions it makes, anyway).

The quickest workaround is to remove the output folder/files before running gulp - that'll guarantee that the files get new modified times. But it will slow down the deploy just a tiny, tiny bit (unless you're using many, like 1e5+ files)

bkendall commented 2 years ago

Yeah, looks like this is an expected behavior from Gulp: https://gulpjs.com/docs/en/api/dest#metadata-updates

I'm not sure after some quick searching what the answer should be, but removing the destination files/folders before running this particular task would fix the deploy path. But, the CLI is working as intended in this scenario.

Miodec commented 2 years ago

Ah i see - interesting. Thanks for having a look.

Have you thought about my small suggestion? Adding a message along the lines of "no files uploaded" if no files actually got uploaded?

bkendall commented 2 years ago

It's something to consider - I'll run it by the team and see what they say. Thanks for the suggestion!

Miodec commented 2 years ago

Thanks for considering.

A short update: I have added clean task to my gulpfile

const del = require("del");

task("clean", function () {
  return del('dist/**', {force:true});
});

Sadly this does not fix the issue, weirdly enough the file still shows that it was last modified yesterday. image

I guess I will have to keep digging.

Miodec commented 2 years ago

Alright, found a solution. For anyone finding this in the future: https://github.com/dlmanning/gulp-sass/issues/706#issuecomment-421130305